Abap 启用MIRO中E错误消息后的输入错误字段?

我正在通过BADI MRM_标题检查在tx MIRO中进行验证,当字段“reference”已经被使用时,我会显示一条消息。消息的类型为E,这将禁用屏幕上的每个字段,因此用户无法返回该字段以修复其值 供参考: 我必须显示消息类型E,因为我想阻止除两个用红色包围的字段之外的所有字段。我看到人们的建议是这样的: 如果我把断点SY-dinner设为6000 在我的BADI代码循环中,在屏幕上没有看到我要禁用的字段名 消息类型“S”显示为“E”也不起作用 我无法修改我的BADI代码之外的代码,例如

Abap RFC导入/导出参数中的字符串和嵌套结构

RFC功能模块的导入和导出参数可以是字符串和嵌套结构吗?是的,您可以在RFC中有嵌套类型 您需要根据需要在SE11中创建类型表 你可以找。 您可以查找示例。是的,您可以在RFC中使用嵌套类型 您需要根据需要在SE11中创建类型表 你可以找。 您可以找一个例子。如果我没记错的话,RFC中对嵌套类型的支持是在R/3内核版本6.10中引入的。(可能已经是4.6D了?!)所以你找到的SCN条目,说它不受支持,可能仍然引用这些旧版本?如果我没记错的话,R/3内核版本6.10引入了对RFC中嵌套类型的支持。

Abap 如何基于内部表动态创建对象?

我有一个内部表,其中填充了我要创建的对象的类型引用,如下所示(第一行是内部表ITAB的标题): 我想在我的程序中做的是(我输入行号): 如何成功地完成第5行和第6行?首先,最好提供一个接口或抽象超类,并让您的各种类实现该接口或该抽象类的子类-这将为您节省大量不必要的转换。假设有ZIF_FOO,类ZCL_BAR和ZCL_BAZ实现了它。桌子可能是 TYPES: BEGIN OF t_line type_name TYPE seoclass, instance

Abap 变量的动态数据类型

通常,我们将表字段声明为如下数据类型: 数据键类型vbak vbeln 但是,我希望在声明中动态地给出字段名,如下所示: 数据键类型vbak-字段名 如何实现这一点?如果使用任意类型的字段符号,您可以非常轻松地实现这一点 然后,简单到: DATA: lt_line type vbak. Field-Symbols: <dat> type any. Assign component (fieldname) of Structure lt_line to <dat>. 数

Abap 批量加载到功能模块的表参数中,并保存在测试目录中

我在功能模块/BAPI中有一个表类型的导入参数,该参数只有一个字段(物料编号)。我想为该参数输入数百行,并将其保存为测试数据 如果按照正常程序操作,则必须创建新行并输入/粘贴材质。这必须对每种材料重复,因为批量数据无法粘贴到其中 任何人都知道为导入/表格参数输入和保存批量数据的最佳方法吗?您必须在调用程序中创建相同类型的表格。 在程序中,您可以通过将每个lv_材质添加到本地表(例如在循环中)来添加任意数量的材质 然后,当您使用exporting和voila调用函数模块时,将本地表传递给函数模块

Abap 等待BAPI完成:是否可以启动新任务?

我正在处理一个相当普遍的问题。考虑代码: CALL FUNCTION 'BAPI_CREATE_SOMETHING' ... . CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTNG WAIT = 'X'. CALL FUNCTION 'BAPI_CHANGE_SOMETHING' ... . CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTNG WAIT = 'X'. 在这里,我使用BA

更改abap持久类中的属性/getter/setter可见性

是否可以从属性更改setter/getter的可见性而不更改属性可见性? e、 g在Java中,我可以说: 属性:私有 设定器:受保护 获得者:公众 如果我只想允许在私有范围内更改,在受保护范围内我允许通过setter(其中有一些检查和验证)进行更改,而在公共范围内您只能读取,那么这是非常实用的 在类生成器中,您只能同时更改它们。是的,这是可能的。就用这个按钮吧 然后更改可见性 您可以在持久性映射中将属性设置为公共属性并将其更改为只读-这将防止生成setter。您可以在类生成器或持久性映射

Abap 读取到内部表的重复记录

我的内部表在显示时有两条记录,例如:账单文档中有10条,但我的内部表中有20条。MAKTX是一种显示方式,通过这种方式,将SPEC-TEST添加到重复值中 SELECT * INTO CORRESPONDING FIELDS OF wa_alv_list FROM VBRK INNER JOIN VBRP ON VBRK~VBELN = VBRP~VBELN "BILLING DOCUMENTS (HEADER) AND VBRK~VKORG = VBRP~VKORG_AUFT INNER JO

Abap 如何检索具有最高版本号的数据?

我使用下面的sql加入DRAT&DRAP SELECT * INTO CORRESPONDING FIELDS OF WA_DOC_LOG FROM DRAP INNER JOIN DRAT ON DRAP~DOKNR = DRAT~DOKNR AND DRAP~DOKAR = DRAT~DOKAR WHERE DRAP~DOKNR IN S_DOKNR AND DRAP~DOKAR IN S_DOKAR AND DRAP~DOKST IN S_DOKST AND DRAP~DATUM IN S

Abap 未触发ALV树节点事件

当我在没有启用项目选择的情况下使用ALV树时,我遇到了一个问题。在这种情况下,我无法接收节点上下文菜单请求的事件。 当我打开项目选择时,一切正常。 我为节点和项目获取上下文菜单请求的事件,但我不需要为我的应用程序启用项目选择 以下是一些我可以分享的代码: DATA: g_tree TYPE REF TO cl_gui_alv_tree. * create container for alv-tree DATA: l_tree_container_name(30) TYPE c, l_

Abap 使用Read_text FM同时阅读多种语言的材料文本

我已经设法使READ_TEXT FM在函数READ_TEXT的多个调用中一次只对一个cID起作用(例如,我发现如何访问cID='GRUN'cObject='MATERIAL'。有人能建议如何连接READ_TEXT函数,以便检查文本(cID='GRUN'cObject='MATERIAL'))是否将在我的alv网格中的同一行上显示材料详细信息 格式可读文本 data: it_MVKE type standard table of MVKE initial size 0. data: lM

Abap 检查消息id是否存在

我正在使用MESSAGE函数,我想知道如何确定MESSAGE id是否存在。 例如: 我在消息类test_消息中定义了一个id为001的消息。 然后我这样称呼它:带有“Test”的消息e001test_。 我在sy的另一个函数中检索它 当我执行带有“Test”的消息e000test_时。 sy中的值除了id之外当然是相同的。但在这种情况下,我想更改我的流程,因为我从未创建id为000的消息。 我不知道还有什么地方可以检查id是否确实存在。您可以选择T100表。如果你能找到你的信息,它就存在了:P

如何在abap中验证表控件中的外键?

我正在学习ABAP,其中一个练习是制作一个带有外键的表控件 我已经做了表控件,但是,如何验证外键是否正确 去SE11 选择表格 选择字段 单击“外键”按钮 在检查表中键入控制表,然后单击按钮“生成建议”,并确认建议的密钥。如果没有,请键入检查表的字段名。 首先包括字段MANDT 选择关系类型(默认情况下未指定) 单击按钮“复制”或按“输入” 希望有帮助。请您解释一下“验证”外键是什么意思,验证什么?外键不需要“验证”。或者您的意思是要检查用户输入的屏幕字段中的值是否超过与屏幕字段相关的表中定义

Abap 函数组与类

在ABAP中,我想知道函数组具有哪些OO属性 函数组具有封装,因为我可以在函数组中放入全局变量。 多态性和继承在函数组中是不可能的。这是正确的吗 函数组的不同实例如何?这到底是一个OO属性吗?是否可以通过功能组实现这一点?如下: 没有实例化。不能为同一功能组创建多个实例 没有继承权。不能从函数组继承或让函数组继承 没有接口。不能为同一功能组提供两个实现 没有替代品。不能将对一个函数的调用与对另一个具有不同名称但签名相同的函数的调用进行交换 没有超载。不能提供名称相同但参数不同的两个函数。(顺便

Abap SAP Hana中何时有下推代码

我需要SQL(Open/Native)、CDS和AMDP之间的答案或更好的解释 我理解,为了遵循SAP的规则并在DB HANA中向下推送代码,我们必须使用CDS或/和AMDP。我一直认为,如果我们仍然只使用SQL查询,这是我们在AS中使用代码的老方法。我在互联网上读过一些文章或看过一些视频,它们把我弄糊涂了。 有人能给我解释一下,遵循HANA中的下推代码的最佳方式是什么吗 - Use of SQL queries Open or Native what it is? - Use of CD

Abap 什么是SY-ONCOM?

sy oncom的用途是什么 我从SDN得到了以下解释,但在我的程序中,我得到了'T'和'X'的值 SY-ONCOM 在提交标志上。此系统字段为 根据需要设置不同的值 ABAP程序的调用状态。属于 这些,只有“P”的值是 放心。如果有的话,SY-ONCOM必须 只能查询“P” 值“p”表示程序 正在执行子例程 已开始使用提交时执行…和 因此,需要进一步的子例程调用 使用执行。。。一旦承诺,就会 导致运行时错误 这是一个基本上没有文档的领域,我不会依赖它。我知道在提交工作之后,在更新任务中运行更新

Abap 如何增加UI中选择选项的长度

据我所知,abap中的select选项仅从UI中提取45个字符 无论我分配选择选项的类型是什么,它都不会超过45个字符 SELECT-OPTIONS: s_key FOR somlreci1-receiver NO INTERVALS VISIBLE LENGTH 100. somlreci1接收器为字符(1215)。但我不能在选择选项中写入超过45个 有没有办法增加这个长度?这个官方链接 表示无法传递大于45个字符的输入,抱歉:|在@vlad Ardelen发布的文档末尾提到: 如果数

如何在ABAP中不使用getter读取对象的私有属性

是否有任何方法可以在没有getter的情况下获取对象私有属性的值。不允许以任何形状或形式修改类 请在下面找到一个具有私有属性的示例类 CLASS counter DEFINITION. PUBLIC SECTION. METHODS: set IMPORTING value(set_value) TYPE i. PRIVATE SECTION. DATA count TYPE i. ENDCLASS. "counter DEFINIT

Abap 为什么输出为错误消息->;无效条目

假设用户输入了“!”(无引号)并执行程序 我得到的输出是错误消息->无效条目? 如果有人解释实际发生的事情,这会很有帮助。您可以在以下内容中找到解释: 屏幕上输入字段初始位置的“!”字符 屏幕删除数据传输前字段中的所有字符 因此,该字段为空,这将触发强制验证 REPORT zsaptechnical_test. Parameters: d_char OBLIGATORY. write d_char.

Abap 如何在dynpro的字段文本中显示下划线?

正如标题所说,我想在dynpro字段文本中显示下划线字符。。可能吗?我在文本属性字段中尝试了所有可能的选项 PS:我知道p_BUKRS不是最好的名称,它只是为了显示问题。使用输入字段而不是文本字段,并将其设置为仅输出。然后可以在PBO期间设置文本,该文本将显示下划线 DATA: lbl_bukrs(7). MODULE init. lbl_bukrs = 'P_BUKRS'. ENDMODULE. 这是我的一句话 如果文本由多个单词组成,它们会自动通过下划线连接在一起,在运行时下划线会

类型';ZTERM';在SAP ABAP的BDC中未知

我正在尝试为VA01(创建销售订单)实现BDC-Session方法。我通过观看视频来遵循这些步骤 错误为类型ZTERM未知,尽管SAP知道ZTERM在VBKD表中。如何解决此错误?VBKD-ZTERM的类型是DZTERM而不是ZTERM。您需要将数据声明更新为: TYPES : BEGIN OF TY_CSO, ZTERM TYPE VBKD-ZTERM, END OF TY_CSO. 或 任何一个都可以解决您的问题。错误类型为ZTERM未知。您是否有此类型的数据元素/域? T

Abap 带有动态匹配代码的选择屏幕参数

我有一系列的输入参数,其中有一个匹配代码,我需要这个字段(匹配代码)将依赖于一个文本参数。例如,类似这样的情况: SELECTION-SCREEN BEGIN OF BLOCK block02 WITH FRAME TITLE text-002. PARAMETERS: p_mona TYPE ZTIPOSOL GROUP rad1 MATCHCODE OBJECT ZFIMC002, p_fcomp TYPE SY-DATUM MODIF ID A OBLIGATO

Abap 添加一封或多封具有附加结构的电子邮件

我们有一个表格,由一个带有web服务的程序填充。此表包含客户数据,如custno、name tele1、tele2、addr等。他们希望添加电子邮件,但不知道每个客户有多少字段。他们告诉我,我们可以通过向表中添加一个Append结构来处理这个问题。我在网上查了一下,但是我找不到一种方法来使用Append结构 他们想要的是埃利亚斯的1条记录和他的所有数据,并在此记录下放置他的3封电子邮件 我们可以用Append结构和方法来完成它吗 提前谢谢 这是一个重要的修正这不是一个DB表,而是一个结构。此结构

Abap 在SAP CRM Web UI中将0替换为空白

我在Web UI上有AET文件(类型:INT)。 字段名为持续时间。 现在,我想了解一下逻辑: 如果Duration值为0,则不要在我的字段中显示该值,否则显示该值。使用是初始值,该参数将自动匹配您要比较的类型。如果与I比较,则初始值为0,如果是C,则为“”,如果是DATS,则为00000000 IF <variable> IS INITIAL. ENDIF. IF是首字母。 恩迪夫。 请您在问题中再详细说明一下,好吗?目前还不清楚您到底遇到了什么问题。

我如何为a建模;选择、映射、保存到本地文件;用ABAPOO报告?

报告需要根据选择屏幕输入选择主数据,将所需字段映射到新的导出结构,转换为XML并保存到本地文件 由于有多个报表针对不同类型的主数据执行此操作,因此我首先创建了一个抽象类,在该类中放置了对所有报表有用的元素,并打算为从该类继承的每个报表创建一个类 然后,我从报表中调用一个静态方法,该方法创建报表类的实例并启动流程 REPORT ztesten. PARAMETERS p1 TYPE c. PARAMETERS p2 TYPE c. START-OF-SELECTION. zcl_clas

Abap 在包中的所有程序中搜索MODIFY语句

我要搜索包中使用以下语句的所有程序: 从wa_itab_xyz修改itab_xyz 最好使用通配符(如itab)搜索字符串* 对于一系列itab(值),如itab_abc、itab_def、itab_ghi 等等 如何在SAP ABAP中执行此操作 下面是一个可以搜索的软件包中所有程序的屏幕截图 一种可能是使用程序RS\U ABAP\U SOURCE\U SCAN。 您可以按软件包限制选择,也可以在代码中输入要搜索的特定字符串。您可以使用Galileo开源库中的工具。该程序搜索ABAP源、OTR

隐藏ABAP中包含的扩展程序检查错误

如何阻止ABAP扩展程序检查(SLIN)报告我可能没有写入权限的包含库中的错误 我喜欢在扩展检查中保留尽可能少的错误和警告,通常当我故意以可能导致警告的方式使用某些内容时,我会使用伪注释(#EC*等)这也告诉下一个程序员,我至少考虑过以特定方式使用某些东西可能产生的后果 当这些语句位于我无法控制的Include中时,我希望在不更改有问题的库/Include的情况下隐藏消息。使用设置扩展复选框 SET EXTENDED CHECK OFF. INCLUDE: zoffendinginclude.

Abap 将SAP R/3报告输出保存在本地文件夹中

我们正在使用SAP Dot Net Connector 3.0访问SAP R/3系统中的一些数据 我们现在被要求执行以下操作,并需要一些建议,说明如何通过我们的程序(在VB.NET 2008中)使用SAP Dot NET Connector实现这一点: a) 访问SAP R/3系统中的一些标准和定制(我相信它们被称为用ABAP编写的Z报告) b) 使用给定的一组参数执行此类报告 c) 将输出保存在本地文件夹中 d) 通过电子邮件发送/修改输出以进行进一步处理 我们没有任何ABAP程序员,并且希望

Abap 获取客户主信息

如何从报告中检索客户主数据并打印 我有客户编号但我不知道检索其他详细信息的最佳方法,例如: 名字 街道地址 沟通 (将来也可联系联系人) 在我的研究中,我发现了以下选项: 查询KNA1和其他客户主数据表 BAPI_客户_获取列表 BAPI_客户_获取详细信息2 我需要一段代码,可以在报告中打印Customer master。我要使用查询,请尝试以下操作: report ZKNA1. tables: kna1. type-pools slis. data gt_fieldca

Abap 使用LIKE的表格只能参考平面结构

我想在RFC函数模块中有一个表参数,类型为CGPL\u TEXT1,它使用域类型TEXT40,它是char 40 我试图创建它: IT部分描述,如CGPL\u TEXT1 但我总是犯这个错误 使用like的表格只能参考平面结构 我也不能使用类型。如果我这样做,我会得到以下错误: 对于表格参数,只能使用LIKE引用展开类型 在字典中查找只有一列表示文本的表类型。 如果找不到它,只需按照正确的方式定义z结构和基于该结构的z表类型。这是正确的方法,我也更喜欢使用它(即使有时,当我真的不需要它时,我也会

ABAP中多个选择屏幕中的数据处理

我正在尝试使用多个选择屏幕在ABAP中执行一个程序。在第一个选择屏幕中有两个按钮。如果单击第一个按钮,将出现另一个选择屏幕,我需要在输入字段中输入一个参数,并根据该参数从数据库中获取数据。类似地,单击另一个按钮时,会出现另一个选择屏幕,我需要再次在输入字段中输入参数并从数据库中获取数据。第二和第三选择屏幕的逻辑不同。我的意思是,搜索查询是不同的。我无法找到如何使用多个选择屏幕处理这些事情。在选择屏幕输出时,我应该写什么?谈到ABAP,我是个新手。到目前为止,你都试过什么?是什么让你得出这样的结论

无法打印sap abap中do循环内的变量

我正在编写一个简单的程序,作为sap abap workbench中的任务 使用do enddo循环生成表。 在那里,我在do循环中使用了变量m,它被声明为m type I value 1。 但是它没有被打印出来,请帮忙 *&---------------------------------------------------------------------* *& Report Z_BASIC_OUTPUT_PATTERN *& *&-----------

Abap 以编程方式更改物料主数据(MM02)中的平均价格

我想以编程方式更改以下特殊情况下材料的移动/平均价格: VPRSV = 'S' (Standard price) MLMAA = 'X' (Material Ledger activated) MLAST = '3' (Material Price Determination = '3' (Single-/Multilevel)) period = current 当当前期间已存在给定物料的物料文档时,它必须工作。我需要的所有其他特殊情况都解决了 我正在搜索与使用MM02而不是MR21更

Abap CL_SALV_表列中没有域值。为什么?

我在ALV列表中显示了两行,其中一列有域值 如果我点击搜索帮助,它根本不会显示任何值 我必须激活类中的某些内容才能查看任何域的值吗?当通过字典结构创建ALV时,自动搜索帮助(又名域值)将仅显示,这就是为什么使用cl\u salv\u table不可能的原因,因为它只接受内部表。 但是,它有特殊的方法set\u ddic\u reference来指定F4值 DATA: lr_column TYPE REF TO cl_salv_column_table, lr_columns

Abap 复选框多重选择过滤器

我想将数据过滤到我的程序中,这取决于是否选中了复选框 parameters: p_z1 as checkbox DEFAULT 'X' , p_z2 as checkbox. selection-screen end of block b4. 因此,如果选择了这两个选项中的一个或同时选择了这两个选项,我如何过滤数据 select single * from mara where matnr = pv_matnr and "if checkbox one is sel

Abap 从动态指定的结构创建结构<;itab>;

在一个方法中,我引用了一个如下声明的表: DATA: tabname TYPE tabname, dref TYPE REF TO data, FIELD-SYMBOLS: <itab> TYPE ANY TABLE. CREATE DATA dref TYPE TABLE OF (tabname). ASSIGN dref->* TO <itab>. SELECT * FROM (tabname) UP TO 5 ROWS INT

abap:从现有表创建动态内部表

我有以下内部表格: VBELN POSNR ELEMENT VALUE 4711 10 E1 12 4711 10 E2 23 ABAP(框架、类等)中是否存在任何可能性,因此我可以在运行时快速创建一个新的内部表,如下所示: VBELN POSNR E1 E2 4711 10 12 23 非常感谢您的帮助 谢谢,BR。是的。您需要的是ABAP运行时类型服务(RTTS),更准确地说是 对。您

发布采购订单后如何调用ABAP代码?

我想在发布采购订单后触发IDoc或Web服务。最好的方法是什么?通过输出确定(在这种情况下是什么情况?)或通过BADI或用户出口 向您致意对于此类请求,我建议您使用SAP Business Workflow。在您的情况下,SAP标准将触发业务对象存储库(BOR)中业务对象BUS2012(采购订单)的事件Released。使用事务SWETYPV,您可以将消费者附加到此事件。将自动调用使用者(当然,如果工作流在系统中处于活动状态)。使用者可以是ABAP OO类的工作流、功能模块或方法 与其他可能的解

SAP网关:如何设置服务以直接访问ABAP功能,而无需任何实体?

我正在组装一个SAPUI5应用程序,它使用身份验证令牌重定向到第三方站点 令牌是在后端的ABAP函数中生成的,因此我如何通过SAP网关服务直接调用它,而不需要任何结构或实体,因为它们不是必需的 但是,我确实需要通过网关服务从ABAP函数传回几个返回值,所以这是可能的吗 我如何通过SAP网关服务直接调用它,而无需任何 结构或实体,因为它们不是必需的 这在目前是不可能的,所以恐怕需要实现一个实体或结构 如果不想使用CREATE_ENTITY,可以使用,这需要实体类型或复杂类型才能从后端返回值 但是,

Abap 从带循环的内部表读取,无结果

在下面的代码中,我使用SELECT将数据库表中的数据读取到内部表dresult 读取内部表的第一行将显示预期结果,但使用循环将不显示任何内容 有什么问题吗 注意:我试图删除ENDSELECT,但成功了。为什么? REPORT ZTEST02. "Detail Informaion TYPES : BEGIN OF details, d1 type arktx, " description d2 type lfimg, "quantity

Abap 向联系人添加业务对象

我已使用以下功能在SAP IS-U版本618系统中成功创建了联系人:BCONTACT_CREATE 编辑: 由于这个问题过于宽泛,投票表决结果接近——以下是一些非常具体的代码: 当我在BCT2事务中打开创建的联系人时,我在Business Objects下看到nothing(无): 如何以编程方式将业务对象添加到联系人中,使其显示在此处 我找到了解决办法 首先创建一个表和一个结构,用于填充要添加的业务对象的表。我看到一些代码限制为5,所以我也将其设置为安全: lt_business_objs

Abap 索引小于已停止循环的循环中的循环

我有以下问题,需要一个解决方法? 我有两个相同的ITAB:ITAB1和ITAB2,共60条记录。 我在第一个ITAB中循环,当我找到一条记录时,我在第二个ITAB中循环,索引=第一个ITAB的sy tabix: LOOP at ITAB1 where COL = '001'. lv_tabix = sy-tabix. * Do STH. LOOP at ITAB2 FROM lv_tabix * do sth EXIT. ENDCASE. ENDCASE. 假设

Abap 如何从DB表中选择LRAW?

我有以下代码: SELECT S~CLUSTD AS ZZCLUSTD INTO CORRESPONDING FIELDS OF TABLE @lt_viqmel_iflos FROM viqmel AS v LEFT OUTER JOIN stxl AS S ON s~tdobject = @lv_qmel AND s~tdname = v~qmnum Select语句生成以下短转储: Only the prefixed length fiel

Abap SAP ERP到S/4 HANA内部部署迁移中的所有自定义代码调整是否都是SPAU阶段的一部分?

从自定义代码的角度来看,我正在计划迁移到S/4 HANA内部部署期间要执行的操作。到目前为止,中央ATC已设置为验证当前SAP ECC代码,在迁移之前,我们已经可以在ABAP代码中实施大多数修复 下一步是Basis团队使用SUM进行系统升级。他们告诉我必须在SPAU中实现其余的调整和修复,但据我所知,SPAU仅用于调整使用“访问密钥”修改并在升级过程中更改的标准SAP对象 我以前做过SPAU来进行较小的升级,事实就是这样,当然数据模型没有改变,标准对象也没有像S/4 HANA升级那样被弃用 然后

ABAP SELECT不返回任何结果

我们在SAP BW系统中有一个自定义表。有一个字段是InfoObject的类型。所以像/bic/oi。。。。。我的表中NUMC10中的这种类型是不同的行。有些来自SM30维护视图,有些来自insert语句,有些来自se16。现在,我的报表尝试通过该字段从表中选择行作为键,所以我从se16复制该值并将其粘贴到select语句,但这些语句不会返回所有内容 NUMC的内部和外部格式是否存在问题,我在se16中看不到,但会影响select语句,使其返回零行?填充零是否存在问题?如果有问题,如何找到并解决

Abap 从内部表中删除重复条目并提供用户值

使用ABAP我可以使用两个标准表显示数据,但其中有重复的条目 例: 在这里,我想显示如下输出: A 16.03.2017 200[here I want to give my value] B 16.03.2017 150 有谁能帮我一下吗?关于你想要实现什么,这个问题还不清楚。不管怎样,下面的部分应该是有效的。这里需要定义两个变量行和最后一行 SORT tab. LOOP AT tab INTO row. IF sy-tabix = 1. last

Abap 汇总表中的字段

我必须用一个字段编写代码。我有这样的数据 AAA BBB CCC 1 AAA BBB CCC 2 SUM 3 ------------- DDD EEE FFF 3 GGG HHH III 4 SUM 7 ------------- TOTAL 10 所以我必须将字段SUM汇总为一个SUM,但问题是这不是两个变量,它是一个变量,代码通过表格循环并填充名为G_SUM的字段SUM,所以如何求和,我不能写SUM+SUM,因为它只是一个字段…您是以ALV格式输

Abap 如何在SAP字典表中查找ForeignKey?

表中有一列名为 列ADRNRA中的值在表中有匹配的行 在这种情况下,我发现了ADRC,因为有人告诉了我解决方案 也许我是瞎的,但看起来AUFK-ADRNRA并没有明确的外键 有没有一种方法可以通过脚本或SQL进行内省并找到匹配的相关表(在本例中为ADRC?没有,在SAP系统中没有一种简单的方法可以显示外键:-( 数据库管理系统不要求您对外键进行建模。您仅在希望强制执行诸如“必须引用另一个表中的行”之类的约束以及诸如级联删除之类的自动反应(如果删除另一个表中的“父”行,则删除此行)时才这样做 较旧

Abap 创建内部表作为另一个内部表的列的子集

如何在ABAP中通过索引获取表的单个列 例如,我有: A B C 1 2 3 1 2 3 我想用[2,2]得到B列 编辑: 这是我的密码 DATA: l_r_data TYPE REF TO data, ld_e_cell_data TYPE rrws_t_cell. CALL FUNCTION 'RRW3_GET_QUERY_VIEW_DATA' EXPORTING *

Abap BUT051表格未使用BUR\u BUPR\u BUT051\u COLLET更新

我正在尝试使用功能模块BUR_BUPR_BUT051_COLLECT更新数据库表BUT051 问题是它根本不更新 这是我目前用来更新BUT051的部分代码。 注意:我试图更新的字段是BUT051~PARTNER1 FORM update_but051. "--------------------------------------------------------------------" " TABLES "---------------

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