0

我有一个 ADF 业务组件模型项目。在一些视图对象中,我为属性定义了一个值列表,并在一些属性的 UI 提示选项卡中设置了一个标签。当我运行应用程序模块时,一切正常。

现在我想通过 Web 服务公开这个(和其他一些)视图对象。所以我向应用程序模块添加了一个服务接口,我在其中设置了视图对象的公开方式。我还选中了生成控制提示操作复选框。

在下一步中,我使用我的服务的 WSDL 创建一个 Web 服务数据控件。然后,当我将例如 findByViewCriteria-method 方法的结果放到 jsf 页面并选择 ADF 表单时,我既没有得到 Choice 组件的选项,也没有像我配置它们那样的标签。

有谁知道,我错过了什么?如何在我的 Web 服务中启用 LOV 和 UI 提示?

4

2 回答 2

0

Web 服务不会在其上定义 LOV,因为它们是在 ADF BC 层中定义的。因此,您需要做的是向您传递给 Web 服务的参数添加一个列表。与此类似: https ://blogs.oracle.com/shay/entry/adding_lov_to_non_database

于 2012-11-21T23:47:29.340 回答
0

谢斯的回答非常有帮助(一如既往),尽管我想分享我最终如何解决这个问题。正如他所指出的

Web 服务不会在其上定义 LOV,因为它们是在 ADF BC 层中定义的。

所以我删除了selectOneChoise关于页面的属性。需要注意的重要一点是,只有 - 方法的结果find可以用作 a List Data Source, - 方法的getByKey结果会导致错误。

于 2012-11-23T07:05:28.857 回答