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