私はAcumaticaの受注のビジネスロジックをカスタマイズしようとしています。ここで私は間違ったタイプの拡張が要求されました
protected void SOLine_InventoryID_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e)
{
var row = (SOLine)e.Row;
InventoryItem item = (InventoryItem)PXSelectorAttribute.Select<SOLine.inventoryID>(cache, row);
if(item != null)
{
InventoryItemExt itemExt = orderitem.Cache.GetExtension<InventoryItemExt>(item);
if(item.InventoryID == row.InventoryID && itemExt.GarmentType == true)
{
PXUIFieldAttribute.SetEnabled<SOLine.orderQty>(this.orderitem.Cache, null, false);
}
}
}
public PXSelect<InventoryItem> Inventory;
を書いて、私は取得していますエラーが、私は他のグラフで数回前にこのコードを使用して任意の問題がありませんでした。この
でコードがあります。そして私は、私はこのグラフのため欠場でしたその伸長グラフか何かが、私は
が 助け
EDITために、事前に、私は後に取得エラーをいただき、ありがとうございます、本当にわからないので、それが何であるか疑問に思って編集
protected void SOLine_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
{
var row = (SOLine)e.Row;
InventoryItem item = (InventoryItem)PXSelectorAttribute.Select<SOLine.inventoryID>(cache, row);
if(item != null)
{
InventoryItemExt itemExt = Inventory.Cache.GetExtension<InventoryItemExt>(item);
if(item.InventoryID == row.InventoryID && itemExt.GarmentType == true)
{
PXUIFieldAttribute.SetEnabled<SOLine.orderQty>(this.orderitem.Cache, null, false);
}
}
を下回っている、それはバグですか、問題は私のコードである後RowSelectedイベント にイベントやコードを変更しますか?
私はFieldUpdatedない(RowSelectedのフィールドを有効または無効に推薦します)。また、行をSetEnabledに渡すことを忘れないでください。チェックする行だけでなく、すべての行を有効/無効にします。 – Brendan
RowSelectedを使用しようとしても同じエラーが発生しました –
はいエラーは私のものとは無関係ですコメント。私のコメントは、SetEnabledを使用する上での一般的なものでした。あなたのアップデートのGetExtension呼び出しについては、それを単に....に変更してください。InventoryItemExt itemExt = item.GetExtension(); –
Brendan