CRM 2016 自动完成
CRM 2016 AutoComplete
我目前正在尝试在CRM在线2016环境中实现新的CRM的自动完成功能。
我在 CRM 控件中使用了示例:自动完成中的代码,并验证它是否适用于"客户"窗体和另一个已存在的自定义实体。 但是,当我使用它一个 1 特定的自定义实体及其任何字符串字段时,自动完成框不会出现。
尝试:
- 创建新表单
- 为运行自动完成创建一个全新的文本字段
- 已验证它是否击中
ext.getEventSource().showAutoComplete(resultSet);
- 已验证我的 JS 没有抛出任何错误
有人对可能出错的地方有任何想法吗? 我认为这与我的实体或实体表单有关,而不是代码或文本字段。
/** Sample JavaScript code to demonstrate the auto-completion feature.
This sample configures the auto-complete feature for the "Account Name"
field in the account form. */
function suggestAccounts() {
// List of sample account names to suggest
accounts = [
{ name: 'A. Datum Corporation', code: 'A01' },
{ name: 'Adventure Works Cycles', code: 'A02' },
{ name: 'Alpine Ski House', code: 'A03' },
{ name: 'Bellows College', code: 'A04' },
{ name: 'Best For You Organics Company', code: 'A05' },
{ name: 'Blue Yonder Airlines', code: 'A06' },
{ name: 'City Power & Light', code: 'A07' },
{ name: 'Coho Vineyard', code: 'A08' },
{ name: 'Coho Winery', code: 'A09' },
{ name: 'Coho Vineyard & Winery', code: 'A10' },
{ name: 'Contoso, Ltd.', code: 'A11' },
{ name: 'Contoso Pharmaceuticals', code: 'A12' },
{ name: 'Contoso Suites', code: 'A13' },
{ name: 'Consolidated Messenger', code: 'A14' },
{ name: 'Fabrikam, Inc.', code: 'A15' },
{ name: 'Fabrikam Residences', code: 'A16' },
{ name: 'First Up Consultants', code: 'A17' },
{ name: 'Fourth Coffee', code: 'A18' },
{ name: 'Graphic Design Institute', code: 'A19' },
{ name: 'Humongous Insurance', code: 'A20' },
{ name: 'Lamna Healthcare Company', code: 'A21' },
{ name: 'Litware, Inc.', code: 'A22' },
{ name: 'Liberty Delightful Sinful Bakery & Cafe', code: 'A23' },
{ name: 'Lucerne Publishing', code: 'A24' },
{ name: 'Margie Travel', code: 'A25' },
{ name: 'Munson Pickles and Preserves Farm', code: 'A26' },
{ name: 'Nod Publishers', code: 'A27' },
{ name: 'Northwind Electric Cars', code: 'A28' },
{ name: 'Northwind Traders', code: 'A29' },
{ name: 'Proseware, Inc.', code: 'A30' },
{ name: 'Relecloud', code: 'A31' },
{ name: 'School of Fine Art', code: 'A32' },
{ name: 'Southridge Video', code: 'A33' },
{ name: 'Tailspin Toys', code: 'A34' },
{ name: 'Trey Research', code: 'A35' },
{ name: 'The Phone Company', code: 'A36' },
{ name: 'VanArsdel, Ltd.', code: 'A37' },
{ name: 'Wide World Importers', code: 'A38' },
{ name: 'Wingtip Toys', code: 'A39' },
{ name: 'Woodgrove Bank', code: 'A40' }
];
var keyPressFcn = function (ext) {
try {
var userInput = Xrm.Page.getControl("name").getValue();
resultSet = {
results: new Array(),
commands: {
id: "sp_commands",
label: "Learn More",
action: function () {
// Specify what you want to do when the user
// clicks the "Learn More" link at the bottom
// of the auto-completion list.
// For this sample, we are just opening a page
// that provides information on working with
// accounts in CRM.
window.open("http://www.microsoft.com/en-us/dynamics/crm-customer-center/create-or-edit-an-account.aspx");
}
}
};
var userInputLowerCase = userInput.toLowerCase();
for (i = 0; i < accounts.length; i++) {
if (userInputLowerCase === accounts[i].name.substring(0, userInputLowerCase.length).toLowerCase()) {
resultSet.results.push({
id: i,
fields: [accounts[i].name]
});
}
if (resultSet.results.length >= 10) break;
}
if (resultSet.results.length > 0) {
ext.getEventSource().showAutoComplete(resultSet);
} else {
ext.getEventSource().hideAutoComplete();
}
} catch (e) {
// Handle any exceptions. In the sample code,
// we are just displaying the exception, if any.
console.log(e);
}
};
Xrm.Page.getControl("name").addOnKeyPress(keyPressFcn);
}
必须在窗体上具有查找控件才能呈现自动完成。这听起来很奇怪,但这是目前最好的解决方法。我把我的设置为不可见。注意:这是任何查找字段,无论您选择哪种关系。使用查找字段在表单上设置某些内容以加载缺少的库。
我周末的大部分时间都在试图弄清楚类似的情况。我可以详细描述导致这一发现的事件,但我不会放过你。
我假设Microsoft试图不包括他们看不到配置需求的资源,这就是后端自动完成文件丢失的原因(直到您添加对它们的要求)。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- <输入id=“;“到期”;type=“;月份;min=“;2016-05”>如何填写“;min”;属性与当前
- Dynamics CRM 2016:自动完成多个字段
- CRM RibbonWorkbech-第三方图书馆
- 我可以在Dynamics CRM 2016的复合地址字段中添加两个选项字段吗
- MS Dynamics CRM 2016-addOnKeyPress事件不工作
- MS Dynamics CRM 2016-打开记录时强制新建选项卡/窗口
- CRM 2016 自动完成
- 库不加载表单加载- CRM 2016
- contentWindow iframe crm 2016
- CRM 2016 -可编程过滤子网格
- Java脚本单元测试- CRM 2016在线
- 如何使用Javascript隐藏CRM 2016中的ribbon按钮
- Dynamics CRM 2016在线-使用对话框后刷新记录
- 如何检索附加到CRM 2016服务器端表单的Javascript事件的名称
- CRM WebAPI 2016 with node js
- 如何允许HTTPS站点访问Dynamics CRM 2016 on-prem中的HTTP启用站点
- 动态CRM 2016编辑查找电子邮件从外地
- 来自iFrame的postMessage不再在CRM 2016中工作