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

时间:2017-05-23 11:35:04

标签: acumatica

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

1 个答案:

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