У меня есть следующий XML-код, который фильтрует мое поле поиска в моей форме Crm Dynamics. Фильтр используется после данных, введенных в поле Учетная запись. Однако поле учетной записи может содержать символ &
, и когда это произойдет, возникает ошибка, указывающая на то, что XML не сформирован правильно.& Ошибка, вызывающая символ в 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);
}
}
}
Он должен быть экранированы в '' & Используйте функцию полезности (я предполагаю, JavaScript): [? Как избежать XML-объектов в JavaScript] (http://stackoverflow.com/questions/7918868/how -to-escape-xml-entities-in-javascript) –
Почему вы хотите добавить фильтр с помощью javascript вместо фильтрации Contact by Account, просто изменив форму с помощью OOB toools? – AdamV