5-2-2 リンクフィールドでの計算式・編集式の設定例
リンクフィールドでは、入力データの格納方法によって、別フィールドからリンクフィールドの値を計算式・編集式を使用して参照した場合の出力結果に違いが生じます。
ここでは、リンクフィールドでの設定内容によって、どのように出力結果が異なるかを、7つのパターンを例に説明します。
参考
リンクフィールドでは、データ分割後の値をそれぞれのフィールドバッファの値として格納します。
別フィールドに入力された値をリンク元フィールドで参照する
パターン1 リンク元フィールドの計算式で入力フィールドを参照した場合
フィールド名 | 桁数 | 入力データ |
---|---|---|
Field1 | 30 | あいうえお0123456789ABCDE |
フィールド名 | リンク先フィールド名 | 桁数 | 計算式 | フィールドバッファ | 結果 |
---|---|---|---|---|---|
Link1 | Link2 | 10 | Field1 | あいうえお | あいうえお |
Link2 | Link3 | 10 | 0123456789 | 0123456789 | |
Link3 | 10 | ABCDE | ABCDE |
パターン1では、入力フィールド「Field1」を計算式で参照しています。計算式はリンクフィールド「Link1」に設定し、「Link1」から「Link3」はリンクフィールド設定をしています。
入力フィールドを計算式で参照した場合、「Field1」の値「あいうえお0123456789ABCDE」は、取得したデータが分割されてそれぞれのフィールドバッファに格納されます。
パターン2 リンク元フィールドの編集式で入力フィールドを参照した場合
フィールド名 | 桁数 | 入力データ |
---|---|---|
Field1 | 30 | あいうえお0123456789ABCDE |
フィールド名 | リンク先フィールド名 | 桁数 | 編集式 | フィールドバッファ | 結果 |
---|---|---|---|---|---|
Link4 | Link5 | 10 | Field1 | あいうえお | |
Link5 | Link6 | 10 | |||
Link6 | 10 |
パターン2では、入力フィールド「Field1」を編集式で参照しています。編集式はリンクフィールド「Link4」に設定し、「Link4」から「Link6」はリンクフィールド設定をしています。
入力フィールドを編集式で参照した場合、それぞれのリンクフィールドのフィールドバッファには値が格納されません。
ただし、リンク元フィールド「Link4」では「Field1」の値を参照しているため、結果として「あいうえお」のみ印刷されます。
パターン3 パターン1のリンクフィールド「Link1」、「Link2」、「Link3」を計算式・編集式で参照した場合
フィールド名 | リンク先フィールド名 | 計算式 | フィールドバッファ |
---|---|---|---|
Link1 | Link2 | Field1 | あいうえお |
Link2 | Link3 | 0123456789 | |
Link3 | ABCDE |
フィールド名 | 計算式 | フィールドバッファ | 結果 |
---|---|---|---|
参照_計1 | Link1 | あいうえお | あいうえお |
参照_計2 | Link2 | 0123456789 | 0123456789 |
参照_計3 | Link3 | ABCDE | ABCDE |
フィールド名 | 編集式 | フィールドバッファ | 結果 |
---|---|---|---|
参照_編1 | Link1 | あいうえお | |
参照_編2 | Link2 | 0123456789 | |
参照_編3 | Link3 | ABCDE |
パターン3では、パターン1で作成したリンクフィールド(計算式)に対して、計算式・編集式を設定した別の参照先フィールドを作成しています。
「Link1」から「Link3」のフィールドバッファには、すでに分割後のデータが格納されています。そのため、参照先フィールドとして、計算式・編集式で各フィールドを指定した場合は、どちらを使用しても分割後のデータを取得できます。
パターン4 パターン2のリンクフィールド「Link4」、「Link5」、「Link6」を計算式・編集式で参照した場合
フィールド名 | リンク先フィールド名 | 編集式 | フィールドバッファ |
---|---|---|---|
Link4 | Link5 | Field1 | |
Link5 | Link6 | ||
Link6 |
フィールド名 | 計算式 | フィールドバッファ | 結果 |
---|---|---|---|
参照_計1 | Link4 | ||
参照_計2 | Link5 | ||
参照_計3 | Link6 |
フィールド名 | 編集式 | フィールドバッファ | 結果 |
---|---|---|---|
参照_編1 | Link4 | ||
参照_編2 | Link5 | ||
参照_編3 | Link6 |
パターン4では、パターン2で作成したリンクフィールド(編集式)に対して、計算式・編集式を設定した別の参照先フィールドを作成しています。
「Link4」から「Link6」のフィールドバッファには、データが格納されていません。そのため、参照先フィールドとして、計算式・編集式で各フィールドを指定しても、値を取得できません。
リンクフィールド「Link4」から「Link6」の値を取得したい場合は、パターン1のように、リンク元フィールドの計算式で値を参照する必要があります。
リンク元フィールドにデータが直接入力される場合
パターン5 入力フィールド自体にリンクフィールドが設定されている場合
フィールド名 | 桁数 | 入力データ |
---|---|---|
In1 | 10 | あいうえお0123456789ABCDE |
フィールド名 | リンク先フィールド名 | 桁数 | フィールドバッファ | 結果 |
---|---|---|---|---|
In1 | In2 | 10 | あいうえお | あいうえお |
In2 | In3 | 10 | 0123456789 | 0123456789 |
In3 | 10 | ABCDE | ABCDE |
「In1」から「In3」はリンクフィールド設定されています。そのため、「In1」に直接入力したデータ「あいうえお0123456789ABCDE」の分割された値が、それぞれのフィールドバッファに格納されます。
パターン6 リンクフィールド設定されている入力フィールドの値を、別のリンクフィールドから計算式・編集式で参照した場合
フィールド名 | リンク先フィールド名 | 桁数 | フィールドバッファ |
---|---|---|---|
In1 | In2 | 10 | あいうえお |
In2 | In3 | 10 | 0123456789 |
In3 | 10 | ABCDE |
フィールド名 | リンク先フィールド名 | 計算式 | フィールドバッファ | 結果 |
---|---|---|---|---|
Link1 | Link2 | In1 | あいうえお | あいうえお |
Link2 | Link3 | |||
Link3 |
フィールド名 | リンク先フィールド名 | 編集式 | フィールドバッファ | 結果 |
---|---|---|---|---|
Link1 | Link2 | In1 | あいうえお | |
Link2 | Link3 | |||
Link3 |
「In1」には、「あいうえお0123456789ABCDE」が入力されていますが、リンクフィールド設定されているため、フィールドバッファには分割後のデータ「あいうえお」が格納されます。
そのため、参照元フィールドでリンクフィールドの設定をしても、[In1]に入力されるデータすべてを出力できません。
計算式で参照した場合は、フィールドバッファに「あいうえお」のみ格納されます。編集式で参照した場合は、フィールドバッファには何も格納されません。
パターン7 リンクフィールド設定された入力フィールドを、それぞれ別フィールドから計算式・編集式で参照した場合
フィールド名 | リンク先フィールド名 | 桁数 | フィールドバッファ |
---|---|---|---|
In1 | In2 | 10 | あいうえお |
In2 | In3 | 10 | 0123456789 |
In3 | 10 | ABCDE |
フィールド名 | 計算式 | フィールドバッファ | 結果 |
---|---|---|---|
参照_計1 | In1 | あいうえお | あいうえお |
参照_計2 | In2 | 0123456789 | 0123456789 |
参照_計3 | In3 | ABCDE | ABCDE |
フィールド名 | 編集式 | フィールドバッファ | 結果 |
---|---|---|---|
参照_編1 | In1 | あいうえお | |
参照_編2 | In2 | 0123456789 | |
参照_編3 | In3 | ABCDE |
「In1」から「In3」のフィールドバッファには、すでに分割後のデータが格納されています。
そのため、参照元フィールドで各フィールド名を指定した場合は、計算式・編集式のどちらを使用しても、分割後のデータを取得できます。
注意
リンクフィールド設定されたフィールドが入力フィールドの場合で、別のフィールドで入力データの値のすべてを参照出力したいときは、パターン7のように各フィールドの計算式・編集式で、参照先となる各フィールドを参照するように指定する必要があります。
自動リンクフィールド設定されたフィールドが入力フィールドで、別のフィールドから参照した場合は入力データの値のすべてを参照できます。