我在庫存項目頁面上創建了一個視圖,該視圖顯示與正在查看的項目具有相同項目類別的所有項目。該視圖正確顯示,但當前屬性不正確。出於某種原因,relatedItems.Current
記錄始終是當前頁面上的項目,而不是在網格中選擇的項目。自定義視圖的當前屬性沒有正確更新
我有ASPX頁面的回調函數和InventoryCD
LinkCommand調用這個函數。奇怪的是,我在「項目類別」屏幕上顯示了相同的代碼,並且它完美地工作。
我自定義視圖的Current
屬性始終是被點擊的記錄。我已將網格的SyncPosition
設置設置爲true。有沒有問題,因爲我在InventoryItem
上引用InventoryItem
?由於
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