我知道可以以编程方式启用/禁用特定字段。是否也可以禁用整行的编辑?我指的是发票输入屏幕中的交易(ARTran)。我想在特定条件下禁用更改行中的任何值。
答案 0 :(得分:3)
PXUIFieldAttribute.SetEnabled方法有一个适用于行的所有字段的重载。
public class SOInvoiceEntry_Extension : PXGraphExtension<SOInvoiceEntry>
{
protected virtual void ARTran_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
ARTran row = e.Row as ARTran;
if (row == null)
{
return;
}
bool myCondition = false;
PXUIFieldAttribute.SetEnabled(Base.Caches[typeof(ARTran)], row, myCondition);
}
}