2020-09-21 06:12发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在选择F4帮助值之后,是否有办法执行某些脚本操作?在许多情况下,您必须使用F4搜索帮助来选择一个值,然后使用按钮或Enter进入下一个屏幕 Vkey。我将一步实现。
使用onAfterRefresh-事件无法正常工作。
最好的问候
托马斯
您好,托马斯, 您是否已检查此博客? 此Wiki ? 亲切的问候,克里斯
嗨,托马斯,
我想我明白了。 让我解释一下我的所作所为。
1)将F4帮助文本字段和标签放入新样式。 F4帮助文本字段已链接到SUID_ST_BNAME表BNAME字段。 在我双击搜索帮助中的项目后,该标签旨在保留文本。
2)我为OnLoad和OnAfterRefresh屏幕事件编写了2个脚本。
脚本:
加载: var userID = session.findById(" wnd [0]/usr/ctxtPersonas_152459447653923")。text; session.utils.put(" user",userID); session.findById(" wnd [0]/usr/lblPersonas_152459451218351")。text =""; OnAfterRefresh: var userID = session.utils.get(" user"); var userF4 = session.findById(" wnd [0]/usr/ctxtPersonas_152459447653923")。text; if(userID == userF4){返回true; } session.utils.put(" user",userF4); session.findById(" wnd [0]/usr/lblPersonas_152459451218351")。text = userF4;
如您所见,在加载屏幕时,我从F4帮助文本字段中获取了文本并保留在内存中。 标签文本被清除。
当我使用搜索帮助并双击一个元素时,第二个脚本开始起作用:我从内存中获取前一个值,并将其与已写入字段中的实际结果进行比较。 如果它们相等,则不执行任何操作,否则,我将存储新值并将其显示在标签中。
这是您已经尝试过的东西吗? 符合您的需求吗?
亲切的问候,
克里斯
最多设置5个标签!
您好,托马斯,
您是否已检查此博客?
此Wiki ?
亲切的问候,
克里斯
嗨,托马斯,
我想我明白了。 让我解释一下我的所作所为。
1)将F4帮助文本字段和标签放入新样式。 F4帮助文本字段已链接到SUID_ST_BNAME表BNAME字段。 在我双击搜索帮助中的项目后,该标签旨在保留文本。
2)我为OnLoad和OnAfterRefresh屏幕事件编写了2个脚本。
脚本:
加载:
var userID = session.findById(" wnd [0]/usr/ctxtPersonas_152459447653923")。text;
session.utils.put(" user",userID);
session.findById(" wnd [0]/usr/lblPersonas_152459451218351")。text ="";
OnAfterRefresh:
var userID = session.utils.get(" user");
var userF4 = session.findById(" wnd [0]/usr/ctxtPersonas_152459447653923")。text;
if(userID == userF4){
返回true;
}
session.utils.put(" user",userF4);
session.findById(" wnd [0]/usr/lblPersonas_152459451218351")。text = userF4;
如您所见,在加载屏幕时,我从F4帮助文本字段中获取了文本并保留在内存中。 标签文本被清除。
当我使用搜索帮助并双击一个元素时,第二个脚本开始起作用:我从内存中获取前一个值,并将其与已写入字段中的实际结果进行比较。 如果它们相等,则不执行任何操作,否则,我将存储新值并将其显示在标签中。
这是您已经尝试过的东西吗? 符合您的需求吗?
亲切的问候,
克里斯
一周热门 更多>