我正在使用On-Premise crm dynamics 2011,我在以下情况下遇到问题。我正在开发的其中一个模块中的要求是从最终用户获取输入并使用它来过滤crm中的联系人并将其显示给用户。我通过使用asp.net和crm sdk这样做,我正在检索由用户输入过滤的实体集合,并在网页中显示结果联系人(crm之外的自定义aspx页面)。但是,现在要求是在crm本身内显示联系人列表。不在我的asp.net应用程序中。
通过使用过滤器并获取联系人的guid并使用url
,我实际上正在做类似的事情来显示联系人(http://server/organization/sfa/conts/edit.aspx?id=12b3bd97-57f8-e211-b4fd-000c29ea65f3).
显示单个联系人就可以了。我正在使用网址显示所有联系人
(http://server/organization/main.aspx?etc=2&etn=contact&extraqs=%3fpagemode%3diframe%26sitemappath%3dWorkplace%257cCustomers%257cnav_conts&pagetype=entitylist&viewid=%7b00000000-0000-0000-00AA-000010001004%7d&viewtype=1039).
现在问题是如何打开一个仅显示已过滤联系人的类似表单?是否有内置的形式来满足我的要求?如果不是我应该做的。我想过创建一个自定义页面并嵌入crm中,但是在实际情况下是否可取?我有这个疑问,因为我会将此自定义安装到客户端服务器。因此,他们可能不允许第三方自定义。我想知道是否还有其他方法可以做到。
一个例子是,当客户打电话时,我使用他的电话号码作为过滤器来查找crm中的联系人,如果有多个与该号码关联的联系人,我需要将它们全部显示给用户。
答案 0 :(得分:0)
我会构建一个自定义的html页面。 使用OData服务查询结果并在网格中显示结果。 然后,您可以使用IFRAME将此网页添加到表单或仪表板。
我过去使用过crmfetchkit和jQGrid的组合来实现它。
http://crmfetchkit.codeplex.com/ http://www.trirand.com/blog/
实施是100%客户端javascript并且运行良好。