屏幕角色3.0 ALV网格(Guigridview控件)在编辑模式下不起作用

2020-09-26 00:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 大家好, 在编...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在"编辑"模式下更改ALV网格和选项卡的位置非常困难。 它只是没有选择要拖动的正确对象。 我已经尝试了很多次,只是一次移动整个表(ALV网格),而又部分移动了(容器壳,guigridview,gui splittershell)。 您会看到所选区域与我用鼠标指向的区域不同。 并且某些选定对象似乎已修复?

我在拖放功能上做错了什么? 我们将屏幕角色3.0与sp4一起使用

(226.4 kB)
2条回答
奄奄一息的小鱼
2020-09-26 00:24

您好Tamas,

我正在尝试根据ALV网格的行选择捕获2列的值。

我写了一个下面的脚本,该脚本适用于普通表控制,但不适用于ALV网格。

我缺少什么吗?

var sRawRow = source.selectedRowsAbsolute;
var sRow = sRawRow.replace(/;/g,''); //删除分号,
var nRow = Number(sRow); //将行号字符串转换为JS号
var sRollgrp = source.getCellValue(nRow," ZZROLLING_NUMBER");

var sRollnum = source.getCellValue(nRow," ZZASIA_SAMPLE");


警报(sRollgrp);

alert(sRollnum);

我也尝试了另一种方法,但仍然无法正常工作。

var objTable = session.findById(" wnd [0]/usr/cntlGRID1/shellcont/shell");

var firstVisibleRow = objTable.firstVisibleRow;

session.utils.log(firstVisibleRow +'');

var selectedVisibleRow = parseInt(session.findById(" wnd [0]/usr/cntlGRID1/shellcont/shell")。selectedRowsAbsolute);

var selectedTableRow = firstVisibleRow + selectedVisibleRow;

session.utils.log(selectedTableRow +'');

var colName ='ZZASIA_SAMPLE';

var rollgrp = session.findById(" wnd [0]/usr/cntlGRID1/shellcont/shell")。getCellValue(selectedTableRow,colName);

session.utils.log(rollgrp);

session.callTransaction('ZARPS_ROLLING_CLOSE');

session.findById(" wnd [0]/usr/ctxtP_ROLLGR")。text = rollgrp;

session.findById(" wnd [0]/tbar [1]/btn [8]")。press();附加屏幕截图。谢谢

一周热门 更多>