2

我在 CRM 2011 中有 2 个实体(对于此示例) - 帐户和案例。该帐户包含我们所有的客户,案例包含一个帐户的个人工作操作。创建案例时,输入字段之一是帐户。

我想做的是在用户选择帐户后,执行一些 javascript 来查找帐户实体以显示一些附加信息。

到目前为止,我已经使触发 Account 字段的 onchange 事件的 javascript 正常工作,并且它正确获取了选定的 Account,但我不知道下一步是什么。

我是 CRM 新手,所以真的不知道我所问的是否真的明智,如果有更好的方法,请告诉我。

谢谢!

4

4 回答 4

6

作为记录,您考虑做事的方式将得到完全支持,并且在 CRM 4 中支持 TechHike 的方法,而不是 CRM 2011。您将采取的步骤:

  1. 使用 CRM 2011 的 Web 资源上传执行所需操作的脚本文件。
  2. 当表单上的 Account 字段发生更改时,使用表单编辑器从第一步触发您的 javascript 方法
  3. 向 CRM 的 REST 端点 (http://msdn.microsoft.com/en-us/library/gg334767.aspx) 发出请求以检索所选帐户的详细信息
  4. 使用结果填充表单上的字段,显示包含详细信息的弹出窗口等。

在 SDK (http://msdn.microsoft.com/en-us/library/gg309408.aspx) 中有大量使用 JavaScript 校准 REST 端点的示例。祝你好运!

于 2011-02-23T11:29:14.460 回答
1

上面马特的帖子包含您需要知道的所有内容,但您可能还会发现下面的博客帖子很有用。它基本上描述了您具有 1:n 关系(例如案例和帐户)的相同场景,并详细说明了如何使用 REST 端点(如 Matt 已经提到的)从指定的查找(例如帐户)中提取信息并显示它在表格上。

http://community.dynamics.com/product/crm/crmtechnical/b/crminthefield/archive/2011/02/07/showing-related-information-in-a-crm-2011-form.aspx

博客文章包含一个链接,用于下载已经构建的 CRM2011 解决方案,让您了解他们是如何实现这一目标的(如果您是 CRM2011 的新手,这很有用)。

于 2011-02-23T20:50:10.417 回答
0

有两种方法可以做到这一点,最好同时进行:

  • 在 Account > Case 关系上编辑映射。当用户转到帐户并使用左侧导航查看案例(或表单上的案例网格)然后点击“添加新案例”时,他们正在从帐户的“上下文”中创建一个案例。此时,您可以将您想要的任何字段从客户复制到案例记录 - 映射定义将客户中的哪些字段复制到案例上的哪个目标字段。这将始终是最强大、最简单的方法,但依赖于用户从正确的位置开始。

  • 在案例上,您还可以将 onChange 脚本添加到父客户查找以从父记录中获取数据。我认为斯蒂芬的链接可能是最好的方法,因为它不会复制字段但允许用户无论如何都可以看到它们,这是更好的数据库设计(从纯粹主义者的角度来看),并且意味着用户始终可以看到有关帐户的当前信息而不是可能过时的东西。或者,如果您确实需要复制一些字段(可能是客户的正常 SLA 说),以便您可以在案例上的其他脚本或工作流程中使用这些字段,请查看这篇文章:禁用所有机会的联系人选择方式 虽然这是一个稍微不同的主题,但那里的脚本会获取父联系人的帐户详细信息 - 您想从父 (llokup) 字段中获取值,因此方法是相同的,只是细节不同

于 2012-09-28T10:11:22.467 回答
-1

有多种方法可以做到这一点,但我建议以支持的方式进行,不使用 javascript。这可能不那么漂亮,但它可能更容易。该方案将向案例实体添加一个左侧导航链接,单击该链接将更新内容区域以显示帐户的详细信息。

要向左侧导航添加链接,您需要将 isv.config 文件配置为具有案例实体的额外链接。

这是一个示例:http: //support.sfusion.com/kb/hosted-microsoft-crm-4/how-do-i-modify-the-isv-config-file-in-microsoft-crm-4/

您还可以在 SDK 中查找 isv.config 自定义设置,可在此处找到:http: //www.microsoft.com/downloads/en/details.aspx? FamilyID=82e632a7-faf9-41e0-8ec1-a2662aae9dfb&displaylang=en

接下来,您需要在 Web 服务器的 ISV 文件夹中创建一个自定义 aspx 页面。此页面将显示单击左侧导航链接时要向用户显示的有关帐户的所有信息。ISV.config 作为 xml 属性,允许您将所有上下文参数传递到查询字符串上的页面。确保在创建链接时启用此属性。

现在唯一棘手的部分是,您需要在页面中使用 CRM Web 服务来显示您有兴趣向用户展示的所有帐户详细信息。我不会对此进行详细介绍。如果您以前没有这样做过,您可以在 Web 或 SDK 中找到很棒的教程。

于 2011-02-23T05:40:13.560 回答