Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

Request オブジェクトからのデータ検索

Request オブジェクトからデータを使用する方法を理解するには、前に学習した <csp:query> タグに戻ります。これには、2 つの重要な要素があります。

第一に、ページが構成される場合は常に、変数 %request は現在の %CSP.RequestOpens in a new tab オブジェクトを参照します。

第二に、Data プロパティは、名前で値を検索するのに使用されます。例えば、次のようになります。

%request.Data("FilmID",1)

これは、FilmID の名前と値の組み合わせの値を返します。2 番目のパラメータ 1 は FilmID の最初の値を希望することを示します (複数選択リストなどの場合は、複数の値が返されることがあります)。

2 番目のパラメータを忘れると、データを検索できません。また、変数が定義されない場合でも、値が必ず返ることを保証する、ObjectScript の $Get 関数を使用するのもよい方法です。

$Get(%request.Data("FilmID",1))

これは、以下のように CSP:QUERY タグ内で使用します。

—ShowTimes.csp—
ShowTimes.csp
 <csp:query 
        name="Times" 
        classname="Cinema.Show" 
        queryname="ShowTimes" 
        P1='#($Get(%request.Data("FilmID",1)))#'>
FeedbackOpens in a new tab