Я пытался включить поле APTran.tranDes c на экране ввода счета AP, пока счет находится в состоянии ожидания утверждения. Я пробовал следующее (что не работает)
public void APTran_RowSelected(PXCache sender, PXRowSelectedEventArgs e, PXRowSelected InvokeBaseHandler)
{
APTran line = (APTran)e.Row;
APInvoice invoice = Base.Document.Current;
if (invoice == null || line == null || Base.IsExport) return;
if (invoice.Status != APDocStatus.Open)
{
PXUIFieldAttribute.SetEnabled<APTran.tranDesc>(sender, line, true);
}
}
Я считаю, что это происходит из-за этой строки в APInvoiceEntry:
Transactions.Cache.SetAllEditPermissions(allowEdit: false);
Есть ли простой способ переопределить только один tranDes c, чтобы разрешить редактирование в сетке?