TCC - isNull 产生不一致的结果
TCC - isNull producing inconsistent results
我正在通过 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>
它工作正常。知道我做错了什么吗?
甚至我也遇到过 'IsNull' UDF 无效的情况。
作为替代方案,您可以使用 '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>
我正在通过 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>
它工作正常。知道我做错了什么吗?
甚至我也遇到过 'IsNull' UDF 无效的情况。
作为替代方案,您可以使用 '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>