0

我正在从事一个使用 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 呈现到弹出窗口中。

4

1 回答 1

1

检查您的安全设置。也许您的任务流没有设置 jazn 权限。

于 2016-03-03T18:27:43.557 回答