NetSuite 销售订单。更新某些订单项的字段

问题描述 投票:0回答:1

PHP 和 NS2015_2 SDK。想要更新销售订单中某些项目的字段。假设我们要更新列表中第二行/项目的金额。

我的代码示例如下:

$Service = new NetSuiteService($Config);
$SalesOrder = new SalesOrder();
$SalesOrder->internalId = 234234;
$OrderItem = new SalesOrderItem();
$OrderItem->line = 2;
$OrderItem->amount = 222;
$SalesOrder->itemList = new SalesOrderItemList();
$SalesOrder->itemList->replaceAll = false;
$SalesOrder->itemList->item = [$OrderItem];
$Request = new UpdateRequest();
$Request->record = $SalesOrder;
$Response = $Service->update($Request);

返回错误是“请选择要添加的项目”,这意味着它尝试插入一行(它期望项目字段)而不是更新第二行。

奇怪的是,如果我将 line 设置为 1,它就可以工作!但我想更新第二行或有时第三行等等......

有什么想法吗?谢谢!

php soap netsuite
1个回答
0
投票

调用其余API时添加参数

?replace=item

'/record/v1/salesorder/'.$netsuite_id.'?replace=item'

并省略

$OrderItem->line = 2;

© www.soinside.com 2019 - 2024. All rights reserved.