CRM 2013 基于选项集字段在 webresource 中创建一个输入字段

CRM 2013 Create an input field in webresource based on optionset field

对于我的 HTML 网络资源,我正在通过 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 - 是和空。

创建此输入字段的最佳做法是什么?

如果您想从 CRM 查询特定的 OptionSet 元数据并填充 HTML 下拉列表中的值,可以使用下面的网站 api 来获取它们。 Read more

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,因此您无法使用 Web api。您必须按照 this blog.

中的说明使用 SDK.Metadata.js

然后从响应中,您可以迭代并将 <option> 添加到 HTML 中的 <select> 控件,如 this SO thread

中所述