品目ルール・ユーティリティ機能
これらの関数は、より複雑な式の作成に使用します。
日付演算子
+
(プラス)および-
(マイナス)演算子は、日付から指定した日数を加算または減算します。 1つの数値は日数として解釈されます。 標準のISO 8601で指定された形式で日付を使用することもできます。
構文:
expression1 + expression2
expression1 - expression2
例:
次の例では、品目リード・タイムの3日後の時間を表します
[Item].[Logistics].[LeadTime] + 3
auto_sequence
構文:
auto_sequence("Sequence Name", starting_num, increment_by)
データベース表のSequence Name
を検索します。 順序名では大文字と小文字は区別されません。 順序が存在する場合、関数は順序から次の値を返します。 順序が存在しない場合は、指定した名前の順序が作成され、starting_num
が返されます。 シーケンス内のそれ以上の数値は、increment_by
によって増分されます。 この関数は、割当ルールおよび検証ルールの戻り値の定義に使用できます。
例 : ターゲット属性が[General attributes].[EDC Number]
のルールの戻り値として使用される次の式は、新しい品目ごとに1000から5ずつ増加する数値の順序を生成します:
auto_sequence("EDC Number", 1000, 5)
次の間にある
構文:
between(value, minimum, maximum)
value
がminimum
からmaximum
の範囲にある場合はTRUEを返します。 それ以外の場合はFALSEを返します。 すべての引数の型はNumber、DateまたはDateTimeです。
デコード
構文:
decode(expression, search1, result1, [search2, result2, ...], [default])
expression
と指定した一連のsearch
引数を一度に1つずつ比較し、最初の一致が見つかると、対応するresult
を返します。 一致が見つからない場合は、default
を返します。 default
を省略すると、nullが返されます。 少なくともexpression,
search1
およびresult1
の指定が必要です。 search
およびresult
引数のペアは無制限に指定できます。 default
引数はオプションです。
例:
次の例では、品目の本文カラーがREDの場合はRED COLORを返し、BLUEの場合はBLUE COLORを返し、一致するカラーがない場合は拒否します。
Severity: Reject
If Expression: decode([Item].[BODY ATTR].[COLOR], "RED", "RED COLOR", "BLUE", "BLUE COLOR", "NONE") == "NONE"
in
構文:
in(expression, value1, value2,...)
expression
がvalue1
、value2
またはその他の後続の値の引数にある場合は、TRUEを返します。 それ以外の場合はFALSEを返します。 少なくともexpression
およびvalue1
を指定する必要があります。 value
引数は無制限に指定できます。
例:
次の例では、色に対して指定した属性のいずれかの値に「RED」が含まれている場合にTRUEを返します。
If Expression: in("RED",[Item].[BODY ATTR].[COLOR], [Item].[COVER ATTR].[COLOR])
in()
およびnot_in()
は、文字列または数値の引数を受け入れます。 すべての引数の型が同じである必要があります。 最初の引数の型によって、後続の引数に割り当てられる型が決まります。 not_in
構文:
not_in(expression, value1, value2,...)
expression
がvalue1
、value2
またはその他の後続の値の引数に見つからない場合はTRUEを返します。 それ以外の場合はFALSEを返します。 少なくともexpression
およびvalue1
を指定する必要があります。 value
引数は無制限に指定できます。
例:
次の例では、"RED"が色に指定された属性のいずれの値にも含まれていない場合にTRUEを返します。
If Expression: not_in("RED",[Item].[BODY ATTR].[COLOR], [Item].[COVER ATTR].[COLOR])
to_number
構文:
to_number(string)
数値型の値としてstring
を返します。
例:
次の例では、品目の数を文字列として返します。
to_number([Item].[PHYSICAL PROP].[COUNT])