Acumatica меняет видимость меню отчетов - PullRequest
0 голосов
/ 18 октября 2019

У меня есть сценарий использования, когда я хочу заблокировать печать накладной на экране SOInvoice при определенных условиях для клиента. Я искал повсюду, и я не вижу способа отключить определенные элементы в меню отчетов или отключить все меню (у меня так или иначе работает). Для элементов Action я видел SetEnabled, но он не существует в PX.Reports.

Я знаю, что вы можете установить опцию «Не печатать» для каждого клиента, но это не мешает кому-либо печатать из меню отчетов в SOInvoice.

1 Ответ

0 голосов
/ 18 октября 2019

Вам необходимо получить доступ к меню действий (отчет). Я полагаю, что действие печати добавляется шагами автоматизации, поэтому для доступа к нему необходимо указать отображаемое имя (Распечатать счет-фактуру / напоминание).

public class ARInvoiceEntry_Extension : PXGraphExtension<ARInvoiceEntry>
{
    public void ARInvoice_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
    {
        Base.report.SetEnabled("Print Invoice/Memo", false);
    }
}
...