如何将有界TaskFlow呈现为Popup

时间:2016-03-03 16:43:03

标签: java oracle-adf adf-task-flow

我正在一个使用ADF技术的项目中工作。所以我想在Popup中打开一个Bounded Task流程。所以我为此做了两个任务流程。 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 init方法。

我读了几篇文章,却找不到任何相关内容。以下是一篇文章的链接。

http://www.oracle.com/technetwork/developer-tools/adf/learnmore/39-taskflow-in-popup-169181.pdf

有人可以帮助找到正确的原因或者给我一些其他资源来将TaskFlow渲染到弹出窗口中。

1 个答案:

答案 0 :(得分:1)

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