除了上述输入帮助技术外,程序开发员还可定义一个完全由用户定义的输入帮助。从技术上讲,该类输入帮助可作为实施Web Dynpro 组件界面IWD_VALUE_HELP 的Web Dynpro组件来实施。一旦用户自定义的输入帮助链接到Context属性,则视图中任何绑定Context属性的输入框的输入帮助会变得可用。
(1)链接到Context属性
要使用某个输入字段的输入帮助,需要执行下列步骤:
1)输入帮助组件的组件用法必须由用户组件声明。
2)输入帮助组件的界面控制器的用法必须在用户组件视图中声明。
3)必须为相关的属性选择输入帮助模式用户定义的编程。
(2)接口IWD_VALUE_HELP
输入帮助组件的组件接口有一个方法:set_value_help_listener( )。如果单击相关输入字段的输入帮助按钮,则Web Dynpro 运行时环境会调用该方法。
必须按下列步骤实施输入帮助组件:
● 方法set_value_help_listener( ) 有一个导入参数。这意味着 WebDynpro 运行时,环境
所提供的收听器引用将传输到用户定义的输入帮助组件。帮助组件可以使用该接口告
诉框架窗体被关闭。例如,如果数据已被选择,或者取消已被按下,或者发生了一个
错误。该接口包含两个属性F4_CONTEXT_ELEMENT和F4_ATTRIBUTE_INFO。它(www.daowen.com)
们描述的F4帮助已请求Context元素。必须将该引用保存为用户定义的控制器属性。
● 事件VH_WINDOW_CLOSED和VH_WINDOW_OPENED会触发Web Dynpro框架。
这些事件表明的时间点为输入帮助窗体的关闭或打开。在组件接口IWD_VALUE_
HELP实施时,这些事件被复制到值帮助组件中,这使它们可以调用组件,并允许其
注册这些事件的事件处理程序到组件接口。要关闭帮助值对话框,必须使用收听器的
close_window( ) 方法。
● 必须将所有视图嵌入名为WD_VALUE_HELP 的窗体中。Web Dynpro 运行时环境会
使用该名称。
● Context映射可用于在输入帮助组件和用户组件之间交换数据。
注:要实施组件接口 IWD_VALUE_HELP,需要选择输入帮助组件中的重新实施按钮。实施状态变为绿色,并且输入帮助组件HC 控制器中会显示组件界面的事件和方法。
(3)自定义输入帮助Context更改日志
当用户使用自定义输入帮助时,仍然可以使用Context更改日志的功能。但是,由用户选择的值不会自动写入更改表,需要编程明确。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。