В моем customClass расширяетRunBaseBatch
в методе main
мне нужно проверить выбор, выбранный в Пакетная промтовка (если ОК или Отмена), в случае, если флаг Пакетная обработка установлен на ON.
server public static void main(Args _args = null)
{
MyCustomClass_BATCH localMyCustomClass_BATCH;
localMyCustomClass_BATCH= new MyCustomClass_BATCH ();
if (localMyCustomClass_BATCH.prompt() )
{
localMyCustomClass_BATCH.run();
}
// HERE I want to check the action selected, if it's OK or Cancel.
}
Спасибо всем.
Если prompt
возвращает истину, значит была нажата кнопка ОК, и это не в пакете.
Возвращает false, если нажата отмена или был выбран пакет.
OK / Отмена не относится к панели Batch, а к диалоговому окну runbase как таковому.
Вы можете проверить, была ли выбрана партия или нет, но я не вижу для этого оптимального варианта использования.
server public static void main(Args _args)
{
MyCustomClass_BATCH myThing = new MyCustomClass_BATCH();
if (myThing.prompt())
myThing.run(); // OK, not in batch
else if (myThing.batchInfo().parmBatchExecute())
info("We will go batch");
else
info("Action cancelled");
}
myThing.batchInfo().parmBatchExecute()
будут вернет false, если была нажата «Отмена», даже если в диалоговом окне отмечена «Пакетная обработка». Проверьте источник RunBaseBatch.prompt
, чтобы понять, почему.
Спасибо @Jan B. Kjeldsen, хороший ответ. Работать хорошо.