添加相关记录失败...我是否需要编写自定义代码?

时间:2014-01-01 03:54:30

标签: dynamics-crm-2011 dynamics-crm dynamics-crm-2013

使用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解决的,但当然他们有很长的待办事项清单并且无法实现一切。

1 个答案:

答案 0 :(得分:0)

您正在使用商机产品实体。根据设计,您无法使用开箱即用的对话框或工作流程创建商机产品。

您需要自定义代码才能实现此目标。

将商机ID和产品ID存储在临时实体中,并编写要更新的插件 产品。

http://msdn.microsoft.com/en-us/library/gg509009.aspx