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
中所述
对于我的 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