フロー変数の取得
Apex で特定のフローのフロー変数を取得できます。
Flow.Interview Apex クラスには、フロー変数を取得する getVariableValue メソッドがあります。フロー変数は、Visualforce ページに埋め込まれたフロー内、またはサブフロー要素によってコールされる個別のフロー内にあります。次の例では、このメソッドを使用して Visualforce ページに埋め込まれたフローからブレッドクラム (ナビゲーション) 情報を取得します。そのフローにサブフロー要素が含まれ、参照される各フローにも vaBreadCrumb 変数が含まれる場合、どのフローでインタビューが実行されているかに関わらず、すべてのフローのブレッドクラムを Visualforce ページから取得できます。
1swfobject.registerObject("clippy.flow_getVariableValue_codesample", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public class SampleContoller {
18
19 // Instance of the flow
20 public Flow.Interview.Flow_Template_Gallery myFlow {get; set;}
21
22 public String getBreadCrumb() {
23 String aBreadCrumb;
24 if (myFlow==null) { return 'Home';}
25 else aBreadCrumb = (String) myFlow.getVariableValue('vaBreadCrumb');
26
27 return(aBreadCrumb==null ? 'Home': aBreadCrumb);
28
29 }
30}
31