Как исправить UPDATE API для Netsuite для Salesforce Flow? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть интеграция потоков товаров 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

Как решить эту проблему?

1 Ответ

0 голосов
/ 01 ноября 2019

Позвольте мне попытаться помочь вам. Вы можете использовать toISOString () метод:

var dt = new Date("1 Novenber 2019 15:08 UTC");
document.write(dt.toISOString());

// Output:
//  2019-11-01T15:08:00.000Z
...