У меня есть интеграция потоков товаров Netsuite to Salesforce. После создания элемента в Salesforce идентификатор элемента обновляется до Netsuite. Но это заставляет активность опроса снова выбирать ту же запись. Здесь используется выражение обновления опроса:
#[server.dateTime.format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")].
Я использовал DataWave 1.0 и вот мой код:
{
(internalId : flowVars.setNSPayload.internalId) when ((payload.success[0] == true ) and (sessionVars.itemiD == null)),
(externalId : payload[0].id) when ((payload.success[0] == true ) and (sessionVars.itemiD == null)),
(customFieldList: {
customField: [{
StringCustomFieldRef__custitem_id: payload[0].id,
StringCustomFieldRef__custitem_upy_error:''
}]
})when ((payload.success[0] == true ) and (sessionVars.itemiD == null)),
(internalId : flowVars.setNSPayload.internalId) when ((payload.success[0] == false ) and (sessionVars.itemiD == null)),
(externalId : payload[0].id) when ((payload.success[0] == false ) and (sessionVars.itemiD == null)),
(customFieldList: {
customField: [{
StringCustomFieldRef__custitem_upy_error: "Error MSG:" ++ payload[0].errors[0].message ++ "Status Code: " ++ payload[0].errors[0].statusCode
}]
})when ((payload.success[0] == false ) and (sessionVars.itemiD == null))
}
Я ожидаю, что опрос не выберет эту запись после негообновил в netsuite
Как решить эту проблему?