2017-09-22 193 views
0

以下是在MS Dynamics AX 2012中创建SalesOrder的简单代码,但它不适用于我。目前我正在调试代码。这篇文章的目的是请有人告诉我代码中突出显示(粗体或包含在**)字段的细节/描述。从细节我的意思是SalesOrder - MS Dynamics AX 2012 - AIF - 字段说明

  1. 这些领域是相关的。如果是,那么如何。
  2. 是这些用户定义的字段(输入)还是来自其他表格。
  3. 如果这些字段来自其他表,那么是什么表。
  4. 我应该如何验证其他表中的这些字段。

    SalesOrderServiceClient _Client; 
        using (_Client = new SalesOrderServiceClient()) 
        { 
         CallContext _callContext = new CallContext(); 
         _callContext.Company = "ART"; 
    
         AxdSalesOrder salesOrder = new AxdSalesOrder(); 
         AxdEntity_SalesTable salesTable = new AxdEntity_SalesTable(); 
         salesTable.CurrencyCode = "USD"; 
         **salesTable.CustAccount = "00036";** 
         salesTable.DeliveryDate = Convert.ToDateTime("11/13/2017"); 
         salesTable.ReceiptDateRequested = Convert.ToDateTime("11/14/2017"); 
         salesTable.Payment = "N30"; 
         **salesTable.PurchOrderFormNum = "1AB7567";** 
    
         AxdEntity_SalesLine salesLine = new AxdEntity_SalesLine(); 
    
         **salesLine.ItemId = "PF507028";** 
         salesLine.SalesQty = 1; 
         salesLine.SalesUnit = "ea"; 
    
         AxdEntity_InventDim inventDim = new AxdEntity_InventDim(); 
         inventDim.InventSiteId = "1"; 
         inventDim.InventLocationId = "13"; 
         **inventDim.ConfigId = "153081-DF-00046";** 
         **inventDim.InventDimId = "ART00720252";** 
    
    
         salesLine.InventDim = new AxdEntity_InventDim[1] { inventDim }; 
         salesTable.SalesLine = new AxdEntity_SalesLine[1] { salesLine }; 
         salesOrder.SalesTable = new AxdEntity_SalesTable[1] { salesTable }; 
    
         _Client.create(_callContext, salesOrder); 
         lblOutput.Text += "<br />Success"; 
        } 
    

我得到的错误是非常通用的,即验证记录时发现错误。更新已被取消。。从错误中可以看出它的某种验证错误,这就是为什么我发布了这篇文章。

谢谢

+1

你是新斧子的技术?您的问题看起来像您对基本Ax Sales相关表及其字段没有任何意见。在这种情况下,我会建议你在做任何开发之前学习。 –

+0

是的,我是新的。但这是我唯一的要求,即使用订单项创建销售订单。我是否需要深入学习这一点。我可能不需要任何其他功能。 –

+0

您不需要知道深度,但至少需要了解创建销售订单和项目所需的表格及其字段。 –

回答