这可能已经讨论过了,但在Dynamics CRM 2013的背景下,我想知道什么是推荐的和最简单的方法(我的是内部部署):
问题:
2013年可能是一个众所周知的痛点 - 用户希望看到公司及相关联系人,儿童公司的“所有活动”但 排除少数活动(如广告系列电子邮件)。
解决方案:
考虑创建自定义表单或Web资源,可以使用CRM Web服务查询此数据并使其成为公司表单的一部分。
问题是:
在我可以使用CRM网站的自定义页面的简单方法是什么 用于查询所有活动数据和过滤活动的服务 电子邮件并将其显示为网格?我看到两个选项:
- 开发一个单独的aspx Web应用程序(使用SDK二进制文件作为参考和crm Web服务)并在CRM之外托管(在IIS中) 在公司表格中的IFrame中使用该URL。
- 将此开发为html webresource (使用网格)并以某种方式从java脚本调用crm Web服务并显示为Web资源(如果是这样,这是 在CRM 2013中很容易,因为web api仅在2016年出现?)
醇>还是其他什么? (如SSRS报告可能会,但我认为它会 太慢了)
非常感谢您对此提出的建议。
谢谢。
答案 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.
感谢。