SAPScriptまたはSAP R/3の印刷プログラムにより、RDI定義を指定します。
SAPScriptまたはSAP R/3の印刷プログラムによるRDI定義の指定は、SAP R/3のサブルーチンRDI_FILL_INTERNAL_SORTFIELDSを使用します。
RDI定義を指定したシンボルを、RDI_FILL_INTERNAL_SORTFIELDSのUSINGパラメータで指定します。
SAPScriptの詳細については、SAP R/3のオンラインヘルプを参照してください。
以下に、SAPScriptに定数(テキストシンボル)でRDI定義を指定する場合を例に、SAP R/3サブルーチンをSAPScriptに指定する方法について説明します。
メインウィンドウ
DEFINE &SORT& = 'FAX_REPORT' (1) PERFORM RDI_FILL_INTERNAL_SORTFIELDS IN PROGRAM RSTXSORT (2) USING &SORT& (2) ENDPERFORM (2) 本文テキスト (3) ・ ・ ・(以下省略)
(1) | テキストシンボルSORTにRDI定義" FAX_REPORT"を指定します。 |
(2) | サブルーチンRDI_FILL_INTERNAL_SORTFIELDSのUSINGパラメータでシンボルを指定します。 |
(3) | 本文テキストを開始します。 |
注意
上記の例は、SAPScriptのMAINウィンドウの先頭で指定してください。MAINウィンドウの先頭で指定しなかった場合、正しく動作しません。
USINGパラメータは複数指定可能ですが、RDI定義は最初に指定してください。
指定するRDI定義には、拡張子(.rdc)を含めないでください。RDI定義は拡張子を含めず32バイト以内で指定してください。
ポイント
上記の例では、定数(テキストシンボル)をUSINGパラメータに指定していますが、プログラムシンボルやシステムシンボルで指定することもできます。
SAP R/3 4.6A以降では、RDI_FILL_SORTFIELDSというサブルーチンで印刷プログラムから直接RDI定義を指定することもできます。
ただし、RDI_FILL_SORTFIELDSを使用する場合、以下の呼び出し順のようにOPEN_FORM/START_FORMの呼び出し後、かつWRITE_FORMの呼び出し前に、サブルーチンRDI_FILL_SORTFIELDSを呼ぶ必要があります。
1. OPEN_FORM
2. START_FORM
3. RDI_FILL_SORTFIELDS
4. WRITE_FORM
・
・
・(以下省略)