2016-04-20 8 views
0

PHPで新しい販売注文を作成するデモスクリプトを作成します。 はここに私のコードです:Acumatica submitresult

$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); 

すべてはokです、それはAcumaticaサイトに新たな受注を挿入します。しかし、私が印刷した結果には内容がありません。 は、ここでは、保存のアクションを起動した後、フィールド名を指定しなかったので、あなたが戻って任意のフィールドを受信しませんprint_r($result)

stdClass Object 
(
    [SubmitResult] => stdClass Object 
     (
     ) 
) 
+0

Submitは多次元配列を返します。 PHPのprint_rが適切に出力できることは確かですか?代わりにvar_dumpを使ってみることはできますか? – Gabriel

+0

は、私はこの質問に対する答えを持っている: $ SO301000GetSchema-> [アクション]> [名前を付けて保存、 $ SO301000GetSchema-> OrderSummary:私たちは、コマンド$ SO301000GetSchema-> [アクション]> [名前を付けて保存、 例の後に返すようにしたいフィールドを追加します - > OrderNbr その横に、私はC#について、しかし、PHP、Iコマンドを置き換えるために必要で何を知らない: $ acumatica-> prepareValue( ""、$ SO301000GetSchema-> OrderSummary-> OrderNbr)、 コマンド: $ SO301000GetSchema-> Actions-> Insertを実行すると、 –

答えて

0

文のTHER結果です。フィールドをコマンド配列に追加すると、結果として返されます。たとえば、

$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 
    ); 
関連する問題