Newer Version Available
Interview クラス
名前空間
使用方法
Flow.Interview クラスは、Visual Workflow とともに使用されます。このクラスでメソッドを使用して、自動起動フローを呼び出したり、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 SampleController {
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次のサンプルコントローラでは、フローと対応する Visualforce ページを開始します。Visualforce ページには、入力ボックスと開始ボタンが含まれます。ユーザが入力ボックスに数値を入力し、[開始] をクリックすると、コントローラの start メソッドがコールされます。ボタンのクリックによってユーザが入力した値がフローの input 変数に保存され、start メソッドを使用してフローが起動されます。フローでは input の値を 2 倍にして output 変数に割り当てます。getVariableValue メソッドを使用して出力ラベルには output の値が表示されます。
1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public class FlowController {
18
19 //Instance of the Flow
20 public Flow.Interview.doubler myFlow {get; set;}
21 public Double value {get; set;}
22
23 public Double getOutput() {
24 if (myFlow == null) return null;
25 return (Double)(myFlow.getVariableValue('v1'));
26 }
27
28 public void start() {
29 Map<String, Object> myMap = new Map<String, Object>();
30 myMap.put('v1', input);
31 myFlow = new Flow.Interview.doubler(myMap);
32 myFlow.start();
33 }
34}次は、サンプルのフローコントローラを使用するVisualforce ページです。
1swfobject.registerObject("clippy.codeblock-2", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<apex:page controller="FlowController">
18 <apex:outputLabel id="text">v1 = {!output}</apex:outputLabel>
19
20 <apex:form >
21 value : <apex:inputText value="{!output}"/>
22 <apex:commandButton action="{!start}" value="Start" reRender="text"/>
23 </apex:form>
24</apex:page>Interview メソッド
Interview のインスタンスメソッドを次に示します。
getVariableValue(variableName)
署名
public Object getVariableValue(String variableName)
パラメータ
- variableName
- 型: String
- フロー変数の一意の名前を指定します。
戻り値
型: Object
使用方法
変数値は、これらのうちインタビューが現在実行されているフローから返されます。指定された変数がフロー内に見つからない場合、メソッドは null を返します。
このメソッドは、コンパイル時ではなく実行時にのみ変数の存在を確認します。
start()
署名
public Void start()
戻り値
型: Void
使用方法
- 自動起動フロー
- ユーザプロビジョニングフロー
フローユーザが自動起動フローを呼び出すと、有効なフローバージョンが実行されます。有効なバージョンがない場合は、最新バージョンが実行されます。フロー管理者が自動起動フローを呼び出すと、常に最新のバージョンが実行されます。