问题标签 [alv]
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.
abap - 如何在 tabstrip 中处理具有多个 ALV 的事件接收器?
我试图在一个标签条中有两个 ALV,可以通过工具栏上的按钮进行编辑。下一页有一个很好的示例,但它是单个 ALV。
如果我们有两个 ALVlcl_event_receiver
部分怎么办?我们需要两个吗?
注意:我可以通过查看此代码在 tabstrip 中制作 teo ALV
abap - 双击 ALV 网格中的行和列
目前我有一个 ALV 网格,我可以双击调用事务IE03
并传递第一列中的信息(即eqkt-equnr
)。但是,无论您单击哪个列,都会调用此事务。IW33
这不会那么糟糕,但是如果您单击第三列并在那里传递值,我需要能够调用equz-J_3GEIGNER
。
我当前的双击代码如下。t_report
是我的结构,matnr
是equnr
它的一部分。maktx
是J_3GEIGNER
它的一部分。
sorting - 按倒置日期对 ALV 网格进行排序
我需要将 TCURR 表输出到 ALV 网格中。一切都很好,但是当用户按“有效自”日期(GDATU
)对表格进行排序时,发生了奇怪的事情。升序排序相当于降序排序,反之亦然。之所以如此,是因为字段GDATU
包含反转格式的日期,并且具有转换例程的域GDATU_INV
,该转换例程INVDT
可以即时转换日期。ALV 网格正确显示日期,但按倒置日期进行排序。
我是这样解决的:
- 我声明了类似于的表结构,并用 simple
TCURR
替换了 domain 。GDATU_INV
DATUM
- 我将倒转日期转换为常用日期
- 我用转换后的日期填满了我的桌子
LVC_FIELDCATALOG_MERGE
根据TCURR
我写的结构通过FM生成字段目录后
CONVEXIT、
REF_TABLE、DATATYPE
、
DOMNAME
GDATU 线值的字段
''、
''、
'DATS'、
'DATUM'。
有没有更有效和简单的解决方案来解决这个问题?
abap - 导出本地表到excel的功能模块
我正在 Business Warehouse 中开发一个程序,该程序允许您通过使用 rspcchain 表遵循父链到子链的层次结构来映射所有流程链。截至目前,我已经将输出打印到屏幕上,但想将此输出导出到 excel。我一直无法找到用于此目的的功能模块,因此将不胜感激任何帮助
注意- 在了解了可用的 SALV 类之后,我更改了代码以不同方式显示表格。
abap - 如何手动触发 ALV DATA_CHANGE 事件?
我有一个CL_GUI_ALV_GRID
变量引用的实例mo_alv_grid
。
我在这个网格中有一个按钮列,经过一些逻辑后,它会更新表mt_alv_grid
(支持mo_alv_grid
)。
此时我需要能够触发事件DATA_CHANGED
。
我已经尝试了很多方法CL_GUI_ALV_GRID
,比如CHECK_DATA_CHANGED
和REFRESH_TABLE_DISPLAY
甚至CL_GUI_CFW=>FLUSH
,CL_GUI_CFW=>SET_NEW_OK_CODE( 'ENTER' ).
但这些都没有奏效。
有没有办法触发DATA_CHANGED
事件,或者我应该做完全不同的事情?
abap - Web Dynpro ALV 有条件的可编辑单元格
问题是我希望我的 WD ALV 中的复选框列的某些单元格是可编辑的,某些单元格将是不可编辑的,具体取决于某些属性。
我采取下一步措施来达到所需的结果:
1)在对应的节点上添加属性READONLY类型WDY-BOOLEAN(属性CHECK类型WDY-BOOLEAN已经添加)。
2)然后在我的代码中检查表行中的一些条件并分配属性READONLY值abap_true或abap_false。
3)然后我将我的节点与表绑定。表格填写正确,我在调试器中检查。
4)配置我的alv:
但它不起作用,复选框列的所有单元格都是可编辑的,我没有得到复选框列的不可编辑单元格。
sap - 总是将 ALV 网格显示为 ALV 列表?
我有以下问题。
我想始终将 ALV 网格显示为我的用户的 ALV 列表。所以不要总是那样做......
...我想设置一个变量或其他东西,例如,SU01
它总是将输出显示为 ALV 列表。
有什么技巧可以让我这样做吗?ALV 网格是从 SAP 标准事务中呈现的,因此我无法控制后台的 ABAP 代码。
编辑:
我有可能改变布局。
但是我唯一的选择是SAP List Viewer和Microsoft Excel。
当我选择SAP List Viewer时,我得到的视图是 ALV Grid。
treeview - 获取 ALV 树节点的级别?
我使用 cl_gui_alv_tree 创建了一个 ALV 树报告,它有 3 个级别。当他双击一个节点时,我还实现了一个事件处理程序。
我的问题是,只有当他双击作为根节点的节点时,我才想采取一些行动。事件 'node_double_click' 给出了一个 node_key,但这是显示表的索引。我怎么能做到这一点?
treeview - 以编程方式更改 ALV 树的布局
我想以cl_gui_alv_tree
编程方式更改布局。我目前的方法不起作用。这是我到目前为止的代码,在屏幕的 PBO 中执行:
重新绘制树并加载新节点。甚至列也得到了优化。一切都变了,但布局变体没有变。它看起来总是像我在树初始化期间/default
使用该方法设置的布局变体。set_table_for_first_display
我创建了变体/new_variant
,我可以通过工具栏加载它。
还有其他方法可以以编程方式更改树的布局变体吗?
abap - 对 ALV 中未排序的行进行分组
是否可以自动对 ALV 中未排序字段上的行进行分组?例如,假设我有以下输出:
假设我现在对前两列和第 5 列进行排序。前两列将分组1
,T_PM1
而第五列将被排序。但是,第三、第四和第六列都包含从前两列派生的数据,因此它们是相同的。我现在应该如何强制对这些字段进行分组?(请注意,我正在使用创建 ALV 的 OO 方法。)
显而易见的解决方案是也对这些列进行排序,但是虽然我无法立即想到这会导致排序错误的情况,但我担心这会通过插入无用的排序而降低我的代码的可读性,并且这些排序会引入通过要求对每个附加列的数据进行额外的单次传递来验证它是否已经排序,从而产生不必要的开销。