在交互式业务应用程序的环境中,由用户输入的数据是非常重要的。在大量的对话框变式中,一个有效的输入表示一个有限制的一组值的一个元素。用户可以从一个包含可能值的表中选择所需的值。
注:输入帮助也被称为值帮助、搜索帮助、F4帮助等。
(1)Web Dynpro ABAP的输入帮助
一旦输入帮助集成的Web Dynpro框架自动生成,就实现关联图标,以便用户在运行时选择调用输入帮助。同时,F4键会自动分配给系统,用于调用输入帮助。
有许多不同类型的输入帮助。用户选择哪种类型的输入帮助依赖于相应的应用程序。
Web Dynpro ABAP框架提供了两种实现输入帮助的方法:
1)ABAP字典搜索帮助。该输入帮助是基于SAP系统的ABAP字典中的搜索帮助功能因此用户可以使用ABAP字典中的数据元素搜索帮助的定义,只要这些支持Web Dynpro。
2)OVS值帮助。
如果不能使用ABAP词典的搜索帮助,例如,如果要根据Web Dynpro应用程序中输入的值的计算结果进行搜索,用搜索帮助不能实现需求,则可以使用对象值选择(Object Value Selection)输入帮助,即OVS值帮助。
这两种预实现类型的输入帮助具有的优点是可以在同一时间输入几个字段进行搜索。
此外,程序员也可以编写自己的输入帮助。程序员也可以利用选择标准的选择选项Select Options.),为输入帮助添加更多的限制。
程序员也可以使用一个下拉列表,即UI元素DropDownByIndex或UI元素DropDown ByKey。若用户使用这些UI元素,则应该保持设定的值的范围相对较小。
注:太多的下拉式列表框在一个视图中,可能会导致性能瓶颈问题。
在Web Dynpro ABAP应用程序中,用户可以从ABAP字典中重复使用现有的搜索帮助。不过,也有数据类型系统中没有提供搜索帮助。例如,TIMS数据类型或T(时间)没有F4帮助。
应用程序可以通过查询类CL_WEB_DYNRPO的属性的is_active,找出它是否正在Web Dynpro环境中运行。
语法:
在视图中可以创建输入的字段的帮助(F4帮助),这使得它更容易为用户输入数据。InputField元素结束时的上传提示符号意味着搜索帮助可用。
注:搜索帮助符号始终是相同的,无论是来自ABAP字典的搜索帮助,还是OVS搜索帮助,或应用程序中自定义的搜索帮助,如图7-44所示。
示例:
(2)特点
有以下两种类型的搜索帮助: ● 基本搜索帮助● 复合搜索帮助
图 7-44
注:程序员编辑搜索帮助:为了确保最佳的用户指导,程序员可以通过在搜索帮助增强中修改搜索帮助弹出时间点禁止关闭弹出值帮助。一个打开的对话框中,只能由用户通过以下行动关闭。
● 从值列表中选择一个值 ● 触发“取消”按钮或
用户期望相关的值列表,即使它是空的,也不希望帮助对话框被关闭。
(3)日期字段的值帮助(www.daowen.com)
标准值的一周的第一天是星期一。用户可以BADI(CALENDAR_DEFINITION)定义不同的一天,由此显示一周的天数和周数变化计算:
日期字段的值帮助(功能模块F4_DATE的功能组SHLC)调用以上的BADI。在F4的帮助中,一周的第一天是从BADI实施改变后其中一周中的一天。如果周数偏离ISO规则,则F4帮助隐藏这一点,因为所使用的前端控制是不正常的周数。
(4)集成
ABAP字典搜索帮助通过Context属性的Value Help Mode属性集成到Web Dynpro应用程序中。
注:Context节点必须参照一个字典结构定义。这确保了结构的所有部件可在运行时作为该节点的动态属性。
只有选项为Automatic和Dictionary Search Help与ABAP字典搜索帮助相关联。
1)Automatic。搜索帮助被分配到参照ABAP数据字典的Context属性的数据类型。
示例:
ABAP数据字典定义,如图7-45所示。
图 7-45
Context属性定义,如图7-46所示
图 7-46
如果没有搜索帮助用于Context的属性类型,就没有搜索帮助符号显示,也没有可以执行的搜索帮助。
2)Dictionary Search Help。ABAP字典中的一个搜索帮助可以分配到Context属性。在属性Input Help Mode字段中选择Dictionary Search Help栏位时,程序员可以在其下面的文本框中输入需要的搜索帮助。在ABAP字典中,必须事先定义搜索帮助。如果不输入搜索帮助,则在运行时,系统会尝试使用Context属性的类型确定的搜索帮助。
示例:
Context属性定义,如图7-47所示。
图 7-47
注:搜索帮助的输入和输出参数必须在节点同一范围内确定。
5)约束
● 复合搜索帮助不支持热键。
● 搜索帮助增强含有DYNPRO特定的功能,如CALL SCREEN不支持
● 元素TIMS没有自动的F4帮助。
● Web Dynpro ABAP的日期值帮助不支持所有ABAP日期格式。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。