1

我正在尝试使用 AIF,按照Microsoft 的一般指南从C# 创建一个基本的 SO 。我有两个问题。

我传递的唯一信息是:

        // 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 回答