InItemLotSerialテーブルにカスタムフィールドを追加する必要があります。カスタムページからカスタム値を受け入れるために、InItemLotSerialに拡張テーブルを追加しました。カスタムフィールドデータをInItemLotSerialテーブルに保存するときにエラーが発生する
でシリアル番号ごとにカスタムデータを受け入れています私は、インベントリ項目からカスタムフィールドの値を埋めるためにPOReceiptEntry拡張子に次のイベントが追加されました。
Base.RowInserted.AddHandler<ItemLotSerial>((sender, e) =>
{
var serialrow = (ItemLotSerial)e.Row;
if (serialrow != null)
{
InfoINItemLotSerialExtNV serextrow = PXCache<INItemLotSerial>.GetExtension<InfoINItemLotSerialExtNV>(serialrow);
InventoryItem itm = PXSelect<InventoryItem, Where<InventoryItem.inventoryID, Equal<Required<InventoryItem.inventoryID>>>>.Select(Base, serialrow.InventoryID);
if (itm != null)
{
InfoInventoryItemAttributeExtNV extrow = PXCache<InventoryItem>.GetExtension<InfoInventoryItemAttributeExtNV>(itm);
if (extrow != null)
{
serextrow.SearchType = extrow.SearchType;
serextrow.DiamondColor = extrow.DiamondColor;
}
}
}
});
イベントのデバッグがトリガーされ、カスタムフィールドに値が割り当てられているが、購入レシートを保存中にエラーがスローされます。
`
`