如何从CRM 2011中的脚本中获取实体数据

时间:2011-02-23 04:47:07

标签: dynamics-crm dynamics-crm-2011

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

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

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

我是CRM的新手,所以不知道我问的问题是否合情合理,如果还有更好的方式请告诉我。

谢谢!

4 个答案:

答案 0 :(得分:6)

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

  1. 使用CRM 2011的网络资源上传符合您需要的脚本文件。
  2. 当表格
  3. 上的帐户字段发生变化时,使用表单编辑器从第一步激活您的javascript方法
  4. 向CRM的REST端点(http://msdn.microsoft.com/en-us/library/gg334767.aspx)发出请求以检索所选帐户的详细信息
  5. 使用结果填充表单上的字段,显示带有详细信息的弹出窗口等
  6. 有很多关于从SDK中调用REST端点的示例(http://msdn.microsoft.com/en-us/library/gg309408.aspx)。祝你好运!

答案 1 :(得分:1)

Matt上面的帖子包含了您需要知道的所有内容,但您也可能会发现以下博客文章很有用。它基本上描述了您具有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的新手,则非常有用)。

答案 2 :(得分:0)

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

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

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

    < / LI>

答案 3 :(得分:-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服务来显示您有兴趣向用户展示的所有帐户详细信息。我不会详细说明这一点。如果您以前没有这样做,可以在网上或SDK中找到很棒的教程。