Невозможно сохранить данные, установленные с помощью iframe в Dynamics CRM 2011 - PullRequest
0 голосов
/ 07 июля 2011

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

При нажатии кнопки отправки на странице iframe я могу установить значение в моей динамической форме crm, используя:

parent.document.forms [0] .all.new_running.value = koersler;

где koersler - данные, объединенные из текстовых полей.

Это работает нормально, но при сохранении формы данные в текстовом поле new_running не сохраняются.

Я попытался установить setSubmitMode («Always») для события сохранения в форме, но без особой удачи sine dsb_running кажется нулевым, даже если данные можно увидеть на странице.

Любые советы о том, как сохранить данные ???

С нетерпением жду вашей помощи.

1 Ответ

1 голос
/ 07 июля 2011

Возможно, проблема в том, что элемент управления формы не совпадает с данными атрибута.

из SDK:

Для большинства сценариев работать вне Microsoft Dynamics CRM, разработчики могут привыкнуть ссылаясь на элементы страницы с помощью метод document.getElementById. Для формы Microsoft Dynamics CRM Скрипты этого метода не поддерживаются. Важно признать, что атрибут хранит данные и контроль это просто представление атрибут в форме. За элементы управления, связанные с атрибутами, которые вы можете нужно настроить, как ты привыкли к доступу к данным в форма.

Я бы попытался установить значение атрибута с помощью библиотеки сценариев Xrm.Page.

var control = Xrm.Page.data.entity.attributes.get("new_running");
control.setValue("koersler");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...