Как предварительно заполнить поля в форме сущности портала Dynamics 365 с помощью жидкости?

Я использую Dynamics 365 CRM Online, и у меня установлена ​​надстройка портала самообслуживания клиентов. Я создал список записей из запроса на выборку на одной странице (список сущностей здесь не работал из-за ограничений фильтрации), и из этого списка я предоставляю кнопку для каждого элемента, которая ссылается на другую страницу с некоторыми параметрами строки запроса. Страница, на которую переходит кнопка, представляет собой веб-страницу с формой сущности для вставки задачи.

Например, страница списка может иметь вид «http://mysite123.microsoftcrmportals.com/availableitems» и вторая страница - '/ scheduleitem? id = abc123 & type = def'

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

Я просмотрел документацию портала и параметры метаданных объекта для формы объекта, но, похоже, у него нет способа связать поля с параметрами строки запроса. Есть ли способ сделать это с жидкостью или javascript или ??


person AK3800    schedule 21.07.2017    source источник


Ответы (1)


Мы обнаружили, что если вы скроете поле (в форме CRM), то поля не будут включены на страницу viewstate (т.е. если вы измените значение поля, оно не сохранится в CRM). Однако вы можете скрыть поле с помощью JavaScript. Это не идеально, но работает

Во-вторых, вы можете устанавливать значения с помощью JavaScript. Вы должны иметь возможность добавить некоторый JavaScript на портал EntityForm и в методе document.onready прочитать значения querystring и заполнить поля. Эти изменения следует сохранить.

person jasonscript    schedule 24.07.2017
comment
Отлично, это именно то, что я искал. Я записал жидкие значения в скрытые поля формы ввода, а затем использовал javascript для чтения из них и записи в поля формы. Идентификаторы html-элементов для полей формы совпадают с именами полей в CRM, за исключением некоторых исключений для полей подстановки и т. Д., Поэтому поля легко идентифицировать и просто установить значения с помощью javascript. - person AK3800; 24.07.2017