クライアントのデータ リクエストに応答する

提供: RAD Studio
移動先: 案内検索

プロバイダ コンポーネントの利用:インデックス への移動

通常,クライアントのデータリクエストは自動的に処理されます。クライアントデータセットまたは XML ブローカは,GetRecords を呼び出すことによって(IAppServer インターフェースを介して間接的に)データパケットを要求します。プロバイダは,関連付けられたデータセットまたは XML ドキュメントからデータを取り出し,データパケットを作成し,そのパケットをクライアントに送信することによって自動的に応答します。

プロバイダは,データがデータパケットに入れられた後,パケットがクライアントに送信される前に,そのデータを編集することもできます。たとえばユーザーのアクセスレベルなどの基準に基づいてレコードをパケットから削除したり,多層アプリケーションでは機密データを送信前に暗号化する場合があります。

データパケットをクライアントに送信する前にデータを編集するには,Provider.OnGetData イベントハンドラを書きます。OnGetData イベントハンドラは,データパケットをクライアントデータセットの形でパラメータとして提供します。このクライアントデータセットのメソッドを使用すると,クライアントに送信される前にデータを編集できます。

IAppServer インターフェースを介して行われるすべてのメソッド呼び出しと同様に,プロバイダはGetRecords 呼び出しの前後に,クライアントデータセットとの間で持続的ステート情報を通信できます。この通信は,Provider.BeforeGetRecordsProvider.AfterGetRecords イベントハンドラを介して行われます。

関連項目