Abap 远程呼叫事务的RFC

如何使用帮助JCo调用SAP报告(例如RSPARAM) 什么样的RFC可以用来远程调用以RSPARAM(e.t.c.)为参数的SA38事务,然后返回结果供以后使用 RFC用于调用功能模块,而不是程序。可以使用一些通用功能模块来启动报告,但由于您通常希望处理程序的结果,而程序不知道它是以机器可读的方式交付结果的,因此您可能不会走得太远。你到底想做什么?调用事务的结果几乎是无限的,我认为没有RFC来执行这样的操作并返回结果。如果出现ALV显示,或者如果程序等待一些交互,结果会是什么 您可以使用事务I

Abap 隐藏警告的杂注:where条件中使用的字段可能包含空值

我正在寻找一个pragma,可以用来隐藏当select的WHERE条件中使用的字段在数据库中可能包含空值时生成的编译器警告 在阅读了SAP note 1088403之后,我知道此处可能存在的问题,但我无法应用此处建议的解决方案,因为我在WHERE子句中使用的是范围,而不是单个值。在任何一种情况下,这都是遗留代码,据我们所知,它从未被发现有缺陷,不久将被替换 然而,当我重写程序的其他部分时,我想用一个命令来禁用这个警告。有谁能告诉我,我可以用什么样的pragma来做这个 示例选择: SELECT

Abap 使用ALV输出中的复选框下载所选记录

我正在使用此代码下载选定的记录。但我无法做到这一点。我做错了什么 FORM ZUCOMM USING LV_OKCODE TYPE SY-UCOMM SEL_FIELD TYPE SLIS_SELFIELD. CASE LV_OKCODE . WHEN 'DOWN' . * REFRESH IT_MARA1. IF FLAG = 'X'. lOOP AT it_mara INTO wa_mara." WHERE CHECK =

Abap &引用;“更新终止”;on/nva01事务

在3层SAP设置上运行SAP-SD基准测试过程时,许多事务由自动化用户触发。 执行以下步骤: 6 /nva01 (Create Sales Order) [ENTER] 7 Order Type or Sales Organization 0001 Distribution Channel 01 Division 01 [ENTER] 8 Sold-to party

Abap 如何使用REUSE\u ALV\u FIELDCATALOG\u MERGE功能模块?

我试图使用功能模块重用\u ALV\u FIELDCATALOG\u MERGE传递ddic中的字段标签,以显示在ALV报告的列标题中。 但是,这不起作用 如果我注释I\u STRUCTURE\u NAME='TY\u YNAH\u CUS\u OBJ\u REQ'行,它会给出运行时错误状态 ABAP程序行比内部表宽 但是如果我取消注释它,程序仍然无法运行 REPORT YALV_TEST. tables sscrfields. type-pools : sl

ABAP:对本地类的组件进行排序

在ABAP类生成器中,可以对属性和方法列表进行排序。由于我经常使用大型本地类,我想知道如何在其中对我的方法和属性声明进行排序?我很确定没有标准的工具来实现这一点,但也许有人编写了一个实用程序或发明了其他一些黑客来实现这一点?我已经尝试过这个,但找不到如何排序 您可以使用SE24:GOTO->PUBLIC/PROTECTED/PRIVATE部分中的菜单查看所有方法/属性(如本地类) 这种方法可以更快地在大类中找到方法或属性。我认为这是通过设计实现的,实际上我更喜欢对方法和属性进行结构/排序,将它们

将ABAP内部表拆分为较小部分的最短符号

在ABAP中,我有一个相当大的内部表,比如31000行。将其拆分为多个固定大小的较小表(例如每个1000行)的最短和最有效的方法是什么 天真的做法是: DATA lt_next_package TYPE tt_table_type. LOOP AT it_large_table INTO DATA(ls_row). INSERT ls_row INTO TABLE lt_next_package. IF lines( lt_next_package ) >= lc_package_

Abap 循环内部表并使用if语句删除内部表中的一行

我有我的内部表格it\mseg。在此表中,有一个名为amnt的字段 如果字段amnt大于等于10,我想检查it\mseg中的每一行。如果是,我想从内部表中删除它 因此,在最后,当我使用ALV Grid显示表格时,只会显示字段amnt值小于等于10的行 我知道这在某种程度上是通过循环完成的,但我就是做不好 编辑:我想用循环来做,所以我可以做一些比GE 10更复杂的事情。你可以用循环来做,但用删除来做更简单: DELETE it_mseg WHERE amnt GT 10. 如果仍要使用循环执行此

Abap 检查报表是否使用分层ALV。怎么用?

我找到了一种导出分层ALV的方法。不幸的是,我不知道高级报告是否使用分层ALV 如果我将上述答案的代码应用于报告RFSKPL00,那么我在cl\u salv\u bs\u runtime\u info=>get\u data()中会得到一个异常: if t_data_line is requested. import t_data_line to t_data_line from memory id cl_salv_bs_runtime_info=>c_memid_data_l

指定ABAP应用程序服务器的最大CPU和内存利用率

有没有办法将ABAP应用程序服务器配置为只消耗其运行机器上X%的CPU使用率和Y%的内存 或者这只是在操作系统级别才可能实现的 谷歌调查显示。由于这只是查看,我想了解一种也可以从ABAP应用服务器内部控制此状态的方法。我不知道有什么方法可以将应用服务器的内存分配绑定到手动调整的主机操作系统内存百分比。有几个配置文件参数控制应用程序服务器中使用的不同内存类型。SAP为他们的内存管理提供了一个新的解决方案 据我所知,应用服务器分配的最大内存由工作进程的滚动区域大小、扩展内存和总堆大小控制。这些设置的

Abap 是否支持SAP RFC GUI?

根据对这个问题的评论。SAP RFC支持GUI: 在哪里可以找到有关SAP RFC此功能的更多信息 引用上述评论: 此外,如果您在打开RFC连接时选择RFC(默认情况下由SAP激活),则RFC支持GUI 我使用PyRFC,但我想这一功能适用于SAP RFC的所有客户端实现。作为该评论的作者,让我解释一下我的意思 首先,我的评论是针对“如果您通过RFC调用代码,则没有GUI连接到服务器”,如果我理解其含义,那么在激活SAP GUI参数的情况下启动连接是错误的,也就是说,可以通过RFC运行SAP功

Abap 如何提取被调用程序RAZUGA01的输出

我的自定义报表必须调用标准报表RAZUGA01,并提取其输出(以获取金额) 以下指令不提取输出: SUBMIT razuga01 WITH SELECTION-TABLE it_selection EXPORTING LIST TO MEMORY AND RETURN. cl\u salv\u bs\u runtime\u info=>set(导出显示=abap\u假元数据=abap\u假数据=abap\u真)。 提交razuga01 使用#这里可以从选择屏幕中选择

Abap ALV演示程序中缺少数据

如果我运行任何名称以SALV_demo开头的演示程序,屏幕上不会显示任何数据 程序示例SALV\u DEMO\u TABLE\u SIMPLE: * If the table ALV_T_T2 is empty, please create data for the demo * by running report BCALV_GENERATE_ALV_T_T2 正如您所看到的,没有数据,因此无法使用排序、筛选等功能 如何添加一些数据?您必须阅读源代码开头的注释 例如,对于程序

更改ABAP报告中的列名

我正在尝试使用cl\u salv\u table更改列的名称 到目前为止,我已经: cl_salv_table=>factory( IMPORTING r_salv_table = o_alv CHANGING t_table = t_talv ). gr_column = gr_columns->get_column( columnname = 'EBELP' ). " <=== SHORT DUMP gr_co

Abap 最佳实践,而不是硬编码的RFC目的地?

是否有一种使用非硬编码RFC目的地的好方法 现在我们的解决方案是检查使用哪个系统,然后将目标分配给变量 IF cl_role EQ 'P'. p_dest = 'ESW300'. ELSE. p_dest = 'EAW300'. ENDIF. 调用目标函数时使用 调用函数“XYZ”目的地p\u dest 有没有不使用硬编码目的地的好方法 谢谢你的帮助 我看到每家公司都在创建自己的自定义表,其中包含RFC目的地(管理员在每个SAP系统中以不同的方式维护;最终它

Abap 通过功能模块调用逻辑数据库?

是否有功能模块通过功能模块或类调用逻辑数据库 在我的情况下,我需要PNPCE,因此它是HCM模块。您可以使用功能模块LDB_进程 给你 但请记住,LDB已经过时。我个人尽可能避免与LDB打交道。它们在几十年前就被宣布为过时,这是有充分理由的。大多数情况下,构建一个视图来替换它们是非常简单的。尤其是现在有了更强大的CD视图。你能详细解释一下你为什么需要这个吗?也许有更好的方法来实现这个目标,我也是。但有时我会从客户那里得到使用它们的要求,我无法回避这一点。一旦我进入一家公司,我开发了一份定制报告,

Abap 从子例程访问阴影变量?

如何从子例程调用阴影变量 下面是代码示例,我确实希望在其中打印阴影变量值: data i type i value 13. perform _form. form _form. data i like i. i = 17. " write shadowed i value here endform. 可以使用将('(PROGRAMM)变量)赋值给FIELD-SYMBOL()动态执行此操作 这里有一个例子 REPORT zz_test. DATA i TYPE i

Abap 类alv和函数alv之间有什么区别

我们使用的是类alv和函数alv,这些选项之间有什么区别 其中一些差异: 您可以使用功能模块创建屏幕,但是类必须调用单独的程序来生成屏幕。 类比FMs更安全。 类类型提高了性能。 类类型是OO,它允许更大的灵活性。在一个屏幕上可以有多个ALV。 类将比FM更好地允许重用,因为它是面向对象的。 类是可实例化的,而函数组不是。 对象是类的实例,但FMs不是功能组的实例。 功能模块可以异步执行,也可以被其他系统远程调用。 一个程序可以同时处理多个功能组的实例,但不能处理单个功能组的多个实例。 *这也会

Abap SAP SAVE_TEXT功能模块是否能防止SQL注入?

我对功能模块保存文本有疑问。我假设可以创建自定义的tdobject和tdid,然后将长文本存储在表STXH、STXL中。保存的文本对SQL注入攻击有多安全?它不是因为将文本编码为原始格式而易受攻击吗?您的第一个假设要么在翻译过程中丢失了,要么首先是错误的-通常由应用程序开发人员使用事务SE75手动维护TDOBJECT和TDID的有效值。它们不是作为日常应用程序处理的一部分创建的 就数据库访问而言,有两个安全级别可以防止SQL注入,尽管其中一个不是设计为安全级别的: 文本内容以内部形式存储,并序列

alv中的ABAP显示字段符号动态

例如,我正在粘贴这个程序,但我永远不知道表的类型(这里是vbap和vbak) 我的目标是在不知道类型的情况下显示字段符号 可能吗 这是我的密码: REPORT ZTEST_FME_FOL. type-pools slis . FIELD-SYMBOLS : <mytable> TYPE ANY TABLE. DATA : lv_alv_table TYPE REF TO cl_salv_table, lv_funct TYPE REF TO cl_salv_functio

Abap 在并行处理过程中是否可以跳过某些记录?

我正在使用并行处理 CALL FUNCTION 'ZABC' STARTING NEW TASK taskname DESTINATION IN GROUP srv_grp PERFORMING come_back ON END OF TASK EXPORTING ... EXCEPTIONS ... . 我在循环中调用这个FM。有时,我的记录会被跳过。我没有得到期望的输出。有时处理2000条记录,有时处理1000条记录。数字各不相同。有什么问题吗?您能提供一些在并行处理

Abap 为动态结构指定值

需要以下代码的想法,如何简化。下面的代码很好用,但我有没有办法增强或缩短代码,使其具有动态性 TYPES: BEGIN OF lty_dates, yesterday TYPE string, today TYPE string, tomorrow TYPE string, END OF lty_dates. DATA: it_table TYPE TABLE OF l

Abap 在Transaprent表中创建表项

我已经创建了一个名为ZSID\u TT 我还为每个字段创建了数据元素和域。 同时保存并激活。 但当我转到实用程序-->表格内容-->时,创建条目已被禁用 我无法在此表中输入数据。 我得到以下输出 在交付和维护选项卡上,将数据浏览器/表格视图维护设置为允许是。谢谢你的回复。我会尽快修复它。然后,请将答案标记为正确答案,以防止其他人尝试捕捉点;)

如何在新模式下写入列表(abap)

这是我的列表的输出。当用户点击按钮(函数“On_user_command”)时,该列表应以新窗口/模式显示 有什么函数或命令可以解决这个问题吗?您可以调用列表的事务并创建一个新模式 LOOP AT gt_file INTO ls_file. WRITE:/ ls_file. ENDLOOP. 新窗口/模式还是简单弹出窗口?莫代尔还是阿莫代尔?具体需要什么?一般来说,可以使用显示屏幕的任何启用RFC的功能模块(即ABAP4_CALL_TRANSACTION&TRANSACTION

Abap 更改目标的路径前缀

我有一个目的地是由某个程序自动创建的 现在,我想在运行时以编程方式更改目标的路径前缀。这可能吗 我正在看这些文件 这说明,如果未提及路径前缀,则可以更改URI。所以我有一个没有路径前缀的目的地,然后我尝试使用方法“if_http_utility~set_request_uri”,但这也不起作用 代码样本附呈 *&---------------------------------------------------------------------* *& Report htt

我可以在ABAP CDS视图中创建GUID吗?

我正在ABAP CDS视图中将一个表连接到它自己,并且希望每行创建一个唯一的GUID。可能吗 比如: select from my_view as a inner join my_view as b on a.ContextKey = b.ContextKey and a.DbKey != b.DbKey { key sysuuid as MAPPING_ID, a.SomeField AS A, b.SomeField AS B } 我不知道

Abap 不存在日志数据。视图群集的问题

我需要创建一个视图集群,但当我双击“字段相关性”按钮时,我得到以下错误: 不存在日志数据 以下是视图群集和错误消息: 一个问题是,您是否定义了两个表的字段依赖关系 如果是的话 然后u必须只定义从第二个表到第一个表的关系 双击字段相关性&检查。无需生成两次。我可以使用完全有效的视图集群重现相同的问题,并且具有完全相同的关系(R和M)。此有效视图集群由标准视图V_T005和V_T005G组成,分别用于T005/国家和T005G/城市的表,T005G的国家/地区列有一个外键 我在互联网和SAP支持网站

Abap cl_salv_hierseq_表中的捕捉展开按钮

我通过classcl_salv_hierseq_表显示一个分层顺序列表,默认情况下所有行都被压缩,用户可以单击任意行上的+按钮展开第二级行 当用户单击按钮+展开行时,我尝试执行自定义代码 默认情况下,无法捕获它,它由SAP内部处理。如果我设置自定义GUI状态并为F2按钮定义自定义功能代码,则会触发事件added_function,但我无法确定涉及哪一行 我还试图拦截事件链接\u单击,但无论如何都没有触发 这是我的密码: report salv_hierseq. tables: vbrp. sel

在ABAP中长时间锁定人员编号的主数据

由于存在错误,我们需要删除人员数据,但首先需要锁定人员数据(信息类型) 我使用的每个功能模块仅在执行报告时工作,之后人员数据将再次解锁 DATA: LS_RETURN TYPE BAPIRETURN1. "Return Struktur DATA: LV_ERROR_MESSAGE TYPE STRING. "Error Message * Sperrung der Personalnummer CALL FUNCTION 'HR_EMPLOYEE_ENQUEU

Abap 如何从MIME存储库向SAP Adobe表单添加图像?

我已将图像加载到SAP MIME存储库: 名称:watermark100.bmp MIME类型:图标(在“属性”窗口的“技术信息”下。我没有设置此选项,我假设SAP根据上传时的文件类型默认设置为in) 现在,我正在尝试以SAP adobe表单显示此图像: 在表单界面中,我创建了一个全局常量: GV_IMG_WATERMARK TYPE STRING VALUE 'watermark100.bmp' 在上下文中,我创建了一个图形节点: Name: WATERMARK Graphi

要使用哪些函数来修改ABAP DDIC对象?

使用内置语句创建ABAP程序对象相当容易。但是字典对象呢?有很多与DDIC相关的功能组,但是要使用哪些功能组呢?或者类?您可以使用的一个类是CL\u REBF\u DDIC\u TABL。使用静态方法完成。对于功能模块,请看一下DD_CREATE_表,但我以前从未使用过它 您可以使用的一个类是CL\u REBF\u DDIC\u TABL。使用静态方法完成。对于功能模块,请看一下DD_CREATE_表,但我以前从未使用过它 检查功能模块RPY.*-它们非常完整和可靠(并且启用了RFC:-)。检查

Abap SAP将数据从应用程序传递到屏幕。“桌子”是如何工作的?

我不太明白TABLES语句在ABAP中是如何工作的。从几个示例代码中,我看到语句后面的表名是一个已经存在的字典结构。这是唯一可以使用的方法吗?因为我永远不知道我需要的是哪种结构 一旦它被声明,我如何将它传递到实际的屏幕?我希望它能像HIDE方法一样简单,我无法理解这一点。tables语句只为您提供了指定的字典结构的单行工作区。它允许您使用结构的字段作为选择选项,并使表的结构作为程序中的变量可用 如果您试图将结构写入abap列表,可以按如下方式使用: tables: aufk. select s

Abap 从转换规则填充0LOGSYS

当数据源加载时,我尝试在DSO中填充infoobject 0LOGSYS。这样做的目的是,您可以知道从哪个源系统加载数据是满足特定需求所需的。到目前为止,我已经为0LOGSYS的转换规则设置了一个例程。没有语法错误,加载过程中所有内容都会运行,但没有填充任何数据。尝试调试,但由于某些原因,无法拾取断点 下面是我放在例程中的代码。另外,我尝试在不指定任何源字段的情况下执行此操作,因此可能会导致问题。不过我不确定 TYPE-POOLS: RSSM. Data: G_S_MINFO TYPE RSS

Abap 将新行写入文件

我正试着写一个新行文件。我正在使用WS\u DOWNLOAD但不知道如何将新行写入文本 有人知道吗?将字符类型字段设置为cl\u abap\u char\u utilities=>cr\u lf,并将其插入到输出的适当位置(需要新行的位置) 包含回车符和换行符 谢谢@Balthus。我花了一个小时寻找这个简单的答案。只有当你知道答案时,答案才简单:)停止使用WS\u DOWNLOAD-它被明确标记为过时-首先开始使用CL\u GUI\u FRONTEND\u SERVICES=>GUI\u DO

abap中表和数据之间的差异

我有一个关于ABAP的问题: 这两种说法的区别是什么: tables mara. 及 现在是否完全相同?ttables语句为数据字典表/结构声明了一个工作区,通常用于逻辑数据库。data语句用于创建任何类型的DDIC(本地或临时)变量 因此,tables语句实际上不允许您定义任何想要的变量,通常只应用于逻辑数据库,因为与内部表上的头行类似,它会使代码变得有些模糊(这是OO Abap中不再支持头行和表语句的原因).tables语句为数据字典表/结构声明一个工作区,通常用于逻辑数据库。data语句

Abap 首先包含的结构化类型

当我们想在ABAPTYPES语句中包含一个类型时,我们可以使用以下符号: TYPES: BEGIN OF lty_combined_type, date_el TYPE zda_data_element. INCLUDE TYPE zst_structure. TYPES: END OF gty_wd_personnel. 这样做的一个限制似乎是,我们不能将类型作为类型的第一组字段。在生成具有最小编码的ALV时(即没有自定义字段目录),字段顺序可能非常相关 是否有另一种表示法

Abap FM或类似的功能,将文件从一台服务器复制到另一台服务器

我正在开发一个ABAP程序,将订单从一个系统传输到另一个系统(在不同的环境中)。为此,我需要将cofile从源系统复制到目标系统,以便将订单添加到导入队列。那份拷贝不能手动完成,必须由程序来完成。。。将文件从源系统复制到目标系统,将订单添加到导入队列并传输它们 我怎么能在程序中做到这一点(只是在不同系统之间复制文件的一部分)?对我来说似乎是不可能的。目前,在不同系统之间传输程序/对象的最简单方法是,但目标系统上仍然需要一些任务。我怀疑不使用TMS内置功能有很强的理由…?你确定你在谈论转移订单吗?

Abap 跨用户统计角色的出现次数?

我使用的表存储不同的系统名称、相应的用户及其角色。 我的目标是同时使用SELECT和COUNT命令来获得如下输出: SysName | Role1 | Role2 | Role3 ---------------------------------- sys1 | 10 | 5 | 25 sys2 | 0 | 70 | 12 但似乎有些SQL命令或其结构在ABAP代码中不起作用 您能告诉我这样做是否可行以及何时可行吗?使用此命令,您可以计算表中的所有内容。

Abap 如何从搜索帮助出口向用户返回值

我有一个搜索帮助,其中有许多字段要显示给用户,以便应用值。我想从用户那里获得3个字段APOFASI,SKOPOS,KATDANL 在退出FM中的CALLCONTROL-STEP=SELECT中,我想获取变量中的这些值,然后进行一些选择并找到另一个字段apofasiap。 我试图返回搜索帮助的选择字段apofasisap,但APOFASI字段似乎为空。 代码是: TYPES: BEGIN OF ty_apofasisap_tr, apofasisap_tr TYPE zgl

Abap 设置cl_gui_工具栏中定义的工具栏按钮的宽度

我有一个用classcl\u gui\u toolbar定义的工具栏,它显示在一个容器中(通过classcl\u gui\u custom\u容器创建)。我在其中添加了一些按钮和按钮组 现在,我的用户希望其中一个按钮组更大,因为用户可能不知道按钮在那里。有没有办法设置按钮组的宽度 这是我目前的代码: METHOD init_toolbar. DATA: lt_buttons_data TYPE ttb_button, ls_button_data TYPE LINE

Abap 哪里可以找到初学者BAPI编码指南?

我已经通过web服务与SAP进行了一段时间的应用程序接口工作,我也想在web服务背后对BAPI进行编程。我的公司一直在使用一名SAP顾问进行BAPI编程,我也希望能够胜任这一角色 作为最终用户,我对SAP的核心功能有相当丰富的经验,因此我在这方面并不完全是新手。但我以前从未做过任何BAPI编程,而且我很难找到好的初学者指南。我想为有经验的程序员找到一些东西,帮助您从SAP的“hello world”到编写业务关键型BAPI 我听说BAPI编码类似于SQL编码,是真的吗 另外,我想找一本免费的在线

Abap 记账后总账过账(vf01)

我是SAP的新手,接到了一项任务,要对计费进行增强(VF01) 增强功能是根据特定规则生成总账过账。我该如何做?我应该使用用户退出吗?出口名称是什么?如何进行总账过账。请帮助 提前感谢这里有足够的信息让你陷入困境。这些是VF01的相关用户出口。您可以在CMOD中创建自己的z项目来完成此任务 EXIT_SAPLV60B_006 EXIT_SAPLV60B_002 EXIT_SAPLKBER_002 EXIT_SAPLKEAB_003 SD_CIN_LV60AU02 EXIT_SAPLMCS6_00

如何使用ABAP在windows中创建新文件?

这是我的密码 IF sy-ucomm = 'BTNL'. CONCATENATE 'C:\Users\moreiramm\Downloads\' ndf '.txt' INTO local. OPEN DATASET local FOR APPENDING IN TEXT MODE ENCODING DEFAULT. LOOP AT es_fich2 INTO wa_es_fich. IF sy-subrc = 0. TRANSF

Abap 避免通过SAP GUI创建对象

作为测试人员,我想知道是否可以限制用户手动创建新对象。限制应该在ABAP中以编程方式完成,而不是通过删除权限 背景信息:我们有非常复杂的对象,很难手动设置。因此,我们实现了一个向导,它在创建对象时执行所有条件检查等。此外,如果向导可以工作,用户必须具有创建对象的适当权限 是否可以从创建新对象时出现的列表中删除该复杂对象的对象类型(按“新建”按钮) 由于我只是我们软件这一部分的测试人员,所以无法显示任何现有代码。我刚收到反馈“这是不可能的”,这让我现在很难相信。可用性确实受到了影响,因为人们试图手

Abap cds视图中的子查询总和

我无法对CD视图中的数据求和。在前面的Hana计算视图中,下面的查询根据我的愿望给出结果 从t1中选择t1.ID、t1.Name、t1.qty、t2.amount 内部联接选择ID、名称、按ID从t2分组的总和、名称为t2 但cds中的金额总和不正确。。请帮助您可以在SELECT语句中使用聚合表达式。这样,您就可以从结果集中的多行调用聚合函数: @AbapCatalog.sqlViewName: 'SALES_ORDER_VW' define view sales_order as select

Abap 通过web服务上载DMS文档

有人能解释一下如何通过rest服务上传DMS文件吗。我像一些指南建议的那样使用BAPI_DOCUMENT_CREATE2,但我不知道如何在服务器上获取文件 如果你看下面的指南I链接,他会传递文件名,但不会传递内容。谁能解释一下他是如何得到这些内容的 顺便说一句,我不能使用网关,所以我只使用SICF服务 “变量 数据:LS_DOCDATA TYPE BAPI_DOC_DRAW2。 数据:LS_OBJECTLINK类型BAPI_DOC_DRAD。 数据:BAPI\U DOC\U DRAD的LT\U

当漂亮的打印机不够用时,ABAP代码应该如何格式化?

在某些情况下,“漂亮的打印机”的工作相当糟糕。我想知道ABAP代码应该如何格式化。特别长的select语句,如: SELECT SINGLE * INTO CORRESPONDING FIELDS OF ls_doc FROM ztable INNER JOIN bkpf ON ztable~bukrs = bkpf~bukrs AND ztable~belnr = bkpf~belnr AND ztable~gjahr = bkpf~gjahr WHERE ztable~bukrs EQ gt

Abap 为什么ALV列表的某些列不显示值?

我正在尝试创建一个带有列表显示的ALV报告,但输出列表中没有显示某些内容。我创建了一个经典报告和一个带有网格显示的ALV报告,我成功了。但是这个列表显示产生了一个问题 我已经包含了重用\u ALV\u LIST\u DISPLAY函数,其中包含了正确的内部表名。我已调试,所有数据都正确地进入最终的内部表,但未显示在输出列表中: 这是我的代码(请注意,飞行演示数据将通过程序SAPBC_数据_生成器生成一次): 编辑:我看到你们两个已经在评论中解决了这个问题 正如Sandra所写,您可以尝试使用c

Abap 将内部表转换为csv转储

我使用功能模块SAP\u CONVERT\u TO\u CSV\u FORMAT,但出现以下运行时错误UC\u OBJECTS\u NOT\u CHARLIKE 导致错误的字段是类型I 我应该做什么来避免短转储 CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT' EXPORTING i_field_seperator = ';' i_line_header = 'X' TABLES i_tab

Abap 在选择屏幕鼠标悬停事件上显示工具提示?

我已经定义了一个选择屏幕,它应该在鼠标悬停事件中显示一个小的infotextbuble,在输入字段上有自定义文本 我已定义了以下屏幕: PARAMETERs: p_dfrom TYPE timestamp, "==> need the info bubble at mouse over event p_dto TYPE timestamp. "==> need the info bubble at mouse over event S

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 36 页