2014-09-19 197 views
0

我想知道是否有方法在aspx页面上显示CRM 2011表格(如联系人实体的信息表单)?动态CRM 2011在aspx页面/门户中显示表格

我想建立一个客户门户(asp.net),它准确地显示了CRM本身中配置的字段。

有什么建议吗?

干杯

+0

听起来像你需要保持在CRM内的数据,并让它同步到另一台服务器(可能在DMZ)来显示。那是你之后的事情吗? – Kye 2014-09-19 11:16:44

回答

0

您有几种选择:

  1. 把一个iframe来你的ASPX页面,并将其指向CRM形式的URL。 URL具有以下格式:从您的应用程序

    http://myhost.com/ORGNAME/main.aspx?etn={ENTITYNAME}&pagetype=entityrecord&id={ENTITYGUID}

  2. 使用CRM数据库视图(或CRM webservice)直接。配置数据源到CRM数据库

第一个解决方案的缺点是,用户将可能要求凭据(你可能会想要引进SSO),如果CRM是在不同的域上运行这将是一个有点困难确保页面和iframe之间的JavaScript通信。然而,并非不可能 - http://easyxdm.net/wp/。优点是构建起来非常简单。

第二种解决方案是更多的工作,但另一方面,你有一切都在掌控之中。

+0

嗨洛基,谢谢你的回答。 我已经意识到您发布的解决方案。但是我尝试完成的是以下内容:我想要一个CRM表单或视图,其中Poweruser可以添加和删除字段。这些字段应该在门户中显示,而且不需要修改源代码。我同意1,将是一个解决方案,但正如你所说我会面临一些凭证问题。此外,我想风格的形式显示在aspx页面与CSS。有没有办法获得CRM表单的元数据(如:此表单显示这些字段等)? – luke0815 2014-09-22 07:49:58

+0

我认为,即使它不是任何人想要去的方式:)围绕这些表单将会有这么多的逻辑和开销,你只是不想重塑它。如果我是你,我会选择第一个解决方案。如果你深入了解它,确保两个窗口对象之间的跨域JS通信并不难 - 尤其是如果其中一个是iframe。 postMessage API在这种情况下可靠地工作(不像在ie中的两个独立窗口之间:))。因此,通过一些努力,您可以对表单进行设计。 – rocky 2014-09-22 11:56:20

+0

但当然,您可以使用以下方式检索字段元数据: var result =(RetrieveEntityResponse)organizationService.Execute(metadataRequest); var metadata = result.EntityMetadata; – rocky 2014-09-22 13:50:27