2020-09-21 04:14发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们正在运行Person... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们正在运行Personas 3.0 SP4,这个问题几乎说明了一切。 我希望能够删除下拉列表中的空白条目。 我可以看到它的用途,但是如果需要选择,则空白选择只会增加额外的工作,因为必须对其进行编码,如果用户选择了它,则会向用户显示错误消息。
感谢您的帮助!
嗨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
最多设置5个标签!
嗨Alexandre,
不,我找不到删除空白行的方法。
我想到的最好的方法是使用JavaScript的解决方法。 我创建了一个optionSelected脚本,该脚本附加到了下拉列表的onSelect事件。 它使用switch语句,默认语句捕获选择空白行的用户。 因此,在这种情况下,脚本不执行任何操作。
我还创建了一个resetDropdown脚本并将其附加到AfterRefresh事件。 在我创建的下拉列表中,第一行的文本为'----------选项----------',其值为'NONE'。 这仅仅是为了让用户知道那里有供他们使用的选项。 当用户选择一个选项时,上面显示的脚本将执行相应的操作,然后下面显示的脚本会"重置"下拉菜单,使其再次显示"选项"选择。
使用此代码,如果用户打开下拉列表并单击空白行,则第一个JavaScript例程将直接退出,因为它属于开关的默认部分。 然后,脚本的第二个块在AfterRefresh事件期间运行,并将下拉列表文本重置回到顶部的选项行。
对于用户而言,最终结果是单击空白行似乎无济于事。 也许并不完美,但是我能想到的最好的。
我希望这会有所帮助。
Jeff
一周热门 更多>