Web services 如何在ADF中的webservice和ejb datacontrol之间创建结果datacontrol?

Web services 如何在ADF中的webservice和ejb datacontrol之间创建结果datacontrol?,web-services,oracle-adf,jdeveloper,Web Services,Oracle Adf,Jdeveloper,我需要使用webservice调用的结果和来自另一个数据库的表创建一个表,我如何在ADF中做到这一点 谢谢聚合两个信息源的最佳方法是编写和使用ADF业务组件: 为数据库表创建基于SQL的视图对象 重写ViewObjectImpl.executeQueryForCollection()并从此点以编程方式调用您的Web服务。对web服务返回进行迭代,并对每个结果执行以下操作: Row Row=this.createRow(); 这个.insertRow(row); row.setAttribute(

我需要使用webservice调用的结果和来自另一个数据库的表创建一个表,我如何在ADF中做到这一点


谢谢

聚合两个信息源的最佳方法是编写和使用ADF业务组件:

  • 为数据库表创建基于SQL的视图对象
  • 重写ViewObjectImpl.executeQueryForCollection()并从此点以编程方式调用您的Web服务。对web服务返回进行迭代,并对每个结果执行以下操作:

    Row Row=this.createRow(); 这个.insertRow(row); row.setAttribute(“..”,“..”);

  • 然后,从数据源的角度来看,您可以将视图对象用作任何普通视图对象

    您还可以在应用程序模块的自定义方法中聚合逻辑(db调用和web服务调用)。该方法执行返回所有记录的VO,然后迭代VO中的现有记录,获取ID并调用web服务。web服务返回后,可以将来自web服务的行添加到基于db的vo中


    当在UI中显示时,您的VO将同时包含来自DB和Webservice的记录。

    最好的方法是聚合两个信息源,即编写和使用ADF业务组件:

  • 为数据库表创建基于SQL的视图对象
  • 重写ViewObjectImpl.executeQueryForCollection()并从此点以编程方式调用您的Web服务。对web服务返回进行迭代,并对每个结果执行以下操作:

    Row Row=this.createRow(); 这个.insertRow(row); row.setAttribute(“..”,“..”);

  • 然后,从数据源的角度来看,您可以将视图对象用作任何普通视图对象

    您还可以在应用程序模块的自定义方法中聚合逻辑(db调用和web服务调用)。该方法执行返回所有记录的VO,然后迭代VO中的现有记录,获取ID并调用web服务。web服务返回后,可以将来自web服务的行添加到基于db的vo中


    当在UI中显示时,您的VO将同时包含来自DB和Webservice的记录。

    最好的方法是聚合两个信息源,即编写和使用ADF业务组件:

  • 为数据库表创建基于SQL的视图对象
  • 重写ViewObjectImpl.executeQueryForCollection()并从此点以编程方式调用您的Web服务。对web服务返回进行迭代,并对每个结果执行以下操作:

    Row Row=this.createRow(); 这个.insertRow(row); row.setAttribute(“..”,“..”);

  • 然后,从数据源的角度来看,您可以将视图对象用作任何普通视图对象

    您还可以在应用程序模块的自定义方法中聚合逻辑(db调用和web服务调用)。该方法执行返回所有记录的VO,然后迭代VO中的现有记录,获取ID并调用web服务。web服务返回后,可以将来自web服务的行添加到基于db的vo中


    当在UI中显示时,您的VO将同时包含来自DB和Webservice的记录。

    最好的方法是聚合两个信息源,即编写和使用ADF业务组件:

  • 为数据库表创建基于SQL的视图对象
  • 重写ViewObjectImpl.executeQueryForCollection()并从此点以编程方式调用您的Web服务。对web服务返回进行迭代,并对每个结果执行以下操作:

    Row Row=this.createRow(); 这个.insertRow(row); row.setAttribute(“..”,“..”);

  • 然后,从数据源的角度来看,您可以将视图对象用作任何普通视图对象

    您还可以在应用程序模块的自定义方法中聚合逻辑(db调用和web服务调用)。该方法执行返回所有记录的VO,然后迭代VO中的现有记录,获取ID并调用web服务。web服务返回后,可以将来自web服务的行添加到基于db的vo中


    当显示在UI中时,您的VO将同时包含来自DB和Webservice的记录。

    基本上,您需要一个模型层组件,将两个数据源合并在一起。 这可以是一个ADF BC ViewObjects,但也可以是一个简单的Java类,用于访问Web服务和数据库、合并数据并使用getter和setter公开集合。
    然后,您可以将该Java类作为数据控件公开,并将其作为表拖到页面上。

    基本上,您需要一个模型层组件,将两个数据源合并在一起。 这可以是一个ADF BC ViewObjects,但也可以是一个简单的Java类,用于访问Web服务和数据库、合并数据并使用getter和setter公开集合。
    然后,您可以将该Java类作为数据控件公开,并将其作为表拖到页面上。

    基本上,您需要一个模型层组件,将两个数据源合并在一起。 这可以是一个ADF BC ViewObjects,但也可以是一个简单的Java类,用于访问Web服务和数据库、合并数据并使用getter和setter公开集合。
    然后,您可以将该Java类作为数据控件公开,并将其作为表拖到页面上。

    基本上,您需要一个模型层组件,将两个数据源合并在一起。 这可以是一个ADF BC ViewObjects,但也可以是一个简单的Java类,用于访问Web服务和数据库、合并数据并使用getter和setter公开集合。
    然后,您可以将该Java类作为数据控件公开,并将其作为表拖到页面上。

    在我调用webservice最终生成行之后,如何获取该类中的数据库结果以在此方法上实现它?谢谢调用super.executeQueryForCollection()时,视图对象会自动处理这个问题是的,但我需要使用