基于AutoHotkey的SAP插件设计与实现

基于AutoHotkey的SAP插件设计与实现

论文摘要

本课题来源于企业实际需求,维斯塔斯公司所采购的SAPClient 710 Final Releases系统未提供批量导出工单功能;而实际使用过程中财务人员经常要导出上百份工单然后合并工单生成报表;在导出每个工单时需要多次点击、选择、命名、保存等多步操作;不仅劳动量极大,而且效率低、易出错、无法及时出报表。为了使财务人员从重复、枯燥的工单导出操作中解脱出来,去做创造价值的思考性工作。维斯塔斯公司迫切需要能够从SAP系统自动导出工单,并自动合并工单生成报表。在这样的应用场合下要实现批量自动导出工作,通常需要利用SAP厂家提供的编程接口对SAP软件进行二次开发。由于SAP二次开发语言ABAP的学习门槛高,对开发人员的素质要求严格;在所需功能比较单一时,定制开发的成本和时间都无法满足用户需求。本课题研究的目的就是解决这种困境。本课题意义在于分析简化了SAP插件开发的方式,创新之处是提出和实践了一种由程序模拟人的方式与SAP交互实现自动化操作的模式。从而显著的提升了开发效率,解决了SAP插件开发学习曲线陡的问题,降低了SAP插件开发的成本。本课题研究方法采用开源的AutoHotkey脚本语言,实现了宿主程序SAP的界面识别、状态判断、输入控件控制、及鼠标动作按键动作的模拟、消息反馈及日志记录等模块。架构了一套基于AutoHotkey的SAP插件开发框架。本课题开发成果是利用上述框架低成本、快速实现了维斯塔斯公司SAP工单批处理插件,插件实现了以下功能:(1)使SAP智能化、人性化、批量化处理工单。(2)自动从系统中抽取、汇总数据、生成定制的报表。本课题结论:利用开源脚本语言AutoHotkey为SAP系统开发插件的方法是让插件模拟人工方式与SAP系统交互,这是一种普遍适用的交互方式且有以下优点:(1)不用学习SAP软件的编程接口,用户只须有最基本的编程技能(比如会写print "hello world"),就能为SAP写出轻量级的插件程序。(2)非侵入式:不改变用户习惯,不影响原系统安全性、稳定性和可靠性。(3)轻量级:开发和部署简单快速。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 课题背景
  • 1.2 课题任务
  • 1.2.1 课题内容
  • 1.2.2 本人承担任务
  • 1.3 论文结构
  • 第二章 相关技术
  • 2.1 关于插件
  • 2.2 关于脚本语言
  • 2.3 关于AUTOHOTKEY
  • 2.3.1 AutoHotkey安装
  • 2.3.2 开发环境搭建
  • 2.4 DEBUGVIEW调试工具
  • 第三章 SAP插件需求分析与设计
  • 3.1 工单导出的需求分析
  • 3.2 工单合并的需求分析
  • 3.3 运行环境需求
  • 3.4 非功能需求
  • 3.5 模块设计
  • 3.6 界面设计
  • 3.7 工单自动导出模块详细设计
  • 第四章 技术实现
  • 4.1 AUTOHOTKEY的开发模式
  • 4.2 AUTOHOTKEY的语法规则
  • 4.3 配置及日志记录功能实现
  • 4.4 模拟用户输入
  • 4.5 输入控件操控
  • 4.6 窗口识别与操控
  • 4.7 界面的实现
  • 第五章 结束语
  • 5.1 论文工作总结
  • 5.2 问题展望
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].使用AutoHotKey提高办公室文秘人员工作效率[J]. 办公自动化 2020(23)

    标签:;  ;  

    基于AutoHotkey的SAP插件设计与实现
    下载Doc文档

    猜你喜欢