相信用过SQL SERVER的都知道,SQLSERVER的JOB是用SQL Server代理实现的,那么SAP HANA要做自动作业,要如何实现呢?
SAP HANA XS Javascript (简称 XSJS) 是一种编程模型,应用程序开发人员可以使用它来创建原生 SAP HANA 应用程序,按需向 UI 客户端暴露数据。
应用程序开发人员定义了用于暴露数据以响应通过 HTTP 请求来获取数据的客户端业务逻辑。
使用 XSJS 编程模型,我们可以:
- 使用 XS JavaScript 创建应用程序
- 创建可重用的 XS JavaScript 库
- 利用 XS JavaScript 应用程序编程接口 (API)
- 调试 XS JavaScript
- 跟踪 XS JavaScript 应用程序
构建数据模型是开发可访问 SAP HANA 数据库的应用程序的整个过程的第一步。当您创建了底层数据持久性模型后,应用程序开发人员可以构建应用程序服务,通过所谓的“数据端点(data endpoint)”将数据模型的选定元素公开给客户端应用程序。客户端应用程序将 UI 控件(例如按钮或图表和图形)绑定到应用程序服务,这些应用程序服务依次检索和显示请求的数据。
在开始使用 XS JavaScript 定义代表业务逻辑的应用程序之前,您需要确保满足以下先决条件:
- 您必须有权访问 SAP HANA 系统。
- 您必须已经创建了一个开发工作区(workspace)和一个项目。
- 您必须为 XS JavaScript 工件共享一个项目,以便可以将新创建的文件提交到存储库(并与之同步)。
接下来我为大家搭建一个简单的XS调度。
1. 首先新建一个XS Project
2.输入新建的XS名称,一路next,然后点击fnish,步骤如图
add workspace,选择你要建立的XS调度的system ,然后点击Project Explore,就能看到我们建立的XS Project
3.点击open perspective,打开SAP HANA Development,
4.现在我们有了XS Project,接下来需要新建一个xsjob和xsjs,xsjs用来调用执行要用的存储过程(或者sql语句),xsjob用来配置调度周期,步骤如图
5.接下来,我们编写下我们新建的xsjob和xsjs,这里我放两个常用的例子
function main()
{
var query = "{CALL \"TEST\".\"SP_JOB\"()}"; //要调用的存储过程名
$.trace.debug(query); //追踪执行的sp
var conn = $.db.getConnection();//建立db连接
var pcall = conn.prepareCall(query);
pcall.execute();//执行
pcall.close();//关闭流
conn.commit();//提交
conn.close();//关闭连接
}
{
"description":"XS job 主作业", //描述
"action":"CTC_XS:js_ctc_main.xsjs::main",//格式: XSProject名:XSJS名::XSJS下要调度的function名字
"schedules": [
{
"description":"每天晚上12点开始执行,由于时区问题,需要减8小时",
"xscron":"2022:2050 * * * 20 8 01"//调度周期设置,格式 开始年:结束年 年 月 周 时 分 秒 ,注意i时区
}
]
}
6. 激活我们的xsjob和xsjs
7.打开我们的xs admin,对我们的激活我们整个XS,地址:http://hana的IP:80/sap/hana/xs/admin/
输入数据库账号密码,设置开始和结束时间,设置后记得勾选 Active
出现SCHEDULED,证明project已经计划好了
至此,比较简单的搭建XS Project已经说完,有问题和修改意见的,欢迎大家讨论!