使用 fetchXML 和特殊字符“&”进行过滤查找不起作用

问题描述 投票:0回答:1

我目前正在尝试使用 JavaScript 中的 fetchXML 来筛选 Dynamics 365 CRM 中的查找字段。我必须查看自定义文本字段(“my_variantstatus”)不等于“R&D Stage”(以及其他一些值)的所有产品。我对字符“&”有疑问。

这是我的过滤器 xml:

var filterXml = "<filter type='and'><condition attribute='my_variantstatus' operator='ne' value='R&amp;D stage'/><condition attribute='my_variantstatus' operator='ne' value='Discontinued'/></filter>";

我已经尝试将&符号“&”替换为:“&”、“&”、“&”,但都不起作用。

请注意,当我尝试在没有与号(“RD stage”)的情况下进行过滤时,该脚本运行良好,并且它也不适用于任何其他特殊字符(引号、<, >等)。

javascript dynamics-crm microsoft-dynamics ampersand fetchxml
1个回答
0
投票

这是一个常见问题,尝试编码来解决。

var item = 'R&D stage';
var encodedItem = encodeURIComponent(item);

var filterXml = "<filter type='and'><condition attribute='my_variantstatus' operator='ne' value= '"+ encodedItem +"'/><condition attribute='my_variantstatus' operator='ne' value='Discontinued'/></filter>";
© www.soinside.com 2019 - 2024. All rights reserved.