我正在使用Acumatica中的表单,我正在尝试从Purchase Order中选择InventoryID,特别是从POLine中选择。这是我的代码
protected void POInspectionDetail_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
{
POInspectionDetail poInspectiondetail = e.Row as POInspectionDetail;
if(poInspectiondetail.InventoryID != null)
{
POLine polines = (POLine)PXSelectorAttribute.Select<POInspectionDetail.inventoryID>(cache, poInspectiondetail);
poInspectiondetail.WarehouseID = polines.SiteID;
poInspectiondetail.OpenQty = polines.OrderQty;
poInspectiondetail.QtyonReceipts = polines.ReceivedQty;
}
}
我可以在此图片Selector中看到ID,但如果我选择它,则会显示错误。
你可以帮我解决这个问题吗?提前致谢修改
var sourceA = [{ pid: 1, data_a: 23, data_x: 23},{ pid: 2, data_a: 23 ,data_x: 23}];
var sourceB = [{ pid: 1, data_a: 34, data_x: 34 },{ pid: 2, data_a: 34, data_x: 34 }];
var sourceC = [{ pid: 1, data_a: 35, data_x: 34 },{ pid: 2, data_a: 35, data_x: 34 }];
答案 0 :(得分:0)
向用户显示的库存ID是CD值 - 而不是int ID值。
您可能遇到的问题是选择或使用ID与CD值?
在您的示例中,我将搜索InventoryItem并加入您拥有的2个表。
然后在您的选择器中添加SubstituteKey = typeof(InventoryItem.InventoryCD), DescriptionField = typeof(InventoryItem.descr)