2012-02-06 62 views
-1

由于商机联系人角色没有写触发器的选项,因此我正在使用批处理将其与自定义对象同步。批处理将机会联系人角色与自定义对象同步

奥普和OpportunityContactRole与oppid,项目相关和customobj由专案编号

项目和奥普与相关的oppid有关。项目已经查找opp id。

我已经是

  1. 如果只是从opportunitycontactRole插入一个空的自定义对象,那么我可以遍历所有opportunitycontactRole,创造customobj一个新的记录,并更换oppid问题从oppid和projectid地图投射出来。但是,如果有记录已经存在,并且只有联系人发生了变化,那么我将如何检查并更新它?此外,如果有在customobj一些记录我被困在如何去这样做

任何指针将是巨大的帮助

回答

0

好吧..我找到了解决办法自己...以防万一有人想了一个类似的要求。

创建于customobject一个新的领域,通过所有的活动项目,以保持接触作用

环的ID, 捕获所有的奥普IDS从那里进入一组 捕获所有的项目ID添加到另一个设置 捕获所有项目进入地图通过customobject从专案编号项目中的所有记录oppid和项目ID

环路设置 捕获所有contactrole ID添加到组 制作一张contactroleid和customobject并添加记录有(Mapcontactrole)

遍历所有oppcontactrole在oppidset 检查拍摄的所有哎呀,如果contactroleid出现在mapcontactrole 如果是,检查是否有在字段的任何变化,如果有变化进行更新 并添加此记录到customobject 其他的新列表 其添加到自定义对象

的列表UPSERT customobject

的新名单