お世話になっております。
他の方がLWCで処理を実装し、それを商談のアクションから実行できるようになっております。
これをエクスペリエンスサイトからでも実行できるようにする方法を調べております。
どうやら標準では方法がないようですが(何故…?)、Stack ExchangeによるとAuraでラップすることで解決するようです。
そこで下記Auraを作成し、Lightningアクションとして配置しました。
<aura:component implements="flexipage:availableForAllPageTypes,force:hasRecordId,force:lightningQuickAction">
<c:lightningWebComponentFromOthers recordId="{!v.recordId}"/>
</aura:component>
その結果、エクスペリエンスサイト上でアクションが表示されるようになったのですが、実行したところ処理が正常に行われません。
LWCの内容には直接関与していないのでちゃんとしたことは把握できていないのですが、どうやら関連するオブジェクトのデータを取得してExcelファイル(.xlsx)をダウンロードさせる処理のようです。
LWCを直接呼び出すアクションで正常動作を確認しており、上記Auraを呼び出すアクションを内部環境(サイトじゃない普通のSalesforce環境)で実行したところ、Excelファイルがダウンロードできました。
しかし、エクスペリエンスサイトから実行するとExcelファイルがダウンロードされません。
(いずれもシステム管理者で実行)
開発者コンソールを起動させていてもログが出力されないので、実行自体されていないのかもしれません。
エクスペリエンスサイトからこのLWCを実行するにはどうすればよいでしょうか。
私自信LWCに慣れていないのと直接実装に関わっていないこともあって、なるべくLWCには手を加えたくないと思っております。
以上、よろしくお願いいたします。
ありがとうございます。
そういえばそうでしたね、昔別件でその辺苦労したのを思い出しました…
私の関わってないところなのであまり触りたくはないですが、時間のある時に確認してみます。