blog
ブログ

Summer ’24 および Winter ’25 で Visualforce ページへのアクセスを確保する; Winter’25 リリース更新

Salesforce Winter’25 リリースに関する情報をお届けします。
 


     

    影響範囲

     

    Summer ’24 では、2024 年 6 月からSandboxと本番組織を除くすべての組織で実施されました。
    Winter ’25 では、Sandboxと本番組織で実施されます。
    [私のドメイン] を使用した組織の状況と今後のメンテナンス日の取得

     

    概要

     

    ブラウザがサードパーティの Cookie をブロックしている場合でもVisualforceページへのアクセスを継続できるようにするには、管理されていない全てのVisualforceページを、force.comドメインまたはサイトドメインで提供する必要があります。
    Summer ’24 では、Sandboxと本番組織を除くすべての組織で実施されました。このリリースは、新しい Sandbox と更新された Sandbox を除く、新しく作成されたすべての組織にも適用されました。(例:Developer Edition 組織、デモ組織、パッチ組織、Trailhead Playground)
    Winter ’25 では、Sandboxと本番組織で実施されます。

     

    調査方法

     

    ブラウザのアドレスバーのURLを更新して、エラーが出るか確認します。(Salesforceが更新を行う前に、次の手順を完了する必要があります。)

    1. Salesforce にログインします。
    2. ブラウザのアドレスバーのURLを更新して、パスとして/apex/DomainTestを要求します。
       ブラウザのアドレスバーに次のURLが含まれている場合、
        (例:https://mycompany.lightning.force.com/lightning/page/home)
       URLを次のように変更します。
        (例:https://mycompany.lightning.force.com/apex/DomainTest)
    3. Enter キーを押します。DomainTest Visualforce ページを作成していない場合、システムは「ページ DomainTest は存在しません」というエラーを返します。
    4. 結果として得られるベース URL が .salesforce.comで終わる場合、変更が適応されるため対応が必要です。
        (例:https://mycompany.my.salesforce.com/apex/DomainTest)
       反対に、結果として得られるベース URL が .force.comで終わる場合、Visualforce ページはすでに
       force.com で提供されている
      ため、対応する必要はありません。
       

     

    対応方法

     

    方法A:ハードコードされた参照を検索して更新します。

     

    1. 組織のメタデータをダウンロードします。
    2. Microsoft Visual Studio Code などのコード エディターを使用してmy.salesforce.com/apexを検索します。

     

    方法B:Salesforceでハードコードされた参照を更新します。

     

    可能な限り、ハードコードされた URL ではなく、相対 URL または構築された URL を使用することを推奨します。Apex 経由で Visualforce URL を構築するには、DomainCreator  Apex クラスのgetVisualforceHostname(packageName) メソッドを使用します。未管理パッケージのパッケージ名は常に c です

    ハードコードされた参照が避けられない場合にベースURLのリンクを置き換えます。

    • 本番組織:管理されていない Visualforce ページの更新されたベース URL 形式はhttps://MyDomainName–c.vf.force.comです。
    • サンドボックス:形式はhttps://MyDomainName–SandboxName–c.sandbox.vf.force.comです。
    • パーティション化された非本番組織: Visualforce URL 形式については、 Salesforce ヘルプの「パーティション化されたドメイン」を参照します。

     

    方法C:その他の参照を更新します。(サイトドメインなどのSalesforce外部に存在する場合;リンク、ブックマーク、Visualforceページをフレーム化する外部統合)

     

    C-a:Salesforce外部のリンクを更新する場合

     

    1. 上記の方法Bで更新し、ユーザーとパートナーにブックマークを更新するように通知します。

     

    C-b:外部統合によって影響を受ける Visualforce ページがフレーム化される場合

     

    1. 統合または外部 Web サイトの所有者に、この変更や Visualforce ページに影響する時期について通知します。更新されたページへのリンクは、my.salesforce.com/apexを検索します。
    2. 影響を受ける Visualforce ページがforce.comドメイン上で提供された後、所有者に URL を更新するように指示します。
    3. 所有者に、セキュリティ (CSP) ルール*.force.comドメインフレーミングが許可されていることを確認するように指示します。

    参照:ハードコードされた参照の更新詳細

     

    この変更をWinter’25より前に有効にしたい場合

     

    1. [設定] から [クイック検索] ボックスに 「私のドメイン」 と入力し、 [私のドメイン]を選択します。
    2. [ルーティングとポリシー] セクションで、[編集]をクリックします。
    3. [Salesforce Cookie のファーストパーティ使用が必要]有効して、変更を保存します。

    設定の詳細

     

    リダイレクト

     

    変更後、Salesforce は以前の Visualforce ページ URL のリクエスト新しい force.com URL にリダイレクトします。ただし、すべての統合がリダイレクト命令を処理するわけではないため、リダイレクトによってパフォーマンスが影響を受ける可能性があります。既存の統合が期待どおりに機能するようにするには、salesforce.com ドメイン上の Visualforce URL へのすべての参照を更新することを推奨します。

     

    参考サイト

     

     

    contact

    ご相談・ご質問等ございましたら、お気軽にお問い合わせください。

    翻訳

    SFA/CRMに蓄積されている情報を活用する方法ガイド