1

canGoBatchJournal返回 true 时,可以通过System administartion > Inquiries > Batch > New > Task > New >[ClassName:MyRunBaseBatch].

不过,我有几个使用 SysOperation 框架创建的功能。此方法不继承该canGoBatchJournal方法。有没有办法让它们在上述菜单中也可见?

4

3 回答 3

1

我深入研究了如何通过表单控件检索它的数据。您可以使用一个 SysOperationJournaledParametersAttribute 属性。

于 2016-03-10T10:41:36.340 回答
1

下面是如何将属性应用于控制器的示例。此示例显示控制器如何调用自定义服务。然后可以将控制器用作批处理任务,或者您可以从菜单中调用控制器以显示批处理对话框。

[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
    }

}
于 2019-08-19T18:48:26.203 回答
0

如果你实现了 SysOperation 框架,它应该已经很好了,因为 SysOperationController 实现了 Batchable 接口。

您可以参考这份白皮书:https ://www.microsoft.com/en-us/download/details.aspx?id=29215

于 2016-03-09T21:26:08.580 回答