2016-08-16 13 views
1

私はAcumatica Vendor [AP30.30.00]データをエクスポートするためにPHPを使用しています。ベンダーIDとベンダー名を問題なく取得していますが、追加のリレーショナルデータを取得しようとすると、 APアカウント、APサブ、返されたデータは正しいものではなく、すべて返された最初のベンダーレコードが返されます。Acumatica Vendor輸出期間、APアカウント、およびAPサブの間違ったデータを返します

ここに、コマンドを作成するためのコードがあります。

$AP303000Content = $AP303000->GetSchemaResult; 

$client->AP303000Clear(); 
// export 
$AP303000Export = new AP303000Export(); 
$AP303000Export->commands = array(
     $AP303000Content->VendorSummary->ServiceCommands->EveryVendorID, 
     $AP303000Content->VendorSummary->VendorID, 
     $AP303000Content->VendorSummary->VendorName, 
     $AP303000Content->GeneralInfoFinancialSettings->Terms, 
     $AP303000Content->GLAccountsAPAccount->APAccount, 
     $AP303000Content->GLAccountsAPAccount->APSub 
); 

最後の3つのフィールドの正しいデータが得られない理由はありますか?

+0

どのacumaticaのバージョンをお使いですか? –

+0

PHPのエキスパートの場合、コマンドタイプの欠如(PHPクライアントから送信されたSOAPリクエストにxsi:type = "EveryValue"が含まれていないため)の問題が発生しているようです: ----- SoapRequest at 8/1/2016 1: 03:17 PM <?xml version = "1.0" encoding = "utf-8"?> RuslanDev

+0

キリル、現在使用中です。5.3 –

答えて

0

私は同じ間違ったデータの問題でここに上陸しました。私の場合は、顧客テーブルのために。

私はphpではなくWindows APIを使用しています。ヘルパーは非常に似ています。私が探して、すべてのネストされたlinkedcommand用ループのだ

new Field 
    { 
    ObjectName = CustomerSummary.ServiceCommands.EveryCustomerID.ObjectName, 
    FieldName = CustomerSummary.ServiceCommands.EveryCustomerID.FieldName, 
    LinkedCommand.LinkedCommand <= CustomerSummary.ServiceCommands.EveryCustomerID.LinkedCommand.LinkedCommand, 
    SOAPAddAttribute("xsi:type","EveryValue") 
    }, 

このWindowsのlanguajeでeveryvalueヘルパーのための単純化されたコード "のxsi:タイプ" = "キー";お客様の場合、2番目のネストされたリンクコマンドに "Key"タイプが見つかりました。

フランシスコ。

関連する問題