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

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

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

1swfobject.registerObject("clippy.codeblock-0", "9");    // Target all canvas apps.
2    Sfdc.canvas.controller.publish({name : 'mynamespace.myevent',
3                                    payload : {}});

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

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

1swfobject.registerObject("clippy.codeblock-1", "9");    // Target a specific canvas app
2    // where "app1" is the canvasId specified in the canvas component.
3    // For example: <apex:canvasApp canvasId="app1">
4    Sfdc.canvas.controller.publish({name : 'mynamespace.myevent',
5                                    payload : {}, 
6                                    target : {canvas : 'app1'}});

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