通过在Dynamis CRM 2013中查询Web服务来构建自定义UI视图的建议方法是什么?

时间:2016-01-13 15:46:04

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

这可能已经讨论过了,但在Dynamics CRM 2013的背景下,我想知道什么是推荐的和最简单的方法(我的是内部部署):

问题

  

2013年可能是一个众所周知的痛点 - 用户希望看到公司及相关联系人,儿童公司的“所有活动”但   排除少数活动(如广告系列电子邮件)。

解决方案

  

考虑创建自定义表单或Web资源,可以使用CRM Web服务查询此数据并使其成为公司表单的一部分。

问题是:

  

在我可以使用CRM网站的自定义页面的简单方法是什么   用于查询所有活动数据和过滤活动的服务   电子邮件并将其显示为网格?我看到两个选项:

     
      
  1. 开发一个单独的aspx Web应用程序(使用SDK二进制文件作为参考和crm Web服务)并在CRM之外托管(在IIS中)   在公司表格中的IFrame中使用该URL。
  2.   
  3. 将此开发为html webresource (使用网格)并以某种方式从java脚本调用crm Web服务并显示为Web资源(如果是这样,这是   在CRM 2013中很容易,因为web api仅在2016年出现?)
  4.         

    还是其他什么? (如SSRS报告可能会,但我认为它会   太慢了)

非常感谢您对此提出的建议。

谢谢。

1 个答案:

答案 0 :(得分:1)

我在一个大多数时候要求与你一样的组织工作,所以我已经完成一个单独的aspx web应用程序,就像你的选项1一样。

以下是要记住的几件事:

如果您选择选项1 并开发自定义aspx Web应用程序并将其托管在IIS中,将来可以更轻松地进行维护,并且可以根据新要求轻松进行自定义。如果您将来有任何新的要求,可以很容易地将新的 aspx WebForm 添加到现有网站并引用该新网址。您可以在网络应用程序中为Connection and authentication stuff提供公共类,这几乎是可以重复使用的。 我使用了与此处描述的相同的方法:Best Practices for Working with Custom ASP.NET Pages and Microsoft Dynamics CRM 2011

如果选项2 ,我尝试了一次,但它比选项1 稍微复杂一点,因为它涉及更多JavaScript 代码而不是 C#。虽然比自定义Web应用程序比特快但很难维护,但是在新要求的情况下不能重复使用代码。另外Queries in C# (QueryExpression)比写Odata Queries in JavaScript.

更容易编写

感谢。