У меня есть настройка кнопки «Назад», которая выполняет объект возврата потока задач. Соответственно, возврат задачи-потока возвращает обратно к родительскому потоку задач (возвращаясь к родительской странице jspx).
Это отлично работало в ADF 11.1.1.3 в любом браузере. Однако после обновления до ADF 11.1.1.7 кнопка «Назад» больше не работает в IE (только IE). Он по-прежнему работает в других браузерах.
В отладке я следовал шагам потока задач, когда выполняю кнопку «Назад» в IE. Он переходит к объекту «поток задач-возврат», затем вместо перехода к родительскому потоку задач он переходит к активности по умолчанию текущего потока задач.
Ошибки Java не возвращаются, ничего полезного. Однако я получаю это симпатичное сообщение в WebLogic, когда каждый раз, когда кнопка «Назад» не работает в IE (только IE):
<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>