Imagesはじめにはじめまして。開発を担当している荒内です。ついて、その機能の一部をご紹介します。間の通信を行うことができる機能と捉えてよいかと思います。20で開発者プレビュー機能としてDeveloper組織で試用が可能になりました。方式としてPub-Sub(出版購読型モデル)を採用しており、Publish(出版)側がSubscribe(購読)側のVisualforceやLightningコンポーネントの中身を知ることなく情報を送信することができます。Eventsがありますが、LMSではVisualforceとの通信も可能となっており、より柔軟な実装が可能になっているようです。詳細な情報は、以下のSalesforce公式ページを見てみて下さい。Winter'20リリースノート(英語)Salesforce開発者ブログ(英語)触ってみるリリースノートなどを参考に実際に動くものを作成してみました。今回は、以下3つをそれぞれ別の種類のコンポーネントで作成し、LMCで通信ができるか試してみました。メッセージの受信先と捉えて下さい。デモ1.MessageChannel(メタデータ)を作成するまずLMCを使用するための「MessageChannel」メタデータを作成します。現在SalesforceのUI上にはLMC関連メニューが存在しないため、最初に以下のようなメタデータファイルを作成して、直接Developer組織にデプロイする必要があります。「messageChannels」フォルダと、その直下に以下のファイルを保存してデプロイしました。コンポーネント側のスクリプトには以下のように記載してLMCを使用できるようにします。コンポーネントでは、それぞれLMCの受信が行えるよう購読登録と、受信時の処理を実装する必要があります。Visualforceでの購読登録と受信時の処理実装Visualforceページ中のスクリプトに以下のようにLMCの取得、購読の登録、メッセージ受信時の処理を記載します。コンポーネントも同様に、LMCのインポート、受信時の処理実装します。}SubscriberLCController.jsコンポーネント(.cmp)には以下のようにLightning:messageChannelタグを登録します。メッセージ受信時実行するアクションはonMessageに記載します。アプリケーションビルダーでアプリケーションに配置して完了です。Webコンポーネントで選択した取引先情報を購読側コンポーネントが各々受信し、各取引先の情報を更新することができました。デモ所感そもそもPub-Sub方式のメッセージやりとり自体に馴染みがなかったため、まずそこの理解に時間がかかりました。機能自体はシンプルなので、サンプルがあったこともあり実装自体はそれほど苦労する部分はありませんでした。Experience移行ではないでしょうか。LMCを活用すれば、既存のVisualforceを最小限の改修で済ませる移行プランが立てられそうです(もとの作りにもよりますが)ので、もしかすると移行時の救世主的な存在になるかもしれないなと感じています。ServiceTerraSkyBaseについてTerraSkyBaseはクラウドサービスを手掛ける株式会社テラスカイのコンテンツプラットフォームです。