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

2020-09-21 04:14发布

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

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


嗨,

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

感谢您的帮助!

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

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


嗨,

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

感谢您的帮助!

付费偷看设置
发送
4条回答
Aaron 3364
1楼-- · 2020-09-21 05:12

有助于摆脱空白条目吗?

SC_Yao
2楼-- · 2020-09-21 05:12
< p>您好Tamas,

那是很棒的信息。 不幸的是,在DropDownList问题结束时,它不能解决我的特定空白行。 显然,Personas不会将空白行计入Entries集合。 例如,我尝试了以下代码:

 var objDropDown = <下拉GUID>;
 var objEntries = objDropDown.entries;
 objEntries.removeAt(objEntries.length-1);
 objDropDown.entries = objEntries;
 

它不会删除列表底部的空白行,而是会删除空白行上方的行。 我也尝试过指定带有空白行的行(objEntries.removeAt(3);),但这还是行不通的。

还有其他想法吗?

在某种相关问题上,是否仍要选择DropDownList中显示的值? 例如,我列表中的第一个条目的文本值为-----选项-----,随后的条目中包含许多与屏幕相关的选项。 当用户选择一个选项时,下拉列表将继续显示所选条目。 我想做的是在执行用户的选项后,将显示的条目返回到-----选项-----。 有什么办法以编程方式设置要显示的条目?

非常感谢您的帮助!

me_for_i
3楼-- · 2020-09-21 05:04

您好杰夫,

您找到了解决此多余空白行的方法吗?

编辑:在高级选项中选中"推荐"

此致

Alexandre

Baoming ROSE
4楼-- · 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

一周热门 更多>