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

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

カスタムイベントの登録

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