我目前正在尝试使用 JavaScript 中的 fetchXML 来筛选 Dynamics 365 CRM 中的查找字段。我必须查看自定义文本字段(“my_variantstatus”)不等于“R&D Stage”(以及其他一些值)的所有产品。我对字符“&”有疑问。
这是我的过滤器 xml:
var filterXml = "<filter type='and'><condition attribute='my_variantstatus' operator='ne' value='R&D stage'/><condition attribute='my_variantstatus' operator='ne' value='Discontinued'/></filter>";
我已经尝试将&符号“&”替换为:“&”、“&”、“&”,但都不起作用。
请注意,当我尝试在没有与号(“RD stage”)的情况下进行过滤时,该脚本运行良好,并且它也不适用于任何其他特殊字符(引号、<, >等)。
这是一个常见问题,尝试编码来解决。
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>";