У меня есть кнопка, открывающая график журналирования, затем, закрыв ее, я хочу запустить другую функцию на исходном экране.
Итак, вот что я попробовал:
public PXAction<AccountByPeriodFilter> Process;
[PXUIField(DisplayName = LE.ActionsMessages.Process, MapEnableRights = PXCacheRights.Update, MapViewRights = PXCacheRights.Update)]
[PXButton(CommitChanges = true, OnClosingPopup = PXSpecialButtonType.Approve)]
public virtual void process()
{
dostuff(); // opens the journalentry popup
}
public PXAction<AccountByPeriodFilter> Process2;
[PXUIField(DisplayName = LE.ActionsMessages.Process2, MapEnableRights = PXCacheRights.Update, MapViewRights = PXCacheRights.Update)]
[PXButton(CommitChanges = true, SpecialType = PXSpecialButtonType.Approve)]
public virtual void process2()
{
dostuff2();
}
Из чегоЯ понял, что при закрытии всплывающего окна фреймворк должен вызвать первую найденную им кнопку типа «Подтвердить».Но в моем случае это просто ничего не делает.
Что я пропустил?
Когда я использую «OnClosingPopup = PXSpecialButtonType.Refresh», он работает нормально (но я не хочу просто обновлять мой экран, может быть, мне просто нужно переопределить кнопку обновления на этом экране?)
С уважением