• 使用按钮从 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、如果没有选择文件,则会显示错误信息 "未选择文件",如下图所示。 

  • 相关阅读:
    JavaScript Promise
    打工人准时下班踩点利器——python写一个自动关机程序并打包成exe文件
    【ES6】阮一峰ES6学习(一) let、const、解构赋值
    16.webpack4生产环境配置
    C++ 运算符
    一、自我介绍
    前端 Git 使用约定
    Open3D(C++) 点云旋转的轴角表示法和罗德里格斯公式
    数据集MNIST手写体识别 pyqt5+Pytorch/TensorFlow
    uniapp video全屏 cover-view 失效
  • 原文地址:https://blog.csdn.net/Kevin_Qinkl/article/details/133908739