Скриншот активности
Как определить, какая кнопка была нажата в Acumatica на экране "Активность" (CR306010)?
Мне нужно определить на экране Acumatica Activity, какая кнопка была нажата: кнопка Сохранить, Сохранить и закрыть или Завершить.
Я попробовал идею использовать Acumatica PXContext.Session.SetString.
Я переопределил CRActivityMaint BLC и markAsCompleted () внутри, чтобы установить нажатие кнопки для кнопки «Завершить»:
public delegate void markAsCompletedDelegate();
[PXOverride]
public void markAsCompleted(markAsCompletedDelegate baseMethod)
{
baseMethod();
PXContext.Session.SetString("buttonclicked", "Complete");
}
но я не могу найти способ установить для того же ключа (нажатие кнопки) значение «Сохранить» (при нажатии кнопки сохранения) и значение «Сохранить и закрыть» при нажатии кнопки «Сохранить и закрыть».
Мне нужно найти способ как-то установить:
PXContext.Session.SetString («нажатие кнопки», «сохранение»); - для кнопки Сохранить;
PXContext.Session.SetString («нажатие кнопки», «Сохранить и закрыть»); - для кнопки «Сохранить и закрыть»;
Возможно ли в Acumatica установить его внутри некоего переопределенного метода, например:
**Pseudocode:**
public delegate void needToFindSaveDelegate();
[PXOverride]
public void needToFindSave()
{
baseMethod();
PXContext.Session.SetString("buttonclicked", "Save");
}
and:
**Pseudocode:**
public delegate void needToFindSave&CloseDelegate();
[PXOverride]
public void needToFindSave&Close()
{
baseMethod();
PXContext.Session.SetString("buttonclicked", "Save&Close");
}
Я был бы очень благодарен за любую помощь, как это можно сделать.
Заранее спасибо.
Хорошего дня.