メッセージチャネルでの公開
Visualforce ページからメッセージチャネルで公開するには、ページの JavaScript コードに $MessageChannel グローバル変数を含め、sforce.one.publish() をコールするメソッドを記述します。
例
github.com/trailheadapps/lwc-recipes リポジトリの lmsPublisherVisualforce ページでは、連絡先が選択されたときに、Lightning ページで登録者に通知するメッセージの登録方法が示されます。
次の例では、Visualforce ���ージのマークアップを説明し、ボタンがクリックされたときにメッセージチャネルに公開する方法を示します。
このページの JavaScript では、最初にカスタム Lightning メッセージチャネルへの参照を取得するために、数式 {!$MessageChannel.SampleMessageChannel__c} を使用しています。この式により、自分のメッセージチャネルに固有のトークンが作成されます。次に、このトークンを変数 SAMPLEMC に文字列として割り当てます。
関数 handleClick() には、公開するメッセージコンテンツが含まれます。ここで、メッセージは、値が "some string" の recordId、および値が value: "some value" というキー - 値ペアの recordData です。次に、sforce.one オブジェクトに対して Lightning Message Service API の publish() メソッドをコールします。publish() 関数には、メッセージチャネルトークンを含む文字列とメッセージペイロードの 2 つのパラメータがあります。
このページのマークアップでは、ボタンを作成して、その onclick() メソッドの handleClick() をコールします。