使用CRM 2013 On Premise我创建了一个基本上创建新实体记录的对话框流程。对于这个例子,我们假设我们正在创造一个机会。
对话框创建商机,然后继续允许用户查找要添加到商机的商品。这是我遇到问题的地方。我认为无法使用OOB对话框,工作流程,操作等来添加关系。
我能够创建自定义插件或工作流程,但由于我是CRM 2013新手,我想确保没有办法做这个OOB。
如果我必须开发自定义代码,是否有样本/教程(我确实安装了2013 sdk)让我入门?
此外,如何在与对话框交互方面实施这一目标?
例如,用户已选择产品。 prodid被发送到我的自定义代码。在自定义代码完成之前,如何使对话框继续进行?
感谢您的帮助!
编辑以添加信息...
... @mydevexperience
我可以获得产品清单没问题。用户选择产品没问题。我有那个产品ID,但更新是我遇到困难的地方....并且基于你的答案的推断容易,我必须遗漏一些东西。
当我选择更新机会时,请转到设置属性我填充的字段是什么?在GUI中,我从表单上的“产品网格”中选择一个产品。
显然我无法更新网格....但是有一些字段(某种类型的集合字段)维护所有1:N(在这种情况下N是产品)项目的列表。 ???
很抱歉缺乏理解,但我不确定如何在自定义代码之外进行实际的更新步骤。
进一步......有一种称为“product_opportunities”的关系。表单上的网格从OpportunityProduct实体中提取视图。查看数据库中的OpportunitProductsBase表基本上......在这里真正简化了...... OpportunityID&产品ID。
网格视图将这些ID解析为有意义的人类可读文本。
所以我想要更新那个关系表,看起来好像我需要编写代码才能做到这一点......但只是认为这本来是由Msoft解决的,但当然他们有很长的待办事项清单并且无法实现一切。
答案 0 :(得分:0)
您正在使用商机产品实体。根据设计,您无法使用开箱即用的对话框或工作流程创建商机产品。
您需要自定义代码才能实现此目标。
将商机ID和产品ID存储在临时实体中,并编写要更新的插件 产品。