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。然后有些小地方没有优化,比如同记录的添加需要用代码阻止
