オートコンプリートのルールの変数
これらは、オートコンプリートのルールで使用される一般的な変数タイプであり、標準の変数データ型と緊密に合致します
変数 |
使用方法 |
---|---|
文字列 |
|
整数 |
|
長整数 |
|
小数 |
|
日付 |
|
ブール |
|
特殊変数
行変数と行セット変数は、様々なオブジェクト関係をナビゲートして、デフォルト設定または検証のための適切な基準をフェッチできる特殊変数です。 特殊変数を使用すると、現在のオブジェクトから関連オブジェクトにナビゲートして、基準をフェッチできます。 ルールの開始点は、デフォルト設定するフィールドを含むビジネス・オブジェクトです。 検証の場合、開始点は、検証するフィールドを含むビジネス・オブジェクトになりますが、常にそうなるわけではありません。
現在のオブジェクトのフィールド値については、ユーザーが行った変更は、まだトランザクションが送信されずに処理中であり、同様に、これらの変数を使用してフェッチする関連オブジェクトのフィールドも、処理中の値であり、まだ送信されません。 たとえば、給与から就業者アサイメントにナビゲートしたときに、前のセクションに入力した値に対応する就業者アサイメント・オブジェクトにフィールド値が取得されます。 ただし、現在のフローを開始する前は、就業者アサイメント・オブジェクトにこれらの値は存在しません。
特殊変数を使用して実行できる処理は次のとおりです。
-
現在のフローより前のフィールドの値をフェッチします。
-
古い値と新しい値を比較対照して、デフォルト・ルールおよび検証ルールを決定します。
-
現在のフローに含まれていないオブジェクトの、データベースに存在するフィールドの値をフェッチします。 たとえば、給与の変更フローから就業者アサイメントにナビゲートすると、データベースに存在する就業者アサイメントのフィールドの値が取得されます。 もう1つの例として、参照タイプであるオブジェクトから値をフェッチした場合にのみ、エンティティで、参照内のフィールドの以前の設定値がフェッチされます。
行変数
行変数のこれらのバリアントを使用できます。
変数 |
使用方法 |
---|---|
行 - バリアント1 |
操作中のオブジェクトと右側でフェッチする関連オブジェクトとの間に1対1関係が予想される場合は、「最初の行を取得」関数なしで行変数を使用します。参照コードの1対1関係を許可するオプションが表示されます。 |
行 - バリアント2 |
操作中のオブジェクトと別のオブジェクト(親や明確に異なる機能領域、親オブジェクトなど)との間に1対1関係が予想される場合は、関数「最初の行を取得」を使用して行変数を使用します。 たとえば、就業者アサイメントからプライマリ雇用関係まで移動する場合です。 したがって、行タイプ変数を定義するときは、右側のハイパーリンクをクリックする前に、「xyz」をクリックして関数に変更すると、「最初の行を取得」関数が表示されます。 ハイパーリンクをクリックすると、現在のオブジェクトとの1対多関係を持つことができるが、現在の適用可能な単一行を必要とする関連オブジェクトが表示されます。 |
行セット変数
行セット変数は、操作しているオブジェクトと関連オブジェクトの間の1対多関係が予想される場合に使用します。 たとえば、個人オブジェクトから個人パスポート・オブジェクトに、または個人オブジェクトから個人市民権オブジェクトに移動し、可能なすべての行をスキャンする場合です。 行セット変数タイプを宣言する場合、このような変数では他の関数はサポートされません(これを表示するには、「xyz」アイコンをクリックします)。 ただし、ハイパーリンクをクリックすると、(「最初の行を取得」関数を使用して)行変数の2番目のバリアントと同じ関連オブジェクトが再度表示されます。 違いは、現在の行のみではなく、関連オブジェクトのすべての行を反復処理するようにルールを設定することです
個人関連オブジェクトは機能的にコンパクトであり、たとえば、Eメール、電話番号、名前、および開始するビジネス・オブジェクトは子オブジェクト(個人パスポートなど)の1つですが、基準は別の子オブジェクト(個人市民権)にあります。 同じ発行国に対する市民権レコードを持つ前はパスポートの入力を許可しないなどのルールの場合、まず最初の子オブジェクト(個人パスポート)から親オブジェクト(個人)に移動する行変数を定義する必要があります。 次に、親オブジェクト(個人)から他の子オブジェクト(個人市民権)に移動する行セット変数を定義します。 同じルールのパターンの別の例として、Eメール・アドレスが個人の姓で始まる必要があります。 このルールでは、個人Eメールから個人に移動するために「最初の行を取得」を使用して行変数を定義し、個人から個人名へ移動するために「最初の行を取得」を使用して別の行変数を定義する必要があります。