機能説明

ワークフロー処理を実行する画面を表示するHTMLのフォームタグ(<FORM>)を生成します。


  • 申請画面
  • 一時保存画面
  • 申請(起票案件)画面
  • 再申請画面
  • 処理画面
  • 確認画面
workflowOpenPageCsjsタグ と併せて使用します。
画面を表示するには、次のcsjsファンクションを実行してください。

workflowOpenPage(String pageType, String callback)


パラメータ
  • 画面種別 (String pageType)
  • Function[String callback]は、 表示された処理画面が閉じられる際に呼び出されるJavascript関数です。(省略可)
  • 指定された関数が存在しない場合は実行しません。
注意事項
◆システム案件ID [imwSystemMatterId]
* 画面種別が申請(起票案件)画面、再申請画面、処理画面、確認画面の場合は必須
◆ユーザデータID [imwUserDataId]
* 画面種別が申請画面、または一時保存画面の場合のみ指定可能
* 画面種別が一時保存画面の場合は必須
* 画面種別が申請画面で当項目を未指定とした場合、ユーザデータIDには申請時に発行されるシステム案件IDと同じ値が適用されます
◆申請基準日 [imwApplyBaseDate] / フローID [imwFlowId]
* 画面種別が申請画面、または一時保存画面の場合は必須
◆権限者CD (代理元ユーザCD) [imwAuthUserCode]
* 画面種別が申請画面、または一時保存画面の場合のみ指定可能
* 本人権限での処理の場合には設定の必要はありません
◆呼出元パラメータ [imwCallOriginalParams]
* ユーザコンテンツ画面から「戻る」ボタンにより遷移する画面、またワークフローの処理完了後に遷移する画面へのリクエストパラメータとしても利用します
◆処理完了後に遷移する画面のアプリケーションID [imwNextApplicationId] / サービスID [imwNextServiceId]
* ワークフローの処理完了後に遷移する画面を表すパラメータ
* 処理後の遷移先がjavaEE開発画面の場合に指定が必要です
* 当パラメータを指定した場合、 SafeUrlManager#isSafe(String url) によるセーフURLチェックが実行されます
◆処理完了後に遷移する画面のスクリプトパス [imwNextScriptPath]
* ワークフローの処理完了後に遷移する画面を表すパラメータ
* 処理後の遷移先がスクリプト開発画面の場合に指定が必要です
◆処理完了後に遷移する画面のページパス [imwNextPagePath]
* ワークフローの処理完了後に遷移する画面を表すパラメータ
* 処理後の遷移先が JSP or Servlet などの場合に指定が必要です
* 当パラメータを指定した場合、 SafeUrlManager#isSafe(String url) によるセーフURLチェックが実行されます
[imwNextApplicationId/imwNextServiceId] or [imwNextScriptPath] or [imwNextPagePath] 全てが未指定の場合、処理完了後は処理画面を閉じて終了となります
Web Server と Web Application Server でコンテキストパスが異なる場合は、useContextPath属性に false を指定してください。
制約
本タグを配置する場所は、HTMLのFORMタグに準じます。

属性一覧

注釈 属性名 説明 省略時の動作 実行時評価
imwApplyBaseDate java.lang.String 申請基準日 [yyyy/MM/dd]形式の文字列 -
imwAuthUserCode java.lang.String 権限者CD(代理元ユーザCD) -
imwCallOriginalParams java.lang.String 呼出元パラメータ -
imwFlowId java.lang.String フローID -
imwGroupId java.lang.String 推奨されていません。値を指定しても無視されます。

ログイングループID
-
imwNextApplicationId java.lang.String 処理完了後に遷移する画面のアプリケーションID -
imwNextPagePath java.lang.String 処理完了後に遷移する画面のページパス -
imwNextScriptPath java.lang.String 処理完了後に遷移する画面のスクリプトパス -
imwNextServiceId java.lang.String 処理完了後に遷移する画面のサービスID -
必須
imwNodeId java.lang.String ノードID -
imwSerialProcParams java.lang.String 推奨されていません。値を指定しても無視されます。

連続処理パラメータ
-
imwSystemMatterId java.lang.String システム案件ID -
imwUserCode java.lang.String 推奨されていません。値を指定しても無視されます。

処理者CD(代理先ユーザCD)
-
imwUserDataId java.lang.String ユーザデータID -
method java.lang.String FORMタグのmethod属性 POST
必須
name java.lang.String FORMタグのname属性 -
target java.lang.String FORMタグのtarget属性 _top
Boolean属性 useContextPath java.lang.String タグリブが出力する URL にコンテキストパスを含めるかどうかのフラグ
true の場合、URL は「/imart/aaa/bbb」として出力されます
false の場合、URL は「aaa/bbb」として出力されます

この属性による動作影響箇所は以下の通りです
  • IM-Workflow 標準処理画面 表示用 URL
  • セッションタイムアウト 確認用 URL
true の場合の動作は、im_workflow 8.0.6 までのバージョンとの互換性を保持するためのものです
false を指定することを推奨します
true

内部タグ

JSP

サンプル

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="imui" uri="http://www.intra-mart.co.jp/taglib/imui" %>
<%@ taglib prefix="workflow" uri="http://www.intra-mart.co.jp/taglib/imw/workflow" %>

<imui:head>
    <workflow:workflowOpenPageCsjs />
</imui:head>

<workflow:workflowOpenPage
            name="workflowOpenPageForm"
            method="POST"
            target="_top"
            imwAuthUserCode='<%=(String)request.getParameter("imwAuthUserCode")%>'
            imwSystemMatterId='<%=(String)request.getParameter("imwSystemMatterId")%>'
            imwUserDataId='<%=(String)request.getParameter("imwUserDataId")%>'
            imwNodeId='<%=(String)request.getParameter("imwNodeId")%>'
            imwApplyBaseDate='<%=(String)request.getParameter("imwApplyBaseDate")%>'
            imwFlowId='<%=(String)request.getParameter("imwFlowId")%>'
            imwCallOriginalParams='<%=(String)request.getParameter("imwCallOriginalParams")%>'
            imwNextScriptPath='<%=(String)request.getParameter("imwNextScriptPath")%>'
            imwNextApplicationId='<%=(String)request.getParameter("imwNextApplicationId")%>'
            imwNextServiceId='<%=(String)request.getParameter("imwNextServiceId")%>'
            imwNextPagePath='<%=(String)request.getParameter("imwNextPagePath")%>'>
    .
    .
    .
</workflow:workflowOpenPage>