Как настроить кнопку «Процесс» на экране AP505200.Acumatica - PullRequest
0 голосов
/ 25 октября 2018

Какой метод следует использовать для настройки кнопки «Процесс» на экране AP 505200.Мне нужно записывать записи в определенную таблицу, когда я нажимаю кнопку Process

Большое спасибо заранее!

1 Ответ

0 голосов
/ 25 октября 2018

Метод сопоставляется с процессом / процессом Все действия с использованием метода SetProcessDelegate представления обработки данных.

Сначала найдите график экрана AP505200 (APReleaseChecks): enter image description here

На экране «Исходный код» найдите график APReleaseChecks и найдите метод SetProcessDelegate: enter image description here

APPaymentList.SetProcessDelegate(list => ReleasePayments(list, action));

Метод ReleasePayments делегата процесса является статическим, поэтому вы можетене легко переопределить это.Попробуйте использовать SetProcessDelegate для вызова вашего собственного делегата процесса, который, в свою очередь, вызовет базовый.

public class APReleaseChecks_Extension : PXGraphExtension<APReleaseChecks>
{
    public virtual void ReleaseChecksFilter_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
    {
        ReleaseChecksFilter filter = e.Row as ReleaseChecksFilter;

        if (filter != null)
        {
            Base.APPaymentList.SetProcessDelegate(delegate (List<APPayment> list)
            {
                // Do processing on list items before base process delegate
                // [...]

                // Call base process delegate
                APReleaseChecks.ReleasePayments(list, filter.Action);

                // Do processing on list items after base process delegate
                // [...]
            });
        }
    }
}
...