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

标签 javascript dynamics-crm dynamics-crm-online

我找到了一个答案,可以通过更改数据库中的值来显示本地查找字段中的所有值 - 但是,这是网络版本,无法访问数据库。

我可以用 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/

相关文章:

html - CRM 2013 意外的嵌套 iframe

dynamics-crm - 如何知道 Dynamics CRM Plugin 上下文中可能有哪些 InputParameters 值?

dynamics-crm - 如何使用 JavaScript 将自定义 FetchXML 应用于子网格

javascript - 无法使用 HTML 和 Javascript 创建 Canvas

javascript - Angular 未捕获引用错误: Service is not defined

dynamics-crm - MS CRM 2011 中的服务端点是什么?

c# - Dynamics CRM SDK Context.SaveChanges 权限错误

javascript - 计算内部二维数组的值 - javascript

javascript - 编辑现有的 PM2 进程

javascript - MSCRM 2011 : Filtering an Iframe using javascript