我正在从事一个使用 ADF 技术的项目。所以我想在弹出窗口中打开一个有界任务流。所以我为此做了两个任务流程。TaskFlow1 和 TaskFlow2.xml。在TaskFlow 中有一个包含一个按钮的test.jsff(请注意这一点)页面。所以下面是我如何调用TaskFlow2的示例代码。
<control-flow-rule id="__27">
<control-flow-case id="__28">
<from-outcome>showQues</from-outcome>
<to-activity-id>initQuestion</to-activity-id>
</control-flow-case>
<control-flow-case id="__34">
<from-outcome>payment</from-outcome>
<to-activity-id>initPayment</to-activity-id>
</control-flow-case>
</control-flow-rule>
<control-flow-rule id="__40">
<from-activity-id>initPayment</from-activity-id>
<control-flow-case id="__41">
<from-outcome>showPayment</from-outcome>
<to-activity-id>taskFlow2</to-activity-id>
</control-flow-case>
</control-flow-rule>
<method-call id="initPayment">
<method>#{pageFlowScope.userProfileBB.initPaymentPreferences}</method>
<outcome>
<fixed-outcome>showPayment</fixed-outcome>
</outcome>
</method-call>
<task-flow-call id="taskFlow2">
<task-flow-reference>
<document>/WEB-INF/taskflows/TaskFlow2.xml</document>
<id>test-task-flow-definition</id>
</task-flow-reference>
<run-as-dialog>
<display-type>
<inline-popup/>
</display-type>
</run-as-dialog>
</task-flow-call>
此任务流程也设置为“作为对话框运行”和“在线”。但不是问题 Popup 即将到来但没有任务流渲染。控制台没有错误。我注意到另一件事是没有调用 TaskFlow2 init 方法。但是当我“将“运行为对话框”更改为“默认”时。然后一切正常。它启动 TaskFlow2 初始化方法。
我读了几篇文章,但找不到任何关于此的内容。以下是一篇文章的链接。
http://www.oracle.com/technetwork/developer-tools/adf/learnmore/39-taskflow-in-popup-169181.pdf
有人可以帮助找到正确的原因或给我一些其他资源来将 TaskFlow 呈现到弹出窗口中。