SAPConsole 和 SAP ITS mobile 简单体验

SAPConsole是一个单独安装的软件,客户端基于这个软件和SAP后端系统进行交互,支持telnet和浏览器两种模式。

SAPConsole有点古老了,现在一般推荐SAP ITS。

在SE80中针对事务代码可以生成SAP ITS的网页和服务,然后SICF配置服务之后就能用网页打开对应服务了,也可以在RF设备的工业浏览器上使用。

使用SAP ITS的优点是基于网页,基本不存在服务端和客户端的兼容性问题(即SAPConsole不支持的它也支持),而且完全使用ABAP语言开发,还能在SAP里进行调试。

现在如果有需要上扫描枪的项目,推荐SAP ITS。

创建ITS服务的基本步骤包括:

1)用ABAP的screen painter画好屏幕,注意屏幕大小要小于等于RF设备的屏幕大小,屏幕不能太复杂,并不是所有控件都能转换成HTML;

2)写好PAI和PBO,挂一个事务代码;

3)SE80基于上面的事务代码创建ITS服务

4)SE80把第一步画的ABAP屏幕生成网页

5)SE80发布生成的ITS服务

6)SICF创建对应的服务名

7)开心的使用RF设备、浏览器、SAP事务代码进行测试吧

创建一个测试的程序,画好屏幕,写好PAI和PBO。

屏幕只放了一个输入框和一个TABLE CONTROL(参考程序中定义的内表用向导生成)

GUI Status只有回车和返回两个按钮。

PAI回车则查询输入的资产号的描述,追加到内表,显示在TABLE CONTROL中。

给程序挂一个事务代码:

.

运行事务代码测试一下效果:

SE80基于这个事务代码创建一个ITS服务。

发布服务

将最开始创建的ABAP程序的屏幕生成HTML文件。

选择之前发布的服务和主题,样式根据需要选择。有些控件无法成功转换为HTML控件,所以在screen painter绘制屏幕的时候要注意使用的控件。

比如我上面绘制的屏幕0100里使用了table control,就无法生成html。

那么我们重新画一个简单的0200屏幕做测试,放三个字段,敲入(扫描)资产号时,查出资产类和资产描述。

测试:

重新生成0200屏幕的HTML模板。

重新发布一下:

SICF配置服务:

/default_host/sap/public/bc/gui/sap/its/

找到/default_host/sap/public/bc/gui/sap/its/test/mobile/itsmobile00这个模板,复制成自己的模板,粘贴到/sap/bc/gui/sap/its/下面。

把服务名改一下。

然后双击服务名进行配置项的修改。

“GUI配置”中做调整。

返回,停止服务并重新启动服务。

测试服务,会自动打开浏览器。

注意如果网络设置有问题,默认打开的有名可能无法正常显示,改成服务器的IP就好了,完整的网址类似于下面这样的

http://192.168.100.100:8088/sap/bc/gui/sap/its/ztest_its?sap-client=300

输入SAP账号,登录系统。

扫描(输入)条码,效果和直接在SAP测试一样。

右上角的按钮是回车和退出SAP。

以下为官方文档:

https://help.sap.com/saphelp_nwmobile711/helpdata/en/47/34429848a2200ee10000000a1553f7/frameset.htm
https://help.sap.com/saphelp_nwmobile711/helpdata/en/46/65635b4d045de8e10000000a1553f6/frameset.htm

发表评论