我有一个Taleo Connect Client导出查询,用于检索特定Application
实体(Candidate
模型)提交的每个Recruiting 15A
的数字。候选人将根据其候选人ID 1234
进行过滤。
当我运行查询时,结果文件会在单个条目中列出所有候选人的应用程序,但是我希望将每个Application
列为其自己的条目。
当前结果:
CandidateID,ApplicationID
1234,(Applications:1)=15160;(Applications:2)=18433;(Applications:3)=19347
预期结果:
CandidateID,ApplicationID
1234,15160
1234,18433
1234,19347
如何为每个应用程序创建导出查询列表单独的条目?
TCC导出查询(candidate_app_sq.xml
):
<quer:query productCode="RC1501" model="http://www.taleo.com/ws/tee800/2009/01" projectedClass="Candidate" locale="en" mode="CSV-ENTITY" csvheader="true" largegraph="true" preventDuplicates="false" xmlns:quer="http://www.taleo.com/ws/integration/query">
<quer:subQueries/>
<quer:projections>
<quer:projection alias="CandidateID">
<quer:field path="Number"/>
</quer:projection>
<quer:projection alias="ApplicationID">
<quer:field path="Applications,Number"/>
</quer:projection>
</quer:projections>
<quer:projectionFilterings/>
<quer:filterings>
<quer:filtering>
<quer:equal>
<quer:field path="Number"/>
<quer:string>1234</quer:string>
</quer:equal>
</quer:filtering>
</quer:filterings>
<quer:sortings/>
<quer:sortingFilterings/>
<quer:groupings/>
<quer:joinings/>
</quer:query>
答案 0 :(得分:1)
事实证明我是以错误的方式看待这个。
解决方案是导出应用程序列表并根据候选编号过滤结果,而不是导出特定的候选项并提取每个应用程序。
为此,我更改了导出查询以使用Application
实体作为projectedClass
并相应地更新了我的投影路径。
导出查询:
<quer:query productCode="RC1501" model="http://www.taleo.com/ws/tee800/2009/01" projectedClass="Application" locale="en" mode="CSV-ENTITY" csvheader="true" largegraph="true" preventDuplicates="false" xmlns:quer="http://www.taleo.com/ws/integration/query">
<quer:subQueries/>
<quer:projections>
<quer:projection alias="CandidateID">
<quer:field path="Candidate,Number"/>
</quer:projection>
<quer:projection alias="ApplicationID">
<quer:field path="Number"/>
</quer:projection>
</quer:projections>
<quer:projectionFilterings/>
<quer:filterings>
<quer:filtering>
<quer:equal>
<quer:field path="Candidate,Number"/>
<quer:string>1234</quer:string>
</quer:equal>
</quer:filtering>
</quer:filterings>
<quer:sortings/>
<quer:sortingFilterings/>
<quer:groupings/>
<quer:joinings/>
</quer:query>
<强>输出强>:
CandidateID,ApplicationID
1234,15160
1234,18433
1234,19347
注意:请务必在更改projectedClass
时更新投影路径。
Old Path (Candidate) New Path (Application)
"Number" → "Candidate,Number"
"FirstName" → "Candidate,FirstName"
"LastName" → "Candidate,LastName"
"Application,BillRate" → "BillRate"
"Application,Grade" → "Grade"
"Application,Number" → "Number"
答案 1 :(得分:0)
要为每个记录分别导出行,请将导出模式更改为CSV
。
<quer:query productCode="RC1501" model="http://www.taleo.com/ws/tee800/2009/01"
projectedClass="Candidate" locale="en" mode="CSV" csvheader="true" largegraph="true"
preventDuplicates="false" xmlns:quer="http://www.taleo.com/ws/integration/query">
Taleo Connect Client User Guide(第41 页)列出了CSV文件的两种导出模式:CSV实体和CSV报告。当导出模式设置为CSV-entity时,每个根实体的数据将合并为一行。
- CSV实体:基于T-XML导出模式,它可以处理多个值和多语言字段。 与根实体相关的所有数据都位于同一行上。 。当一列包含多个值(多语言或最大基数为“ N”的关系)时,这些值将被序列化在单个列中。 CSV实体导出模式不支持防止重复,分组和合并功能。
- CSV报告:使用平面文件格式(可以直接导入为Excel电子表格)来表示数据。此模式导出与XML模式完全相同的信息,因此具有相同的优点和缺点。
要为每条记录输出单独的行,应将导出模式设置为CSV报告(mode="CSV"
)。
<quer:query productCode="RC1501" model="http://www.taleo.com/ws/tee800/2009/01" projectedClass="Candidate" locale="en" mode="CSV" csvheader="true" largegraph="true" preventDuplicates="false" xmlns:quer="http://www.taleo.com/ws/integration/query">
<quer:subQueries/>
<quer:projections>
<quer:projection alias="CandidateID">
<quer:field path="Number"/>
</quer:projection>
<quer:projection alias="ApplicationID">
<quer:field path="Applications,Number"/>
</quer:projection>
</quer:projections>
<quer:projectionFilterings/>
<quer:filterings>
<quer:filtering>
<quer:equal>
<quer:field path="Number"/>
<quer:string>1234</quer:string>
</quer:equal>
</quer:filtering>
</quer:filterings>
<quer:sortings/>
<quer:sortingFilterings/>
<quer:groupings/>
<quer:joinings/>
</quer:query>
结果:
CandidateID,ApplicationID
1234,15160
1234,18433
1234,19347