禁用 AR 发票行 (AEF) 中的整行

Disable an entire Row in AR Invoice Lines (AEF)

我知道可以通过编程方式enable/disable 特定字段。是否也可以禁用整行的编辑?我指的是发票输入屏幕中的交易 (ARTran)。我想禁止在特定条件下更改行中的任何值。

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);
    }
}