доброго времени суток, долго не отвечал был в командировке и до разработок не доходило время.
Вообщем в простой форме на Онлоад событии простой алерт срабатывает
а не работает вот какая функция:
на Форме (контакта, звонка или любой другой сущности) необходимо получить данные родительского клиента, такие как область, город, телефон и т.д.
использую для этого функционал 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;}
и в результате все равно попадаю на эту ошибку. Из за ошибки весь скрипт с последующими функциями перестает работать. А раньше ведь точно такой же скрипт работал
Может сталкивался кто из вас коллеги - с проверкой подобной - как проверить есть ли входные данные или нет и продолжить работу если отсутствуют таковые