[英]Show all values in lookup field - Dynamics CRM 2015 Web
我找到了一个答案,可以通过更改db中的值在本地的查找字段中显示所有值-但是,这是Web版本,无法访问db。
我可以用javascript吗? 如果是这样,有人可以为我提供参考吗? 我在网上找不到我想要的东西。
即我有12个查找值,但只显示10个而不必选择“查找更多记录”。 我要归档以显示所有12。
谢谢。
我不知道这是内部部署CRM中的可配置选项,但是即使如此,也肯定无法在线更改Dynamics CRM(365)。 在线系统的限制之一是您无权访问数据库,注册表,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填充原始查找字段(在表格中隐藏)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.