2013-10-08 27 views
0

我是新来的CRM。如何从查找中选择值

我有一个查找。我想检索所选查找的列记录
我试着用这个,只得到选择的查找nameid

var lookupObject = Xrm.Page.getAttribute("schemaname"); 

if (lookupObject != null) 
{ 

    var lookUpObjectValue = lookupObject.getValue(); 

    if ((lookUpObjectValue != null))   
    { 
    var lookuptextvalue = lookUpObjectValue[0].name; 
    var lookupid = lookUpObjectValue[0].id; 
    } 

    } 

如何得到其他列的值?

回答

2

查找字段仅包含id,nameentityType属性。

如果你想找回你需要调用CRM Web服务选定记录的其他领域(在这种情况下是足够使用的REST端点)

您可以在这里找到一个例子:

http://www.crmanswers.net/2013/07/set-accounts-primary-contact-as.html

这里:

http://www.crmanswers.net/2013/04/get-current-users-full-name-with.html

无当您使用REST端点时,您需要查找架构名称。例如字段名FullName而不是fullname

1

你可以做这样的事情,

var lookupObject = Xrm.Page.getAttribute("schemaname"); 

if (lookupObject != null) 
{ 
    var selectedrecordvalues = lookupObject.getValue()[0].keyValues; 
    //key values will come as array. 
} 
0

我用Json.parse()从我的对象查找和值存储在一个变量。例如:

accountJson = JSON.parse(accountid[0].keyValues); 
accountid.name.value;