2012-08-13 60 views
0

你好
我目前所面對的一個問題,我不能夠解決這個問題。Salesforce - 將字符串從一個類傳遞到另一個類! - APEX

問題:我現在有2個類,例如類A和類B.在類A內部,我有一個運行在帳戶上的for循環。

Class A{ 
    for(Account t: listAccounts){ 
     String abc = t.Name; 
     String URL = 'http://testURL.com/test?q1='+t.id+'&q2='+t.Name.......till q50'; 
    } 
} 

因此,每當循環運行在一個帳戶上時,它會生成一個新的URL。我想要一種方法將這個URL從for循環傳遞到另一個在VF頁面上顯示的類。所以,B類是VF頁面的控制器。

的URL將是超過500個字符長,所以它不可能把它作爲一個自定義設置和retrive它的另一控制器上。

Class B{ 
     public String getURL(){ 
     //Somehow fetch that URL everytime the loop runs 
     return URL; 
     } 
} 

現在,VF頁面將調用該控制器類B來檢索URL並將其顯示爲輸出鏈接。

我試過的東西:我試過使用getters和setters,但它沒有工作。爲什麼?因爲VF頁面嚴格調用不帶參數的getURL()方法。

我也試圖將其保存在自定義設置,但由於長度只要它是不可能的!

請幫助。任何形式的幫助將不勝感激!

+0

如果您打開您的visualforce頁面,它將調用控制器B,控制器B將調用控制器A來獲取URL。那對嗎? – mast0r 2012-08-14 06:50:28

回答

0

謝謝你們的幫助,但是是唯一的出路,我能找到被保存它具有查找上的帳戶的自定義對象,然後做一個SOQL得到它的B類

感謝幫助傢伙!

0

您是否嘗試過全局靜態變量?

0

你可以創建一個類的靜態方法返回URL爲給定Account對象。

那麼B類可以查找該ID的當前帳戶的Visualforce頁:

Id id = ApexPages.currentPage().getParameters().get('id'); 

該ID傳給類的靜態方法來獲取該帳戶的URL。

這適用於一個Visualforce頁面顯示了一個帳戶的細節,但不會爲帳戶列表一起工作。

相關問題