【发布时间】:2014-10-20 17:39:49
【问题描述】:
我有以下 XML 代码在我的 Crm Dynamics 表单中过滤我的查找字段。
在输入到帐户字段中的数据之后使用过滤器。但是,帐户字段可以包含 & 符号,如果包含,则会出现错误,指出 XML 格式不正确。
有没有人可以解决这个问题?
function accountcontact()
{
Xrm.Page.getControl("new_contactlookup").addPreSearch(function () { addcontactlookup(); });
function addcontactlookup()
{
var accountID = Xrm.Page.getAttribute("new_companylookup");
var AccountIDObj= accountID.getValue();
if (AccountIDObj != null)
{
var fetchFilter1 = "<filter type='and'><condition attribute='parentcustomerid' uitype='" + AccountIDObj[0].entityType + "' operator='eq' value='" + AccountIDObj[0].id + "' uiname='" + AccountIDObj[0].name + "' /></filter>";
Xrm.Page.getControl("new_contactlookup").addCustomFilter(fetchFilter1);
}
}
}
【问题讨论】:
-
必须转义为
&amp;使用实用函数(我假设是JavaScript):how to escape xml entities in javascript? -
为什么要使用 javascript 添加过滤器,而不是通过使用 OOB 工具修改表单来按帐户过滤联系人?
标签: xml filter dynamics-crm-2013