2012-09-13 38 views
0

我有一個數據庫seup等的值「c是查找,以B」和「b是查找,以一個」顯示<頂點:inputField值>基於第一輸入場銷售人員

實施例數據

a1 has b1, b2, b3 
a2 has b4, b5, b6 

我的代碼

<apex:page standardController="c" > 
    <apex:inputField value="{!c.b.a__c} /> 
    <apex:inputField value="{!c.b__c} /> 
</apex:page> 

我的問題是,如果我在第一inputField選擇A1,我想只顯示B1,B2,B3在第二個輸入字段,不是所有的值灣

任何幫助將不勝感激。

回答

0

我認爲在Salesforce中做到這一點的正確方法是使用依賴選項列表Check the official doc out

如果您無法更改數據模型,請嘗試dependent lookups

+0

感謝您的回覆。是。我們可以使用依賴選項列表來實現這一點。但是,有什麼方法可以使用查找字段來實現相同的功能嗎?因爲,我們無法改變我們的數據庫結構。 –

+0

你有沒有看到依賴查找? http://help.salesforce.com/help/doc/en/fields_lookup_filters_dependent_lookups.htm,這是相同的想法比依賴選擇列表,但使用查找字段 –

+0

嗯,我認爲依賴查找是要走的路。 –

0

我想你可以通過添加一個Javascript onblur事件來實現,該事件又調用一個調用控制器方法的<apex:actionFunction/>元素。

此方法執行soql select語句來查找您正在查找的相關數據。

然後,您將使用此列表數據填充選擇列表,並從您的方法填充return null

然後,您需要在<apex:actionFunction/>上選擇適當的rerender屬性,以便至少重繪第二個輸入字段。讓我知道你是否想要更多細節。