フォームに、フィールド値に基づいてカスタム画像を表示することが必要になる場合があります。これは、パラメータをとるアクティブ サーバー ページ (ASP: Active Server Page) を使用して実行できます。ASP は、バーコード、地図、写真などの画像を返すことができます。フォームでは、リンク画像コントロールを使用します。
このタスクでは、リンク画像のバインドを設定して、メイン データ ソースの 2 つのフィールド値を使用して ASP から画像を取得する方法を説明します。ここでは、パラメータを受け取って画像を返すことができる ASP が既に存在することを前提としています。まず、新しい空白のフォームを作成しておきます。
メイン データ ソースにパラメータ フィールドを追加する
- [データ ソース] 作業ウィンドウを開きます。
- 「Param1」および「Param2」という名前の 2 つのテキスト フィールドを追加します。
カスタムのリンク画像のバインドを作成する
- [コントロール] 作業ウィンドウを開きます。
- ビューに画像を挿入します。
- [画像コントロールの挿入] ダイアログ ボックスで、[リンクとして挿入する] をクリックし、[OK] をクリックします。
- ビューの画像コントロールをダブルクリックします。
- [画像のプロパティ] ダイアログ ボックスで、XPath を以下と置き換えます。
concat("http://server/picture.asp?param1=", my:Param1, "¶m2=", my:Param2) |
使用しているサーバー、ASP、およびパラメータの名前に合わせて、URL を適切に修正します。
- [ユーザーに新しい画像の参照を許可する] チェック ボックスをオフにして、[OK] をクリックしします。
確認
フォームをプレビューします。URL が有効で ASP が適切に動作している場合は、Param1 および Param2 に有効な値を入力したときに、適切に更新された画像が表示されます。
©2004 Greg Collins. All rights reserved. Licensed to Autonomy Systems, LLC for display on InfoPathDev.com.
英文記事: Display a Linked Picture from a Parameterized Active Server Pageからの翻訳