如何在Taleo Connect Client中保护相关实体?

时间:2018-04-25 20:39:04

标签: xml taleo taleo-connect-client

我有一个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>

2 个答案:

答案 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