将 Java 应用部署到 SAP 云平台 neo 环境的两种方式
方法1 - 使用Eclipse
Eclipse里新建一个服务器:

服务器类型选择SAP Cloud Platform:


点Finish,成功创建了一个Server:

Eclipse里选择要部署的项目,右键->Run as Server, 选择上一步创建的Server即完成部署。
方法2 - 使用SAP云平台Cockpit

选择本地打包好的war文件,点击Deploy按钮:

部署成功:

里提供了CloudFoundry和Neo环境下可用的Region和API endpoint:


当我们期望用SAP Cloud Connector连接某个SAP云平台Region时,一般是从F4 value help里选择:

如果drop down list里没有我们希望使用的region怎么办?

解决方案
点击Configuration:


手动添加一个即可:

然后在drop down list里就可以选择这个自定义region了:

Netweaver
以需要为一个用户上下文(User Context)能够在SAP extended memory区域中分配内存尺寸创建quota为例。
对于Dialog工作进程,使用事务码修改参数 ztta/roll_extension_dia.

对于非Dialog工作进程,quota参数为ztta/roll_extension_nondia.可以用关键字
CloudFoundry
Quota不够会怎样?当我试图部署一个应用到SAP云平台的neo环境时,可能会遇到如下错误消息。

在neo环境下,需要管理员使用SAP帮助文档里提到的set-quota命令给subaccount手动分配quota,之后才能使用应用。
解决方案
完整命令行:
neo set-quota --account wc4e460ce --user i042416 --host int.sap.hana.ondemand.com --amount lite:1
分配成功:

分配成功的计算单元在Cockpit里的显示:

环境:SAP CRM WebClient UI
需求:在WebClient UI里不通过用户手动点击,而是使用JavaScript代码自动触发ABAP后台的代码。
解决方案:
1. 定义一个hidden button, 其onClick事件处理函数(event handler)设置成SAP ABAP后台的event Refresh:

2. 通过document.getElementByID拿到该button的实例,再调用其方法click()触发ABAP backend事件:
var button = document.getElementByID("<%= button_id %>");
button.click();

打开page,发现backend event成功被触发:


要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"。