Skip to main content

5-2-2 リンクフィールドでの計算式・編集式の設定例

リンクフィールドでは、入力データの格納方法によって、別フィールドからリンクフィールドの値を計算式・編集式を使用して参照した場合の出力結果に違いが生じます。

ここでは、リンクフィールドでの設定内容によって、どのように出力結果が異なるかを、7つのパターンを例に説明します。

参考

リンクフィールドでは、データ分割後の値をそれぞれのフィールドバッファの値として格納します。

別フィールドに入力された値をリンク元フィールドで参照する

パターン1 リンク元フィールドの計算式で入力フィールドを参照した場合

1. 入力フィールド

フィールド名

桁数

入力データ

Field1

30

あいうえお0123456789ABCDE



2. リンクフィールド(計算式)

フィールド名

リンク先フィールド名

桁数

計算式

フィールドバッファ

結果

Link1

Link2

10

Field1

あいうえお

あいうえお

Link2

Link3

10

0123456789

0123456789

Link3

10

ABCDE

ABCDE



パターン1では、入力フィールド「Field1」を計算式で参照しています。計算式はリンクフィールド「Link1」に設定し、「Link1」から「Link3」はリンクフィールド設定をしています。

入力フィールドを計算式で参照した場合、「Field1」の値「あいうえお0123456789ABCDE」は、取得したデータが分割されてそれぞれのフィールドバッファに格納されます。

パターン2 リンク元フィールドの編集式で入力フィールドを参照した場合

3. 入力フィールド

フィールド名

桁数

入力データ

Field1

30

あいうえお0123456789ABCDE



4. リンクフィールド(編集式)

フィールド名

リンク先フィールド名

桁数

編集式

フィールドバッファ

結果

Link4

Link5

10

Field1

あいうえお

Link5

Link6

10

Link6

10



パターン2では、入力フィールド「Field1」を編集式で参照しています。編集式はリンクフィールド「Link4」に設定し、「Link4」から「Link6」はリンクフィールド設定をしています。

入力フィールドを編集式で参照した場合、それぞれのリンクフィールドのフィールドバッファには値が格納されません。

ただし、リンク元フィールド「Link4」では「Field1」の値を参照しているため、結果として「あいうえお」のみ印刷されます。

パターン3 パターン1のリンクフィールド「Link1」、「Link2」、「Link3」を計算式・編集式で参照した場合

5. リンクフィールド(計算式)

フィールド名

リンク先フィールド名

計算式

フィールドバッファ

Link1

Link2

Field1

あいうえお

Link2

Link3

0123456789

Link3

ABCDE



6. 参照先フィールド(計算式)

フィールド名

計算式

フィールドバッファ

結果

参照_計1

Link1

あいうえお

あいうえお

参照_計2

Link2

0123456789

0123456789

参照_計3

Link3

ABCDE

ABCDE



7. 参照先フィールド(編集式)

フィールド名

編集式

フィールドバッファ

結果

参照_編1

Link1

あいうえお

参照_編2

Link2

0123456789

参照_編3

Link3

ABCDE



パターン3では、パターン1で作成したリンクフィールド(計算式)に対して、計算式・編集式を設定した別の参照先フィールドを作成しています。

「Link1」から「Link3」のフィールドバッファには、すでに分割後のデータが格納されています。そのため、参照先フィールドとして、計算式・編集式で各フィールドを指定した場合は、どちらを使用しても分割後のデータを取得できます。

パターン4 パターン2のリンクフィールド「Link4」、「Link5」、「Link6」を計算式・編集式で参照した場合

8. リンクフィールド(編集式)

フィールド名

リンク先フィールド名

編集式

フィールドバッファ

Link4

Link5

Field1

Link5

Link6

Link6



9. 参照先フィールド(計算式)

フィールド名

計算式

フィールドバッファ

結果

参照_計1

Link4

参照_計2

Link5

参照_計3

Link6



10. 参照先フィールド(編集式)

フィールド名

編集式

フィールドバッファ

結果

参照_編1

Link4

参照_編2

Link5

参照_編3

Link6



パターン4では、パターン2で作成したリンクフィールド(編集式)に対して、計算式・編集式を設定した別の参照先フィールドを作成しています。

「Link4」から「Link6」のフィールドバッファには、データが格納されていません。そのため、参照先フィールドとして、計算式・編集式で各フィールドを指定しても、値を取得できません。

リンクフィールド「Link4」から「Link6」の値を取得したい場合は、パターン1のように、リンク元フィールドの計算式で値を参照する必要があります。

リンク元フィールドにデータが直接入力される場合

パターン5 入力フィールド自体にリンクフィールドが設定されている場合

11. 入力フィールド

フィールド名

桁数

入力データ

In1

10

あいうえお0123456789ABCDE



12. リンクフィールド設定

フィールド名

リンク先フィールド名

桁数

フィールドバッファ

結果

In1

In2

10

あいうえお

あいうえお

In2

In3

10

0123456789

0123456789

In3

10

ABCDE

ABCDE



「In1」から「In3」はリンクフィールド設定されています。そのため、「In1」に直接入力したデータ「あいうえお0123456789ABCDE」の分割された値が、それぞれのフィールドバッファに格納されます。

パターン6 リンクフィールド設定されている入力フィールドの値を、別のリンクフィールドから計算式・編集式で参照した場合

13. リンクフィールド設定

フィールド名

リンク先フィールド名

桁数

フィールドバッファ

In1

In2

10

あいうえお

In2

In3

10

0123456789

In3

10

ABCDE



14. 別リンクフィールド(計算式)

フィールド名

リンク先フィールド名

計算式

フィールドバッファ

結果

Link1

Link2

In1

あいうえお

あいうえお

Link2

Link3

Link3



15. 別リンクフィールド(編集式)

フィールド名

リンク先フィールド名

編集式

フィールドバッファ

結果

Link1

Link2

In1

あいうえお

Link2

Link3

Link3



「In1」には、「あいうえお0123456789ABCDE」が入力されていますが、リンクフィールド設定されているため、フィールドバッファには分割後のデータ「あいうえお」が格納されます。

そのため、参照元フィールドでリンクフィールドの設定をしても、[In1]に入力されるデータすべてを出力できません。

計算式で参照した場合は、フィールドバッファに「あいうえお」のみ格納されます。編集式で参照した場合は、フィールドバッファには何も格納されません。

パターン7 リンクフィールド設定された入力フィールドを、それぞれ別フィールドから計算式・編集式で参照した場合

16. リンクフィールド設定

フィールド名

リンク先フィールド名

桁数

フィールドバッファ

In1

In2

10

あいうえお

In2

In3

10

0123456789

In3

10

ABCDE



17. 別リンクフィールド設定(計算式)

フィールド名

計算式

フィールドバッファ

結果

参照_計1

In1

あいうえお

あいうえお

参照_計2

In2

0123456789

0123456789

参照_計3

In3

ABCDE

ABCDE



18. 別リンクフィールド設定(編集式)

フィールド名

編集式

フィールドバッファ

結果

参照_編1

In1

あいうえお

参照_編2

In2

0123456789

参照_編3

In3

ABCDE



「In1」から「In3」のフィールドバッファには、すでに分割後のデータが格納されています。

そのため、参照元フィールドで各フィールド名を指定した場合は、計算式・編集式のどちらを使用しても、分割後のデータを取得できます。

注意

  • リンクフィールド設定されたフィールドが入力フィールドの場合で、別のフィールドで入力データの値のすべてを参照出力したいときは、パターン7のように各フィールドの計算式・編集式で、参照先となる各フィールドを参照するように指定する必要があります。

  • 自動リンクフィールド設定されたフィールドが入力フィールドで、別のフィールドから参照した場合は入力データの値のすべてを参照できます。