我有一个ADF业务组件模型项目。在某些视图对象中,我为属性定义了值列表,并在某些属性的UI提示选项卡中设置了标签。 当我运行应用程序模块时,每件事情都可以正常工作。
现在我想通过Web服务公开这个(以及其他一些)View Objects。所以我在应用程序模块中添加了一个服务接口,在那里我设置了View对象应该如何暴露。我还检查了Generate Control Hints Operation复选框。
在下一步中,我使用我的服务的WSDL创建Web服务数据控件。然后当我将a的结果(例如findByViewCriteria-method)放到jsf页面并选择ADF Form时,我既没有选择组件的选项,也没有像我配置它们那样的标签。
有没有人有想法,我错过了什么?如何在我的Web服务中启用LOV和UI提示?
答案 0 :(得分:0)
Web服务不会在其上定义LOV,因为它们是在ADF BC层中定义的。 因此,您需要做的是向要传递给Web服务的参数添加列表。 与此类似: https://blogs.oracle.com/shay/entry/adding_lov_to_non_database
答案 1 :(得分:0)
Shays回答非常有帮助(一如既往),尽管我想分享一下我最终如何解决这个问题。 正如他指出的那样
Web服务不会定义LOV,因为它们是在ADF BC层中定义的。
因此我将该属性(selectOneChoise
)删除到页面。需要注意的重要一点是,只有find
- 方法的结果可以用作List Data Source
,getByKey
- 方法的结果会导致错误。