从联系人查找中查看联系人信息

View Contact information from contacts lookup

我创建了名为 "Property" 的自定义实体,其中包含一个 Lookup 字段 "Owner1"(“联系人”实体)。我需要显示一些当用户选择 "Owner1" 为只读时的联系信息,例如(电子邮件、手机等)。

我的问题是:是否可以仅通过 javascript 来实现?

我试过

Xrm.Page.getAttribute("new_owner1").getValue()[0].id

但是我发现并不是所有的联系人属性在客户端都可用 例如:
Xrm.Page.getAttribute("new_owner1").getValue()[0].emailaddress1 //(undefined)

这样做的最佳做法是什么?

您可以使用 Quick view form 实现此功能而无需代码。

您仅通过 JS 查询,然后您必须使用 Service call. 在查找字段更改时检索联系人的其他属性(但您说只读?)

这是一个示例 odata 查询,您可以将其用于 OrganizationData.svc:

var selectQuery = "/ContactSet?&$filter=ContactId eq guid'" + lookupid + "'&$select= emailaddress1,MobilePhone";

顺便说一句,你还有很长的路要走。大量阅读文档并关注博客。彻底阅读SDK。