9.10 BUILD_WORK_OPTIONS
注意: 9.1 組み込み関数の規則 &<a href="bifcat2_10.htm"&>利用オプション&</a&>
プロセスとファンクション名のリストをダイナミックに変換して、RDMLファンクション・ドライバーと連携することで容易に使用できる形式のリスト・セットにします。
プロセスとファンクション名のリストは、タイプ・コードと共に組み込み関数に渡されます。タイプ・コード別のファンクションのアクションは次のとおりです。
- O:このファンクションは、作業リストの単一オブジェクトの単一のインスタンスで動作します。
- M:このファンクションは、作業リストの複数のオブジェクトの複数のインスタンスで動作します。
- B:このファンクションは、作業リストの複数のオブジェクトの複数のインスタンスで動作します(バッチ)。
引数
番号 |
タイプ |
必須/任意 |
記述 |
最小長 |
最大長 |
最小小数桁数 |
最大小数桁数 |
1 |
L |
必須 |
ファンクションの詳細を含む作業リスト |
50 |
50 |
|
|
2 |
N |
必須 |
戻される最初のリストの項目の長さ。この値は、40から80の範囲である必要があります。 |
1 |
15 |
0 |
0 |
戻り値
番号 |
タイプ |
必須/任意 |
記述 |
最小長 |
最大長 |
最小小数桁数 |
最大小数桁数 |
1 |
L |
必須 |
最初の引数リストの項目がすべて有効な"O"であり、これらの項目で構成されたオプション行が含まれる作業リスト |
1 |
80 |
|
|
2 |
L |
必須 |
以前のリストに有効なオプションとしてテキスト形式で指定されている"O"タイプのファンクションのオプション番号を含む作業リスト |
1 |
2 |
|
|
使用例
この組み込み関数に、以下のような項目を含む定義リストを入力する場合の例を示します。
オプション |
タイプ |
プロセス |
ファンクション |
記述 |
3 |
O |
PROC01 |
FUNC01 |
顧客の印刷 |
4 |
O |
PROC01 |
FUNC02 |
変更 |
5 |
O |
PROC01 |
FUNC03 |
|
0 |
M |
PROC01 |
FUNC04 |
全顧客の印刷 |
0 |
M |
PROC01 |
FUNC05 |
|
0 |
B |
PROC01 |
FUNC06 |
地区別顧客別売り上げの印刷 |
4 |
O |
PROC01 |
FUNC07 |
顧客の削除 |
この組み込み関数が実行されると、連携形式のファンクションを実装しやすくする3つのリストが戻されます。
戻される定義リスト
オプション |
タイプ |
プロセス |
ファンクション |
記述 |
0 |
M |
PROC01 |
FUNC05 |
保留中のFAXの送信 |
0 |
B |
PROC01 |
FUNC06 |
地区別顧客別売り上げの印刷 |
注:
- すべての "O" 項目が削除されています。
- FUNC04 は、ユーザーに使用権限がないため削除されています。
- FUNC05 の記述が挿入されています。
- このリストを使用して、呼び出し (M) または送信 (B) を実行するための関数のダイナミック・メニューを作成することができます。
戻されるテキスト・リスト
Text (length 30, say)
3=Print Customer 4=Change
5=Send FAX to Customer
注:
- すべてのテキストの詳細が、テキスト行の長さ30に一致するわけではないため、2つのリスト項目が戻されます。
- オプションは折り返されるため、オプション・テキスト「行」にまたがることはありません。
- オプション5の記述が挿入されています。
- ユーザーに使用権限がないため、FUNC07(オプション番号4)は含まれていません。
- このリストを使用すると、連携形式の画面パネル上で、ダイナミックにオプション域を作成することができます。
戻される有効なオプション・リスト
Option
03
04
05
注:
- ユーザーに使用権限がないため、FUNC07(オプション番号4) は含まれていません。
- このリストを使用すると、ユーザーが処理リストに入力したオプション番号に対する使用権限を持つかどうかをダイナミックに検証できます。