表示されているアイテムと同じアイテムクラスのすべてのアイテムを表示するビューを[在庫アイテム]ページに作成しました。ビューは正しく表示されますが、現在のプロパティーが正しくありません。なんらかの理由で、relatedItems.Current
レコードは常にグリッド内で選択されているアイテムではなく、ページ上の現在のアイテムです。カスタムビューの現在のプロパティが正しく更新されない
私はASPXページでコールバック関数を持ち、InventoryCD
この関数を呼び出すLinkCommandを持っています。奇妙なのは、Item Classes画面で同じコードを使用していて、完全に機能することです。
私のカスタムビューのCurrent
プロパティは、常にクリックされたレコードです。グリッドのSyncPosition
設定がtrueに設定されています。 InventoryItem
のInventoryItem
を参照しているため、問題が発生する可能性がありますか?ページにあなたの行動のためのDependOnGrid
プロパティを指定した場合のおかげで
public class InventoryItemMaint_Extension : PXGraphExtension<InventoryItemMaint>
{
#region Event Handlers
public PXSelectReadonly<InventoryItem, Where<InventoryItem.itemClassID, Equal<Current<InventoryItem.itemClassID>>, And<InventoryItem.inventoryID, NotEqual<Current<InventoryItem.inventoryID>>>>> relatedItems;
public PXAction<InventoryItem> ViewCurrentItem;
[PXButton]
protected virtual void viewCurrentItem()
{
InventoryItem row = relatedItems.Current;
// Create the instance of the destination graph
InventoryItemMaint graph = PXGraph.CreateInstance<InventoryItemMaint>();
graph.Item.Current = row;
if (graph.Item.Current != null)
{
throw new PXRedirectRequiredException(graph, true, "Item");
}
}
}
元の回答を更新しました。 – DChhapgar