系统操作框架 - CanGoBatchJournal
SysOperation Framework - CanGoBatchJournal
当 canGoBatchJournal
returns 为真时,可以通过 System administartion > Inquiries > Batch > New > Task > New >[ClassName:MyRunBaseBatch]
在 Ax 中创建一个 RunBaseBatch。
不过,我有几个功能是使用 SysOperation 框架创建的。此方法不继承 canGoBatchJournal
方法。有没有办法让它们在上述菜单中也可见?
如果你实现了 SysOperation 框架,它应该已经很好了,因为 SysOperationController 实现了 Batchable 接口。
可以参考这篇白皮书:https://www.microsoft.com/en-us/download/details.aspx?id=29215
我深入研究了如何使表单控件检索其数据。您可以使用 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
}
}
当 canGoBatchJournal
returns 为真时,可以通过 System administartion > Inquiries > Batch > New > Task > New >[ClassName:MyRunBaseBatch]
在 Ax 中创建一个 RunBaseBatch。
不过,我有几个功能是使用 SysOperation 框架创建的。此方法不继承 canGoBatchJournal
方法。有没有办法让它们在上述菜单中也可见?
如果你实现了 SysOperation 框架,它应该已经很好了,因为 SysOperationController 实现了 Batchable 接口。
可以参考这篇白皮书:https://www.microsoft.com/en-us/download/details.aspx?id=29215
我深入研究了如何使表单控件检索其数据。您可以使用 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
}
}