使用javascript从CRM 2015中的查找字段中获取值
get a value from lookup field in crm 2015 using javascript
我可以得到联系人的id,但我得到这个联系人的电子邮件?????
function getdata(){
var entityName, entityId, entityLabel, lookupFieldObject;
// parentaccountid is the lookup field name that we try to reach its values
lookupFieldObject = Xrm.Page.data.entity.attributes.get('mbmhr_employee');
if (lookupFieldObject.getValue() != null) {
entityId = lookupFieldObject.getValue()[0].id;
entityName = lookupFieldObject.getValue()[0].entityType;
entityLabel = lookupFieldObject.getValue()[0].name;
Xrm.Page.getAttribute("mbmhr_test22").setValue(entityLabel );
}
}
您需要查询服务器以获取相关记录的其他详细信息。
看一下如何开始使用CRM 2011 JavaScript REST (OData) Web服务调用和在CRM 2013中使用JavaScript使用OData查询检索数据,让您朝着正确的方向前进。
OData端点,再一次拯救:
var contactId = null;
try { contactId = Xrm.Page.getAttribute('mbmhr_employee').getValue()[0].id; } catch(ex) { contactId = null; }
if(contactId !== null)
{
var req = new XMLHttpRequest();
var url = Xrm.Page.context.getClientUrl() + "/XRMServices/2011/OrganizationData.svc/ContactSet(guid'" + contactId + "')?$select=EMailAddress1";
req.open("GET", url, true);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function() {
if(req.readyState == 4){
var data = JSON.parse(req.responseText);
// use data.d.EmailAddress1
}
};
req.send(null);
}
相关文章:
- 如何使用与单个查找字段相关的信息填充字段
- CRM Javascript使用特定字段自动填充查找值
- 在指定的td中查找输入字段的特定值
- 查找具有字段值的对象(这是一个指针)
- 查找包含子对象MongoDb和Node.js的特定字段的文档
- 在 JSON 数组中查找字段值
- 如何将选择列表添加到自定义实体的案例表单中(注意:替换普通查找字段)
- BootstrapValidator如何查找字段的规则
- 如何在查找字段中获取对象的属性
- 查找字段值JavaScript和CAML
- 使用javascript从CRM 2015中的查找字段中获取值
- 在页面刷新后查找字段的默认值
- SharePoint 2013:如何使用JavaScript CSOM更新多值查找字段
- 查找字段数据类型不是NaN的所有记录
- SharePoint 2010客户端对象模型+使用Javascript设置多个查找字段的值
- 如何使用rest在sharepoint文档库中展开查找字段
- 使用 lodash 或 underscorejs 查找字段的数组计数
- Sharepoint 2013.使用JavaScript的多值查找字段
- CRM 2011表单上相同查找字段的多个查找控制实例
- html查找字段