【问题标题】:Acumatica submitresultAcumatica 提交结果
【发布时间】: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


【解决方案1】:

您没有收到任何返回的字段,因为您在调用 Save 操作后没有指定字段名称。如果将字段添加到 commands 数组中,它们将在结果中返回,例如

    $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

        // Fields to be returned added here
        $SO301000GetSchema->OrderSummary->OrderNbr
        $SO301000GetSchema->OrderSummary->CuryOrderTotal
    );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 2021-01-02
    相关资源
    最近更新 更多