ITSmobile( Internet Transaction Server for Mobile)是实现移动设备应用的SAP技术,基于广泛应用Dynpro编程模式,是SAP提供并支持的一种面向企业移动化办公的解决方案,可以使移动设备(如条码枪)通过WEB的方式访问SAP系统应用程序,从而达到操作SAP系统的目的。
原理是通过ITS把SAP系统的DIALOG屏幕生成HTML界面,然后通过网络(无线网络)以访问IE的形式操作SAP系统的应用程序。鉴于移动设备可视化操作界面尺寸的限制,所以应用程序功能界面在实际开发中必须考虑界面限制的因素,使移动设备具备更好的操作性。
开发步骤
1.创建Dialog程序(此处需要设计屏幕)
2.创建INTERNET服务

通过事务代码SE80创建INTERNET服务对象,将开发的Dialog程序通过SE93创建好事务代码后填入即可。


3.创建HTML模板


4.发布服务


若HTML模板状态为’已保存/已发布’则代表发布成功。
5.配置ICF服务
事务代码:SICF
点击执行或指定好路径再执行。
路径:/default_host/sap/bc/gui/sap/its/
• 可以使用第六步的步骤,弹出的网址中显示了服务器的路径地址


此时,在its路径下是没有zitsdemo服务的,需要在此路径下创建。
配置点:
1)在服务数据页签下,点击GUI配置。


重要参数:

参数名称 描述
~THEME 主题
~TRANSACTION 事务代码
~ITSMOBILE 将服务定义为移动服务,默认值1。
~GENERATEDYNPRO 0:不自动生成屏幕(如果没创建HTML模板会报错)1:自动生成屏幕
~SOURCES 可以设定多个INTERNET服务对应同一个HTML模板

2)可设置免登录。

3)默认配置CL_HTTP_EXT_ITS处理器。

4)登录界面配置

配置完毕后进行激活服务。

6.测试服务
激活服务后进行服务测试。

也可以在SE80中打开网页进行测试。


注:每次修改Dialog程序后都要重新覆盖HTML模板才生效。
PDA报表展示(Step-Loop)

PROCESS BEFORE OUTPUT.MODULE STATUS_9001.LOOP AT gt_makt INTO makt CURSOR rlmob-tocnt.
ENDLOOP.PROCESS AFTER INPUT.MODULE USER_COMMAND_9001.LOOP.
ENDLOOP.

上下翻页示例:

FORM frm_get_makt_list .DATA:lv_size TYPE char10 VALUE 10.SELECT * INTO TABLE gt_makt FROM makt WHERE spras = sy-langu.IF gt_makt IS NOT INITIAL.DESCRIBE TABLE gt_makt LINES rlmob-hucnt.rlmob-hucnt = ceil( rlmob-hucnt / lv_size ).rlmob-huload = /isdfps/cl_const_abc_123=>gc_1.ENDIF.CALL SCREEN 9001.
ENDFORM.FORM frm_user_command_9001 .DATA:lv_size TYPE char2 VALUE 10.CASE sy-ucomm.WHEN 'BACK'.LEAVE TO SCREEN 0.WHEN 'PAGEUP'.PERFORM frm_set_page USING gt_makt abap_true lv_size.WHEN 'PAGEDW'.PERFORM frm_set_page USING gt_makt space lv_size.WHEN OTHERS.ENDCASE.
ENDFORM.FORM frm_set_page USING p_gt_makt TYPE STANDARD TABLEp_abap_true TYPE char1p_lv_size TYPE char2.DATA:lv_tabix TYPE sy-tabix.IF p_gt_makt IS NOT INITIAL.DESCRIBE TABLE p_gt_makt LINES lv_tabix.IF p_lv_size IS NOT INITIAL AND lv_tabix > p_lv_size.IF lv_tabix MOD p_lv_size <> 0.lv_tabix = ( lv_tabix DIV p_lv_size+ /isdfps/cl_const_abc_123=>gc_1 ) * p_lv_size.ENDIF.ENDIF.ENDIF.IF p_abap_true IS NOT INITIAL. "上一页IF rlmob-tocnt > p_lv_size.rlmob-tocnt = rlmob-tocnt - p_lv_size.ELSE.rlmob-tocnt = /isdfps/cl_const_abc_123=>gc_1.ENDIF.ELSE. "下一页IF rlmob-tocnt + p_lv_size - /isdfps/cl_const_abc_123=>gc_1 < lv_tabix.rlmob-tocnt = rlmob-tocnt + p_lv_size.ENDIF.ENDIF.rlmob-huload = rlmob-tocnt.IF p_lv_size IS NOT INITIAL.rlmob-huload = ceil( rlmob-huload / p_lv_size ).ENDIF.
ENDFORM.

SAP ITS Mobile相关推荐

  1. SAP ITS mobile 简介

    一.  ITSmobile简介 ITSmobile( Internet Transaction Server for Mobile)是新一代实现移动设备(如RF)应用的SAP技术,基于广泛应用Dynp ...

  2. SAP ITS Mobile 系统实例(一)

    ITS Mobile DEMO 系统实例(一) Mobile 程序主要是用internet serivce把已开发好的程序用ITSmobile 发布出去 Package :SITS_ABAP 程序:S ...

  3. 使用SAP云平台Mobile Service开发移动应用

    这是Jerry 2020年的第33篇文章,也是汪子熙公众号总共第216篇原创文章. Jerry之前的文章 SAP移动应用解决方案之一:HTML5应用 + Cordova = 平台相关的混合应用,曾经介 ...

  4. 《走进SAP(第2版)》——2.5 SAP NetWeaver简介

    本节书摘来自异步社区<走进SAP(第2版)>一书中的第2章,第2.5节,作者: [德]Nancy Muir , Ian Kimbell , 等 更多章节内容可以访问云栖社区"异步 ...

  5. 企业移动应用平台:走进SAP SUP的世界

    SAP的移动战略很早就已经在提,在收购Sybase之后得以真正完善成形,其重要性也更加增强. SAP移动化动因 iPhone和iPad的出现革新了用户对移动应用和网络应用的认识和接受.用户更加愿意接受 ...

  6. 使用SAP OData offline库实现Android应用的离线(offline)模式

    打开Android studio,在工程的build.gradle里加入下面的依赖,导入SAP OData offline库: implementation group:'com.sap.cloud. ...

  7. SAP BO 报表工具

    随着大数据时代的来临,BI分析工具也热火朝天的发展起来.由于一直在做SAP的BI产品,所以主要围绕着SAP BO提供的报表工具做一个简单的选型介绍. 目前SAP BO提供了下列组件供我们选择:     ...

  8. NEPTUNE –SAP移动和WEB应用开发神器

    NEPTUNE –SAP移动和WEB应用开发神器 今天在虚拟机上将NEPTUNE安装上去了,确实高大上. Neptune 应用设计器(Neptune Application Designer-NAD) ...

  9. 1、SAP BI概览

    一.SAP BI 平台体系架构 SAP Business Intelligence (BI) 平台在各种用户和部署方案中均能提供出色的性能. 可以创建专用服务器来承载特定服务,以便卸载占用大量处理器资 ...

最新文章

  1. hdu 1166 敌兵布阵 (线段树)
  2. Redis 缓存和 MySQL 数据如何实现一致性?
  3. 【干货】CRM大牛告诉你,Salesforce到底是个什么鬼?
  4. ABAP之Screen
  5. 第一次安装Intellij IDEA过程中遇到的坑
  6. 复杂网络表示的原理,算法和应用
  7. 人工智能究竟可以创造什么新的就业机会?
  8. 【C语言进阶深度学习记录】一 数据类型的本质与变量的本质
  9. Hadoop初次接触后感
  10. Java基础知识强化68:基本类型包装类之Character概述和Character常见方法
  11. 人工智能作业考试汇总
  12. Android数据加密解密
  13. 火狐无法安装扩展_立即安装的前5个Firefox扩展
  14. java getbytes 不一样_(透彻)java String.getBytes()编码问题
  15. 一文带你详解你不知道的ADL原理
  16. Mac新手操作指南(三)
  17. 「Android高级工程师」BAT大厂面试基础题集合-下-Github标星6-5K
  18. 孙宏斌投资乐视亏损165亿;滴滴美团高管互怼;华为手机在俄销量首超苹果丨价值早报
  19. Java云原生(Spring Native)开发初体验报告
  20. 火影忍者一尾到十尾的关系

热门文章

  1. mysql 统计不同成绩阶段的人数
  2. 解析:为什么设计师选择mac电脑居多?
  3. 我的世界java版注册账号教程_我的世界java版官方购买教程
  4. 数据库查询优化(转载)
  5. 使用批处理进行简单U盘杀毒 - TEST
  6. 问题:EO-1 hyperion影像做 MNF 时报错问题解决
  7. 各类文件头及其十六进制标识
  8. ContexIoT: Towards Providing Contextual Integrity to Appified IoT Platforms
  9. 小程序获取当前日期和时间
  10. html中加大字体,html字体加大标签与写法介绍