首页 > 其他分享 >从SAP GridView中获取数据

从SAP GridView中获取数据

时间:2023-08-24 22:14:33浏览次数:36  
标签:count GridView view number 获取数据 grid SAP row

class SapGuiGridView:
    """
    SAP中GridView组件数据的表示对象类。

    用于从SAP的GridView中读取指定的数据。
    """

    @staticmethod
    def get_data(session, _id, columns, handler=None):
        """
        读取查询到的表格数据。

        :param session: SAP回话Session
        :param _id: SAP组件ID。
        :param columns: 列名称
        :param handler: 过滤函数
        """
        rows = []
        try:
            session.findById(_id)
        except Exception as _:
            # 无数据,直接返回
            return rows
        grid_view = session.findById(_id)
        row_count = grid_view.RowCount
        row_number = 0
        page_size = grid_view.VisibleRowCount

        while True:
            for i in range(page_size):
                row = [grid_view.GetCellValue(row_number, column) for column in columns]
                row_number += 1

                # print(row_number, row)

                tmp = handler(row) if handler else row
                if tmp:
                    # print(row_number, tmp)
                    rows.append(tmp)
                else:
                    # print('Delete', row_number)
                    pass

                if row_number >= row_count:
                    break
            if row_number >= row_count:
                break
            elif row_number + page_size < row_count:
                grid_view.firstVisibleRow = row_number
            else:
                grid_view.firstVisibleRow = row_count - page_size

        return rows

  

 

https://blog.csdn.net/chenguangqi/article/details/125787117?spm=1001.2014.3001.5502

标签:count,GridView,view,number,获取数据,grid,SAP,row
From: https://www.cnblogs.com/pythonClub/p/17655268.html

相关文章

  • SAP总结
     1.获取session(窗口)SetSapGuiAuto=GetObject("SAPGUI")'GettheSAPGUIScriptingobjectSetSAPApp=SapGuiAuto.GetScriptingEngine'GetthecurrentlyrunningSAPGUISetSAPCon=SAPApp.Children(0)'Getthefirstsystemthatis......
  • 从SAP TableControl中读取数据
    classSapGuiTableControl:"""读取GuiTableControl对象的数据。"""@staticmethoddefget_data(session,_id,columns=None):"""获取指定列的数据,索引从0开始。:paramsession:SAP的GuiSession......
  • SAP login self
    importsysimportwin32com.clientimportwin32apiimportwin32guiimportwin32con#importwin32uiimporttimeimportosimportsubprocessdefLogin():sap_app=r"C:\ProgramFiles(x86)\SAP\FrontEnd\SAPgui\saplogon.exe"subproces......
  • CSAPP Notes ML Programming
    CSAPPNotes:MLProgrammingComputerSystem-Notes:MLProgramming本课程主要使用x86指令;CISC(复杂指令集);ARM属于RISC(精简指令集);g++和gccg++和gcc都是GNUCompilerCollection(GNU编译器集合)中的工具,用于编译源代码并生成可执行文件。然而,它们之间有一些区......
  • SAP ABAP 模式(Pattern)、模板的创建与调用
    1.代码模板2.模式(Pattern) 调用3.标准模式,一些内置固定格式代码的填充  ......
  • CSAPP Notes: Types
    CSAPPNotes,类型随手写的,可能会有错误();类型数据类型大小char1bool1shortint(short)2int4longint(long)4或8(取决于平台)longlongint8float4double8longdouble8或16(取决于平台)wchar_t2或4(取决于平台)size......
  • 什么是 SAP UI5 的 BaseObject
    SAPUI5是一种用于构建现代Web应用程序的JavaScript框架,它提供了丰富的UI控件、数据绑定和模型驱动的开发模式,用于创建用户友好、功能强大的企业级应用。在SAPUI5框架中,BaseObject是一个重要的基类,Object.js是其中的一个文件,用于实现BaseObject类。本文将详细解释BaseObject的作......
  • 什么是 SAP S/4HANA 的 Virtual Data Model(VDM)
    VDM的具体实现技术是ABAPCDSview.什么是VirtualDataModel(VDM)?VirtualDataModel(VDM)是在SAPS/4HANA中引入的一个重要概念,用于帮助组织更好地理解和操作企业数据。它是一种逻辑数据模型,用于表示和组织企业数据的各个方面,以支持不同层次的分析、报告和查询需求。VDM旨在......
  • 什么是 SAP S/4HANA 的 VDM Layering Architecture 的 VDM Basic View
    在SAPS/4HANA的VDMLayeringArchitecture中,VDMBasicView是体系结构的最底层。它是构建数据模型的基础,提供了直接从底层数据表获取原始数据的能力。VDMBasicView旨在将操作性数据从底层系统中抽取出来,为上层的数据整合和分析提供原始数据的基础。VDMBasicView的关......
  • 什么是 SAP CDS view 的 supplementary filter
    SAPCDS视图是一种建模工具,用于在SAPS/4HANA系统中定义数据模型和视图,以便更轻松地访问和处理数据。"Supplementaryfilter"是CDS视图的一个重要概念,它允许您在CDS视图上应用额外的过滤条件,以动态地限制视图返回的数据。本文将详细介绍"supplementaryfilter"的背景、用途和示例......