CRM 2013 Создание поля ввода в веб-ресурсе на основе поля optionset - PullRequest
1 голос
/ 17 октября 2019

Для моего веб-ресурса HTML я получаю значение поля optionset через XrmServiceToolkit.

XrmServiceToolkit.Rest.RetrieveMultiple("tisa_qualitycontrolassessmentSet", "?$select=tisa_questionscore", 
  function(results) {
    for (var i = 0; i < results.length; i++) {
      var tisa_questionscore = results[i].tisa_questionscore;
    }
  }, 
  function(error) {
    Xrm.Utility.alertDialog(error.message);
  }, 
  function() {
    //On Complete - Do Something
  }, 
  false
);

Нет проблем. Теперь мне нужно добавить на мою HTML-страницу раскрывающееся поле ввода с выбранным значением из моего запроса и показать список (раскрывающийся список) с остальными параметрами моего optionSetValue. Значения поля могут быть 0 - НЕТ, 1 - Да и ноль.

Как лучше всего создавать это поле ввода?

1 Ответ

1 голос
/ 18 октября 2019

Если вы хотите запросить конкретные метаданные OptionSet из CRM и заполнить значения в раскрывающемся списке HTML, для их получения можно использовать приведенный ниже веб-интерфейс API. Подробнее

https://crmdev.crm.dynamics.com/api/data/v9.1/EntityDefinitions(LogicalName='account')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$filter=LogicalName eq 'new_fieldname'&$expand=OptionSet

Редактировать : позже я понял, что вы используете CRM 2013, поэтому веб-API для вас не будет доступен. Вы должны использовать SDK.Metadata.js, как описано в этом блоге .

Затем из ответа вы можете выполнить итерацию и добавить элемент управления <option> в <select> в HTML, как описано в это ТА потока

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