【发布时间】:2016-04-22 23:04:54
【问题描述】:
我制作了一个演示脚本来通过 PHP 创建一个新的销售订单。 这是我的代码:
$acumatica = new AcumaticaGate($this->acuAccName,$this->acuAccPass,$this->acuServiceUrl);
$SO301000GetSchema = $acumatica->client->SO301000GetSchema(new ObjectDocument\GetSchema());
$SO301000GetSchema = $SO301000GetSchema->GetSchemaResult;
$acumatica->client->SO301000Clear(new ObjectDocument\Clear());
$SO301000Submit = new ObjectDocument\Submit();
$SO301000Submit->commands = array
(
$acumatica->prepareValue("SO", $SO301000GetSchema->OrderSummary->OrderType),
$acumatica->prepareValue("<NEW>", $SO301000GetSchema->OrderSummary->OrderNbr),
$acumatica->prepareValue("ACTIVESTAF", $SO301000GetSchema->OrderSummary->Customer),
$SO301000GetSchema->DocumentDetails->ServiceCommands->NewRow,
$acumatica->prepareValue("AALEGO500", $SO301000GetSchema->DocumentDetails->InventoryID, true),
$acumatica->prepareValue("HQ", $SO301000GetSchema->DocumentDetails->Branch),
$SO301000GetSchema->Actions->Save
);
$result = $acumatica->client->SO301000Submit($SO301000Submit);
print_r($result);
一切正常,它在 Acumatica 站点中插入了一个新的销售订单。但是我打印的结果没有内容。
这是print_r($result)@ 语句的结果
stdClass Object
(
[SubmitResult] => stdClass Object
(
)
)
【问题讨论】:
-
提交返回一个多维数组。你确定 PHP 中的 print_r 可以正常输出吗?您可以尝试改用 var_dump 吗?
-
我有这个问题的答案:在命令 $SO301000GetSchema->Actions->Save 之后添加我们要返回的字段,例如:$SO301000GetSchema->Actions->Save,$SO301000GetSchema- >OrderSummary->OrderNbr 除此之外,我不知道 C# 怎么样,但是在 PHP 中,我必须替换命令:$acumatica->prepareValue("
", $SO301000GetSchema->OrderSummary->OrderNbr),由命令:$SO301000GetSchema->Actions->插入,
标签: acumatica