我在銷售訂單表單上有自定義代碼,可以防止編輯SOLine描述,除非它是特定的SOLine代碼。我看到我的自定義代碼已經到達,但似乎其他的東西正在重寫我的邏輯,在禁用它之後在該字段上進行編輯。我想知道是否有預定義的自動化可能會爲銷售訂單屏幕執行此操作,或者如果有其他地方我應該考慮防止此行爲。銷售訂單SOLines有條件禁用tranDesc被重寫
//我有這樣的證實,RowSelected和的setEnabled被稱爲開始
公共類SOOrderEntry_Extension調試代碼:PXGraphExtension {
#region Event Handlers
protected void SOLine_RowSelected(PXCache cache, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler)
{
if(InvokeBaseHandler != null)
InvokeBaseHandler(cache, e);
var row = (SOLine)e.Row;
if(row != null && row.InventoryID.HasValue) {
//Only allow editing of parts description if the partno is 'NOTE'
InventoryItem inventoryItem = PXSelect<InventoryItem, Where<InventoryItem.inventoryID, Equal<Required<InventoryItem.inventoryID>>>>.Select(this.Base, row.InventoryID);
if(inventoryItem.InventoryCD == "NOTE") {
PXUIFieldAttribute.SetEnabled<SOLine.tranDesc>(cache, row, true);
} else {
PXUIFieldAttribute.SetEnabled<SOLine.tranDesc>(cache, row, false);
}
}
}
}
沒有你的代碼,如何我們可以檢查嗎? – Hybridzz
最好在銷售訂單頁面上包含您使用的代碼。 – Brendan