我正在写一份通过TCC的报告,它给了我一个申请者的计数,并使用复杂的投影应用了各种过滤器。其中一个复杂的预测计算申请者的列表,其中候选人配置文件上的特定UDF为空。我使用Recruiting 17.4产品、Entity: Requisition和TCC版本17.4。此外,主查询的别名是"mainQuery“。
由于某些原因,此查询会为所有申请生成计数0:
<quer:projection alias="TotalWithoutSurveys" xmlns:quer="http://www.taleo.com/ws/integration/query">
<quer:query projectedClass="Application" alias="Q1">
<quer:projections>
<quer:projection>
<quer:count>
<quer:field path="Candidate,Number"/>
</quer:count>
</quer:projection>
</quer:projections>
<quer:filterings>
<quer:filtering>
<quer:equal>
<quer:field path="Requisition,ContestNumber"/>
<quer:field ownerQuery="mainQuery" path="ContestNumber"/>
</quer:equal>
</quer:filtering>
<quer:filtering>
<quer:isNull>
<quer:field path="Candidate,Gallup_5fTeacher_5fScore"/>
</quer:isNull>
</quer:filtering>
</quer:filterings>
</quer:query>
</quer:projection>如果我替换这个块:
<quer:isNull>
<quer:field path="Candidate,Gallup_5fTeacher_5fScore"/>
</quer:isNull>使用这块代码:
<quer:isNotNull>
<quer:field path="Candidate,Gallup_5fTeacher_5fScore"/>
</quer:isNotNull>它为这个查询生成了正确的值(尽管对我来说是不正确的)。更奇怪的是,如果我用这一块来代替它:
<quer:equal>
<quer:replaceNull>
<quer:field path="Candidate,Gallup_5fTeacher_5fScore"/>
<quer:string>None</quer:string>
</quer:replaceNull>
<quer:string>None</quer:string>
</quer:equal>它工作正常。你知道我做错了什么吗?
发布于 2021-02-22 15:23:42
甚至我也有过这样的经历:'IsNull‘在使用自定义函数时是无效的。
作为另一种选择,您可以使用'isNotNull‘和'Not’来完成此操作
<quer:filtering xmlns:quer="http://www.taleo.com/ws/integration/query">
<quer:not>
<quer:isNotNull>
<quer:field path="Requisition,JobInformation,AD_5fdea_5fEmp"/>
</quer:isNotNull>
</quer:not>
</quer:filtering>https://stackoverflow.com/questions/66051396
复制相似问题