我正在尝试使用 Web 服务在 Dynamics GP 2010 中创建采购订单。我收到以下错误VendorItemNumber not setup for ItemKey
首先,我不确定该错误的实际含义。其次,我不确定我为什么会得到它。我的代码如下。有什么建议么?
Public Sub PO()
Dim context As Context
Dim purchaseOrderKey As PurchaseTransactionKey
Dim vendorKey As VendorKey
Dim purchaseOrder As PurchaseOrder
Dim purchaseOrderLine As PurchaseOrderLine
Dim warehouseKey As WarehouseKey
Dim quantityOrdered As Quantity
Dim purchaseOrderCreatePolicy As Policy
context = gpr.ws.getContext()
'// Create a purchase transaction key to identify the purchase order
purchaseOrderKey = New PurchaseTransactionKey()
purchaseOrderKey.Id = poId
'// Create a vendor key object to specify the vendor
vendorKey = New VendorKey()
vendorKey.Id = "SYN001"
'// Create a purchase order object
purchaseOrder = New PurchaseOrder()
'// Populate the required properties
purchaseOrder.Key = purchaseOrderKey
purchaseOrder.VendorKey = vendorKey
'// Create a purchase order line object for the purchase order object
purchaseOrderLine = New PurchaseOrderLine()
'// Create a quantity object to specify the quantity ordered
quantityOrdered = New Quantity()
quantityOrdered.Value = 1
'// Add the quantity to the purchase order line object
purchaseOrderLine.QuantityOrdered = quantityOrdered
'// Specify the inventory item being purchased
purchaseOrderLine.VendorItemNumber = dvi1
Dim itemKey As ItemKey = New ItemKey()
itemKey.Id = dvi1
purchaseOrderLine.ItemKey = itemKey
'// Create an array to hold the purchase order line object
Dim lines As PurchaseOrderLine() = New PurchaseOrderLine() {purchaseOrderLine}
'// Add the array of purchase order lines to the purchase order object
purchaseOrder.Lines = lines
'// Get the create policy for purchase order objects
purchaseOrderCreatePolicy = gpr.GetWebService.GetPolicyByOperation("CreatePurchaseOrder", context)
'// Create the purchase order
gpr.GetWebService.CreatePurchaseOrder(purchaseOrder, context, purchaseOrderCreatePolicy)
End Sub