Had a field that either needed to be an employee number or 777777 to signify that it’s not a rehire. I had to use a case statement based on criterion, so I set the default value to 777777 and if it’s isNotNull then it’s the number, I was stoked when it finally worked.
<quer:projection alias="EmployeeID" xmlns:quer="http://www.taleo.com/ws/integration/query"> <quer:switchByCriterion> <quer:cases> <quer:case> <quer:isNotNull> <quer:field path="Offers,Employee_20ID"/> </quer:isNotNull> <quer:field path="Offers,Employee_20ID"/> </quer:case> </quer:cases> <quer:defaultValue> <quer:string>999999</quer:string> </quer:defaultValue> </quer:switchByCriterion> </quer:projection>