7-6-12. Salesforceモバイルアプリにて正常に画面遷移されない

Lightningコンポーネントとしてデプロイしたページの保存ボタンを押下した場合、正常に画面遷移をすることができない事象が発生します。

保存処理については問題なく完了しています。

●前提条件

 【Salesforce側の設定】

  1.Lightningアプリケーションビルダーでレコードページを作成。

  2.デプロイされたカスタムコンポーネントをVisualforceコンポーネントとして配置して有効化する。

Visualforceコンポーネントとして配置

  3.Lightningコンポーネントタブに上記2.で作成したビルダーページを設定する。


●操作

 ・iPhoneで上記ページへアクセスして保存ボタンを押下した場合、空白ページとなる。

 ・Androidで上記ページへアクセスして保存ボタンを押下した場合、「ウェブページへのアクセス不可」ページとなる。

 ※本事象はSalesforceモバイルアプリでの発生のみでデスクトップのChrome、Firefox及び、iPadOS13 safariでは発生しません。


●対応方法

 Studio側の設定で保存ボタン押下時に、onCompleteイベントでsforce.oneオブジェクトによる遷移を追加することで、Visualforceコンポーネントの画面遷移を正しく動作させることができます。


回避スクリプト
function openDetailPageSample(Id) {
  if (sforce.one == null) {
    // Classicの場合
    window.open('/' + Id);
  } else {
    // Lightning Experience,モバイル表示の場合
    sforce.one.navigateToURL('/' + Id);
  }
}