ステレオタイプ"config"のContentで定義されるactionには、主に以下のものがあります。
- サービスを呼び出す前に行う前処理のaction
- サービスを呼び出すaction
サンプルのContent定義では、画面上の印刷、ファイル出力ボタンを押したときに、それぞれの処理を行うサービスを呼び出すアクションが定義されています。
<!-- =====================================================
== 印刷アクション
====================================================== -->
<action id="印刷">
<doService service="制作別科目別製造原価明細を印刷する">
<inputServiceSession>
<inputValue key="S_ACMG_353_FILTER_会計搬入年月"item="会計搬入年月"/>
<inputValue key="S_ACMG_353_FILTER_FROM_制作コード" item="制作コードFrom"/>
<inputValue key="S_ACMG_353_FILTER_TO_制作コード" item="制作コードTo"/>
</inputServiceSession>
<outputServiceSession>
<outputValue key="DownLoad_URL" item="印刷結果URL"/>
</outputServiceSession>
</doService>
</action>
<!-- =====================================================
== ファイル出力アクション
====================================================== -->
<action id="ファイル出力">
<doService service="制作別科目別製造原価明細を出力する">
<inputServiceSession>
<inputValue key="S_ACMG_353_FILTER_会計搬入年月" item="会計搬入年月"/>
<inputValue key="S_ACMG_353_FILTER_FROM_制作コード" item="制作コードFrom"/>
<inputValue key="S_ACMG_353_FILTER_TO_制作コード" item="制作コードTo"/>
</inputServiceSession>
<outputServiceSession>
<outputValue key="CSVString" item="ファイル出力内容"/>
</outputServiceSession>
</doService>
</action>
また、Content項目のtriggerから呼び出される検索アクションも定義されています。
このアクションはContent項目のtriggerから呼び出されており、画面上で入力されると同時に実行されます。
このようにすることで、入力されたコードが実際に存在する妥当な値であるかをチェックすることができます。
この場合、もし検索サービスを呼び出しても検索でヒットしなかった場合はサービスからエラーが返されるので、
入力値が間違っていることがわかるようになっています。
<!--========================================================
==制作コードFrom検索アクション
=======================================================-->
<action id="制作コードFromをマスタで検索する">
<doService service="制作マスタをコードで検索する">
<inputServiceSession>
<inputValue item="制作コードFrom" key="制作コード"/>
</inputServiceSession>
<outputServiceSession>
<outputValue item="制作マスタFrom" key="制作マスタ"/>
</outputServiceSession>
</doService>
</action>
<!--======================================================
==制作マスタTo検索アクション
======================================================-->
<action id="制作コードToをマスタで検索する">
<doService service="制作マスタをコードで検索する">
<inputServiceSession>
<inputValue item="制作コードTo" key="制作コード"/>
</inputServiceSession>
<outputServiceSession>
<outputValue item="制作マスタTo" key="制作マスタ"/>
</outputServiceSession>
</doService>
</action>
更に、サービス呼び出し前の必須項目チェックを行うアクションも定義されています。
これは、この画面から実行したいサービスを呼び出す際に必須入力となっている項目をチェックするものです。
チェック処理を行うサービスを呼び出すことでチェックを行っていますj。
<!--======================================================
==必須入力項目のチェックを行うアクション
======================================================-->
<action id="必須入力チェック">
<doService service="制作別科目別製造原価明細一覧出力の必須項目入力チェックを行う">
<inputServiceSession>
<inputValue item="会計搬入年月" key="会計搬入年月"/>
<inputValue item="制作コードFrom" key="制作コードFrom"/>
<inputValue item="制作コードTo" key="制作コードTo"/>
</inputServiceSession>
</doService>
</action>