角色-有什么方法可以删除下拉列表中的空白条目?

2020-09-21 04:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们正在运行Person...

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

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


嗨,

我们正在运行Personas 3.0 SP4,这个问题几乎说明了一切。 我希望能够删除下拉列表中的空白条目。 我可以看到它的用途,但是如果需要选择,则空白选择只会增加额外的工作,因为必须对其进行编码,如果用户选择了它,则会向用户显示错误消息。

感谢您的帮助!

4条回答
Baoming ROSE
2020-09-21 05:00

嗨Alexandre,

不,我找不到删除空白行的方法。

我想到的最好的方法是使用JavaScript的解决方法。 我创建了一个optionSelected脚本,该脚本附加到了下拉列表的onSelect事件。 它使用switch语句,默认语句捕获选择空白行的用户。 因此,在这种情况下,脚本不执行任何操作。

//确定用户选择的选项。

 开关(newKey){
  案例"选项1":
   session.findById(" wnd [0]")。sendVKey(1);
   打破;
  案例"选项2":
   session.findById(" wnd [0]")。sendVKey(2);
   打破;
  默认:
   打破;
 }
 

我还创建了一个resetDropdown脚本并将其附加到AfterRefresh事件。 在我创建的下拉列表中,第一行的文本为'----------选项----------',其值为'NONE'。 这仅仅是为了让用户知道那里有供他们使用的选项。 当用户选择一个选项时,上面显示的脚本将执行相应的操作,然后下面显示的脚本会"重置"下拉菜单,使其再次显示"选项"选择。

//将下拉列表重置为默认值。 注意:这必须在AfterRefresh事件中发生!
 如果(session.findById(" wnd [0]/usr/cmbPersonas_111111111111111")。key!=" NONE"){
   session.findById(" wnd [0]/usr/cmbPersonas_111111111111111")。key =" NONE";
 }
 

使用此代码,如果用户打开下拉列表并单击空白行,则第一个JavaScript例程将直接退出,因为它属于开关的默认部分。 然后,脚本的第二个块在AfterRefresh事件期间运行,并将下拉列表文本重置回到顶部的选项行。

对于用户而言,最终结果是单击空白行似乎无济于事。 也许并不完美,但是我能想到的最好的。

我希望这会有所帮助。

Jeff

一周热门 更多>