キャンバスアプリケーションイベントの登録
カスタムイベントの登録
次のコード例に、subscribe メソッドをコールして 1 つのキャンバスアプリケーションイベントを登録する方法を示します。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17// Subscribe to a custom event.
18Sfdc.canvas(function() {
19 sr = JSON.parse('<%=signedRequestJson%>');
20 Sfdc.canvas.client.subscribe(sr.client,
21 {name : 'mynamespace.statusChanged', onData : function (event) {
22 console.log("Subscribed to custom event ", event);
23 }}
24 );
25});複数のカスタムイベントの登録
次のコード例に、subscribe メソッドをコールして複数のキャンバスアプリケーションイベントを登録する方法を示します。登録するイベントは、異なる名前空間に存在していても、名前空間がなくてもかまいません。キャンバスアプリケーションにイベントを登録すると、(他のキャンバスアプリケーションにある) イベントと (登録するキャンバスアプリケーションにある) 関数間の関係が作成されます。
1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17// Subscribe to multiple events.
18Sfdc.canvas(function() {
19 sr = JSON.parse('<%=signedRequestJson%>');
20 Sfdc.canvas.client.subscribe(sr.client, [
21 {name : 'mynamespace.statusChanged', onData : handler1},
22 {name : 'anothernamespace.tripCancelled', onData : handler2},
23 ]);
24});旅行と費用のキャンバスアプリケーションと承認キャンバスアプリケーションの例では、承認キャンバスアプリケーションに handler1 および handler2 という 2 つの関数があります。承認キャンバスアプリケーションは、旅行と費用のキャンバスアプリケーションにある mynamespace.statusChanged および mynamespace.tripCancelled という 2 つのイベントに登録されます。承認アプリケーションで mynamespace.statusChanged イベントを受け取ると、関数 handler1 がコールされます。承認アプリケーションで anothernamespace.tripCancelled イベントを受け取ると、関数 handler2 がコールされます。