• 使用按钮从 SAP 系统内打开 Excel 文件


    了解如何通过 SAP 屏幕上创建的按钮打开所需的 Excel 文件。为了演示这一点,将指导您完成以下步骤。

    1. 使用 del 命令删除 SAP 上不必要的元素
    2. 添加一个按钮,单击后打开弹出窗口
    3. 创建一个函数来选择 excel 文件
    4. 创建打开所需 excel 文件的函数

    定制

    登录 SAP 并在 SAP Easy Access 屏幕上删除映像容器,如下图所示: 

    1. // 删除 SAP Easy Access 屏幕上的图像容器
    2. del("X[IMAGE_CONTAINER]");

    屏幕脚本:

    1、添加一个 "打开 Excel 文件 "的工具栏按钮,以执行名为 "选择 Excel 文件 "的程序,并在单击时弹出一个窗口

    1. // 创建一个标签为 "打开 Excel 文件 "的按钮,点击后弹出一个窗口。
    2. pushbutton([TOOLBAR],"@48@Open Excel File", "?", {"process":选择Excel文件});

    2、使用加载命令将 wsoffice 添加到 SAPLSMTR_NAVIGATION.E0100.sjs 文件中;这样就可以访问其中包含的功能。

    1. // 需要加载该文件以显示 "文件选择 "弹出窗口
    2. load('wsoffice');

     3、现在,在文件中添加以下 Liquid UI 脚本并保存。

    1. //function SelectExcelfile(param){
    2. if(szPrompt==void 0) szPrompt = 'Select the Excel File'
    3. var dialog = new ActiveXObject('MsComDlg.CommonDialog');
    4. dialog.Filter='Excel Files(*.xlsx*)|*.xlsx*'
    5. dialog.MaxFileSize=32767
    6. dialog.DialogTitle=szPrompt;
    7. dialog.Flags=0x200|0x80000|0x800|0x4|0x200000
    8. dialog.ShowOpen();
    9. var ret = dialog.FileName;
    10. dialog = void 0
    11. if(file!=""){
    12. ifopenExcelfile(file)
    13. }
    14. else{
    15. message("File Not Selected!",{"StatusLine":true, "title": "Information", "type": "W"});
    16. }
    17. }
    18. // 打开 Excel 文件的函数
    19. function openExcelfile(filename){
    20. g_ExcelApp = new ActiveXObject('Excel.Application');
    21. g_ExcelBook=g_ExcelApp.Workbooks.Open(filename);
    22. g_ExcelApp.Visible=true
    23. g_ExcelApp.ScreenUpdating=true
    24. message("S:" +filename+" Excel 文件已成功打开");
    25. }

    SAP 流程

    1、现在,刷新 SAP 屏幕,然后点击打开 Excel 文件工具栏按钮。如下图所示,弹出一个窗口。

     

    2、选择需要打开的 excel 文件,然后点击打开,如下图所示。 

    3、然后,选定的 Excel 文件将被打开,并显示 "Excel 文件已成功打开 "的成功信息和文件路径,如下图所示。 

    4、如果没有选择文件,则会显示错误信息 "未选择文件",如下图所示。 

  • 相关阅读:
    Sqlserver修改表结构报阻止保存要求重新创建表的更改
    单链表详解
    iOS 组件化之使用 Cocoapods 创建本地 Pod
    HIMA Z7系列卡件Z7306、Z7138、Z7127、Z7126、Z7116
    第一章 绪论
    java作业辅助管理系统的设计与实现
    薛定谔的文件上传
    第7章 NoSQL数据库技术-单元测验-数据库原理及应用
    【Git】Gitbash使用ssh 上传本地项目到github
    Cloud微服务:Ribbon负载均衡
  • 原文地址:https://blog.csdn.net/Kevin_Qinkl/article/details/133908739