使用按键将SAP列表屏幕数据复制到Excel文件中

2024-06-04 09:04

本文主要是介绍使用按键将SAP列表屏幕数据复制到Excel文件中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目的
了解如何使用在 SAP 屏幕上创建的按钮将列表屏幕数据复制到 excel。为了解释这一点,我们将指导您完成以下步骤。
  1. 添加按钮以调用函数
  2. 创建一个函数以从“列表”屏幕复制数据,并将其分配给数组
  3. 创建将数据复制到 excel 文件的函数

注意:确保放置wsoffice.dllRVKRED02。E1000.sjs 文件。
用户界面

//在脚本文件夹中创建此文件,用于自定义 SD 文档屏幕RVKRED01。E0120.sjs

//现在,让我们开始将 Liquid UI 脚本添加到上面的文件中并保存它。


定制屏幕
  1. 登录 SAP,然后导航到 VKM1(阻止的 SD 文档)屏幕。

屏幕脚本
  1. 添加一个标签为滚动按钮,以在单击时执行进程z_readfromlist
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">// Creates a pushbutton with the label as <strong>scroll</strong> to call a function when clicked.</span> 
    pushbutton([<span style="color:#f00000">TOOLBAR</span>],"<span style="color:#f00000">"scroll"</span>",{<span style="color:#848484">"process":z_readfromlist</span>});</span></span>

  2. 使用 load 命令将 wsoffice.dll 文件添加到RVKRED01。E0120.sjs;这允许您访问其中包含的功能。
    <span style="color:#333333"><span style="background-color:#f5f5f5"><span style="color:#888888">// wsoffice.dll is required to be installed</span>
    load('<span style="color:#f00000">wsoffice</span>');  </span></span>
  3. 现在,将以下 Liquid UI 脚本添加到此文件,并保存它。
    <span style="color:#333333"><span style="background-color:#f5f5f5">// function to read data from the List screen and assign it to an arrayfunctionz_readfromlist(){z_doc = [];                // array to store data z_doc1 = [];               // array to store data z_doc2 = [];               // array to store data ifvrow = 1; onscreen '<span style="color:#f00000">RVKRED01.0120</span>' SCROLL_NEXT:; enter("<span style="color:#f00000">/scrolltoline=&V[lfvrow]"</span>);       //scroll the list vertically onscreen '<span style="color:#f00000">RVKRED01.0120</span>' enter("<span style="color:#f00000">/hscrollto=0"</span>);                   //scroll list horizontally //To go to the end of the function when the end of the List screen is reached.if(lfvrow >= _listlastvisiblerow){ 
    goto END; 
    }START:; ifvrow = _listfirstvisiblerow; llvrow = _listlastvisiblerow; z_row = 3; LOOP:; set("<span style="color:#f00000">V</span>[<span style="color:#f00000">V[doc_val]</span>]","<span style="color:#f00000">&#["+z_row+",30]</span>");set("<span style="color:#f00000">V</span>[<span style="color:#f00000">V[doc_val1]</span>]","<span style="color:#f00000">&#["+z_row+",72]</span>");set("<span style="color:#f00000">V</span>[<span style="color:#f00000">V[doc_val2]</span>]","<span style="color:#f00000">&#["+z_row+",97]</span>");z_doc.push(doc_val);z_doc1.push(doc_val1);z_doc2.push(doc_val2);lfvrow = lfvrow+1; if(lfvrow <= _listlastvisiblerow){ z_row = z_row+1;goto LOOP;}else{ 
    goto SCROLL_NEXT } 
    END;// To display array elements on Cornelius output windowfor(i=0;i<z_doc.length;i++){println("*******************************************************");println("document number at z_doc["+i+"]="+z_doc[i]); println("document Name at z_doc["+i+"]="+z_doc1[i]);println("document City at z_doc["+i+"]="+z_doc2[i]);println("*******************************************************");} copy_To_Excel(zdoc,zdoc1,zdoc2)}//function to copy the data from list screen to excel file. function copy_To_Excel(zdoc,zdoc1,zdoc2)var ExcelApp = new ActiveXObject("Excel.Application"); var ExcelSheet = new ActiveXObject("Excel.Sheet"); ExcelSheet.ActiveSheet.Cells(1,1).Value = "Document Number"; ExcelSheet.ActiveSheet.Cells(1,2).Value = "Name of the Person";ExcelSheet.ActiveSheet.Cells(1,3).Value = "City"; for(i=2;i<z_doc.length;i++) { ExcelSheet.ActiveSheet.Cells(i,1).Value = z_doc[i]; ExcelSheet.ActiveSheet.Cells(i,2).Value = z_doc1[i];ExcelSheet.ActiveSheet.Cells(i,3).Value = z_doc2[i]; } var str = "C:\\LiquidUI\\scripts\LISTSCREENDATA.XLS"; var fso = new ActiveXObject("Scripting.FileSystemObject"); if(fso.FileExists(str)){ message(<span style="color:#f00000">"E:FILE ALREADY EXISTS PLEASE REMOVE OLD FILE"</span>); } else{ ExcelSheet.SaveAs(str); ExcelSheet.Application.Quit(); } }</span></span>
SAP流程
  1. 现在,刷新 SAP 屏幕,然后单击“执行”按钮,如下所示。

  2. 然后出现以下屏幕,现在单击滚动工具栏按钮将值存储到数组中。

  3. 然后出现一个屏幕,其中包含存储的数据,如下图所示。

    注意:将在脚本目录中创建一个名称为 LISTSCREENDATA.xls 的新 excel 文件。
  4. 现在,打开 Cornelius 窗口以查看输出,即从列表屏幕复制到数组的数据,如下图所示。

  5. 最后,打开 excel 文件LISTSCREENDATA.xls,该文件创建并存储在 scripts 文件夹中,以查看输出,即从“列表”屏幕复制的数据,如下图所示。

这篇关于使用按键将SAP列表屏幕数据复制到Excel文件中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1029643

相关文章

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

PyQt6中QMainWindow组件的使用详解

《PyQt6中QMainWindow组件的使用详解》QMainWindow是PyQt6中用于构建桌面应用程序的基础组件,本文主要介绍了PyQt6中QMainWindow组件的使用,具有一定的参考价值,... 目录1. QMainWindow 组php件概述2. 使用 QMainWindow3. QMainW

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

关于Mybatis和JDBC的使用及区别

《关于Mybatis和JDBC的使用及区别》:本文主要介绍关于Mybatis和JDBC的使用及区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、JDBC1.1、流程1.2、优缺点2、MyBATis2.1、执行流程2.2、使用2.3、实现方式1、XML配置文件

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增