ルールリファレンスリファレンス
このページはルール:検証とキーの詳細編です — 条件、比較、既定値の正確な書き方をまとめました。ルールタイプの一覧はそのページを、通貨と単位の変換は通貨と単位の変換を参照してください。
条件付きルール — ルールタイプ conditional(別名 validation)— は、条件が成り立つときにだけルールを適用します:100 を超えたときだけ領収書を必須にする、申請が却下されたときだけ理由を必須にする、など。次の 3 つの書き方はすべて同じ意味です:
required if <condition>[if] <condition> [then] required(<condition>) then required— 例:(total > 100) then required
| 演算子 | 意味 |
|---|---|
is = == | 等しい |
is not != <> | 等しくない |
> >= | より大きい · 以上(日付と数値を認識します) |
< <= | より小さい · 以下 |
条件は AND、OR、XOR で組み合わせられます。結びつきが最も強いのは AND、次に XOR、その次が OR です。これらの語を含む引用符付きの値が分割されることはありません — "Research and Development" はひとまとまりのままです。
| 値に書けるもの | 意味 |
|---|---|
123 | 数値 |
"Active" | 引用符で囲んだテキスト |
2026-07-01 | 日付(年-月-日の形式) |
start_date | 別のフィールドの値 |
empty | フィールドが空欄のとき真になります(引用符なしの場合。引用符付きの "empty" は文字どおりの語を意味します) |
system date | 保存日 — current date、today、now とも書けます |
current year | 現在の年(例:2026)— this year とも書けます。year フィールド用 |
current month | 現在の月、YYYY-MM 形式(例:2026-07)— month フィールド用 |
<date>.year | 別の日付フィールドの暦の一部 — .month、.day、.quarter、.week も使えます |
HEADER.status や status from HEADER のように書けば、明細行のルールからヘッダーの値を読み取れます。フィールド名の照合はゆるやかです — 大文字・小文字の違い、空白、多少の綴りの揺れがあっても一致します。比較と範囲。required ルール(または conditional の値として単独)では、Value セルに比較を書けます — 単語でも記号でも — フィールド自身の値と照合されます:
| Value セル | 意味 |
|---|---|
greater or equal to start_date | 値 ≥ start_date |
less than 100 | 値 < 100 |
>= start_date | 同じ内容の記号による書き方 |
equal to X · not equal to X | 一致が必要/不一致が必要 |
between <low> and <high> | 両端を含む範囲(between ルールタイプ) |
方向は普通の単語でも書けます — それぞれ任意で or equal to を続けられます。比較の相手には、数値、日付、引用符で囲んだテキスト、別のフィールド、または「today」系の語が使えます。current year、current month、そして field.year のような日付の一部も使えます:
| 単語 | 方向 |
|---|---|
| greater · more · later · after | より大きい、または時間的に後 |
| less · smaller · earlier · before | より小さい、または時間的に前 |
既定値。どのルールでも、Value セルでフィールドを事前入力できます — 入力の手間が減り、レコードの初期値がそろいます。固定のテキストは書いたとおりに使われ、参照や計算はフォーム(または新しい明細行)が開かれたときに計算されます:
| Value セル | 入力される値 |
|---|---|
default value "Created" | 文字どおりのテキスト "Created" |
default = 0 | 数値 0 |
default = HEADER.currency_code | 別のフィールドからコピーした値 |
default = amount / 100 | 計算の結果 |
system date · today · now | レコードの作成日 — display と組み合わせると読み取り専用で表示されます |