关于本文档
本文档介绍如何在SuccessFactors中使用作业调度器。请注意,我们只讨论扩展ScheduledReport(作业类型之一)以导出数据的作业。因此,云服务器好吗,如果您想了解更多关于Job Scheduler或相关知识,请参阅Confluence.
启动Job Scheduler服务
在Job Scheduler上编程之前,我们应该在本地JBoss中启动Job Scheduler服务。现在我们有两种作业调度程序:S2和QUARTZ。在本文档中,我们使用的是第二个。
启动服务的详细步骤可以在Confluence(2和3)中找到。请注意,即使我们使用石英,我们也应该遵循步骤2。所以我的建议是按顺序执行2和3中的所有命令。
然后我们可以通过运行一些计划的作业来测试作业调度器的功能。E、 g.我们可以在VarPay中尝试业务目标导出功能:
1。进入管理中心–>补偿–>补偿之家
2。在左侧选择一个计划,注意所选计划的计划类型应为可变薪酬。
3。选择计划设置–>管理计划详细信息–>业务目标
4。单击右侧的导出图标。请注意,应选择按计划导出作业,然后导出。
5。然后我们进入"报告"并单击左侧的"计划报告"。
6。在列表中,我们可以找到我们刚刚导出的业务目标。这表示作业计划程序服务已打开。
作业计划程序开发
1。使用AO票证创建新的JobType。详细的描述可以在Confluence中找到。由于我们正在扩展ScheduledReport,淘客如何推广,这一步可以忽略。
2。创建扩展ScheduledReport的新类。此类中的execute()方法包含我们希望在作业调度器中运行的代码。我们可以临时复制Comp中的所有代码ExportMultipleXlsJob.java文件并更改类名,注意:
a.类名应明确表示其功能;
b.扩展ScheduledReport;
c.execute()返回值为字节数组,为导出数据。
3。在中添加新字符串DocSearchSpecsBean.java文件表示新工作。
4。在相应的Sc中创建一个方法计划报表工厂.java(我正在做补偿,我选择compscheduledreportfactory)如下图:
5。添加刚刚创建的ReportTypeExportReportType.java文件. 需要添加两部分代码。我们应该为这项工作设置正确的类别。我们可以参考其他类似的报表类型来设置类别。
6。在Schedl中添加新测试uedReportFactoryTest.java文件. 我不知道这是不是必要的一步。在需要调用计划作业的位置添加以下代码。我们可以通过参数inDocSearchSpecsBean specsBean.
8。在execute()方法中,我们合并了要在作业调度程序中运行的代码。
9。到目前为止,所有的编码任务已经完成。但要注意的是,在ant打包之后,新的作业可能不会在JBoss中创建,平销返利,所以我们需要重新启动JBoss。现在我们可以检查功能是否正常。但您可能会发现,即使导出了预期的数据,我们也可以在日志中看到错误:
错误的原因是在成功运行计划作业后,企业服务软件,服务器会向用户发送电子邮件。但是这个函数在本地系统中是阻塞的,所以有一个错误。我们可以忽略它。如果需要测试邮件功能,我们可以在日志中打印出来。
关于作业调度程序的其他信息
1。如果您想查看该职位的状态信息:
a.登录规定
b.选择公司
c.点击"监控职位"
d.在"职位类型"中选择"报表导出"
e.找到该职位,点击右侧的"详细信息"查看详细信息
2。如果作业调度器遇到任何问题,消防物联网,可以创建Jira票据,选择"Analytics"作为项目名称,选择"Classic Reporting"作为组件名称。