RDML 組み込み関数の作成手順
- 組み込み関数を設計します。
- 利用できる次の一意の番号を割り当てます。
ユーザー定義の組み込み関数の場合、この手順は必須ではありませんが、この手順に従う場合は、-401 から -600 の範囲で次に利用できる値を使います。
代理店提供の組み込み関数の場合、LANSA グループで割り当てられた範囲 ( (代理店提供の組み込み関数は -601 から -999) の値で次に利用できる番号を使います。
LANSA Pty Ltd から番号の範囲が割り振られたら、これを DFU 経由で OV (代理店提供) RDML BIF の DC@F47 と DC@F48 のレコードに反映する必要があります。別の方法としては、最初の OV RDML BIF を初めてコンパイルする前、もしくはすでにコンパイルされた OV RDML BIF に対応する DC@F47/DC@F48 を削除する前に、自分の範囲の開始点より 1 つ少ないダミーの DC@F47 レコードに入れることです。 - 組み込み関数に名前を付けます。この名前はプログラマーでない人でも理解できるようなものにしてください。自身の (ユーザー定義) BIF の場合は 'UD_'、代理店提供の BIF の場合は 'OV_' の接頭辞を付け、「RDML ネーミング規則」にも説明されているように識別できるようにします。
- 組み込み関数に名前を付けます。RDML BIF を配布する場合、この名前は命名規則に即してドキュメント化する必要があります。BIF 名が 7 文字未満のユーザー定義組み込み関数であれば、ファンクション名は BIF 名と同じにすることができます。必要に応じて、「RDML ネーミング規則」を参照してください。
- 組み込み関数の定義フォームを完成させます。このマニュアルの後半に説明されているフォームを利用するか、自身でデザインしたものを使用します。
注意
この手順は必須ではありませんが、初めて組み込み関数を作成する場合は、このステップを踏むことが推奨されます。この手順を行うことで、自身の組み込み関数のデザインを RDML に変換して、LANSA が自動的に定義できるようになっています。このデータが正しくない場合、組み込み関数は期待通りに動作しません。
- ファンクションのコーディングを行います。提供されているテンプレート BBRDMLBIF を使用すると、最初の BIF 定義、引数や戻り値のコーディングが楽になります。
このアプリケーション・テンプレート BBRDMLBIF は、RDML 組み込み関数のファンクション・スケルトンを生成します。生成された RDML は「RDML 組み込み関数に関するヒントとテクニック」の推奨に則っています。