0

Web サービス API を使用して、Acumatica で新しい請求書を作成しています。以下のコードを書きましたが、例外がスローされます。

以下の問題の解決策を探しています。どんな助けでも大歓迎です。

[保存] ボタンは無効になっています。PX.Data.PXAction`1.d__c.MoveNext() で PX.Api.SyImportProcessor.SyStep.CommitChanges (オブジェクト itemToBypass, PXFilterRow[] targetConditions) で

AP301000Content AP301000Header = context.AP301000GetSchema();
context.AP301000Clear();
AP301000Content[] AP301000ImportHeaderResult = context.AP301000Submit
 (
 new Command[]
 {
   new Value { Value = "ARKTAK", LinkedCommand = AP301000Header.DocumentSummary.Vendor },
 new Value { Value = "Bill", LinkedCommand = AP301000Header.DocumentSummary.Type },

 new Value {Value = "ARKTAK ref123", LinkedCommand = AP301000Header.DocumentSummary.VendorRef },
 new Value{Value = "False", LinkedCommand = AP301000Header.DocumentSummary.Hold },

 new Value{Value = "MAIN  ", LinkedCommand = AP301000Header.DocumentSummary.Location },
 new Value{Value = "90D", LinkedCommand = AP301000Header.DocumentSummary.Terms },
 new Value{Value = "3/8/2015", LinkedCommand = AP301000Header.DocumentSummary.DueDate },
 new Value{Value = "12/8/2014", LinkedCommand = AP301000Header.DocumentSummary.CashDiscountDate },

new Value{ Value = "MAIN", LinkedCommand = AP301000Header.FinancialDetailsLinkToGL.Branch},   
new Value{ Value = "200000", LinkedCommand = AP301000Header.FinancialDetailsLinkToGL.APAccount},   
new Value{ Value = "US-00-00-US-000", LinkedCommand = AP301000Header.FinancialDetailsLinkToGL.APSubaccount},   

 new Value{ Value = "3/8/2015", LinkedCommand = AP301000Header.FinancialDetailsDefaultPaymentInfo.PayDate},   
new Value{ Value = "MAIN", LinkedCommand = AP301000Header.FinancialDetailsDefaultPaymentInfo.Location},   



  AP301000Header.Actions.Save, AP301000Header.DocumentSummary.ReferenceNbr
 }
);

ありがとう、マニッシュ

4

2 に答える 2

0

ここにコードの例があります

            AP301000Content AP301000 = context.AP301000GetSchema();
        context.AP301000Clear();

        try
        {
            AP301000Content[] AP301000Content = context.AP301000Submit
            (
                new Command[]
                {
                    new Value { Value = "Bill", LinkedCommand = AP301000.DocumentSummary.Type },
                    new Value { Value = "='new'", LinkedCommand = AP301000.DocumentSummary.ReferenceNbr },

                    new Value { Value = "ACITAISYST", LinkedCommand = AP301000.DocumentSummary.Vendor},                        
                    new Value { Value = "123", LinkedCommand = AP301000.DocumentSummary.VendorRef},
                    new Value { Value = "TEST", LinkedCommand = AP301000.DocumentSummary.Description},

                    AP301000.DocumentDetails.ServiceCommands.NewRow,                                                
                    new Value { Value = "ACCOMODATION", LinkedCommand = AP301000.DocumentDetails.InventoryID},
                    new Value { Value = "1.0", LinkedCommand = AP301000.DocumentDetails.Quantity},
                    new Value { Value = "10.00", LinkedCommand = AP301000.DocumentDetails.UnitCost},
                    new Value { Value = "X", LinkedCommand = AP301000.DocumentDetails.Project},

                    AP301000.Actions.Save,
                    AP301000.DocumentSummary.ReferenceNbr
                }
            );

            Console.WriteLine(AP301000Content[0].DocumentSummary.ReferenceNbr.Value);
        }
        catch (Exception ex)
        {

        }
        Console.WriteLine("");
于 2014-12-08T12:12:46.707 に答える