【发布时间】:2017-04-18 02:49:55
【问题描述】:
我在销售订单表单上有自定义代码,除非它是特定的 SOLine 代码,否则它会阻止编辑 SOLine 描述。我看到正在访问我的自定义代码,但似乎其他东西正在覆盖我的逻辑,在我禁用它后启用该字段的编辑。我想知道是否有预定义的自动化可能会为销售订单屏幕执行此操作,或者是否有其他地方我应该寻找防止这种行为。
//我有调试代码验证是否开始调用 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);
}
}
}
}
【问题讨论】:
-
没有您的代码,我们如何检查?
-
最好在销售订单页面上包含您正在使用的代码。
标签: acumatica