我有一个对Taleo客户端的导出查询,它检索由特定Candidate实体(Recruiting 15A模型)提交的每个Candidate的编号。根据候选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>发布于 2019-01-14 20:26:05
若要导出每个值的单独行,请将导出模式更改为CSV-Report (**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连接客户端用户指南 (第41页)列出了CSV文件的两种导出模式:CSV实体和CSV报告。当导出模式设置为CSV-entity时,每个根实体的数据将合并成一行。
要为每条记录输出单独的行,导出模式应该设置为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发布于 2018-04-27 13:43:13
不要导出特定的候选人并提取每个应用程序,而是导出应用程序列表,并根据候选编号筛选结果。
为此,我将导出查询更改为使用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"https://stackoverflow.com/questions/50030980
复制相似问题