Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Salesforce Optimizer アプリケーションの廃止: Salesforce Optimizer 以外の最適化手法

公開日: Oct 14, 2025
説明

Salesforce Optimizer は Winter '26 で廃止される予定です。詳細は、「Optimizer アプリの廃止」を参照してください。 Optimizer と同じ分析オプションの多くを提供するツールとして、Org Check パッケージをお勧めしますが、正式なサポートは提供されません。 Org Check を利用できない組織や、Org Check の対象外となる Salesforce の側面については、Salesforce 組織の状態を調べるさまざまな手動手法が用意されています。これらの手法は、Optimizer で支援されていたパフォーマンス、セキュリティ、その他の問題の発見と修正を可能にすることを目的としています。

分析のユースケース

Salesforce の設定で使用できる分析

安全ではないデフォルト外部アクセスレベル

[設定] から、[セキュリティ] | [共有設定] に移動します。[組織の共有設定] セクションで、[デフォルトの外部アクセス権] 列を確認します。エントリーが「公開/参照のみ」または「公開/参照・更新可能」に設定されている場合は、外部アクセスに対して安全ではないと見なされます。

一般的なセキュリティ設定の誤りを強調表示するツールである Salesforce セキュリティ状態チェック ([設定] から [セキュリティ] | [状態チェック] に移動) も参照してください。

 

保留中のリリース更新

保留中のリリース更新を表示するには、[設定] から [リリース更新] に移動します。

 

データのストレージ制限

ストレージ制限を監視するには、[設定] から [データ] | [ストレージ使用量] に移動します。

Salesforce で各種データのストレージをグループ化して計算する方法についての詳細は、Salesforce オンライン ヘルプ記事「データおよびストレージリソース」を参照してください。

 

廃止された API バージョン

Apex クラス、Visualforce ページ、Lightning Web コンポーネントなどのアーティファクトはバージョン管理され、Salesforce の特定の実装バージョンにバインドされます。古いバージョンへのバインドは、特に機能がアップグレードまたは廃止された場合にメンテナンスの問題が発生する可能性があります。さまざまな Salesforce アーティファクトの API バージョンを設定で確認するには、Salesforce オンラインヘルプの「API バージョンの確認 」を参照してください。
SOQL を使用して、Salesforce アーティファクトの API バージョンを確認することもできます。次のセクションの「API バージョンのクエリ」を参照してください。

 

API で使用可能な分析

API バージョンのクエリ

有効な Apex クラス、Apex トリガー、および Visualforce ページを API バージョンで並び替えて表示するための SOQL クエリを次に示します。

# Apex classes

SELECT Id, Name, ApiVersion FROM ApexClass WHERE Status='Active' ORDER BY ApiVersion ASC


# Apex triggers

SELECT Id, Name, ApiVersion FROM ApexTrigger WHERE Status='Active' ORDER BY ApiVersion ASC


# Visualforce pages

SELECT Id, Name, ApiVersion FROM ApexPage WHERE Status='Active' ORDER BY ApiVersion ASC

API バージョンが古い他のアーティファクトの検索も同様に行います。変更が必要なのは FROM 句のみです。

 

ユーザー数が少ない権限セット

次の SOQL クエリを使用して、ユーザーが 10 人以下の権限セットを検索します。

SELECT PermissionSet.Name, PermissionSetId, count(AssigneeId) 

FROM PermissionSetAssignment 

WHERE Assignee.IsActive = true AND PermissionSet.IsOwnedByProfile = false 

GROUP BY PermissionSetId, PermissionSet.Name 

HAVING (count(AssigneeId) >= 1 AND count(AssigneeId) <= 10) 

ORDER BY count(AssigneeId) ASC

 

活動のない Chatter ユーザー

ヒント: 組織の Chatter 使用状況に関する詳細な分析オプションについては、AppExchange の Salesforce Chatter Dashboards パッケージを参照してください。 

次の SOQL クエリを使用して、過去30日間活動のない Chatter ユーザーを検索します。 

SELECT Id, ProfileId 

FROM User 

WHERE IsActive = true AND Id IN 

  (SELECT ParentId FROM ChatterActivity WHERE SystemModstamp < LAST_N_DAYS:30)

 

その他のリソース

リソースと参考資料

API ドキュメンテーション

ここで説明する手法のほとんどは、主に SOQL クエリを介した Salesforce API の使用に加え、REST API、SOAP API、メタデータ APIの使用を必要とします。次のリソースは、任意のツールを使用してこれらのAPIを設定し、活用するために役立ちます。

ツール

API を介して Salesforce と連携する方法は多岐にわたります。ご自身が使い慣れたツールを自由に選択してください。ヒントが必要な場合は、下記の提案を参照してください。

SOQL クエリツール

ここで紹介する手法の多くは SOQL クエリを利用しており、実行には適切なツールの選択が不可欠です。次にいくつかの提案を示します。

REST API ツール

さまざまなツールを使用してREST APIにアクセスする方法について、ガイダンスを提供します。

その他のツール

ナレッジ記事番号

005167013

 
読み込み中
Salesforce Help | Article