我创建了一个自定义表格,并将其显示在名为“串行跟踪”的“客户”屏幕上。此屏幕的目的是跟踪每个客户拥有的序列化物料(无论从何处购买物料)。
我希望在发货时将记录自动添加到表格中。我曾尝试自定义SoShipmentEntry的Release方法,但在将所有必需的数据以及构造代码的最佳方法方面遇到了麻烦。
自定义表DAC是
AUSerialTrack
答案 0 :(得分:0)
不一定是您问题的答案,而是渴望发表评论。
或者,如果您将“序列号”选项卡视图设置为“运输线拆分”表而不处理自定义表,该怎么办。您可以通过以下方式获得所需的信息:(需要转换为“序列号”标签的BQL视图)
SELECT [ship].[CustomerID],
[ship].[ShipmentNbr],
[split].[InventoryID],
[split].[LotSerialNbr]
FROM [dbo].[SOShipLineSplit] split
INNER JOIN [dbo].[SOShipLine] line
ON [line].[CompanyID] = [split].[CompanyID]
AND [line].[ShipmentNbr] = [split].[ShipmentNbr]
AND [line].[LineNbr] = [split].[LineNbr]
INNER JOIN [dbo].[SOShipment] ship
ON [ship].[CompanyID] = [split].[CompanyID]
AND [ship].[ShipmentNbr] = [split].[ShipmentNbr]
INNER JOIN [dbo].[InventoryItem] i
ON [i].[CompanyID] = [split].[CompanyID]
AND [i].[InventoryID] = [split].[InventoryID]
INNER JOIN [dbo].[INLotSerClass] c
ON [c].[CompanyID] = [i].[CompanyID]
AND [c].[LotSerClassID] = [i].[LotSerClassID]
WHERE [c].[LotSerTrack] = 'S'
AND [ship].[Confirmed] = 1;
然后,当用户转到选项卡时,它始终是当前结果。无需使用自定义代码即可填写自定义表,因此更易于升级/自定义维护。