【问题标题】:Add a related record fails...do I need to write custom code?添加相关记录失败...是否需要编写自定义代码?
【发布时间】:2014-01-03 21:29:04
【问题描述】:

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

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

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

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

在与对话框交互方面,这将如何实现?

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

感谢您的帮助!


编辑以添加信息...

@mydevexperience...

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

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

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

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

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

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

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

【问题讨论】:

  • 如果我理解正确,请通过按下要更新的鼠标来设置字段焦点。然后在右侧菜单中单击查找,您可以在本地值下看到所选产品。选择标识。单击添加,然后按确定。
  • 对...什么字段?有一种关系叫做:product_opportunities。
  • 对话步骤 > 更新:选择一个产品。设置商机查找 ID。
  • 抱歉这些图片太小了。我看不出他们在展示什么......?

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 看来我误解了问题
猜你喜欢
  • 2011-08-06
  • 1970-01-01
  • 2021-06-28
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多