我在本地使用 Dynamics CRM 2011。我想了解我们如何通过电话号码使用 URL 打开特定联系人。
URL 如下所示:
服务器/组织/main.aspx?etc=2&id= %7b203C4B46-5822-E211-B26E-000C295CF877%7d &pagetype=entityrecord
我想知道这个 ID 是如何创建的,以及是否可以使用电话号码等搜索字段找到/调用这个 ID。
我在本地使用 Dynamics CRM 2011。我想了解我们如何通过电话号码使用 URL 打开特定联系人。
URL 如下所示:
服务器/组织/main.aspx?etc=2&id= %7b203C4B46-5822-E211-B26E-000C295CF877%7d &pagetype=entityrecord
我想知道这个 ID 是如何创建的,以及是否可以使用电话号码等搜索字段找到/调用这个 ID。
我在 Microsoft Dynamics CRM 社区论坛上发现了一个类似的问题。Microsoft CRM 支持工程师给出了有用的回复。我将在下面引用它。
https://community.dynamics.com/crm/f/117/t/87837
要在 CRM 中打开特定记录,您必须提供该记录类型的唯一标识符。
因此,对于帐户记录,它将是 accountId。您将无法为为其他属性提供其他值并打开特定记录的帐户编辑表单构建 URL。
Microsoft Dynamics CRM SDK 提供了一个专门介绍如何通过构建 URL 打开记录的部分。
http://msdn.microsoft.com/en-us/library/gg328483.aspx
您在 CRM 中获取特定记录的方式取决于您访问 CRM 数据的环境。
如果您在网络客户端中,您可以使用高级查找来查找帐户并添加过滤条件以搜索具有特定电话号码的记录。
如果您只需要知道帐户的电话号码就需要直接开立 CRM 帐户,那么您需要再次利用 CRM SDK。
您可以创建一个 HTML Web 资源,并在 HTML Web 资源的查询字符串中提供数据以识别帐户(在您的情况下为一些电话号码)。在 HTML 页面上,您可以有一些 onload javascript 调用 OrganizationData.svc ODATA 服务并根据您在查询字符串中提供的条件查询帐户,然后您可以建立帐户的 URL(因为现在您有访问 accountId)并从您的 HTML Web 资源重定向到该帐户的 URL。
ID 在创建时由 CRM 分配。您需要首先使用 Web 服务方法(特别是 RetrieveMultiple)搜索 ID,然后您可以构建 url。
该线程有一个在 CRM 4 中执行此操作的示例:Retrieving a single Guid in CRM 4.0。
然后您只需要使用 CRM 2011 SDK 构建一个版本(尽管您可以使用 CRM 4 方法,因为它们仍然受支持)。
资源: