从报价或机会创建销售订单时,我需要将一些自定义属性从报价详细信息(实际上也从机会产品)复制到销售订单详细信息。
我将如何去做呢?
我正在编写一个插件以在salesorderdetail.create上触发,然后让它检查销售订单中的quoteid或契机id,然后获取它们的行(quotedetails或opporunityproducts)。
但是,据我所知,在salesorderdetail和quotedetail之间没有唯一的联系(仅在salesorder和quote /机会之间)。他们唯一的共同点是对某种产品的实体引用-尽管这不是唯一的,因为引号很可能有多行引用同一产品。
因此,如何将这些自定义属性从正确的quotedetail / opportunityproduct复制到salesorderdetail ...
有任何想法吗?
/辅助
编辑:根据对迈克答案的评论,由于他提供的链接,我找到了解决方案。实体映射解决方案似乎是我面临的问题的答案:
CRM 2011/20013:https://crm2011entitymaps.codeplex.com/releases/view/114229
CRM 2015:http://crm2011entitymaps.codeplex.com/
通过此解决方案,您可以找到需要编辑的关系(等价产品-> quotedetail或quotedetail-> salesorderdetail),然后为您的自定义属性添加字段映射。
您可以尝试使用机会产品,报价详细信息和销售订单详细信息中的sequencenumber字段。我希望这个数字在相关报价机会和订单行之间保持一致。
编辑:我刚刚意识到您已经标记了CRM 2011,并且该字段在CRM 2011中不可用(我正在使用2015)。因此,此答案可能对您没有帮助。
编辑:解决方案最终在评论中。因此,我将其添加到答案中。
您可以执行一些操作,在机会和报价(如有需要,还可以订购和开具发票)产品上创建一个新属性,并在创建记录时为其分配某种唯一标识符。然后为产品系列之间的自定义值创建映射。这样,如果其他数据(例如价格,数量等)发生变化,您仍然有回到原始行的方法。
您还会注意到,没有通过CRM UI公开为订单项创建映射,我实际上已经创建了一个公开这些的工具,因此您可以创建映射。http://crm2011entitymaps.codeplex.com/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句