UserAction

[User Action] ノード

 

[User Action] ノードには、次のプロパティがあります:

[Control type]: アクションのコントロールがボタンなのか画像なのかを指定します。 
[Name]: アクションの名前を指定します。このプロパティは、オブジェクト内のアクションを識別するために必要です。
[GxObject]: ユーザーがアクションをクリックした後に呼び出されるオブジェクトを指定します。このフィールドでは、オブジェクトが呼び出されない空の値が許容されます。

[General]

[Tooltip]: そのアクションに対して、フォームに表示されるツールチップを指定します。[Images] または [Button] アクションに適用します。
[Condition]: アクションが有効になるために実行される必要がある条件を指定します。
[Popup]: 呼び出されたオブジェクトが開かれたポップアップなのか、または同じページ上なのかを指定します。このプロパティは、[GXObject] プロパティに値が設定されている場合にのみ適用されます (アクションをクリックする際に呼び出すオブジェクトです)。
[StandardAction] オブジェクト内で、このプロパティを [True] にした場合の例を参照できます。

[Popup] プロパティが [True] の場合は、[Refresh After Popup] という名前の新しいプロパティが表示されます:

[Refresh After Popup]: popup 文の後に refresh コマンドを追加するかどうかを指定します。

[Image]: このカテゴリ内部のプロパティは、画像アクションにのみ適用されます (コントロールタイプは画像です)。

[Image]: フォームに表示される画像を指定します。
[Disabled Image]: 条件 ([Condition] プロパティで設定された条件) が満たされず、アクションが無効な場合に、実行時に表示される画像を指定します。[WWP Configuration] の [Disabled Actions] プロパティ ([WWP Configuration] > [Standard Actions] ノード 内の [Disabled Actions] プロパティ) が [Disabled] の場合にのみ適用されます。

たとえば、WWPerson 内で、全員のすべてのレコードを印刷し、データベースに 8 人以上が追加されている場合に有効になる [Image User Action] を作成します。作成された [User Action] を次に示します:

[User Action] に次のプロパティを設定します:

 

レコードを印刷しても一部のオブジェクトを呼び出さないため、GXObject設定しません結果を表示するために、WWPerson を開きます:

必要な動作 (レコードの印刷) を設定するには、[User Action] に関連付けられたイベント (「DoUserActionPrint」) を定義する必要があります。次に、実行時における状態を示します:

ここで示すとおり、[User Action] は無効であり、無効になった画像は [Disabled Image] プロパティから適用されています。ここで、少なくとも 8 つのレコードがデータベース内に含まれるように、追加として 4 つのレコードを挿入して、結果を分析します:

[Button]: このカテゴリ内部のプロパティは、ボタンアクションにのみ適用されます (コントロールタイプはボタンです)。

[Caption]: ボタンのキャプション (タイトル) を指定します。
[Button class]: ボタンのテーマクラスを指定します。 
[Disabled Button Class]: (条件が満たされないために) 無効である場合、コントロールタイプがボタンであるアクションに適用するテーマクラスを指定します。

これを示すために、[User Action (UserActionPrint)] のプロパティを変更して、ボタンとして設定します:

 

次に、実行時における結果を示します:

8 つのレコードが存在するため、アクションは有効です。1 つのレコードを削除して、アクションが有効になるかどうか検証します:

[Location in father table] プロパティの詳細については、次のリンクを参照してください: Location in father table < 

[Advanced Security]

[Security Functionality Key]: このアクションに適用する機能キーを指定します。このプロパティは、[Advanced Security] が有効であり、[GXObject] プロパティに値が設定されている場合にのみ適用されます。詳細については、高度なセキュリティをクリックしてください

[Grid]

[Multi Row Selection]: 実行するためにアクションによって複数の行の選択がサポートされるかどうかを指定します。[True] の場合、各レコードの横にチェックボックスが表示され、ユーザーはこれらを選択することでこのアクションを実行できます。このプロパティは、グリッド内にアクションが含まれていない場合にのみ適応されます。
[Multi Row Select All]: [True] の場合、グリッド内に表示されるすべてのレコードを選択するためのオプションが表示されます。[Multi Row Selection] が [True] であり、[User Action] がグリッド外の場合にのみ適用されます。
[Mantain selected rows when page changes]: グリッドのほかのページに移動するときにレコードの選択を維持するかどうかを指定します。このプロパティは、トランザクションインスタンスに関連付けられているグリッドオブジェクトでの複数行の選択にのみ適用されます。

たとえば、ユーザーが削除するレコードを選択する必要があり、表示されるすべてのレコードを削除するオプションが用意されているとします。これを実行するには、[Multi Row Selection] を [True]、[Multi Row Select All] を [True] に設定してから、関連付けられたイベントを開発する必要があります。

 

 

最後に、実行時におけるこのアクションを示します:

 

[Confirmation]

[Confirm]: プロセスを続行するために、ユーザーからの確認がアクションに必要かどうかを指定します。これによって、次のプロパティ内で説明されたメッセージ、タイトル、およびタイプが含まれたポップアップが開きます。この確認パネルは、グリッドの内部または外部のアクションによってサポートされます。
[Message]: 確認のポップアップに表示されるメッセージを指定します。
[Title]: 確認のポップアップに表示されるタイトルを指定します
[Type]: 確認に 2 つのオプションを用意するのか (YesNo タイプ)、または操作をキャンセルするためのオプションを用意するのかを指定します (YesNoCancel タイプ)。[はい] ボタン、[いいえ] ボタン、[キャンセル] ボタンのラベルは、[WWP Configuration] -> [Labels] -> [Confirm Text Yes]、[Confirm Text No]、[Confirm Text Cancel] でパラメーター化されます

確認パネルの詳細については、次のリンクを参照してください: 確認パネル <


Copyright © 2007-2015 DVelop Software Solutions - www.workwithplus.com