Метод OrderMgr getOrder () всегда возвращает ноль - PullRequest
0 голосов
/ 27 февраля 2019

Я пишу простую работу, которая получает статус заказа из внешнего сервиса.Тогда я хочу использовать эти данные для обновления заказа.

Всякий раз, когда я вызываю статический метод getOrder (id: String) для OrderMgr, я получаю нулевое значение.

Заказ с данным идентификатором существует и отображается в BM.

Можеткто-то посоветует мне, что я делаю неправильно?

importPackage(dw.order);

function execute( pdict : PipelineDictionary  ) : Number
{   
    var mgr : OrderMgr = OrderMgr;
    var logH : Logger = Logger.getLogger("test1", "test1");
    var order : Order = mgr.getOrder("00000101");
    if (order == null){
        // always null, even if the order exists
        logH.info("The order is null");
    }
    return PIPELET_NEXT;

}

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Я думаю, вам нужно использовать метод getOrder () из пакетного задания в бизнес-менеджере dw, есть некоторые сценарии, которые не позволяют вам вызывать их из магазина

0 голосов
/ 28 февраля 2019

Проверьте в объеме, на каком сайте вы выполняете задание.Если это в области Организации, вы должны перейти на область сайта.Во-вторых, когда вы будете делать обновления, не забудьте использовать транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...