web dynpro中一般帮助按钮会出现在两种情况:1.在layout中自画控件;2.在viewcontainer中使用sel. 这里首先讲解在layout中自画控件的情况。
在layout中自画控件的帮助按钮又分为2中形式:下拉菜单式和搜索帮助式。
1.下拉菜单式
(1).固定式:将需要下拉显示的内容存放在域的值范围内,然后在context中的对象的一个属性determined input help 的值中引用这个域。如:男、女。
(2).动态式:根据不同条件进行变化下拉框内容的形式。
实现方式:一般是在初始化方法中将需要显示的数据选择出来然后使用loop把数据存放到一个内表中(系统标准),这个内表定义如下: DATA: lt_value TYPE TABLE OF wdr_context_attr_value(内表), lv_value TYPE wdr_context_attr_value(工作区).
这个实现过程也可以在componentcontroller中实现数据的读取,然后在视图方法中进行引用将数据放到内表中。
最后在将内表值存放到下拉框中的时候一定要注意绑定的值:首先需要把内表值全部使用set_attribute_value_set 绑定到上下文节点中的对应字段上,
然后还要把对应获取到程序中使用的字段绑定。这个需要从上面的内表中读取值,然后把值得某一个你所需要的字段使用set_attribute进行绑定。
2.搜索帮助
这个就是纯粹的添加搜索按钮进行帮助选择。一般情况下需要借助ovs进行使用。
还需要在视图的properties进行ovs的添加。
要实现上述方法还需要添加一个parameter:
然后就是方法on_f4_hlp_lgort的实现:(见下图供参考)