クエリ文字列パラメータの取得
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 は次のようになります。
レコードの ID の取得についての詳細は、「Visualforce による項目値の表示」を参照してください。
1https://Salesforce_instance/apex/MyFirstPage?id=001D000000IRt53&cid=003D000000Q0bIE