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