1

Microsoft のこの一般的なガイドに従って、C# から基本的な SO を作成するために AIF を試しています。2 つの質問があります。

私が渡している唯一の情報はこれです:

        // Create instances of the entities that are used in the service and
        // set the needed fields on those entities.
        AxdEntity_SalesTable salesTable = new AxdEntity_SalesTable();
        salesTable.CurrencyCode = "USD";
        salesTable.CustAccount = "100003";
        salesTable.DeliveryDate = Convert.ToDateTime("1/14/2016");
        salesTable.Payment = "Net30";
        salesTable.PurchOrderFormNum = "PO";

        AxdEntity_SalesLine salesLine = new AxdEntity_SalesLine();
        salesLine.ItemId = "44417";
        salesLine.SalesQty = 3;
        salesLine.SalesUnit = "ea";
  1. XML を調べると、大量の余分なフィールドが渡されているように見えるのはなぜですか。 XMLスクリーン

  2. このエラーはどういう意味ですか? EInvoiceAccountCode は、SalesTable のベース フィールドのようTools>Application Integration Framework>Update document serviceです。SalesSalesOrder サービスを更新しようとしました。

ドキュメント スキーマが無効です。次のエラーが返されました: 名前空間 ' http://schemas.microsoft.com/dynamics/2008/01/documents/SalesOrder ' の要素 'SalesTable' には、名前空間 ' http://schemas に無効な子要素 'EInvoiceAccountCode' があります。 microsoft.com/dynamics/2008/01/documents/SalesOrder '. 予想される可能な要素のリスト: 名前空間 ' http://schemas.microsoft.com/dynamics/2008/01/documents/SalesOrder ' の 'DlvTerm '。

4

1 に答える 1

1

1) すべてが Axe によって Nillable としてフラグ付けされます (いくつかの理由により)。Nillable VS MinOccurs 0

2) リクエストで要素「EInvoiceAccountCode」を渡しています。しかし、その場所に「DlvTerm」要素が必要です。

于 2016-01-13T22:30:57.933 に答える