1

使用 CRM 2013 On Premise 我创建了一个对话过程,基本上创建了一个新的实体记录。对于这个例子,假设我们正在创造一个机会。

该对话框创建机会,然后继续允许用户查找要添加到机会的产品。这就是我遇到问题的地方。我认为没有办法使用 OOB 对话框、工作流、操作等来添加关系。

我能够创建自定义插件或工作流程,但由于我是 CRM 2013 的新手,我想确保没有办法执行此 OOB。

如果我必须开发自定义代码,是否有示例/教程(我确实安装了 2013 sdk)让我开始?

进一步如何在与对话框交互方面实现这一点?

例如,用户选择了一个产品。prodid 被发送到我的自定义代码。如何在自定义代码完成之前阻止对话框继续?

谢谢您的帮助!


编辑以添加信息...

@我的开发经验...

我可以得到产品清单没问题。用户选择产品没问题。我有那个产品 ID,但更新是我遇到困难的地方......并且根据您的答案推断的简单性,我一定遗漏了一些东西。

当我选择更新机会然后转到设置属性时,我要填充什么字段?在 GUI 中,我从表单上的“产品网格”中选择一个产品。

显然我无法更新网格....但是有一些字段(某种集合字段)维护所有 1:N(在这种情况下 N 是产品)项目的列表...?? ?

很抱歉缺乏理解,但我不确定如何执行实际的更新步骤......在自定义代码之外。

进一步......有一个关系称为:product_opportunities。表单上的网格从 OpportunityProduct 实体中提取视图。在数据库中查看 OpportunitProductsBase 表基本上......这里真的很简化...... OpportunityID & ProductID。

网格视图将这些 ID 解析为有意义的人类可读文本。

所以我想更新那个关系表,看起来我需要编写代码来做到这一点......但只是认为 Msoft 会解决这个问题,但他们当然有很长的待办事项列表并且可以'无所事事。

4

1 回答 1

0

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

您需要自定义代码来实现这一点。

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

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

于 2014-01-02T17:19:29.220 回答