首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Taleo客户端中取消相关实体的连接?

如何在Taleo客户端中取消相关实体的连接?
EN

Stack Overflow用户
提问于 2018-04-25 20:39:03
回答 2查看 632关注 0票数 1

我有一个对Taleo客户端的导出查询,它检索由特定Candidate实体(Recruiting 15A模型)提交的每个Candidate的编号。根据候选ID 1234对候选人进行筛选。

当我运行我的查询时,结果文件在单个条目中列出了候选人的所有应用程序,但是我希望将每个Application作为它自己的条目列出。

当前结果:

代码语言:javascript
复制
CandidateID,ApplicationID
1234,(Applications:1)=15160;(Applications:2)=18433;(Applications:3)=19347

预期结果:

代码语言:javascript
复制
CandidateID,ApplicationID
1234,15160
1234,18433
1234,19347

如何为每个应用程序分别列出导出查询列表?

TCC导出查询 (candidate_app_sq.xml):

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-14 20:26:05

若要导出每个值的单独行,请将导出模式更改为CSV-Report (**CSV**).

代码语言:javascript
复制
<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-实体:基于T导出模式,它处理多个值和多语言字段。所有与根实体相关的数据都位于同一行。当一列包含多个值(多语种或最大基数“N”的关系)时,这些值在一列内序列化。CSV-实体导出模式不支持防止重复、分组和连接功能。
  • CSV-report:使用平面文件格式(可以作为Excel电子表格直接导入)来表示数据。此模式导出与XML模式完全相同的信息,因此具有相同的优点和缺点。

要为每条记录输出单独的行,导出模式应该设置为CSV (mode="CSV")。

示例

代码语言:javascript
复制
<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>

结果:

代码语言:javascript
复制
CandidateID,ApplicationID
1234,15160
1234,18433
1234,19347
票数 0
EN

Stack Overflow用户

发布于 2018-04-27 13:43:13

不要导出特定的候选人并提取每个应用程序,而是导出应用程序列表,并根据候选编号筛选结果。

为此,我将导出查询更改为使用Application实体作为projectedClass,并相应地更新了投影路径。

导出查询

代码语言:javascript
复制
<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>

输出

代码语言:javascript
复制
CandidateID,ApplicationID
1234,15160
1234,18433
1234,19347

注意:当更改projectedClass时,请记住更新投影路径。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50030980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档