この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

キャンバスアプリケーションイベントの登録

カスタムイベントの登録

次のコード例に、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 がコールされます。