この特性では、タスク実行を開始する時の処理モードを定義します。
実行モードはエンドユーザがプログラムの実行中に変更することが可能ですが、エンドユーザが変更可能な実行モードを制限したい場合には、[オプション]タブで設定することができます。
実行モードを式で定義することで、動的に指定することもできます。
以下のモードが指定できます。
モード |
エンドユーザが行うことができる処理 |
ブラウザタスクとリッチクライントタスクでの有効性 |
M=修正 |
このモードでは、エンドユーザが既存のレコードを編集したり、削除することができます。修正モードでは、レコードを作成することもできます。これは、修正モード時の登録処理と呼ばれる特殊なモードです。Ctrl+Mを押下することで修正モードに切り替えることができます。 バッチタスクの場合、レコードの修正が行われなくても、レコードがデータベースから読み込まれ、更新が行われます。 |
Yes |
C=登録 |
このモードは、エンドユーザによってレコードを新規作成することができます。登録モードでは、現在のセッションで追加したレコードのみ参照できます。すべてのレコードを参照するには、照会または修正モードに切り換える必要があります。Ctrl+Eを押下することで、このモードに切り替えることができます。 |
Yes |
D=削除 |
データビューのすべてのレコードを削除します。削除モードは、バッチタスクの[レコード後]のみ動作します。F3を押下することで、このモードに切り替えることができます。 |
No |
Q=照会 |
このモードは、レコードの更新や削除を行うことなく、レコード内容を参照することができます。Ctrl+Qを押下することでこのモードに切り替えることができます。これは、参照だけを行うタスクのモードです。[タスク特性]で修正モードを無効にしていなければ、[オプション/修正](Ctrl+M)を選択することで、修正モードに変更することができます。 バッチタスクでは、データソースが「読込」でオープンされ更新することができません。 照会モードと修正モードの違い参照してください。 |
Yes |
P=親と同じ |
実行時の親タスクの実行モードと同じモードで実行されます。メニューから直接起動された場合は、照会モードになります。[タスク特性]の[並列実行]特性が「Yes」に設定されている場合、構文チェックユーティリティでエラーとしてチェックされます。 |
Yes |
L=位置付 |
値または式(あるいはその両方)によって定義された特定の行を位置付。 |
No |
R=範囲 |
範囲の上限/下限値または式(あるいはその両方)によって定義された範囲での行の読み込み。 |
No |
K=インデックス |
メインソースのインデックスを変更し、変更後のインデックスに基づいたビューの処理。 |
No |
S=ソート |
指定された条件によるソート処理。 エンドユーザによって定義されたソート条件は、一時インデックスを作成し、タスク処理中にタスクのインデックスに追加します。 |
No |
F=入出力ファイル |
タスクに定義されている入出力ファイルを変更し、指定された出力先(ディスクファイル、コンソール、プリンタなど)に転送。 このモードは主にバッチタスクで使用されます。 |
No |
O=オプション |
オプションメニュー(実行を確認するためのダイアログ)が表示されます。この時点で[オプション]メニューより実行モードを指定することができます。 これはバッチタスク用です。 |
No |
E=式 |
[初期モード(式)]特性に式を指定します。この式は、実行時に動的に評価され、初期モードを決定します。 |
Yes |
オンラインタスクでは、[タスク特性]で許可された実行モードであれば、エンドユーザが実行時に変更することができます。バッチタスクでは、タスクの実行中に実行モードを変更することができません。
エンジンは実行モードにかかわらず、処理コマンドをチェックし、実行します。[条件]特性にStat関数を含む条件式を設定することで、実行モードによって実行される処理コマンドを制限させることができます。
タスクの実行モードは、メインソースにだけ関係します。メインソースにリンクされたデータベーステーブルの作成や修正には影響しません。使用される[リンク]コマンドのタイプによってレコードの作成や修正が決定されます。詳細は、[リンク]コマンドのトピックを参照してください。
メインソースがXMLの場合、タスクの[初期モード]のすべてが有効になります。
関連トピック: