SysOperation Framework - CanGoBatchJournal
Когда canGoBatchJournal
возвращает true, RunBaseBatch может быть создан в Ax через System administartion > Inquiries > Batch > New > Task > New >[ClassName:MyRunBaseBatch]
,
У меня есть несколько функций, которые были созданы с использованием инфраструктуры SysOperation, однако. Этот метод не наследует canGoBatchJournal
метод. Есть ли способ сделать их видимыми и в вышеупомянутом меню?
2 ответа
Я погрузился в то, как сформировать элемент управления, извлекающий его данные. Существует атрибут SysOperationJournaledParametersAttribute, который вы можете использовать.
Ниже приведен пример того, как атрибут будет применяться к контроллеру. В этом примере показано, как контроллер вызывает настраиваемую службу. Затем контроллер можно использовать как пакетную задачу, или вы можете вызвать контроллер из меню, чтобы отобразить диалоговое окно пакетной обработки.
[SysOperationJournaledParametersAttribute(true)]
class YourCustomController extends SysOperationServiceController
{
public void new()
{
super();
this.parmClassName(classStr(YourCustomService));
this.parmMethodName(methodStr(YourCustomService,processOperation));
this.parmDialogCaption("dialog caption");
}
public ClassDescription caption()
{
return "class description";
}
public static void main(Args args)
{
YourCustomController controller;
controller = new YourCustomController();
controller.startOperation();
}
}
Ниже будет настраиваемая служба, которую вызывает контроллер.
class YourCustomToolService extends SysOperationServiceBase
{
public void processOperation()
{
// Call your code to do run your custom logic
}
}
Если вы реализуете инфраструктуру SysOperation, это уже должно быть хорошо, так как SysOperationController реализует интерфейс Batchable.
Вы можете обратиться к этому техническому документу: https://www.microsoft.com/en-us/download/details.aspx?id=29215