先看最后达到的效果,下图蓝色矩形框是我自开发的UI,里面的ID 25234来自C4C标准的Lead UI里的Lead ID。这个值是如何从Lead Thing Inspector UI传递到Embedded Component的input field里的呢?

新建一个Embedded Component,data model标签页里,选择Lead这个标准的BO. 创建一个Data field LeadID,将其和BO字段ID绑定。

新建一个input field,其值绑定到data field LeadID上。

剩下的问题是这个Embedded Component运行时,LeadID如何被赋以对应的值。
另外新建一个data field leadID,不对其做绑定。

新建一个inport,取名fromLead, 创建一个参数ObjectID, 这个名称可以随便取。ParameterBinding, 选择将其绑定到/Root/inport/leadID上。

RequestFireOnInitialization设置为true,onFire属性需要为其绑定一个event handler:

创建一个event handler,取名readLead,明细如下:

最后将该Embedded Component添加到Sales Lead TI页面时,将TI页面的outport里的参数SalesLeadID同Embedded Component inport的参数ObjectID绑定即可。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

网友评论