红木脚本

2020-08-17 02:32发布

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

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


嗨,

我们可以安排一份脚本以上的工作吗?

谢谢!

Alyssa

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

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


嗨,

我们可以安排一份脚本以上的工作吗?

谢谢!

Alyssa

付费偷看设置
发送
7条回答
一只江湖小虾
1楼 · 2020-08-17 02:57.采纳回答

Hi Nanda/HP,

谢谢你们。 Job现在正在工作。 我将在此脚本中添加更多功能以提高效率。

你们俩真的提供了很大的帮助。

直到下一个。 谢谢????

导入com.redwood.scheduler.api.model。*;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

{

//获取参数(JobFile)上的作业列表

试试{BufferedReader br = new BufferedReader(new FileReader(JobFile));

字符串sJobName;

while(((sJobName = br.readLine())!= null){

//获取工作定义对象

JobDefinition jobDefinition = jcsSession.getJobDefinitionByName(sJobName);

//创建作业对象

jobDefinition.prepare();

//要提交作业,您需要将更改提交到数据库

jcsSession.persist();

}

} catch(IOException e){

e.printStackTrace();

}

}

Alyssa

渐行渐远_HoldOn
2楼-- · 2020-08-17 02:35

嗨Alyssa,

请从"以用户身份运行"字段中删除"系统"; 您的CPS中没有名为"系统"的用户。

如果将该字段保留为空,则作业所有者(换句话说,提交作业的用户)将执行代码。

< p>此外,尝试(BufferedReader br = new BufferedReader(new FileReader(JobFile)))应该不起作用,因为出于兼容性原因,您只能使用Java 1.4语法。

请改用以下方法:

尝试{

BufferedReader br = new BufferedReader(new FileReader(JobFile));

关于此,

HP

骆驼绵羊
3楼-- · 2020-08-17 02:46

嗨Alyssa,

总的来说,即使您可以使用它,也请在此处粘贴您的代码。 这样,其他人便可以看到它并加以改进或用作基础。

谢谢

HP

愤怒的猪头君
4楼-- · 2020-08-17 03:01

这就是我要去的地方 做。 ????

无论如何,谢谢您的帮助help

hongfeng1314
5楼-- · 2020-08-17 02:46

是的。

您可以使用此线程中的脚本作为根据需要进行开发的基础。

现在在同一线程中回答您的问题,请按照以下步骤操作:

  1. 创建Redwood脚本类型的作业定义。
  2. 在"参数"选项卡中,创建" 文件"类型的参数
  3. 在脚本中,导入 java.io 。*包和com.redwood.scheduler.api.model。*
  4. 使用FileReader/BufferedReader类逐行读取文件。
  5. 提交该作业时,您将获得该参数的浏览按钮,您可以使用该按钮从桌面上载文件。

感谢
Nanda

huskylover
6楼-- · 2020-08-17 02:59

Hi Nanda/HP,

有没有一种方法可以使用脚本编辑排定的工作计划?

谢谢!

三十六小时_GS
7楼-- · 2020-08-17 02:58

你好,

我尝试执行一个脚本来一步创建链。 它的工作。 但是我需要创建多个步骤。 您能帮上忙吗?

定义= jcsSession.createJobDefinition(); jDefinition.setName(jdName); jDefinition.setJobDefinitionType(jcsSession.getJobDefinitionTypeByName(JobDefinitionType.JOB_CHAIN)); jDefinition.setPartition(partition); JobChain jchain = jcsSession.createJobChain(); jchain.setJobDefinition(jDefinition); JobChainStep jcstep = jchain.createJobChainStep(); jcstep.setSequenceNumber(Long.valueOf(0)); jcstep.setName(stepName); JobChainCall jccall = jcstep.createJobChainCall(); JobDefinition jDefinitionStep = jcsSession.getJobDefinitionByName(" SAP_AbapRun"); jccall.setJobDefinition(jDefinitionStep); jccall.setSequenceNumber(Long.valueOf(0)); JobChainCallInExpressionParameter jcciep = jccall.createJobChainCallInExpressionParameter(); jcciep.setLocalJobDefinitionParameter(jDefinitionStep.getJobDefinitionParameterByName(" SAP_SYSTEMS"));; jcciep.setExpression(" XXX"); JobDefinition jDefinitionStep = jcsSession.getJobDefinitionByName(" SAP_AbapRun"); jccall.setJobDefinition(jDefinitionStep); jccall.setSequenceNumber(Long.valueOf(0)); JobChainCallInExpressionParameter jcciep = jccall.createJobChainCallInExpressionParameter(); jcciep.setLocalJobDefinitionParameter(jDefinitionStep.getJobDefinitionParameterByName(" SAP_SYSTEMS"));; jcciep.setExpression(" XXX"); 队列队列= jcsSession.getQueueByName(partition," System"); JobChainCallSchedulingParameter jccsp = jccall.createJobChainCallSchedulingParameter(); jccsp.setName(SchedulingParameterName.Queue); jccsp.setExpression(queue.getBusinessKey()。getPath()。toString())jcsSession.persist();

一周热门 更多>