借助Redwood Script读取txt文件

2020-09-15 01:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我试图借助以下代码(用于运行以下代码的Redwood脚本定义)读取.txt文件。此外,我已经借助参数(文件)传递了.txt文件。

但是我遇到错误文件输入错误

我正在尝试使用两种类型的脚本代码来实现这一目标。 我已经在此处附加了脚本文件(文件名:read-the-txt-file.txt)

以下是代码:

read-the-txt-file.txt

(11.7 kB)
4条回答
jovirus
2020-09-15 01:21 .采纳回答

您好Narayan,

要完成所需的操作,请尝试以下代码。

将jdName替换为作业定义的名称,将Partition p替换为作业分区的名称。

应将重新启动设置为1,将错误设置为2m延迟重新启动。

导入com.redwood.scheduler.api.model。*;
   导入com.redwood.scheduler.api.exception。*;
   导入com.redwood.scheduler.api.model.enumeration。*;
   导入java.util.Iterator;

   {
     字符串jdName =" YourJobDefinitionName";
     分区p = jcsSession.getPartitionByName(" GLOBAL");
     JobDefinition jd = jcsSession.getJobDefinitionByName(p,jdName);
    
     如果(jd!= null){
       jd.setRestartCount(1L); //将Max重新设置为1
      //获取"错误时"的状态处理程序
       FinalStatusHandler处理程序= jd.getFinalStatusHandlerByStatus(JobStatus.Error);
       if(handler == null){
        //状态处理程序不存在,请创建一个新的状态处理程序。
         处理程序= jd.createFinalStatusHandler();
       }
       handler.setAction(FinalStatusAction.Restart);
       handler.setStatus(JobStatus.Error);
       handler.setRestartDelayAmount(2L);
       handler.setRestartDelayUnits(TimeUnit.Minutes);
      
       尝试{
         jcsSession.persist();
       } catch(SchedulerAPIPersistenceException e){
         jcsErr.println(e.toString());
       }
       jcsOut.println(jd.getName()+"," +"创建的状态处理程序:" +" ON" + handler.getStatus()+"," +
       handler.getAction()+"," + handler.getRestartDelayAmount()+"," + handler.getRestartDelayUnits());
      
     }其他{
       jcsOut.println("错误:找不到作业定义:" + jdName);
     }
   } 

亲切的问候,

Bas Valentijn

一周热门 更多>