Redwood/CPS:如何在触发器中访问JobDefinition的源?

2020-08-27 08:44发布

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

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


嗨,

我正在编写一个触发点为"定义更改之前"的触发器。

我想在应用更改之前记录源的内容:

导入java.text.MessageFormat;
导入com.redwood.scheduler.api.model.JobDefinition;
{
Object o = jcsTriggerContext.getSchedulerEntity();
if(JobDefinition的instance )
{
JobDefinition jobDef =((JobDefinition)o);
字符串msg = jobDef.getName()+"的源将被更改。现在它是:" + jobDef。 ;
jcsOutLog.info (msg);
}
}

是否可以将替换为某些内容,以便获得所需的内容?

是否有参考指南,可以查看JobDefinition类的方法?

关于亚历山大,

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

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


嗨,

我正在编写一个触发点为"定义更改之前"的触发器。

我想在应用更改之前记录源的内容:

导入java.text.MessageFormat;
导入com.redwood.scheduler.api.model.JobDefinition;
{
Object o = jcsTriggerContext.getSchedulerEntity();
if(JobDefinition的instance )
{
JobDefinition jobDef =((JobDefinition)o);
字符串msg = jobDef.getName()+"的源将被更改。现在它是:" + jobDef。 ;
jcsOutLog.info (msg);
}
}

是否可以将替换为某些内容,以便获得所需的内容?

是否有参考指南,可以查看JobDefinition类的方法?

关于亚历山大,

付费偷看设置
发送
4条回答
SC_Yao
1楼-- · 2020-08-27 09:19

嗨,

请检查apidoc以获取有关方法的更多详细信息,您可以在configuration-> Software下找到。

请参考下面的代码,它可以帮助您获取职位定义源。

if(JobDefinitionWithSource的jd1.getJobDefinitionRelatedObject()实例){JobDefinitionWithSource jds =(JobDefinitionWithSource)jd1.getJobDefinitionRelatedObject(); jcsOut.println(jd1.getName()+";" + jds.getSource());

Baoming ROSE
2楼-- · 2020-08-27 09:03

嗨,

我尝试了上述解决方案,但是当我使用定义了RedwoodScript的作业定义进行测试时,它的类型仍然是JobDefinition(而不是JobDefinitionWithSource)。

如何创建JobDefinitionWithSource类型的对象?

关于亚历山大,

小c菟菟
3楼-- · 2020-08-27 09:19

你好,

JobDefinitionWithSource确实不是正确的对象类型。 您需要使用脚本:

 JobDefinitionRelatedObject jdro = jd.getJobDefinitionRelatedObject();
 如果(jdro instanceof Script)
 {
   字符串scriptSource =(((Script)jdro).getSource();
 } 

关于Gerben

haha101010
4楼-- · 2020-08-27 08:55

现在可以了-谢谢!

关于亚历山大,

一周热门 更多>