首页 文章
  • 2 votes
     answers
     views

    如何限制从一个内部表转移到另一个内部表的条目数

    基本上我想要做的是使用SELECT将数据库提取到内部表,然后使用GUI_DOWNLOAD在本地保存提取 . 但是,每个文件只能有100万个条目,并且提取的条目数量多于此项 . 将内部表拆分为包含最多100万个条目的小表的最佳方法是什么?或者一次保存100万个条目 .
  • 15 votes
     answers
     views

    从循环中的内部表中删除当前行

    在循环内部表时,我可以安全地删除活动行吗? 例如,请考虑以下代码: LOOP AT lt_itab INTO ls_wa. IF [...] . " A check that can't be done inside a 'DELETE lt_itab WHERE' DELETE lt_itab INDEX sy-tabix " OR ...
  • 2 votes
     answers
     views

    ABAP OO过时陈述:这些如何影响您现有的代码库?

    自从从4.7升级到ECC6以来,ABAP编译器在OO上下文中使用某些语句变得更加严格 . 例如,您不允许使用LIKE语句,而是必须使用TYPE,而内部表没有隐式 Headers 行等 . 更详细地解释了这些限制here MY QUESTION: 此限制在多大程度上影响您现有的代码库? 自1998年以来,我们已经在OO中编写了超过一千个“类”,就当时可用 . 在大多数情况下,每个类在SE38中都有自...
  • 71 votes
     answers
     views

    什么是ABAP和SAP?

    什么是SAP和ABAP?我搜索并获得了一些不太有意义的不同首字母缩略词 . SAP是数据库引擎吗? ABAP是一种编程语言吗? 或者他们没有那种性质? 它们主要用于什么?
  • 0 votes
     answers
     views

    在ABAP中将新记录添加到内部表中

    我正在尝试在我的内部表中添加一条新记录,这段代码给了我一个错误,但我做的与我的SAP书中完全相同 . 我究竟做错了什么? TYPES : BEGIN OF personel_bilgileri, Ad TYPE c LENGTH 20, Soyad TYPE c LENGTH 20, Telefon_no Type n LENGTH 12, END OF personel_bilg...
  • 3 votes
     answers
     views

    如何在ABAP中动态地将结构转换为内部表

    我正在尝试创建一个方法,该方法将导入一个结构,假设所有结构元素都是平面且相同的数据类型 . 然后我想动态地将它转换为具有该类型的表并返回它 . 我应该从哪里开始?我一直试图让它工作几个小时而且无处可去 .
  • 2 votes
     answers
     views

    SAP ABAP动态获取动态表的结构

    我想动态获取动态表的结构 . 获得表是没有问题的,但我坚持得到表的结构 . DATA: lo_dynamic_table TYPE REF TO data. FIELD-SYMBOLS: <lt_table_structure> TYPE table, <ls_table_structure> TYPE any. CREATE DATA l...
  • 0 votes
     answers
     views

    ABAP:使用numc字段条件选择不返回数据

    我想从表视图SACY_BOOK(这是SAP中始终实现的训练表之一)中提取一些数据到我的实习表wa_booking中,由numc-field pa_anum过滤 . 这是我到目前为止所得到的: PARAMETERS pa_anum TYPE sacy_book-agencynum. DATA wa_booking TYPE sacy_book. START-OF-SELECTION. SEL...
  • 0 votes
     answers
     views

    如何在ABAP中声明和循环内部表并对条件执行操作?

    我不知道ABAP - 但我的同事(也不知道它)向我展示了他提出的一些代码,它包含了太多if-statements . 在JavaScript中,我可以改进它但在ABAP中我有点迷失,因为我错过了我的数组;) . 我发现使用了内部表格 . 但我仍然无法弄明白 . 代码放在由EPI-USE制作的查询管理器的列中 . 这只是一种调整查询结果的方法,我注意到如果我尝试创建报告("already...
  • 1 votes
     answers
     views

    JSON到ABAP:需要什么样的数据结构?

    我想将一个json字符串解析成一个abap内部表 . 一个示例json字符串看起来像这样 {“apiVersion”:“1.0”,“data”:{“location”:“德累斯顿”,“温度”:“7”,“skytext”:“小雨”,“湿度”:“96”,“风” “:”7.31 km / h“,”date“:”02-14-2017“,”day“:”Tuesday“}} 我想用这个方法 cl_fdt_...
  • 0 votes
     answers
     views

    ABAP / SAP中XSLT的特性?

    我正在尝试使用XSLT将传入的XML文件解析为SAP结构 . 我阅读了很多关于它的教程并试了很多东西让它起作用,但有些东西不太合适 . 我的输入-XML(缩写示例): 此XML文件似乎没有与之关联的任何样式信息 . 文档树如下所示 . <result> <row> <idSite>1</idSite> <idVisit>5814001&l...
  • 0 votes
     answers
     views

    ABAP中的标准库

    是否有类似于现代ABAP的标准库(甚至可能是OO-Abap)?例如,一个精选的对象列表,可以解决一些最常见的编程任务,例如: 高级数据结构(不仅仅是普通的内部表) 使用文件路径和目录 使用文件(阅读,保存,......) 使用不同的文件类型(text,csv,xml,...) 正则表达式 使用环境(客户端,应用程序服务器) ...... 我目前的工作流程是偶然发现一...
  • 6 votes
     answers
     views

    我完成后应该刷新内部表格吗?

    当我以内部表格(数十万甚至数百万)的形式将大量数据加载到内存中时,我应该在完成后立即通过刷新内部表来手动清理条目吗? 我假设这些变量一旦离开范围就会自动清理(即程序结束,类实例被释放,......) . 但是,如果我正在处理长时间运行的批处理程序,那么释放这些临时表是否有意义? 这样做会以任何明显的方式提高性能吗?或者这样做的唯一原因是为了避免遇到内存限制?
  • 1 votes
     answers
     views

    使用Zeconfig_var表中的值填充参数

    我有以下选择参数: PARAMETERS: p_ver(2) AS LISTBOX VISIBLE LENGTH 5. 我想用ZECONFIG_VAR表的结果填充它 . 我会在什么时候这样做 . 选择屏幕输出,选择开始或其他 . 我试图让用户能够决定他们想要调用哪种版本的Web服务 . 配置表将针对不同版本具有不同的URL . 我看过这个Answer,提供的教程对我没有意义 .
  • 1 votes
     answers
     views

    循环遍历表名称的内部表,并在select语句中搜索每个表

    我正在尝试搜索8个表并检查是否存在某个值 . 我搜索了很多,我认为我必须使用字段符号和动态语句 . 这是在报告(可执行程序)中完成的 . 到目前为止,我有我的内部表,填充了必须搜索的表的8个表名: BEGIN OF lt_tables_to_search_coll OCCURS 0, name TYPE tabname, END OF lt_tables_to_search_c...
  • 1 votes
     answers
     views

    从多个表中选择INTO一个内部表

    我的数据库表: db_1 db_2 db_3 我的内部表格: it_comb it_comb的结构包含db_1,db_2,db_3中的一些字段 . 所有数据库表都有不同的结构 . 我想从db_1,db_2,db_3中选择所有内容到it_comb的正确字段和where条件 . 我想做这样的事情:(这不起作用) SELECT * From db_1, db_2, db_3 into CORRESP...
  • 3 votes
     answers
     views

    ABAP数据集群如何存储在数据库中?

    可以使用 import 和 export 语句将数据集群存储在数据库中,以及附加到模板的字典表(至少具有字段 MANDT, RELID, SRTFD, SRTF2, CLUSTR, CLUSTD ) . 这是两个示例语句,它们使用字典表 ztest 和区域 AA 将整个内部表 ta_test 存储/检索为数据库中名为 testtab 且id为 TEST 的数据集群 . export testtab...
  • 0 votes
     answers
     views

    使用LEFT OUTER JOIN选择行,右侧没有相应的记录

    我有两个表用相同的键 . 我想在一个SELECT中, without subsequent manipulation of data in an internal table ,检索左侧表中右侧表中没有CORRESPONDING记录的所有记录(即右侧表中的列将为空) . 最合乎逻辑的做法是以下内容,但这不能编译,因为您可能不会在WHERE子句的外部联接中使用右侧的字段: select e~equn...
  • 2 votes
     answers
     views

    如何优化此ABAP代码的性能

    我的内部表包含大量数据 . 我有以下代码: LOOP AT lt_tab INTO ls_tab WHERE ( ( value1 EQ lv_id1 ) AND ( value2 LE lv_id2 AND value3 GE lv_id3 ) ). IF ls_tab-value4 IS NOT INITIAL. IF ls_tab-value4 NE lv_var. ...
  • 3 votes
     answers
     views

    SELECT查询中的ABAP与Group By相加

    我必须根据 WERKS , DATUM 和 UZEIT 聚合在我的 AMUNT 字段的查询中 . 我尝试创建一个组没有任何成功我有这样的错误: 我的代码有什么问题? 那是我的ABAP代码: DATA: gt_compr TYPE TABLE OF yrt_h_sales SELECT werks, extnb, datum, uzeit, sumvt, deprt, dpext, SUM(...
  • 1 votes
     answers
     views

    根据ABAP Open SQL中的列值,仅从数据库表中选择一行

    我正在寻找一个解决方案,我想从DB表中只选择一行,具体取决于像标志一样的列 . 示例DB表如下所示: C1 | C2 | C3 ----------------- A1 | N1 | A1 | N2 | X A1 | N3 | A2 | N21 | X A2 | N22 | 其中C1和C2是关键字段 . 在这个例子中,A1有3个条目,其中一个有一个标志为真('X') . 我想选择带有f...
  • 2 votes
     answers
     views

    选择多个字段不在子查询中的位置(不包括连接)

    我需要提取记录,这些记录在归档表中没有历史记录 . 2需要在存档中检查1条记录的字段 . 在技术意义上,我的要求是左连接,其中右边是'null'(a.k.a . 是一个排除连接),在abap openSQL中通常像这样实现(对于我的场景无论如何): Select * from xxxx //xxxx is a result for a multiple table join...
  • 0 votes
     answers
     views

    排除FOR ALL ENTRIES itab的行

    我想从透明表中获取那些记录,其中 do not 存在于itab中的FOR ALL ENTRIES中 . 默认逻辑是 to include 内部表中存在的那些条目,我希望 to exclude 那些在内部表中具有对应记录的条目 . 我想要一些FOR ALL ENTRIES NOT IN声明 . 有没有解决方法?
  • 0 votes
     answers
     views

    按实体ABAP分组发票

    我正在输出一个包含一些发票和详细信息的列表,我想让它们按实体分类 . 它现在显示的方式是在列表的每一行中重复实体编号和名称,但是我想将它分组到例如,例如有4张发票:每个实体两张;它应该显示实体和所有相应的发票,然后显示另一个实体,依此类推 . 有人有什么想法吗?谢谢 . 我的代码是这样的: FORM select_data3 CHANGING lt_data LIKE gt_map1 . 字段 ...
  • 3 votes
     answers
     views

    删除邻接重复不起作用

    我有一个内部表,其中包含108个条目 . 从9到9个条目's repeating the entries and I wanted to delete does duplicates. Since they'与我使用的 delete adjacent duplicates from itab comparing all fields 完全相同 . 也试过没有 comparing all field...
  • 4 votes
     answers
     views

    根据查询计算abap内部表中的条目

    我从一个有100行的FUBA调用中得到一个内部表 . 大约40%的行与我无关,因为我只需要PAR1“XYZ”的条目 . 在SQL表(透明表)上,我可以使用 select count(*) from tab where PAR1 = "XYZ" 获取有效条目的数量 . 查看文档,我所能找到的只是READ Table语法来遍历表 . 我当前的方法是基本上有一个循环,如果行包含我想...
  • 1 votes
     answers
     views

    Abap类包装通用表

    我想构建一个包装任意内部表的容器ABAP类 . 我最初的方法是定义TYPE REF TO DATA的成员变量,并将引用传递给构造函数 . 问题是由于指针,实例仍然依赖于原始itab . 因此,如果原始表从内存中释放,则无法再访问数据 . 我需要有一个存储在对象中的表数据的真实副本,所以我能够将对象传递到itab的原始范围之外 . 有没有办法在ABAP中实现这一目标? 带有引用的示例代码在最后定义的...
  • 0 votes
     answers
     views

    在ABAP中将多行转换为内部表的一行

    我有一个内部表,其中(例如)五行具有相同的条目,除了一列依赖于语言 . 对于我的ALV输出,我希望一行中的所有语言条目彼此相邻 . 在我的内部表中,列如下: 抛光,英语,瑞典 在我的最终输出中我想要它:波兰语,英语,瑞典语 . 如果我只有一列我知道如何做到这一点我想,但我有一个包含十列的整个内部表,我需要将正确的语言文本分配给正确的名称 .
  • 2 votes
     answers
     views

    何时使用内部表格?

    所以,我已经读过使用内部表增加了程序的性能,我们应该尽可能少地对DB表进行操作 . 但我已经开始研究一个根本不使用内部表的项目 . 一些细节:它是一种扫描仪,可以在商店中添加或删除商品 . 首先检查主键(以查看该类型的产品是否存在),然后添加或删除产品 . 我们使用'Insert Into'和'Delete From'直接从DB表中添加/删除产品 . 我没有问为什么他们不使用内部表,因为到目前为止...
  • 1 votes
     answers
     views

    ABAP从多个表中选择彼此条件的数据集的最有效方法

    我有一个内部表,如: TYPES: BEGIN OF gty_min_jobs, orgeh TYPE zgerpt_rnk_min-orgeh1, mnsty TYPE zgerpt_rnk_min-mnsty, mshort TYPE zgerpt_rnk_min-mshort, position...

热门问题