Оказывается, я смотрел на это неправильно.
Вместо того, чтобы экспортировать конкретного кандидата и извлекать каждое приложение, решением было экспортировать список приложений и отфильтровать результаты по номеру кандидата.
Для этого я изменил свой запрос на экспорт, чтобы использовать объект 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"
.