Показать сообщение отдельно
Старый 26.09.2013, 21:25   #10  
Space-06 is offline
Space-06
Участник
 
57 / 10 (1) +
Регистрация: 23.01.2013
доброго времени суток, долго не отвечал был в командировке и до разработок не доходило время.

Вообщем в простой форме на Онлоад событии простой алерт срабатывает

а не работает вот какая функция:

на Форме (контакта, звонка или любой другой сущности) необходимо получить данные родительского клиента, такие как область, город, телефон и т.д.

использую для этого функционал XrmServiceToolkit.Soap.Retrive
X++:
retrievedAccount = XrmServiceToolkit.Soap.Retrieve("account", Xrm.Page.data.entity.attributes.get("to").getValue()[0].id, ["telephone2", "address1_city", "address1_stateorprovince"]);
a = retrievedAccount.attributes["address1_city"].value;
 .. 
//далее по коду присваиваю значения нужным полям на форме
но вот тут то собственно и ошибка:

если вдруг в родительской сущности отсутствует одно из значений, необходимых для получения (не проставлен телефон или область и т.д.)
сразу же при загрузке формы, в отладчике пишет "не удалось получить значение Value объект не определен или его значение равно Null

вот тут и думаю каким образом возможно перебором определить - какое значение удалось получить а какое нет и в конечном результате на целевую сущность их вставить.

пользуюсь вот такой проверкой: if (retrievedAccount.attributes["address1_city"] !== "undefined") {a = retrievedAccount.attributes["address1_city"].value;}

и в результате все равно попадаю на эту ошибку. Из за ошибки весь скрипт с последующими функциями перестает работать. А раньше ведь точно такой же скрипт работал

Может сталкивался кто из вас коллеги - с проверкой подобной - как проверить есть ли входные данные или нет и продолжить работу если отсутствуют таковые