ルール リファレンスリファレンス
ルール:検証とキー ページのルールの背後にある詳細な文法 — 条件、比較、既定値 の書き方です。(すべてのルールタイプの一覧はそのページを、通貨と単位の変換は 通貨と単位の変換 を参照してください。)
条件付きルール — ルールタイプ conditional(またはその別名 validation)— は、条件が成り立つ場合にのみルールを適用します。次の 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 | ISO 日付 |
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 ルールタイプ) |
方向を表す語:greater、more、later、after(↑)· less、smaller、earlier、before(↓)。それぞれ任意で or equal to を付けられます。オペランドは、数値、ISO 日付、引用符付き文字列、別のフィールド、または "today" 系の語です。トークン current year / current month と日付部分アクセサ field.year も有効なオペランドです。
既定値。 任意のルールの Value セルはフィールドを事前入力できます — リテラルは固定。参照や計算は、フォーム(または新しい明細行)が開かれたときに評価されます:
| Value セル | 入力される値 |
|---|---|
default value "Created" | リテラルテキスト "Created" |
default = 0 | 数値 0 |
default = HEADER.currency_code | 別のフィールドからコピーされた値 |
default = amount / 100 | 計算 |
system date · today · now | レコードの作成日 — display と組み合わせて読み取り専用で表示 |