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

  • 相关阅读:
    2024龙年特别篇 -- 魔法指针 之 指针变量
    Docker—容器数据卷
    人工神经网络优化算法,进化算法优化神经网络
    OS2.3.3:进程互斥的硬件实现方法
    IDEA07:Mybatis和Springboot操作数据库
    MySQL 8.0 Clone Plugin 详解
    Centos8安装docker并配置Kali Linux图形化界面
    新建第一个HBuilder项目
    企业运维容器之 docker 数据卷
    BP神经网络PID从Simulink仿真到PLC控制实现(含博途PLC完整SCL源代码)
  • 原文地址:https://blog.csdn.net/Kevin_Qinkl/article/details/133908739