|
![]() |
#1 |
Участник
|
Цитата:
if (retrievedAccount.attributes["address1_city"] !== "undefined") {a = retrievedAccount.attributes["address1_city"].value;}
и если я правильно понимаю логику (я не разработчик, но все же) undefined - если поле вообще никогда не заполнялось, null - если оно заполнялось, но сейчас данных нет (я не утверждаю на 100%). и поэтому нужна проверка на null. |
|
![]() |
#2 |
Участник
|
Из положения вышел примерно таким способом:
X++: function set_accountinfo() { var id = Xrm.Page.data.entity.attributes.get("to").getValue()[0].id; var cols = ["telephone2", "address1_city", "address1_stateorprovince"]; var outcols = ["new_telephone2", "new_city", "new_province"] var retrievedAccount = XrmServiceToolkit.Soap.Retrieve("account", id, cols); var param = {}; for (var i in cols){ if (retrievedAccount.attributes[cols[i]]){//alert("Поле " + cols[i]); //param[cols[i]] = Xrm.Page.data.entity.attributes.get(outcols[i]).setValue(retrievedAccount.attributes[cols[i]].value); }}} Спасибо всем за участие!!! |
|
|
|