機械翻訳について

品目ルール・ユーティリティ機能

これらの関数は、より複雑な式の作成に使用します。

日付演算子

+ (プラス)および- (マイナス)演算子は、日付から指定した日数を加算または減算します。 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)

valueminimumから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,...)

expressionvalue1value2またはその他の後続の値の引数にある場合は、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,...)

expressionvalue1value2またはその他の後続の値の引数に見つからない場合は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])