Internet Explorer:ADF返回任务流问题

时间:2013-07-18 20:25:27

标签: oracle-adf jdeveloper

我有一个后退按钮设置,它执行一个task-flow-return对象。任务流返回分别返回父任务流(返回到父jspx页面)。

在任何浏览器中,这都在ADF 11.1.1.3中完美运行。但是,升级到ADF 11.1.1.7后,后退按钮不再适用于IE(仅IE)。它仍然适用于其他浏览器。

在调试中,当我在IE中执行后退按钮时,我遵循任务流程步骤。它转到“task-flow-return”对象,然后转到父任务流,而不是转到当前任务流的默认活动。

Theres没有返回java错误,没有任何帮助。但是,每次IE(仅IE)中的后退按钮失败时,我都会在WebLogic中收到这条可爱的消息:

<Jul 18, 2013 3:26:55 PM EDT> <Warning> <org.apache.myfaces.trinidadinternal.context.DialogServiceImpl> <BEA-000000> <No 'DialogUsedRK' key available for returnFromDialog to do the right thing!>

这看起来像一个错误,但我确信这是解决方案/解决方法。

有什么想法吗?

任务流程代码:

    <?xml version="1.0" encoding="windows-1252" ?>
<adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
  <task-flow-definition id="ppsMaint-flow">
    <default-activity>Maintenance</default-activity>
    <data-control-scope>
      <shared/>
    </data-control-scope>
    <managed-bean>
      <managed-bean-name>backing_Maintenance</managed-bean-name>
      <managed-bean-class>upa.view.pps_maint.backing.Maintenance</managed-bean-class>
      <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <exception-handler id="__1">Maintenance</exception-handler>
    <view id="Maintenance">
      <page>/pps_maint/Maintenance.jspx</page>
    </view>
    <task-flow-return  id="backGlobalHome">
      <outcome>
        <name>globalHome</name>
      </outcome>
    </task-flow-return >
    <task-flow-call id="about-flow">
      <task-flow-reference>
        <document>/WEB-INF/about-flow.xml</document>
        <id>about-flow</id>
      </task-flow-reference>
      <run-as-dialog>
        <display-type id="__2">
          <inline-popup/>
        </display-type>
      </run-as-dialog>
    </task-flow-call>
    <control-flow-rule>
      <from-activity-id>*</from-activity-id>
      <control-flow-case id="__11">
        <from-outcome id="__12">backGlobalHome</from-outcome>
        <to-activity-id id="__13">backGlobalHome</to-activity-id>
      </control-flow-case>
    </control-flow-rule>
    <control-flow-rule id="__3">
      <from-activity-id id="__4">Maintenance</from-activity-id>
      <control-flow-case id="__6">
        <from-outcome id="__7">dialog:about</from-outcome>
        <to-activity-id id="__5">about-flow</to-activity-id>
      </control-flow-case>
    </control-flow-rule>
  </task-flow-definition>
</adfc-config>

1 个答案:

答案 0 :(得分:1)

我发现我正在使用的这个任务流程是不必要的。虽然我从未找到解决方案,但我的解决方法是删除额外的任务流程......