我在 AX 2012 R2 环境中。
我想向 HcmEmployment 表添加查询范围并过滤掉 LegalEntity 值 = 0 的行。
以下代码在运行时失败,并出现“无效范围”异常。
qbrLegalEntity = qbds.addRange(fieldNum(HcmEmployment, LegalEntity));
strRangeCondition = '(%1 != %2)';
qbrLegalEntity.value(strFmt(strRangeCondition,
fieldStr(HcmEmployment, LegalEntity),
queryValue("0")));
是否可以对这个范围条件进行编码?
谢谢。
不要让事情变得更难:
qbds.addRange(fieldNum(HcmEmployment,LegalEntity)).value(SysQuery::valueNot(0));
查询表达式失败的原因是使用了queryValue("0")
它引用了零。将其更改为0
也可以,但又太费力了。
甚至更短的是:
qbds.addRange(fieldNum(HcmEmployment,LegalEntity)).value('!0');
要诊断查询错误,请查看生成的 SQL:
info(qbds.toString());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)