我找到了一个答案,可以通过更改数据库中的值来显示本地查找字段中的所有值 - 但是,这是网络版本,无法访问数据库。
我可以用 JavaScript 实现这个功能吗?如果是这样,有人可以给我指一个引用吗?我在网络上找不到我要查找的内容。
即我有 12 个查找值,但只显示 10 个,而无需选择“查找更多记录”。我想要归档显示全部 12 个。
谢谢。
最佳答案
我不知道这是 CRM 本地部署中的一个可配置选项,但即便如此,也肯定无法更改 Dynamics CRM (365) Online。在线系统的限制之一是您无权访问数据库、注册表、web.config 等。
您可以做的(对于某些查找)是将它们替换为模拟查找行为的网络资源。这非常简单,例如使用 select2 .
它可以直接调用 REST 服务并根据用户键入的内容动态填充。
有关如何将其与 REST 服务一起使用的示例如下:
var baseUrl = Xrm.Page.context.getClientUrl() + "/xrmservices/2011/OrganizationData.svc/";
var crmLookupType = "Account"
var crmLookupSearchField = "Name"
var crmLookupIdField = "AccountId"
var url = baseUrl + crmLookupType + "Set";
$(#mySelect).select2({
ajax: {
url: url,
dataType: 'json',
data: function (term, page, context) {
return {
"$select": crmLookupIdField + "," + crmLookupSearchField,
"$filter": "startswith(" + crmLookupSearchField + ",'" + term.term + "')"
};
},
delay: 250,
cache: false,
processResults: function (data) {
if (data.d.results && data.d && data.d.results) {
return {
results: $.map(data.d.results, function (item) {
return {
text: item[crmLookupSearchField],
id: item[crmLookupIdField]
};
})
};
}
else {
return [];
}
}
},
minimumInputLength: 2
}).on("select2:selecting", function (e) {
$(e.currentTarget).children().remove();
});
之后,当选择某个项目时,您可以使用所选 ID 填充原始查找字段(隐藏在表单上)。
关于javascript - 显示查找字段中的所有值 - Dynamics CRM 2015 Web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42304500/