2020-08-17 02:32发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们可以安排一份脚本以上的工作吗?
谢谢!
Alyssa
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,
请从"以用户身份运行"字段中删除"系统"; 您的CPS中没有名为"系统"的用户。
如果将该字段保留为空,则作业所有者(换句话说,提交作业的用户)将执行代码。
请改用以下方法:
尝试{
BufferedReader br = new BufferedReader(new FileReader(JobFile));
关于此,
HP
总的来说,即使您可以使用它,也请在此处粘贴您的代码。 这样,其他人便可以看到它并加以改进或用作基础。
谢谢
这就是我要去的地方 做。 ????
无论如何,谢谢您的帮助help
是的。
您可以使用此线程中的脚本作为根据需要进行开发的基础。
现在在同一线程中回答您的问题,请按照以下步骤操作:
感谢 Nanda
有没有一种方法可以使用脚本编辑排定的工作计划?
你好,
我尝试执行一个脚本来一步创建链。 它的工作。 但是我需要创建多个步骤。 您能帮上忙吗?
定义= 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();
最多设置5个标签!
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
嗨Alyssa,
请从"以用户身份运行"字段中删除"系统"; 您的CPS中没有名为"系统"的用户。
如果将该字段保留为空,则作业所有者(换句话说,提交作业的用户)将执行代码。
< p>此外,尝试(BufferedReader br = new BufferedReader(new FileReader(JobFile)))应该不起作用,因为出于兼容性原因,您只能使用Java 1.4语法。请改用以下方法:
尝试{
BufferedReader br = new BufferedReader(new FileReader(JobFile));
关于此,
HP
嗨Alyssa,
总的来说,即使您可以使用它,也请在此处粘贴您的代码。 这样,其他人便可以看到它并加以改进或用作基础。
谢谢
HP
这就是我要去的地方 做。 ????
无论如何,谢谢您的帮助help
是的。
您可以使用此线程中的脚本作为根据需要进行开发的基础。
现在在同一线程中回答您的问题,请按照以下步骤操作:
感谢
Nanda
Hi Nanda/HP,
有没有一种方法可以使用脚本编辑排定的工作计划?
谢谢!
你好,
我尝试执行一个脚本来一步创建链。 它的工作。 但是我需要创建多个步骤。 您能帮上忙吗?
定义= 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();
一周热门 更多>