この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

クエリ文字列パラメータの取得

Visualforce マークアップでクエリ文字列パラメータを参照するには、$CurrentPage グローバル変数を使用します。$CurrentPage を使用すると、parameters 属性を指定してページのクエリ文字列パラメータにアクセスし、その後、個別の各パラメータにアクセスできます。

1$CurrentPage.parameters.parameter_name

たとえば、特定の取引先責任者に関する詳細情報を [取引先] ページに追加するとします。取引先レコード ID はデフォルトの id クエリ文字列パラメータで指定され、取引先責任者レコード ID は cid というクエリ文字列パラメータで指定されます。

1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<apex:page standardController="Account">
18    <apex:pageBlock title="Hello {!$User.FirstName}!">
19        You are displaying values from the {!account.name} account and a separate contact
20        that is specified by a query string parameter.
21    </apex:pageBlock>
22    <apex:pageBlock title="Contacts">
23        <apex:dataTable value="{!account.Contacts}" var="contact" cellPadding="4" border="1">
24              <apex:column>
25               <apex:facet name="header">Name</apex:facet>
26                {!contact.Name}
27              </apex:column>
28              <apex:column>
29               <apex:facet name="header">Phone</apex:facet>
30              {!contact.Phone}
31              </apex:column>
32        </apex:dataTable>
33    </apex:pageBlock>
34    <apex:detail subject="{!$CurrentPage.parameters.cid}" relatedList="false" title="false"/> 
35</apex:page>
この例が正しく表示されるためには、Visualforce ページを URL 内の有効な取引先 ID および取引先責任者 ID に関連付ける必要があります。たとえば、001D000000IRt53 が取引先 ID で 003D000000Q0bIE が取引先責任者 ID の場合、URL は次のようになります。
1https://Salesforce_instance/apex/MyFirstPage?id=001D000000IRt53&cid=003D000000Q0bIE
レコードの ID の取得についての詳細は、Visualforce による項目値の表示を参照してください。

URL に id パラメータを使用する場合、そのパラメータは、標準コントローラで参照されるエンティティと同じエンティティを参照する必要があります。

メモ

ページでのクエリ文字列パラメータの使用 クエリ文字列パラメータを使用する Visualforce ページ