问题标签 [dynpro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
list - Problems with multiple selection screens
START-OF-SELECTION
is not getting triggered in my program. I am trying to fetch book details based on book name and book author using multiple selection screens in ABAP. There are two pushbuttons and based on those selection screens are opened. When I click any of the push buttons, then selection screens are opened. But after I select entries from the dropdown list and click execute button, then the transaction goes to the initial screen with the pushbuttons. The book details are not displayed at all. START-OF-SELECTION
is not triggered. Please help, I am a newbie in ABAP. Here is my program
abap - 找出所有程序 dynpro 屏幕?
我是 ABAP 新手,我想制作一个具有多个屏幕和一个初始主屏幕的程序,人们可以在其中看到所有程序屏幕的列表。我知道我可以对它们进行硬编码,但应该有更好的方法。
如果有任何类型的字段/区域,我需要使此列表可点击(进入屏幕)。到目前为止,我已经制作了一个初始屏幕,当按下 GO 按钮时,它会进入下一个屏幕
它看起来像这样:
Go to Personas
按钮通向下一个屏幕,我想在查找按钮下列出所有屏幕。
class - 从类方法调用(报告-)函数以更改屏幕标题
当触发特定的类方法时,我想在 dynpro 中更改我的标题栏。所以我想我可以在我的 dynpro 所在的报告中调用一个函数,它使用“SET TITLE”来更改标题栏内容。
这是可能的吗?还是有更好的方法?
谢谢!
oop - SAP Classic Dynpro 和 OO 编程。为什么不?
我读了几篇文章说你不能在 SAP 的经典 dynpros 中开发 OO。我是初学者,所以可能我有一些误解。但是当我使用类和对象时,我正在开发面向对象,对吧?
在 dynpro 中,我还可以使用类和创建对象、使用它们的方法等。那么为什么 Dynpro 不是 OO?
我知道这是一个基本问题,但如果我对 OO 有误解,我需要忘记这个问题:)
abap - 是否可以在不复制 GUI 状态的情况下向 CL_SALV_TREE 添加用户定义的函数?
是否可以将用户定义的函数添加到实例CL_SALV_TREE
而不将 GUI 状态复制到使用此实例的报告中?
我想要做的是用add_function
方法添加一个自定义函数。
但是该按钮不出现。
我记得前段时间我尝试CL_SALV_TABLE
使用add_function
.
我当时尝试的是。
它以未处理的异常引起的短转储结束CX_SALV_METHOD_NOT_SUPPORTED
。我在 SAP 标准代码中看到的是
从这段代码中,我们可以假设可以为add_function
对象添加一个带有方法的新函数IF_SALV_C_TABLE_OBJECTS=>TREE
。
到目前为止,我使用了以下解决方法。
不幸的是,在这种情况下,按钮出现在不同的位置,直接在树之前,而不是在状态栏中。
abap - 表格控件不显示所有行
我有一个问题,不是我的表格控件的所有行都显示在 ABAP 740 SP13 中。
例如,我有一个包含这两行的表:
这是执行此代码的表的状态:
这会立即进入我的“输出前处理”代码:
哪里status_0300
是:
并且是tc_transfer_confirm_get_lines
:
在我的 PBO 中循环的第一次迭代结束时,该ls_transfer_confirm_tc
值与lt_transfer_confirm_tc
表的第一行匹配,tc_transfer_confirm-current_line
is 1
,并且g_tc_transfer_confirm_lines
(in tc_transfer_confirm_get_lines
) 设置为10
。
循环的第二次迭代永远不会处理。光标从ENDLOOP
(从第一次迭代)跳到说的那行CURSOR tc_transfer_confirm-current_line.
(因为它是LOOP
语句的结尾),最后跳到ENDLOOP
没有停在该MODULE tc_transfer_confirm_get_lines
行上。在这个循环结束时,ls_transfer_confirm_tc
是初始的,tc_transfer_confirm-current_line
是静止1
的,并且g_tc_transfer_confirm_lines
是静止的10
。一直以来,lt_transfer_confirm_tc
表格中仍然有两行,如本问题顶部的图像所示。
此时,屏幕显示如下:
我不确定为什么这个循环不处理我的表格的第二行,因此不会在屏幕上显示它。
谢谢。
controls - 如何将 Dynpro 屏幕元素链接到程序变量?
我正在尝试在源代码中使用我在 Screen Painter 中制作的元素,但我不太确定如何链接它们。您能否提供如何将 Screen Painter 中的元素与 ABAP 变量链接的步骤?
abap - ABAP列表报告中AT LINE SELECTION后返回按钮的事件?
我有一个使用事件块AT LINE SELECTION
(和HIDE
)的列表报告。
当我双击主列表中的一行时,AT LINE SELECTION
被处理,并且主列表被替换为包含文本“Testline”的列表。
当我点击绿色的后退按钮时,主列表再次显示。
一切正常。
现在我的问题:
当用户单击绿色后退按钮从详细列表转到主列表时,是否有某种方式可以通知报告?
AT USER-COMMAND
没有调用明显的解决方案。
这是我想SUBMIT
再次报告同一个报告以更新列表的事件。
(我知道我可以使用 ALV 报告来做到这一点,但是这可以通过简单的列表报告来实现吗?)
abap - ABAP:从数据库中填充屏幕的 I/O 字段
我刚刚开始使用 ABAP 编写程序,我有一个包含输入/输出字段的屏幕(名为 9007),我想用我的数据库中的变量填充它。
开头是这样的:
我被困在这里,我不知道该怎么做..请帮助x)