无法通过Redwood脚本更新文件事件定义路径

2020-08-22 20:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 嗨,我们正试图将其中一个Cro...

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

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



嗨,
我们正试图将其中一个Cronacle Process Server从Windows迁移到Linux,因此我们需要更改目录的文件路径。

从" \ \"到"/"
从" \"到"/"

我们还编写了Redwood脚本,通过从文件输入File Evensts列表来更新文件事件定义。 但是,由于多个编译问题,我们无法更新文件路径。
这是脚本。 非常感谢您为解决此问题提供帮助。


------------------------------- ------------------------------------------
导入 java.io 。*;
import com.redwood.scheduler.api.model。*;
{
//获取附件文件
JobFile jobfile = jcsJob.getJobFileByName(" upload0.dat");
字符串文件路径= jobfile.getFileName();
字符串行;
if(jobfile!= null)< br> {
jcsOut.println("完整路径和文件名:" +文件路径);
FileInputStream in =新FileInputStream(filepath);
BufferedReader br =新BufferedReader(new InputStreamReader(in)); < br> while((line = br.readLine())!= null)
{
jcsOut.println(line);
if(line Event of FileEventDefinition)
{
FileEventDefinition feed = (FileEventDefinition)行;
字符串CurPath,NewPathTemp,NewPath;
Curpath = fed.getDirectory();
//NewPathTemp = Curpath.replaceAll(" \\","/");
NewPath = NewPathTemp.replaceAll (" \\","/");
fed.setDirectory(NewPath);
fed.setProcessServer(" LX_ProcessServer_01")
}
}
}
}

----------------- -------------------------------------------------- ----------

感谢
马尼

7条回答
太Q了
2020-08-22 21:19 .采纳回答

嗨,

在旧过程服务器上进行选择,直接在找到的项目上进行操作即可。

 import java.io. *;
 导入java.util。*;
 导入com.redwood.scheduler.api.model。*;
 {
   final String oldPsName =" WIN_ProcessServer_01";
   最终字符串sql ="从FileEventDefinition fed中选择联邦。*,ProcessServer ps,其中fed.ProcessServer = ps.UniqueId和ps.Name =?";
   ProcessServer ps = jcsSession.getProcessServerByName(" LX_ProcessServer_01");
   为(最终迭代器,它= jcsSession.executeObjectQuery(sql,new Object [] {oldPsName}); it.hasNext();)
   {
     FileEventDefinition feed =(FileEventDefinition)it.next();
     字符串路径= fed.getDirectory();
     path = path.replaceAll(" \\\\\\\\","/")。replaceAll(" \\\\","/");
     fed.setDirectory(path);
     fed.setProcessServer(ps);
   }
   jcsSession.persist();
 }
 

关于Gerben

一周热门 更多>