Динамика 365. Значение поля (javascript) - PullRequest
0 голосов
/ 05 мая 2018

Как получить значение поля в Dynamics 365 с помощью JavaScript? В консоли браузера функция Xrm.Page() возвращает неопределенное значение. И когда я пытаюсь получить какой-то атрибут, как

Xrm.Page.getAttribute("new_city").getValue();

получить ошибку в консоли браузера:

Невозможно получить свойство 'getValue' с неопределенной или нулевой ссылкой

Ответы [ 5 ]

0 голосов
/ 29 октября 2018

Похоже, что вы не выбрали правильный фрейм, в верхнем левом углу консоли вы должны изменить на customScriptsFrame и выполнить свой код

Надеюсь, это поможет.

Привет

enter image description here

0 голосов
/ 01 октября 2018

Есть два способа решения этой проблемы

  1. В раскрывающемся списке «target» в правом верхнем углу окна инструментов разработчика переключитесь на «Client API Wrapper». После этого вы сможете получить доступ к форме с помощью кода JavaScript. Ваш синтаксис правильный.

  2. Добавить начало вашего кода с фреймами с индексом 0

пример:

    var city = frames[0].Xrm.Page.getAttribute('bah_city').getValue();

Удачи!

0 голосов
/ 17 июля 2018

Ваш код: Xrm.Page.getAttribute("new_city").getValue(); должно работать.

Убедитесь, что вы используете имя в точности так, как оно отображается в свойствах поля.

0 голосов
/ 22 августа 2018

Возможные причины приведены в других ответах.

Чтобы избежать ошибок, всегда используйте проверку на ноль.

if(Xrm.Page.getAttribute("new_city") != null)
    var city = Xrm.Page.getAttribute("new_city").getValue();

Если вы используете это поле в заголовке, используйте это:

Xrm.Page.getAttribute("header_new_city").getValue();

Если вы используете это поле в Business Process Flow, используйте следующее:

Xrm.Page.getAttribute("header_process_new_city").getValue();
0 голосов
/ 06 мая 2018

Xrm.Page(), вероятно, не метод, который существует. Попробуйте Xrm.Page вместо.

Для Xrm.Page.getAttribute("new_city") Вы уверены:

  • Поле находится на форме.
  • Имя поля написано правильно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...