intra-mart Accel Platform IM-Workflow プログラミングガイド 第21版 2019-12-01

4.2. 一時保存画面の呼び出し

IM-Workflow で提供する一時保存を行うための画面(以下、一時保存画面)と連携する方法を説明します。

../../_images/screen_2_figure_1.png
一時保存画面を表示するためには、IM-Workflow が提供するタグライブラリおよびClient-side JavaScript APIを使用します。

4.2.1. スクリプト開発モデル

IM-Workflow 用のタグライブラリの使用方法については、「 APIドキュメント 」も併せて参照してください。

4.2.1.1. PC用画面の場合

一時保存画面と連携する画面のヘッダ部(<imart type=“head”> ~ </imart>)に、下記のIMARTタグを記述します。
1
2
3
4
5
<imart type="head">

<imart type="workflowOpenPageCsjs" />

</imart>
一時保存画面と連携する画面のボディ部に、下記のIMARTタグを記述します。
IMARTタグに指定する属性は、通常申請一覧画面から取得したリクエストパラメータを指定します。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<imart type="workflowOpenPage"
       name="tempForm"
       id="tempForm"
       method="POST"
       target="_top"
       imwUserDataId=oRequest.imwUserDataId
       imwAuthUserCode=oRequest.imwAuthUserCode
       imwApplyBaseDate=oRequest.imwApplyBaseDate
       imwNodeId=oRequest.imwNodeId
       imwFlowId=oRequest.imwFlowId>
</imart>
下記のClient-side JavaScript APIを実行することにより、一時保存画面が表示されます。
1
2
3
4
5
<script type="text/javascript">

    workflowOpenPage('1');

</script>

4.2.1.2. スマートフォン用画面の場合

一時保存画面と連携する画面のヘッダ部(<imart type=“head”> ~ </imart>)に、下記のIMARTタグを記述します。
1
2
3
4
5
<imart type=“head”>

<imart type="spWorkflowOpenPageCsjs" />

</imart>
一時保存画面と連携する画面のボディ部に、下記のIMARTタグを記述します。
IMARTタグに指定する属性は、通常申請一覧画面から取得したリクエストパラメータを指定します。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<imart type="spWorkflowOpenPage"
       name="tempForm"
       id="tempForm"
       method="POST"
       target="_top"
       imwUserDataId=$data.imwUserDataId
       imwAuthUserCode=$data.imwAuthUserCode
       imwApplyBaseDate=$data.imwApplyBaseDate
       imwNodeId=$data.imwNodeId
       imwFlowId=$data.imwFlowId>
</imart>
下記のClient-side JavaScript APIを実行することにより、一時保存画面が表示されます。
1
2
3
4
5
<script type="text/javascript">

workflowOpenPage4Sp('11');

</script>

4.2.2. JavaEE開発モデル

IM-Workflow 用のタグライブラリの使用方法については、「 APIドキュメント 」も併せて参照してください。

4.2.2.1. PC用画面の場合

一時保存画面と連携する画面のヘッダ部(<imui:head> ~ </imui:head>)に、下記のタグライブラリを記述します。
1
2
3
4
5
<imui:head>

<workflow:workflowOpenPageCsjs />

</imui:head>
一時保存画面と連携する画面のボディ部に、下記のタグライブラリを記述します。
タグライブラリに指定する属性は、通常申請一覧画面から取得したリクエストパラメータを指定します。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<workflow:workflowOpenPage
          name="tempForm"
          id="tempForm"
          method="POST"
          target="_top"
          imwUserDataId='<%=(String)request.getAttribute("imwUserDataId")%>'
          imwAuthUserCode='<%=(String)request.getAttribute("imwAuthUserCode")%>'
          imwApplyBaseDate='<%=(String)request.getAttribute("imwApplyBaseDate")%>'
          imwNodeId='<%=(String)request.getAttribute("imwNodeId")%>'
          imwFlowId='<%=(String)request.getAttribute("imwFlowId")%>'>
</workflow:workflowOpenPage>
下記のClient-side JavaScript APIを実行することにより、一時保存画面が表示されます。
1
2
3
4
5
<script type="text/javascript">

    workflowOpenPage('1');

</script>

4.2.2.2. スマートフォン用画面の場合

一時保存画面と連携する画面のヘッダ部(<imui:head> ~ </imui:head>)に、下記のタグライブラリを記述します。
1
2
3
4
5
<imui:head>

<workflow:spWorkflowOpenPageCsjs />

</imui:head>
一時保存画面と連携する画面のボディ部に、下記のタグライブラリを記述します。
タグライブラリに指定する属性は、通常申請一覧画面から取得したリクエストパラメータを指定します。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<workflow:spWorkflowOpenPage
          name="tempForm"
          id="tempForm"
          method="POST"
          target="_top"
          imwUserDataId='<%=(String)request.getAttribute("imwUserDataId")%>'
          imwAuthUserCode='<%=(String)request.getAttribute("imwAuthUserCode")%>'
          imwApplyBaseDate='<%=(String)request.getAttribute("imwApplyBaseDate")%>'
          imwNodeId='<%=(String)request.getAttribute("imwNodeId")%>'
          imwFlowId='<%=(String)request.getAttribute("imwFlowId")%>'>
</ workflow:spWorkflowOpenPage>
下記のClient-side JavaScript APIを実行することにより、一時保存画面が表示されます。
1
2
3
4
5
<script type="text/javascript">

    workflowOpenPage4Sp('11');

</script>

4.2.3. JSP、 TERASOLUNA Server Framework for Java (5.x)

JavaEE開発モデルに準じます。
TERASOLUNA Server Framework for Java (5.x) を利用して実装する場合には、「 IM-Workflow TERASOLUNA Server Framework プログラミングガイド 」も併せて参照してください。