我正在通过 TCC 编写一份报告,该报告通过使用复杂的预测应用了各种过滤器,通过申请为我提供了申请人的数量。其中一个复杂的预测计算了候选人资料中特定 UDF 为 Null 的申请人列表。我正在使用 Recruiting 17.4 产品、实体:申请和 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>
它工作正常。知道我做错了什么吗?