Abap 具有选定项的循环中出现意外结果

我从透明表和集群表中选择数据,并将结果放入一个内部表中。由于无法联接集群表,我使用了两个selectsingle从集群表检索数据 问题在于,在循环中,每个输出行都被分配了内部表中第一行的相同信息(D)。可能是因为where条件的字段从BELNR列中检索到3行具有相同值的行 首先,代码如下: FORM select_data1 CHANGING lt_data LIKE gt_map1. FIELD-SYMBOLS: <fs_main> TYPE zimposto_consu

Abap变更指针发送完整的物料主数据idoc

我已经为物料主数据设置了变更指针,并且已经开始工作了。现在,我有一个要求,就是始终将全部材料信息发送到外部系统。在BD10中手动执行时,我可以选择发送完整材料的选项。然而,当使用变更指针和程序RBDMIDOC时,似乎没有合适的方法 我四处搜索,解决方案似乎是创建RBDMIDOC的自定义程序副本,该副本实现了手动更改表BCDP的逻辑,以欺骗系统发送完整的物料信息。 这看起来不是一个好的解决方案 有没有关于如何正确实现这一要求的建议?我不认为我是第一个有这个要求的人 非常感谢你的回答 我的解决方案是

Abap 如何上载文档并将其连接到SAP客户?

我想将java应用程序中的文档(如PDF文档)上载到SAP,并将上载的文档与客户连接 是否有用于此目的的功能模块 我已经搜索了FM或一些提示,但没有找到任何具体的。我知道有SAP ArchiveLink,但我以前从未使用过这项技术 希望有人能给我一个起点 致意 Markus是一个起点:通用对象服务,简称GOS。如果您为借方打开XD03并使用小菜单上载附件,则它将使用GOS存储附件 类CL_FITV_GOS包含您需要的所有方法。将这些方法包装在功能模块中以供使用。使用SO\u OBJECT\u I

Abap 如何读取表格的交货类别?

我想写一个程序来显示关键的传输,例如在包含很多项的表上进行更改 为此,我应该区分定制表和工作台表 我的问题是,我还没有找到一个函数或东西来读取表的标志。我确实在编辑标志时调试了事务SE11,但我还没有找到它在数据库中写入或从中获取它的位置。 我找到的唯一标记是两个属性DF-DDXX和DD02D,它们保存着标志,并且在编辑标志时会发生更改,但到目前为止,我还无法找到写入数据库或用于函数的位置。您要查找的信息存储在透明表DD02L,fieldCONTFLAG中 因此,如果您想搜索所有自定义表的名称,

Abap 重用\u ALV\u字段目录\u合并不会占用所有字段

我对重用\u ALV\u FIELDCATALOG\u合并FM有问题。我需要在ALV中添加5个字段 DATA: BEGIN OF gt_collective7 OCCURS 0, selected(1), dat LIKE resb-bdter, overdue TYPE c, werks LIKE resb-werks, extwg LIKE mara-extwg, vd LIKE fmfincode-fincode, ...

Abap 如何在结构内部声明表类型?

为了实现smartform,我应该在结构中声明一个表。我试过这个,但不起作用: TYPES: t_qase2 TYPE TABLE OF qase. TYPES: BEGIN OF ty_itab. pruefer type qase-pruefer. zeiterstl type qase-zeiterstl. * ......(other fields) ty_qase2 type t_qase2. INCLUDE STRUCTURE s_f800komp. TYPES

Abap 如何为ME51N配置OCI目录?

我们需要从ME51N tcode(请购单)连接到外部目录。此集成必须完全从ECC端完成,不应与SRM连接 我尝试在两个不同的位置配置OCI。让我解释一下每种方法的结果和疑问。我不需要这两个解决方案,只要一个能满足我的需求 路径:SPRO->IMG->物料管理->采购->环境数据->Web服务:ID和说明 在这里,我可以配置到目录的连接,在将其定义为默认连接后,我可以使用ME51N工具栏上的按钮来访问目录。我可以选择数据并将其返回到请购单。但是,客户端发送的某些数据与我们在物料管理中配置的数据不同

Abap 单击按钮后写入语句

我想在单击按钮后使用abap WRITE语句。 现在什么都没发生。有人能帮忙吗 这是我的密码: TABLES: sscrfields. SELECTION-SCREEN: PUSHBUTTON /33(10) submit USER-COMMAND start_search. * button.click AT SELECTION-SCREEN. CASE sy-ucomm. WHEN 'START_SEARCH'. WRITE: 'btn.click'. EN

Abap 有没有一种有效的方法可以避免实例化带有语法错误的类?

如您所知,很容易让类的活动代码包含语法错误(例如,有人忽略语法警告激活代码,或者有人更改了类调用的方法的签名) 这意味着还可以通过 CREATE OBJECT my_object TYPE (class_name). 将失败,并出现明显不可修补的语法错误异常。目标是编写在发生这种情况时不会终止的代码 已知解决方案: 将CREATE OBJECT语句包装在RFC函数模块中,调用目标为NONE的模块,然后从RFC调用中捕获(经典)异常SYSTEM_故障。如果RFC成功,则实际创建对象(您不能将创建

Abap 语法错误“;“字段”;L#u TABDEF–;TLTYPE";是未知的”;聪明的

我在SMARTFORMS中定义了程序行中的局部变量,但似乎即使它是在程序行节点中局部声明的,它也看不到这些变量 错误如下所示 字段“L_TABDEF–TLTYPE”未知。这两种情况都不存在 指定的表,也不由“DATA”语句定义。“数据”状态 字段符号:输入tsftabdef。 数据:l_tabdef类型ssftabdef,“表格的工作区域 类型tsfltype,“表格-线型 l_ltypes类型ssfltype,“表格的工作区 t_colinfo类型tsfcolinfo,“表格-列 l_coli

Abap 将两个内部表联接并聚合为一个

我需要将下面的两个表按真实来源和真实目的地级别合并为一个表 表2(IT日期/OD): 表1(IT TOD\U OD): 我可以使用公共字段(日期、航班号、始发地、目的地)进行聚合,但无法在详细级别上聚合真实始发地和真实目的地 SORT IT_DATES_TOD BY FDATE2 FLIGHT_NUMBER2 ORIGIN2 DESTINATION2 ASCENDING. CLEAR WA_OUTPUT. LOOP AT IT_DATES_TOD INTO WA_DATES_TOD WHER

Abap 以编程方式删除数据库表的主索引

我需要删除一些数据库表上的主键索引。之后将重新创建索引。同时进行一些计算 我有以下SQL命令: DROP INDEX "SAPSR3"."KNA1~0"; 它们工作正常 但一旦在ABAP程序中调用: EXEC SQL. DROP INDEX SAPSR3.KNA1~0 ENDEXEC. 已引发消息“执行本机SQL时发生SQL错误911” 我也尝试过: CALL FUNCTION 'RSDG_KEY_INDEX_DEL' EXPORTING i_tablnm = lv_

Abap 自定义字段在输入一次后不会更新-FPM_刷新不起作用

我用自定义实体(类型4)增强了BP数据模型,更新了映射和GenIL UI 当我创建CR以在这些自定义字段上添加数据时,我只能输入一次 如果我在字段中输入了值“1”,而我仍然在同一UIBB上,我无法编辑该字段的任何其他值,比如说我无法删除“1”并在该字段中输入“2” 一旦输入数据并激活CR,我就能够将数据保存在数据库中,唯一的问题是当我在CR上尝试在自定义UIBB上添加数据时 有人能告诉我这上面缺了什么吗?(映射/馈线类) 在UIBB的flush方法(IF_FPM_GUIBB_FORM~flush

为什么会有这么多;char";当您有“时,在ABAP中键入”;“字符串”;类型?

在ABAP字典中,您可以找到几乎所有长度的“CHAR”类型的数据元素,因此问题来了:当您有一个字符串元素可以承受所有长度时,它们有什么功能? 我说的是那些具有特定长度但具有相同域类型的域 这里我展示了其中的一些: CHAR0001 CHAR0008 CHAR0010 CHAR0016 CHAR0032 CHAR004 CHAR005 CHAR006 CHAR0064 CHAR007 CHAR01 CHAR011 CHAR012 CHAR0128 CHAR02 CHAR022 CHAR0241 C

Abap 在ME49/rm06eps0报告中提交命令hungs

目标是使用classcl_salv_bs_runtime_info从报告中读取ALV数据,然后创建我自己的ALV 原始报告正在创建ALV: 捕获ALV数据的代码如下:(这是我在许多ALV报告中使用的标准代码) 正如您所看到的,整个部分处于WHILE循环中。使用SUBMIT时,此while循环不会退出。原因是变量l\u leave\u sw从未变为真 正常运行报告时,一切正常,并显示ALV 我试图在代码中将sy batch或sy binpt设置为true,但没有成功 关于如何使其工作,有什么想法

Abap 键入接口方法参数以使接口更易访问,其利弊是什么?

我有一个应用程序,它使用许多不同的简单转换和许多不同的abap结构从abap结构创建xml字符串 我想使用更灵活的面向对象方法和接口来实现这一点,但由于结构不同,方法签名导入参数总是不同的 键入导入参数generic,这样我就可以在处理不同转换的每个类中从一个接口实现一个方法,这样做的优缺点是什么 INTERFACE if_transformer. METHODS transform_xml IMPORTING isource_structure TYPE REF TO data

Abap 如何根据当前客户端/命令编写不同的代码?

我们目前有一个SAP系统,使用两个不同的客户端002和004。我的任务是在ABAP中编写一个程序来创建关于用户分配的报告。报告在两个客户端上的作用基本相同,但我必须在两个客户端上选择不同的表 有没有一种方法可以在不同的客户端之间区分ABAP代码,例如: IF client = 002. * dothis. ELSE. * dothatdifferentthing. ENDIF. 提前感谢。当前客户端可在字段sy mandt中找到 例如: IF sy-mandt = '002'. *dothis

在ABAP字典中存储格式化文本的最佳数据类型

数据字典中存储格式化文本的最佳数据类型是什么?格式化文本的大小范围为20到10000。您可以使用字符串类型的字段作为DB(透明)表中的非键字段 在SE11中,如果您单击“预定义类型”按钮,它将打开数据类型列,以便您可以直接输入“字符串”作为类型 或者,您可以基于字符串创建/查找数据元素 (也就是说,我在安装了MS SQL Server的SAP系统上进行了测试。其他数据库可能有不同的限制)。谢谢mydoghasworms。我现在正在使用字符串,两周后会回来告诉你它是否有效;对不起,我没有问:你说的

Abap 按实体对发票进行分组,循环位于

我的程序输出一个包含一些发票和详细信息的列表,我希望它们按实体显示 该列表显示在列表的每一行中重复的实体编号和名称,但我希望它显示为按分组 e、 g.共有4张发票:每个实体两张,如何显示该实体和所有相应的发票,然后显示其他实体,依此类推 我的代码是这样的: FORM select_data3 CHANGING lt_data LIKE gt_map1. FIELD-SYMBOLS: <fs_main> TYPE zimposto_consumo. SELECT a~beln

Abap 是否阻止创建特定的信息类型记录?

我的目标是保护用户不受某些人力资源人员创建信息类型(通信)的影响。我发现HRPAD00INFTYBADI,它在每次保存信息类型更新时都会调用。但问题是,我无法在更新方法中阻止信息类型的创建/更新 有人知道问题的解决方案吗?通过客户退出解决的问题()在我们的案例中,我们使用的是PBAS0001的组件退出

在消息类型e之后,程序不';t返回选择屏幕ABAP

我正在尝试在报告中使用消息类型E。问题是,当消息被触发时,程序不会返回到选择屏幕。有人能帮我吗?下面是我用来实现这一点的代码: IF rb_tri IS NOT INITIAL AND p_trim-low IS INITIAL. MESSAGE e038. ENDIF. 谢谢:)我找到了答案。我应该使用S消息,并将其显示为E类型消息。为了回到选择屏幕,我不得不使用休假列表处理。代码如下: START-OF-SELECTION. IF rb_tri IS NOT INITIAL AN

ABAP:程序终止时不会提供任何异常处理错误

下面的程序编译得很好,但在执行时终止,没有任何错误。当引发异常并调用类时,程序终止,为什么程序终止?当导出但未导入r_异常时,程序似乎终止 *&---------------------------------------------------------------------* *& Report Z_TEST102 *& *&-----------------------------------------------------------------

Abap 从业务插件中调用WebDynpro的弹出窗口?

我们得到了一个用Floorplan Manager创建的Web Dynpro应用程序。 通过单击特定按钮,我启动了一个业务加载项,该加载项检查一些条件,然后它会在屏幕上显示一个弹出窗口,并为用户显示一条消息。 有什么方法可以实现吗?在Floorplan应用程序中获得弹出窗口(如确认)的一种方法是在feeder类中覆盖接口的需要确认方法 创建对cl\u fpm\u确认请求的引用,并将此引用放入方法的导出参数EO\u确认请求 举例来说: METHOD if_fpm_guibb_list_ext~ne

来自应用程序服务器目录ABAP的自定义搜索帮助

我需要提供客户搜索帮助,以便从应用程序服务器目录检索用户和数据 以下是目录和文件类型的详细信息 应用服务器目录:/usr/sap/tmp/ 文件类型扩展名.txt应仅在搜索帮助中可用 自定义搜索帮助应显示目录名和扩展名为.txt的文件。 用户不能从任何其他目录中选择文件 搜索帮助输出的示例: Directory Name File Name -------------- -------------- /usr/sap/tmp/ file_name1.txt /usr/sa

Abap SE16n表格编辑在DEV中工作,但在QA系统中不工作

我创建了一个自定义表。通过se16n在SAP开发系统中进行编辑。但编辑在质量保证体系中不起作用 还有什么方法可以编辑表格吗?我通常使用功能模块SE16N\u接口来实现: 您可以使用表格参数IT\u SELFIELDS进行筛选。尝试使用SE11T-code,输入自定义表格并转到菜单,实用程序-->表格维护生成,在那里您可以配置并生成一个应用程序来维护表格 完成表维护生成后,如果在QA环境中有必要的授权,则可以使用SM30事务维护自定义表-AmNoOne 如果您有调试授权,则有一个技巧。 基本上,

Abap ALV Grid自定义F4帮助工作,但随后显示未找到帮助

我有一个程序,显示一个可编辑的ALV网格,带有一个自定义F4帮助,用于通过事件onf4处理的字段号。将显示“我的自定义F4帮助”,并正确返回所选值 但是,每次自定义F4帮助关闭后,都会打开另一个窗口,说明没有可用的输入帮助 如何摆脱这个补充弹出窗口 谢谢 这是我的密码: CLASS lcl_app DEFINITION. PUBLIC SECTION. METHODS constructor. METHODS display. METHODS on_onf4

Abap 哪个性能更好:选择…ENDSELECT(1乘1)或选择…进入表/循环

我必须从表中读取10.000.000条记录 是否更好: 要使用逐个读取这些记录,请选择。。。ENDSELECT(无内部表格) 或者使用SELECT一次读取所有数据。。。进入表itab,然后在该内部表中循环 如果所有10000000个条目都适合ABAP的主内存,那么您应该使用一个select。。。进入表…,然后是一个循环 这将昂贵的数据库交互减少到最低程度,并且速度最快 如果记录不适合主内存,则需要在包中检索它们。查看PACKAGE SIZE添加的SELECT语句。它们的速度大致相同 与普遍的看

总结Abap计划中的总金额

我是Abap的新手,从一个星期开始学习,请帮助我回答我的问题 查询:我们有供应商表,需要从BSAK的供应商表中检索公司代码、日期、会计年度、类型,并汇总一个特定供应商的所有金额并显示 需要逻辑来汇总总金额并显示它。您可以使用cl_salv_表将数据显示为ALV,并启用其功能。有一个允许用户选择一列并求和。 如果需要的话,还有一些排序和过滤器可能会影响显示的数据,从而只显示一个供应商。 检查:cl_salv_表(方法:工厂和显示),cl_salv_功能(方法集所有)

Abap 使用where修改itab字段

如何编写下面的代码 MODIFY git_oi_tab FROM VALUE #( dmbtr = dmbtr * -1 ) TRANSPORTING dmbtr WHERE shkzg = 'H'. DMBTR*-1中的DMBTR未知 谢谢 埃利亚斯 另外,我发现了这一点,但这不是我想要的,因为它返回了计算字段,但清除了ITAB it_final_数据中的所有其他字段 it_final_data = VALUE

Abap 如何手动触发ALV数据变更事件?

我有一个由变量mo\u ALV\u GRID引用的CL\u GUI\u ALV\u GRID实例 我在这个网格中有一个按钮列,在经过一些逻辑之后,它会更新表mt\u alv\u grid(backingmo\u alv\u grid) 此时我需要能够触发事件DATA\u CHANGED 我尝试了许多CL\u GUI\u ALV\u GRID的方法,比如CHECK\u DATA\u CHANGED和REFRESH\u TABLE\u DISPLAY 甚至CL\u GUI\u CFW=>FLUSH和

类定义内的ABAP“SET EXTENDED CHECK”语句

在customer对象中,我看到以下ABAP代码: CLASS lcl_detail DEFINITION FINAL. SET EXTENDED CHECK OFF. PUBLIC SECTION. [...] ENDCLASS. 我已经在SAP 7.40系统上执行了语法检查,结果很好。但是,如果我检查了的7.40 ABAP关键字文档,它并没有说在这里允许设置扩展检查。另外,我认为类定义部分和第一节部分之间不应该有任何区别。因为SET EXTENDED CHECK{O

Abap 修改常规结构化表中的某些BSEG字段

我尝试使用以下方法: update bseg from zbseg 其中表的长度不同(ZBSEG是BSEG的简化版本) 整个想法是,BSEG只是一个例子,我有一个循环,其中所有集群表都将被迭代,所以所有内容都应该是动态的 集群中的表数据被缩减为仅几个字段,并复制到透明表中(新的透明表中的数据字典具有主键+仅少数集群字段),之后,数据库中的数据将被修改并通过UPDATE复制回集群 update bseg from zbseg 此语句从ZBSEG更新字段值,但对于其余字段,将不保留旧值,而是放入

Abap 从@itab中选择会导致语法错误。为什么?

我试着使用SELECT FROM@itab,就像前面解释的那样 我从来没有使用过这个功能,但我认为这是伟大的。您可以查询只存在于解释器RAM中的内部数据结构,就像它是数据库中的真实表一样。我印象深刻 以下是ABAP代码: data: lt_get_auth_values TYPE STANDARD TABLE OF US335. CALL FUNCTION 'GET_AUTH_VALUES' EXPORTING OBJECT1 = 'Z:FOO'

如何在SAP ABAP中更改自定义表的主键值?

当我们有多个主键时,我想更改自定义表中的主键值 在SM30中,我们可以编辑非主键值,但在我的程序中,我要求编辑主键。有4个主键字段 通常,SM30中的“撤消”按钮适用于未保存的数据。如果您理解您的问题,则需要更改SM30中的记录。只需将记录复制到新条目,更改主键字段信息,然后删除不需要的记录 您的问题不清楚,请根据这些进行编辑。通常,编辑表中的键字段不是编辑,而是删除和插入。大多数程序将更新由表键标识的行,但如果更改表键,则该更新将不再有效。从纯技术的角度来看,显然有一些方法可以允许这种行为(最

Abap 我需要转换一个值吗?

当我从数据库表中选择一个单位时,我通过事务SE16N,注意到同一字段有两个不同的值。未转换和已转换的值。通过我的SELECT语句,我收到了未转换的语句。我是否需要转换此值才能继续使用它 您在ABAP中选择的表格行只包含未转换的值。使用这些功能,例如,将与其他表或调用方法/功能模块连接起来。转换仅在显示数据时相关 顺便说一句:尽管如此,这些“善意”的转换可能会带来问题。例如,具有NUMC类型(数字字符)的值在转换过程中通常会在前导零处被修剪/去除。但是,当这些前导零缺失时,一些功能模块无法工作。首

Abap 调用REUSE\u ALV\u FIELDCATALOG\u MERGE时出现CX\u SY\u READ\u SRC\u LINE\u过长错误

我想使用'reuse\u alv\u fieldcatalog\u merge'填充表格并按下屏幕。但它给出了这样一个错误: “ABAP程序行比内部表宽。” 我检查了设置并向下补偿。在lentgh(72)段线路上没有任何标志。所以问题不是由这个引起的。我把密码记下来了。如果你能帮忙,我会很高兴的 TYPE-POOLS slis . TABLES : vbrk, vbrp. DATA : BEGIN OF gt_table OCCURS 0, vbeln LIKE vbrk-vbeln,

Abap 如何检查ALV特定字段中的数据何时更改?

我需要检查我的ALV中的一个字段,当它被更改时设置为可编辑 这是我的fieldcat,相关字段设置为可编辑: CLEAR wfieldcat. wfieldcat-fieldname = 'PERDEVA'. wfieldcat-ref_fieldname = 'PERDEVA'. wfieldcat-ref_tabname = 'IT_DEVALUATS'. wfieldcat-seltext_s = 'Devaluat'. wfieldcat-se

Abap Radiobutton和复选框之类的Dynpro OO控件?

我正在尝试创建一个动态OO Dynpro,但我不知道如何创建一个单选按钮或输入控件 我在CL_GUI_CONTROL类中找到了几个控件,例如CL_GUI_INPUT_字段,这应该是我正在寻找的输入控件 但是我找不到收音机盒子/复选框。它们是否作为OO控件存在 谢谢否。最新添加的控件是SAP GUI 730中的CL\u GUI\u输入\u字段和CL\u GUI\u组合框。我在SAP笔记中找不到任何新内容 解决方法是使用HTML查看器(classCL\u GUI\u HTML\u Viewer),您

Abap 错误:字段“;S_MARA-MATNR“;在FOR语句期间是未知的

我试图使用FOR statement实现一个类似的代码,但是我得到一个错误,该字段在工作区中是未知的,即使它将被声明为内联的 你能告诉我出了什么问题吗?这是我第一次在FOR循环中遇到此错误。不确定,因为您没有提供太多详细信息,请尝试以下操作: DATA: t_mara type STANDARD TABLE OF mara WITH EMPTY KEY. DATA(t_data1) = VALUE ty_data( FOR s_mara IN t_mara ( s_mara–matnr ) ).

Abap 事务SNOTE的系统状态信息中的程序为空

如何查看事务SNOTE的源代码?我使用系统对话框(系统->状态->程序名),但“程序”字段为空 打开SE38中的程序SCWN\u条目树打开SE38中的程序SCWN\u条目树您可以使用事务se93找到与任何事务关联的程序。这将为您提供程序以及所使用的选择屏幕变量(如果需要) 然后可以使用事务se38或se80。后者将同时向您提供与该程序关联的源代码、类和dynpro。您可以使用事务se93找到与任何事务关联的程序。这将为您提供程序以及所使用的选择屏幕变量(如果需要) 然后可以使用事务se38或se

Abap 固定文本滚动时

我的程序显示一个ABAP列表,我试图在报告中向下滚动时显示一个固定的标题(一些文本行,没有什么特别之处) 是否必须使用某种标记或声明?在SE38中,您可以使用“GOTO->Text Elements->list headers”定义列表标题。 您可以定义列表标题和列表标题(列标题) 一个优点是:使用GOTO->Translations可以用不同的语言定义不同的文本 获取此维护屏幕的另一种方法: 从列表中,您可以选择:System->list->list Header。 列表->列表标题“>

Abap 资产服务请购单

我的任务是修改请购单tcode:me51n,其中包含项目类别服务和账户分配资产服务,以便根据特定服务活动编号ESLL-SRVPOS自动填充资产字段ESKN-ANLN1。这些字段位于“项目详细信息”屏幕和“帐户分配”选项卡上的“资产编号” 到目前为止,我已经实现了通过分类将资产与service master中的特定服务联系起来。此信息存储在AUSP中。此外,我使用字段符号和资产编号从AUSP中选择来获取活动编号。问题是资产值在屏幕上没有导出。我已经尝试过从enhancement SRVESLL退出

Abap 以编程方式创建子对象,而不是在SLG0中

当创建一个新的日志对象时,如果子对象还不存在,我希望它能被动态创建。 这就是我现在拥有的: ls_log-object = mc_log_object. ls_log-subobject = mv_log_subobject. CALL FUNCTION 'BAL_LOG_CREATE' EXPORTING i_s_log = ls_log IMPORTING e_log_handle = mv_log_handle. 为了避免错误,我在前面检查了

Abap 在文档中的空白处生成数字

我需要一些关于如何检查列A的每个索引值的帮助 如果有差距 READ TABLE ZVBELNEXTTAB INDEX x. curr = ZVBELNEXTTAB-EVBELN. READ TABLE ZVBELNEXTTAB INDEX y. next = ZVBELNEXTTAB-EVBELN. chck = next - curr. IF chck GT 1. chck = chck - 1. DO chck TIMES. ZVBELNEXTTAB-EVBELN = curr +

Abap 检测报告是否为SAP查询

我有一个ABAP程序,它调用报表并将其输出转换为JSON 不幸的是,这不适用于中所述的 如何检测报表是否为SAP查询以及报表名称是否为字符串。e、 g.AQZZZMM=ZME80FN= 到目前为止,我称之为这样的报告: SUBMIT (IV_REPORT_NAME) WITH SELECTION-TABLE selection_table AND RETURN. 您可以使用功能模块RSAQ\u DECODE\u REPORT\u NAME,如下测试报告所示 report

Abap 如果处理大数据量,则打开数据集后出现错误3,否则无错误

问题是我收到了AMS支持团队的通知单,我无法调试,因为对于选择屏幕上给定的输入参数,程序循环10小时,这就是为什么程序被设置为后台作业 该程序的要点是,它应该将一些数据保存在应用服务器上的xls文件中 重要的是,对于选择屏幕上的一些输入参数,程序工作的日期间隔更小,需要处理的数据也更少,但现在我必须向顾问解释为什么程序不能将那么多数据写入应用服务器上的文件中 总之,后台作业链接到从DB获取大量数据的程序,在某些情况下,当数据量巨大时,程序无法打开文件进行输出,因此xls中没有数据 我的问题是,O

如何通过SAP ABAP中的alv报告更新多个记录数据?

如何通过SAP ABAP中的ALV报告更新多个记录数据?使用选定的行,我过去经常执行此任务。。。如果要更新随机场,最简单的方法是删除数据库中的所有数据,并将其与新更新一起插入。。 对于其他解决方案,您需要使用gd编辑功能您可以使用包含逻辑的循环语句来仅更改/更新某些值/字段。请详细描述您正在尝试的内容,并为我们提供您想要实现的案例/场景。

Abap 使用不带转换出口的输出和SALV类

在SE16N的“技术设置”中,有一个复选框,用于在不退出转换的情况下输出。 在我的程序中,我使用类CL_SALV_表来创建ALV。是否可以在程序中设置一个与SE16N类似的复选框,当用户启用它时,我的ALV将显示与SE16N类似的数据? 谢谢 Elias在SAP中一切都是可能的,但是我不确定您的请求是否可以使用class CL_SALV_表。我建议您使用类CL_GUI_ALV_GRID,它是真正动态的,可以根据您的场景来实现 网上有很多教程,但我会尽量做一个小总结 创建父容器CL\u GUI\u

  1    2   3   4   5   6  ... 下一页 最后一页 共 19 页