繁体   English   中英

使用基于 Acumatica 合同的 SOAP API 添加采购订单行

[英]Add PO lines using Acumatica Contract based SOAP API

我正在尝试使用基于 Acumatica 合同的 API 创建一个 PO。 如何添加循环遍历要添加到 PO 的项目列表的行。 我看到的所有示例都有代码为添加到 PO 的每个项目创建一个新的 PurchaseOrderDetails

PurchaseOrders purchaseOrders = new PurchaseOrders()
{
    Vendor = new AcumaticaService.StringValue { Value = poList[0].VendorId }
};
purchaseOrders.Details = new PurchaseOrderDetails[]
{
    new PurchaseOrderDetails
    {
        InventoryID = new StringValue  {Value = "3BA0130" } ,
        OrderQty = new DecimalValue {Value = 3}
    },
    new PurchaseOrderDetails
    {
        InventoryID = new StringValue  {Value = "3BA0138" } ,
        OrderQty = new DecimalValue {Value = 5}
    }
};

我需要能够遍历产品列表并将它们添加到采购订单中。 我期待能够做这样的事情

    foreach (POListProduct pOListProduct in pOListProducts)
    {
       // PurchaseOrderDetails purchaseOrderDetails = new PurchaseOrderDetails()
       {
          PurchaseOrderDetails purchaseOrderDetails = new PurchaseOrderDetails()
          {
            InventoryID = new StringValue { Value = pOListProduct.Product_No },
            OrderQty = new DecimalValue { Value = pOListProduct.AdjustedQuantity }
          };
       };
       purchaseOrders.Details.Add(purchaseOrderDetails);
    }

我该怎么做呢?

在另一篇关于其他内容的帖子中找到了答案。 如果其他人有问题,请在此处更新。

            List<PurchaseOrderDetails> pODetail = new List<PurchaseOrderDetails>();

            foreach(POListProduct polp in pOListProduct)
            {
                pODetail.Add(new PurchaseOrderDetails
                {
                    InventoryID = new StringValue { Value = polp.Product_No },
                    OrderQty = new DecimalValue { Value = polp.AdjustedQuantity}
                });
            }

            PurchaseOrders purchaseOrders = new PurchaseOrders()
            {
                Vendor = new AcumaticaService.StringValue { Value = poList[0].VendorId },
                Details = pODetail.ToArray<PurchaseOrderDetails>()
            };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM