如何在 Dynamics CRM 2013 中编写自定义 Web 表单

How to write a custom web form in Dynamics CRM 2013

我需要 Microsoft Dynamics CRM 2013 中的自定义网格。从 SharePoint 的角度来看,它应该是一个 Web 部件。但是在 CRM 2013 中,我没有看到类似的概念。我需要自定义网格显示在 CRM 中实体的窗格中吗?如果可能,如何实施?有什么想法吗?

你的问题很宽泛,但我认为你的意思是如何在 CRM 中制作自定义网页。

在 Dynamics CRM 2013 中,您无法将自定义 aspx 页面添加为 CRM 的一部分, 您只能放置自定义 Silverlight 和 HTML/Javascript 支持的网页,后者是创建这些网页的首选方式。

但是,如果您需要创建自定义 Web 应用程序,您可以在单独的 IIS 网站中将其创建为单独的 Web 应用程序,使用 CRM Web 服务访问数据,然后将此 Web 应用程序嵌入到 iframe 中CRM 中的实体表单。

为了从自定义应用程序连接到 crm 网络服务,您可以使用早期或晚期绑定。

  1. 早期绑定示例 code
  2. 后期绑定样本code

我个人使用后期绑定,因为连接更容易,而且性能似乎更好。获取 CRM 服务连接以进行 CRUD 操作的最简单方法是以下代码:

string connString = "Url={DynamicsCRMUrl}; Username=username; Password=password; DeviceID=AnyDeviceId; DevicePassword=AnyDevicePasscode";
CrmConnection crm = CrmConnection.Parse(connString);
IOrganizationService service = (IOrganizationService)new OrganizationService(crm);

对于在线 crm 和 IFD 配置的 CRM,您必须添加 DeviceID 和 DevicePassword,对于内部部署则没有必要。

确保您拥有所需程序集的 CRM 2013 SDK

我用远景和假设来回答这个问题,因为我不确定这是否是你所需要的,但我希望它能给你指导。

您可以在 CRM 中添加一个 HTML WebResource,其中包含要显示的网格。

根据您要在网格上显示的内容,可以使用 Dynamics CRM SDK REST 填充数据 API。 (参见 SDK.REST.js)。

设置 HTML 网络资源后,您可以将其作为 iframe 组件(类似于 SharePoint 网络部件)包含在实体表单中。

这种方法意味着您不需要在单独的网站中托管网格,但可以将其作为 CRM 解决方案的一部分。