Browse and Collect
最近在研究C4C中的Browse and Collect控件,有点类似于Siebel中的MVG。实现的效果就是在弹窗中简单的从一个BO对象往目标对象中添加数据。
基于的BO就是官方SAP Cloud Applications Studio文档中使用的CarPark,步骤如下:
1、在TI界面添加一个按钮用于弹窗
2、从toolbox的Panes将Browse and Collect拖入TI界面
3、创建弹窗事件并绑定按钮
弹窗的形式很多,也可以仿照系统中标准的link点击,绑定事件即可。
4、给弹窗添加Browse and Collect控件,拖入。
5、考虑左边放入员工BO,右边关联ParkingSpace BO,实现员工添加直接新增ParkingSpace并绑定员工ID。
左边选到Employee Bo 拖入相关字段
然后新建查询并与之绑定
查看界面,左边已有员工数据
6、右侧栏同理,绑定ParkingSpace子节点,由于是在TI界面,无需做查询绑定
7、新建OnAdd和OnRemove事件,与Browse and Collect中对应事件绑定
OnAdd:
这里首尾两个事件分别的功能为添加行记录和保存,采用的是单次记录保存,当然也能放在总的保存按钮去实现。
这两个operation则是两种不同的数据写入方式
OnRemove
8、事件依次绑定
9、激活后查看效果
- 大致上步骤为这些,由于是做完截图,所以可能会有小节点遗漏
- 数据结构图如下,基于的对象为官方文档的Carpark。然后有些小地方没有优化,比如同记录的添加需要用代码阻止