如何在adf中初始化一行ViewObject?

时间:2016-12-27 06:49:19

标签: java oracle-adf jdeveloper

我是ADF的新手,我正在尝试在我的小ADF Fusion Web应用程序中为现有的VO添加一行。我已经使用我的AppModule的Java类来实现这一点。

所以基本上我在我的任务流程中有一个方法调用,我在下面提到了我的AM java类的方法,如下所示:

$data = array('9940272758','213456789','8973557140');
foreach($data as $value){
  sendapi($value,"hi","somthing");
}

似乎工作得很好,换句话说,页面启动就像调用了CreateInsert方法一样,这正是我想要的,但初始值不是我绑定到VO的组件中的设置。

我甚至试过调用setCurrent方法但没有运气。

任何帮助都非常感激。

谢谢,

中号

1 个答案:

答案 0 :(得分:0)

首先尝试通过执行

来更新绑定到VO的组件
AdfFacesContext.getCurrentInstance().addPartialTarget(component)

而不是使用VO方法 - 您也可以尝试调用绑定到页面的操作,例如:

dc = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
if (dc != null) {
    OperationBinding ob = dc.getOperationBinding("CreateInsertMyTable");
    if (ob != null)
      ob.execute();

ps这应该从ViewController项目

完成