コンテンツにスキップ

条件式リファレンス

条件分岐アクション(ifCondition)で使用する条件の設定方法を説明します。

1つの条件は タイプフィールド演算子 の4要素で構成されます。

複数条件を組み合わせる場合、AND(すべて満たす)または OR(いずれか満たす)を選択します。

レコードのフィールド値を判定します。最も基本的な条件です。

設定項目内容
フィールド判定対象のフィールドコード
演算子比較方法(下記参照)
比較する値(式テンプレート使用可)

使用例: 「ステータス」が「完了」の場合

  • フィールド: ステータス、演算子: ==、値: 完了

2つのフィールドの値を比較します。

設定項目内容
フィールド比較元フィールドコード
演算子比較方法
比較先フィールドコード

使用例: 「開始日」が「終了日」より前の場合

表示中の画面タイプで判定します。

画面
index一覧画面
detail詳細画面
create追加画面
edit編集画面
print印刷画面
processプロセス管理画面

ログインユーザーの属性で判定します。

フィールド内容
codeログイン名
name表示名
emailメールアドレス

使用例: 管理者ユーザーのみ表示

  • フィールド: code、演算子: in、値: admin,manager

現在実行中のイベント名で判定します。1つのルールに複数イベントを設定した場合に、イベントごとに処理を分けるのに使います。

使用例: 追加画面でのみ実行

  • 値: app.record.create.show

kintone モバイルアプリからのアクセスかを判定します。

意味
trueモバイルからのアクセス
falsePCブラウザからのアクセス

一覧画面のビュー種別で判定します。

ビュー
list一覧表示
calendarカレンダー
customカスタムビュー

選択中のビュー名(文字列)で判定します。

レコードIDの有無で新規/既存を判定します。

演算子意味
empty新規レコード(まだ保存されていない)
notEmpty既存レコード(保存済み)

processStatus — プロセスステータス

Section titled “processStatus — プロセスステータス”

プロセス管理のステータス名で判定します。

使用例: ステータスが「承認待ち」の場合

  • 演算子: ==、値: 承認待ち

processAction — プロセスアクション

Section titled “processAction — プロセスアクション”

プロセス管理で実行されたアクション名で判定します。

プロセス管理で遷移先のステータス名で判定します。

actionResult / result — アクション結果

Section titled “actionResult / result — アクション結果”

前のアクションの実行結果を判定します。フィールドにアクションIDを指定します。

使用例: 確認ダイアログで「OK」が押された場合

  • フィールド: act_confirm_001、演算子: ==、値: true

条件判定なしで常に true を返します。デバッグや一時的な分岐制御に使用します。

演算子別名説明
==equals等しい
!=notEquals等しくない
contains含む
startsWith前方一致
endsWith後方一致
empty
notEmpty空でない
greaterThanより大きい(数値比較)
lessThanより小さい(数値比較)
greaterThanEqual以上(数値比較)
lessThanEqual以下(数値比較)
inカンマ区切りリストに含まれる
regex正規表現に一致
notRegex正規表現に一致しない

値をカンマ区切りで指定し、いずれかに一致するかを判定します。

値: 営業,開発,企画

JavaScript の正規表現構文が使えます。

値: ^[A-Z]{2}-\d{4}$

上記は「AA-0001」のような形式に一致します。