【发布时间】:2016-11-08 05:52:56
【问题描述】:
我正在尝试将备用 ID 字段添加到 SOLine 详细信息网格上的搜索选择器中。我的代码如下:
[PXNonInstantiatedExtension]
public class SO_SOLine_ExistingColumn : PXCacheExtension<PX.Objects.SO.SOLine>
{
#region InventoryID
[PXMergeAttributes(Method = MergeMethod.Append)]
[PXSelector(typeof(Search2<InventoryItem.inventoryCD, LeftJoin<INItemXRef, On<InventoryItem.inventoryID, Equal<INItemXRef.inventoryID>>>>),
typeof(PX.Objects.IN.InventoryItem.inventoryCD),
typeof(PX.Objects.IN.INItemXRef.alternateID),
typeof(PX.Objects.IN.InventoryItem.descr),
typeof(PX.Objects.IN.InventoryItem.itemClassID),
typeof(PX.Objects.IN.InventoryItem.itemStatus),
typeof(PX.Objects.IN.InventoryItem.itemType),
typeof(PX.Objects.IN.InventoryItem.baseUnit),
typeof(PX.Objects.IN.InventoryItem.salesUnit),
typeof(PX.Objects.IN.InventoryItem.purchaseUnit),
typeof(PX.Objects.IN.InventoryItem.basePrice))]
public int? InventoryID { get; set; }
#endregion
}
public void SOLine_InventoryID_CacheAttached(PXCache sender)
{
}
这会将 Alternate ID 字段添加到选择器中,并且可能会在选择时短暂返回正确的 Inventory CD,但随后 Inventory CD 会更改整数 ID,这当然会引发错误指示符,因为 ID 是无法识别。
【问题讨论】:
标签: acumatica