NAV Source组件设置最近7天过滤条件的XML编码方法
核心问题原因
你之前填写的(h-7)不生效有两个原因:
- 额外添加的括号不符合NAV日期过滤的原生语法规则
- 涉及XML预留特殊字符时没有做实体转义
正确实现方法
1. 先写原生过滤表达式(未转义)
NAV的日期过滤支持直接对内置今日标识符h做整数加减,默认单位为天,你可以根据需求二选一:
- 仅筛选大于等于7天前的所有数据:原生表达式为
>=h-7 - 筛选7天前到今日的闭区间数据:原生表达式为
h-7..h
2. 做XML实体转义
XML中<、>属于预留特殊字符,必须替换为对应的编码实体:
>转义为><转义为<
转义后的最终XML编码值如下:
- 大于等于7天前:
>=h-7 - 7天到今日闭区间:
h-7..h(该表达式无特殊字符,可直接使用)
使用方式
直接将转义后的编码值填入NAV Source组件对应日期过滤字段的value属性即可,不需要额外添加引号、括号等包裹符号。
内容的提问来源于stack exchange,提问作者AGR
相关产品推荐
相关产品推荐

