こんにちは、
現在問題があり、解決できません。
問題:現在、クラスAとクラスBの2つのクラスがあります。クラスAI内では、アカウントで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';
}
}
したがって、このforループがアカウントで実行されるたびに、新しいURLが生成されます。このURLをforループからVFページに表示する別のクラスに渡す方法が必要です。したがって、クラスBはVFページのコントローラーです。
URLは500文字を超える長さになるため、カスタム設定として渡して他のコントローラーで取得することはできません。
Class B{
public String getURL(){
//Somehow fetch that URL everytime the loop runs
return URL;
}
}
これで、VFページはこのコントローラークラスBを呼び出して、URLを取得し、出力リンクとして表示します。
試したこと:ゲッターとセッターを使用しようとしましたが、機能しませんでした。なんで?VFページは、パラメーターなしでgetURL()メソッドを厳密に呼び出すためです。
カスタム設定で保存してみましたが、長さが長すぎて出来ません!
助けてください。どんな種類の助けも大歓迎です!