開発Blog

Formaボタンアイテムのクリック時に任意の処理を追加するには

投稿日:2015-10-14 更新日:

今回のブログ記事では、ボタンアイテムのクリック時に呼び出されるアイテム固有の処理(データの登録・画面遷移など)の前に、入力値の加工など独自の業務処理をスクリプトとして実行する方法を紹介します。

 

目次

  1. 汎用アイテム「ボタン(イベント)」の利用
  2. ボタンアイテムのアイテム固有の処理

 

1. 汎用アイテム「ボタン(イベント)」の利用

汎用アイテム「ボタン(イベント)」は任意のスクリプトをクリックイベントにマッピングできるので、
ボタンアイテムのアイテム固有の処理をスクリプトとして記述すれば、ボタンアイテムとして利用することが可能です。

そのため、汎用アイテム「ボタン(イベント)」に独自の業務処理、アイテム固有の処理の順でスクリプトを記述することで、
アイテム固有の処理前に任意のスクリプトを実行することができます。

 

例えば、申請・登録処理の前に任意のスクリプトを実行するには、「ボタン(イベント)」のスクリプト欄に以下のように記述します。

 

regist.png

2. ボタンアイテムのアイテム固有の処理

各ボタンアイテムのアイテム固有の処理は、それぞれ以下のAPIにてスクリプトから呼び出すことが可能です。

 

テーブルアイテムから値を取得するAPI

アイテム名 API 説明
ボタン(申請・登録) sendRegistData() 申請・登録処理を呼び出します。
ボタン(一時保存) sendPreserveData(inputCheckFlag) 一時保存処理を呼び出します。
inputCheckFlagが'0'の場合は、数値チェックなどシステムエラーを発生させないための最低限の入力チェックのみが実行されます。
ボタン(次へ) sendNextForm() フォーム遷移設定で指定されている次のフォームへの遷移処理を呼び出します。
子画面遷移については、対象外となります。
ボタン(戻る) sendBackForm() フォーム遷移設定で指定されている一つ前のフォームへの遷移処理を呼び出します。
子画面遷移については、対象外となります。
ボタン(一覧へ戻る) sendBack() 一覧画面への遷移処理を呼び出します。

-開発Blog
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

アクセスセキュリティモジュール(ログイン画面)を利用しないでアプリケーションを構築する方法

※下記内容は、過去のintra-mart(Ver4.3以前)に関する内容です。最新のintra-martでは、異なる情報であることがありますので、ご注意ください。 ※以下はAPIリストからの抜粋です。 …

no image

AccelPlatform向け業務スケルトンのリリース予定について

現状、AccelPlatfrom版のeBuilderで対応できていなくて、おまたせしております、AccelPlatform向け業務スケルトンについて、以下のようにリリースを予定しております。 おまたせ …

no image

ワークフロー案件退避ツール

こんにちは、開発本部の大西です。 最近、ワークフローモジュールを利用しているユーザ様で、ワークフローの未処理案件一覧や起票済案件一覧の表示が遅くなったというご意見を多数を伺っております。 現行のワーク …

no image

Formaの画面遷移を制御するには

今回のブログ記事では、スクリプトを利用してFormaの画面遷移を制御する方法を紹介します。 目次 条件に応じて遷移先を変更する フォーム遷移設定 サンプルコード サンプルアプリケーション 処理後の遷移 …

no image

業務スケルトンのバージョンアップ

初めまして。開発本部の齊藤悠です。 本日、eBuilderに組み込まれております「業務スケルトン」のバージョンアップを行ないましたので更新内容をご紹介させて頂きます。 今回の更新では、JavaEE開発 …