サーバーサイド 活用編
本記事は、サーバーサイド処理の活用シナリオにある「顧客情報を夜間にクレンジング」の具体的な作成方法を解説したものです。
処理を定期実行することで、「顧客マスタ」テーブルのデータから表記ゆれとなる任意の文字列を検索し、ルールに従った文字列に自動的に置換します。
プロジェクトファイル (作成バージョン:8.0.41.0) | data-cleansing_before.fgcp data-cleansing_after.fgcp(実装済みプロジェクトファイル) |
1.プロジェクトを確認する
サンプルプロジェクトを開いてテーブルやページの確認を行います。
手順1-1.テーブルの確認
プロジェクトには顧客マスタテーブルが存在します。
手順1-2.ページの確認
プロジェクトには「顧客一覧」ページが既に作成されています。
処理が実行されたあと、ページの再読み込みハイパーリンクをクリックするとリストビューには表記揺れが修正されたデータが表示されます。
2.スケジュールタスクを作成する
指定のスケジュールに従って表記揺れを自動で修正する処理を作成します。
手順2-1.スケジュールタスクの作成
リボンの[作成]メニューから[スケジュールタスク]を選択しスケジュールタスクマネージャー(スケジュールタスクの設定ウィンドウ)を表示します。
「全般」タブの名前欄に「顧客マスタの表記ゆれクレンジング」と入力します。
手順2-2.トリガーの設定
トリガータブを開き、以下のように設定して毎日23時に1回実行されるトリガーを作成します。
設定 | 毎日 |
間隔 | 1日 |
開始 | 23:00:00 |
動作確認のためのスケジュール設定
上記設定では毎日23時にスケジュールタスクの処理が行われます。
テスト結果をすぐに確認する場合は「テスト実行」ボタンを押下してください。
手順2-3.処理コマンドの作成
顧客マスタテーブルの顧客名フィールドの表記ゆれを修正する処理を作成します。
手順2-3-1.顧客名の取得
コマンドタブを開き、変数の設定コマンドを追加します。
顧客名を取得するための変数設定を以下の通りに設定します。
- 「変数名」に「顧客名」と入力
- 「変数値」で「データベースのテーブルを参照」を選択
「対象テーブル」で「顧客マスタ」を選択 - 「変数値」の選択タブで「複数レコード」を選択
「フィールド」で「[顧客名]」を選択
「変数名」に「顧客名」と入力
手順2-3-2.処理を繰り返し実行するコマンドの設定
続いてデータの数だけ処理を繰り返すための繰り返しコマンドを追加し、以下の通りに設定します。
- 「繰り返し回数、または繰り返し配列」に「変数の設定」コマンドで設定した「顧客名」を選択
繰り返し配列オブジェクト名
繰り返しオブジェクト名を使用することで、繰り返し配列における現在のオブジェクトを取得することができます。
「繰り返し配列オブジェクト名」のデフォルトの名称は「Item」です。この名称は任意に変更が可能です。
上図の例では、変数の設定コマンドで設定済みである顧客マスタの「顧客名」の値を繰り返し配列として設定しています。後述のテーブルデータの更新コマンドでは、「=Item.顧客名」の形で現在の顧客名の値を取得し使用しています。
手順2-3-3.㈱表記を株式会社に変更
顧客マスタの「㈱」表記を「株式会社」に統一するためのコマンドを追加します。
繰り返しコマンドの子コマンドにテーブルデータの更新コマンドを追加し、以下の通りに設定します。
- 「処理の種類」を「更新」に設定
- 「対象テーブル」を「顧客マスタ」に設定
- 対象フィールドに「顧客名」を設定
値に「=SUBSTITUTE(Item.顧客名,”㈱”,”株式会社”)」と入力
文字列の置換
フィールドの更新値にはExcelと同じ関数を使用した式を指定することが出来ます。
利用可能な関数の一覧は、下記のページを参照してください。
>関数一覧(Forguncyヘルプ)
手順2-3-4.(株)表記を株式会社に変更
顧客マスタの「(株)」表記を「株式会社」に統一するためのコマンドを追加します。
繰り返しコマンドの子コマンドにテーブルデータの更新コマンドを追加し、以下の通りに設定します。
- 「処理の種類」を「更新」に設定
- 「対象テーブル」を「顧客マスタ」に設定
- 対象フィールドに「顧客名」を設定
値に「=SUBSTITUTE(Item.顧客名,”(株)”,”株式会社”)」と入力
3.デバッグを実行
プロジェクトをデバッグ実行します。
手順3-1.デバッグを実行する
リボンの[ホーム]>[デバッグ]>[開始]ボタン、またはForguncy Builderの左上にある▶ボタンを押下してプロジェクトをデバッグ実行します。
作成したページがブラウザで表示されます。
スケジュールタスクの実行後、またはスケジュールタスクのテスト実行後にページの再読み込みハイパーリンクをクリックします。
「顧客名」の「㈱」や「(株)」の表記がすべて「株式会社」に統一されていることを確認します。
Forguncyのコマンドについてもっと知る
Forguncyの開発スタートガイドやオンラインヘルプでは、今回使用したコマンドについてより詳しくご紹介しています。
こちらもぜひご活用ください。
>開発スタートガイド – 業務ロジックを実装する「コマンド」を知る