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

Visualforce ページからのキャンバスイベントの公開

次のコード例に、publish メソッドをコールして、Visualforce ページから myevent イベントを公開する方法を示します。このイベントを登録しているキャンバスアプリケーションでイベントを受信します。

1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17    // Target all canvas apps.
18    Sfdc.canvas.controller.publish({name : 'mynamespace.myevent',
19                                    payload : {}});

次のコード例に、publish メソッドをコールして、Visualforce ページから指定されたキャンバスアプリケーションにイベントを公開する方法を示します。

イベントが特定のキャンバスアプリケーションに公開されると、Visualforce ページの他のキャンバスアプリケーションでそのイベントを登録していても、指定されたキャンバスアプリケーションでのみそのイベントを受信します。次のコード例では、Visualforce ページにキャンバスアプリケーション app1、app2、および app3 があり、そのすべてが myevent を登録している場合、app1 でのみイベントを受信します。

1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17    // Target a specific canvas app
18    // where "app1" is the canvasId specified in the canvas component.
19    // For example: <apex:canvasApp canvasId="app1">
20    Sfdc.canvas.controller.publish({name : 'mynamespace.myevent',
21                                    payload : {}, 
22                                    target : {canvas : 'app1'}});

target パラメータでは、target : [{canvas : 'app1'}, {canvas: 'app2'}] のようにキャンバスアプリケーションの配列を渡して複数のキャンバスアプリケーションを指定できます。