如何在 SDK、SAP B1 中添加具有 2 行基础文档的文档?

How can I add document which has base document with 2 lines in SDK, SAP B1?

我的基本文档有问题,

我尝试在 php 中添加具有 1 行或一行的基础文档的文档,它工作正常,

但是如果基本文档有超过 1 行,它就不起作用,如果我尝试添加第二行,我会收到错误消息注意:尝试获取 属性 of non-object in C:\wamp\www.......

$oOrder->Lines->Itemcode="A001";
$oOrder->Lines->Quantity=1;
$oOrder->Lines->UnitPrice=200;
$oOrder->Lines->BaseType="1470000113";
$oOrder->Lines->BaseEntry=7;
$RetCode=$oOrder->Lines->Add;

$oOrder->Lines->Itemcode=A002;
$oOrder->Lines->Quantity=2;
$oOrder->Lines->UnitPrice=300;
$oOrder->Lines->BaseType="1470000113";
$oOrder->Lines->BaseEntry=7;
$RetCode=$oOrder->Lines->Add;
$RetCode=$oOrder->Add;

第二行似乎不允许使用 BaseEntry 和 BaseType 字段

如何在 SDK 中添加具有 2 行基础文档的文档?

请任何人帮助我

您不需要订单添加前的第二个 $RetCode=$oOrder->Lines->Add;

当您创建一个新的订单对象时,您会得到一个准备填充的空白 'Lines' 对象,因此对于两行订单,您只需要一个 Lines->Add。你最后的额外订单是三行订单,最后一行未填充。

它错过了第一个 Add 之后的 $oOrder->Lines->SetCurrentLIne
LinesLine 的集合,在其中添加一行不会更改索引。