我想在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;
}
,Address
和City
为空的候选对象。
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
为空的候选对象?
答案 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>
。