2020-09-21 04:14发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们正在运行Personas 3.0 SP4,这个问题几乎说明了一切。 我希望能够删除下拉列表中的空白条目。 我可以看到它的用途,但是如果需要选择,则空白选择只会增加额外的工作,因为必须对其进行编码,如果用户选择了它,则会向用户显示错误消息。
感谢您的帮助!
这有助于摆脱空白条目吗?
那是很棒的信息。 不幸的是,在DropDownList问题结束时,它不能解决我的特定空白行。 显然,Personas不会将空白行计入Entries集合。 例如,我尝试了以下代码:
var objDropDown = <下拉GUID>; var objEntries = objDropDown.entries; objEntries.removeAt(objEntries.length-1); objDropDown.entries = objEntries;
它不会删除列表底部的空白行,而是会删除空白行上方的行。 我也尝试过指定带有空白行的行(objEntries.removeAt(3);),但这还是行不通的。
还有其他想法吗?
在某种相关问题上,是否仍要选择DropDownList中显示的值? 例如,我列表中的第一个条目的文本值为-----选项-----,随后的条目中包含许多与屏幕相关的选项。 当用户选择一个选项时,下拉列表将继续显示所选条目。 我想做的是在执行用户的选项后,将显示的条目返回到-----选项-----。 有什么办法以编程方式设置要显示的条目?
非常感谢您的帮助!
您好杰夫,
您找到了解决此多余空白行的方法吗?
编辑:在高级选项中选中"推荐"
此致
Alexandre
嗨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个标签!
这有助于摆脱空白条目吗?
那是很棒的信息。 不幸的是,在DropDownList问题结束时,它不能解决我的特定空白行。 显然,Personas不会将空白行计入Entries集合。 例如,我尝试了以下代码:
它不会删除列表底部的空白行,而是会删除空白行上方的行。 我也尝试过指定带有空白行的行(objEntries.removeAt(3);),但这还是行不通的。
还有其他想法吗?
在某种相关问题上,是否仍要选择DropDownList中显示的值? 例如,我列表中的第一个条目的文本值为-----选项-----,随后的条目中包含许多与屏幕相关的选项。 当用户选择一个选项时,下拉列表将继续显示所选条目。 我想做的是在执行用户的选项后,将显示的条目返回到-----选项-----。 有什么办法以编程方式设置要显示的条目?
非常感谢您的帮助!
您好杰夫,
您找到了解决此多余空白行的方法吗?
编辑:在高级选项中选中"推荐"
此致
Alexandre
嗨Alexandre,
不,我找不到删除空白行的方法。
我想到的最好的方法是使用JavaScript的解决方法。 我创建了一个optionSelected脚本,该脚本附加到了下拉列表的onSelect事件。 它使用switch语句,默认语句捕获选择空白行的用户。 因此,在这种情况下,脚本不执行任何操作。
我还创建了一个resetDropdown脚本并将其附加到AfterRefresh事件。 在我创建的下拉列表中,第一行的文本为'----------选项----------',其值为'NONE'。 这仅仅是为了让用户知道那里有供他们使用的选项。 当用户选择一个选项时,上面显示的脚本将执行相应的操作,然后下面显示的脚本会"重置"下拉菜单,使其再次显示"选项"选择。
使用此代码,如果用户打开下拉列表并单击空白行,则第一个JavaScript例程将直接退出,因为它属于开关的默认部分。 然后,脚本的第二个块在AfterRefresh事件期间运行,并将下拉列表文本重置回到顶部的选项行。
对于用户而言,最终结果是单击空白行似乎无济于事。 也许并不完美,但是我能想到的最好的。
我希望这会有所帮助。
Jeff
一周热门 更多>