0

私は、ADF テクノロジが使用されている 1 つのプロジェクトに取り組んでいます。だから私は 1 つのバインドされたタスク フローをポップアップに開きたいです。そのため、このために 2 つのタスク フローを作成しました。TaskFlow1 および TaskFlow2.xml。TaskFlow には、1 つのボタンを含む test.jsff (この点に注意してください) ページが 1 つあります。以下は、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>

このタスク フローは、[ダイアログとして実行] と [インライン] も設定されています。しかし、問題のポップアップは来ていませんが、タスクフローのレンダリングはありません。コンソールにエラーはありません。もう 1 つ、TaskFlow2 init メソッドの呼び出しがないことに気付きました。しかし、「ダイアログとして実行」を「デフォルト」に変更すると、すべて正常に動作し、TaskFlow2 init メソッドが開始されます。

私はいくつかの記事を読みましたが、これについては何も見つかりませんでした. 以下は、1 つの記事へのリンクです。

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

誰かが正しい原因を見つけるのを手伝ったり、タスクフローをポップアップにレンダリングするための他のリソースを教えてくれませんか?

4

1 に答える 1

1

セキュリティ設定を確認してください。タスク フローに jazn パーミッションが設定されていない可能性があります。

于 2016-03-03T18:27:43.557 に答える