如何在Taleo Connect客户端中创建OR过滤器?

时间:2018-08-31 18:17:47

标签: xml taleo taleo-connect-client

我想在Taleo Connect客户端中创建导出,以查找缺少地址,城市或邮政编码的候选者。但是,我不知道如何创建具有多个条件的过滤器。

例如:下面的过滤器将查找public Int32[,] GetLineup(Int32 lanes, Int32 racers) { var rows = new Int32[racers, lanes]; for (var lane = 0; lane < lanes; lane++) { for (var racer = 0; racer < racers; racer++) { var taken = Enumerable.Range(0, racer).Select(e => rows[e, lane]).ToList(); taken.AddRange(Enumerable.Range(0, lane).Select(e => rows[racer, e])); var possible = Enumerable.Range(1, racers); var remaining = possible.Except(taken).OrderBy(e => Guid.NewGuid()); if (!remaining.Any()) { // Failed to get a solution, try again return GetLineup(lanes, racers); } else { rows[racer, lane] = remaining.First(); } } } return rows; } AddressCity为空的候选对象。

ZipCode

我该如何过滤<quer:filtering> <quer:isNull> <quer:field path="Address"/> </quer:isNull> </quer:filtering> <quer:filtering> <quer:isNull> <quer:field path="City"/> </quer:isNull> </quer:filtering> <quer:filtering> <quer:isNull> <quer:field path="ZipCode"/> </quer:isNull> </quer:filtering> Address OR City为空的候选对象?

1 个答案:

答案 0 :(得分:0)

您可以嵌套多个import string alphabet_pos = "abcdefghijklmnopqrstuvwxyz" def alphabet_position(letter): pos = alphabet_pos.index(letter.lower()) return pos def rotate(letter, rot): pos = alphabet_position(letter) new_pos = (pos + rot) % 26 new_char = alphabet_pos[new_pos] return new_char 语句来组合两个条件对。

<quer:or>

如果地址,城市或邮政编码为空的复杂过滤器:

<quer:filtering xmlns:quer="http://www.taleo.com/ws/integration/query">
  <quer:or>
    <!--Condition 1-->
    <quer:or>
      <!--Condition 2-->
      <quer:or>
        <!--Condition 3-->
        <!--Condition 4-->
      </quer:or>
    </quer:or>
  </quer:or>
</quer:filtering>

完全导出:

<quer:filtering xmlns:quer="http://www.taleo.com/ws/integration/query">
  <quer:or>
    <quer:isNull>
      <quer:field path="Address"/>
    </quer:isNull>
    <quer:or>
      <quer:isNull>
        <quer:field path="City"/>
      </quer:isNull>
      <quer:isNull>
        <quer:field path="ZipCode"/>
      </quer:isNull>
    </quer:or>
  </quer:or>
</quer:filtering>

感谢ThinkTalent Tech Blog演示了如何使用<quer:query productCode="RC1704" model="http://www.taleo.com/ws/tee800/2009/01" projectedClass="Candidate" locale="en" mode="CSV" largegraph="true" preventDuplicates="false" xmlns:quer="http://www.taleo.com/ws/integration/query"> <quer:subQueries/> <quer:projections> <quer:projection alias="CandidateNumber"> <quer:field path="Number"/> </quer:projection> </quer:projections> <quer:projectionFilterings/> <quer:filterings> <quer:filtering xmlns:quer="http://www.taleo.com/ws/integration/query"> <!--If Address, City, or ZipCode are null--> <quer:or> <quer:isNull> <quer:field path="Address"/> </quer:isNull> <quer:or> <quer:isNull> <quer:field path="City"/> </quer:isNull> <quer:isNull> <quer:field path="ZipCode"/> </quer:isNull> </quer:or> </quer:or> </quer:filtering> </quer:filterings> <quer:sortings/> <quer:sortingFilterings/> <quer:groupings/> <quer:joinings/> </quer:query>