在方法RunBaseBatch
中的customClass extends main
中,我需要检查在 Batch Promt 中选择的选项(如果是如果选择标记批处理,则确定或取消)。
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.
}
谢谢大家。
答案 0 :(得分:4)
如果prompt
返回true,则按下OK并且它不是批量的。
如果按下取消或选择批次,则返回false。
“确定/取消”不属于“批处理”窗格,而是属于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
的来源以了解原因。