OrderMgr getOrder() 方法总是 return null
OrderMgr getOrder() method always return null
我正在编写一个从外部服务获取订单状态的简单作业。
然后我想用这个数据来更新订单。
每当我在 OrderMgr 上调用静态方法 getOrder(id : String) 时,我都会收到 null。
给定 ID 的订单存在并且在 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;
}
检查您所在的站点的范围 运行 这份工作。如果它在组织范围内,则必须更改为站点范围。
其次当你要更新的时候,不要忘记使用事务。
我认为您需要在 dw 业务管理器中使用批处理作业中的 getOrder() 方法,有些脚本不允许您从店面调用它们
我正在编写一个从外部服务获取订单状态的简单作业。 然后我想用这个数据来更新订单。
每当我在 OrderMgr 上调用静态方法 getOrder(id : String) 时,我都会收到 null。
给定 ID 的订单存在并且在 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;
}
检查您所在的站点的范围 运行 这份工作。如果它在组织范围内,则必须更改为站点范围。 其次当你要更新的时候,不要忘记使用事务。
我认为您需要在 dw 业务管理器中使用批处理作业中的 getOrder() 方法,有些脚本不允许您从店面调用它们