繁体   English   中英

在查找字段中显示所有值-Dynamics CRM 2015 Web

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM