5.4.3.2. SELECTを用いたユーザ定義(SQL)の作成¶
5.4.3.2.1. 本チュートリアルで作成するユーザ定義の概要¶
「IM-共通マスタ上のユーザのうち、タスクの入力値として与えられた半角英数で始まるユーザコードを持つユーザを取得する」
![]()
図: 処理イメージ
- harada
- hagimoto
- hayashi
5.4.3.2.2. データベース種別とクエリ種別¶
- データ種別 - 「TENANT」
- クエリ種別 - 「SELECT」
5.4.3.2.3. 入力値/出力値¶
出力値 説明 records<object[]> 定義したSELECT文によって取得された値が格納されます。格納される値の詳細は「データ定義取得と、出力値への反映」によって決定されます。count<integer> 取得された値の総数が格納されます。 query<string> 実行されたクエリが格納されます。
入力値 説明 search_word<string> ユーザ検索用の文字列を格納します。
5.4.3.2.4. クエリ設定¶
5.4.3.2.4.1. 想定するSELECT文¶
SELECT
user_cd
FROM
imm_user
/*BEGIN*/
WHERE
/*IF search_word != null*/
user_cd LIKE /*search_word*/'ha%'
/*END*/
/*END*/
コラム
重複を除去する場合
SELECT distinct user_cd -- distinctの指定 FROM /* 以降は同様 */
5.4.3.2.4.2. データ定義取得と、出力値への反映¶
「SQL定義編集」画面の「クエリ」にSQLを定義します。
「クエリ」入力欄の上部にある「データ定義を取得する」をクリックします。
「クエリ」に定義されたSQLの検証結果が、「出力値」に反映されます。
注意
出力値を反映される場合の注意点
コラム
ワイルドカード(アスタリスク)使用時の出力値
5.4.3.2.5. ユーザ定義(SQL)を作成する。¶
「SQL定義編集」画面を表示します。
ユーザ定義の基本情報となる各項目に以下の値を入力します。
データベース種別とクエリ種別を「データベース種別とクエリ種別」をもとに設定します。
入力値を「入力値/出力値」をもとに値を設定します。
クエリに「想定するSELECT文」で提示したSQLを設定します。
「データ定義取得と、出力値への反映」をもとに、出力値を設定します。
「登録」をクリックします。
5.4.3.2.6. 応用:取得範囲を指定したユーザ定義(SQL)の作成¶
5.4.3.2.6.1. 取得範囲の指定¶
- 「入力値」へ、範囲を指定するために必要なパラメータの追加
- 「クエリ」に定義されたSQLへ、取得範囲を指定する構文の追加
注意
追加される取得範囲を指定する構文について















