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

既存のプロセスの要素を保存すると「角括弧で囲まれたオブジェクトは <アクション名> である必要があります。」のようなエラーが発生する

公開日: May 14, 2026
説明
背景

プロセスビルダーでは、数式構文で作成された項目参照は、プロセスが関連するオブジェクト名で始まり、角括弧で囲まれています。たとえば、ケースのプロセスでは、ケースの作成日を参照する式は、[Case] .CreatedDate のような参照を作成します。

Winter '18 からは、プロセス数式のオブジェクト名が正しいことを確認するための入力規則が追加されました。

問題: この入力規則は Winter '18 以前には存在しなかったため、既存のプロセスでは正しいオブジェクト名を使用しない数式を使用することができます。 上記の例を再び用いると、ケースのプロセスは [case].CreatedDate のようなケースの作成日を参照する式を持つことができます (これは「Case」ではなく「case」を使用しています)。

したがって、Winter '18 の時点で、既存のプロセスに誤ったオブジェクト参照を含む数式が含まれている場合、そのプロセスを保存またはコピーしようとするとエラーが発生します。上記の例を続けると、[case] .CreatedDate を使用した数式でのケースのプロセスでは、「角括弧で囲まれたオブジェクトは Case でなければなりません。
解決策
誤ったオブジェクト参照を含む数式構文がドラフトプロセスの 1 要素のみで使用されている場合は、プロセスビルダーでプロセスを編集して参照を修正するだけです。

誤ったオブジェクト参照を含む数式構文が複数の要素で使用されている場合や、プロセスが有効である (または有効であった) 場合、入力規則のエラーはプロセスビルダーのユーザインターフェイスで修正することができません。解決するためには、Metadata API を使用して問題のプロセスを取得し、.flow ファイル内の不正なオブジェクト参照を修正し、プロセスを新しいバージョンとして再リリースする必要があります。これを行う 1 つの方法は、Workbench を次のように使用することです。

注: メタデータの操作は Salesforce サポートの対象外です。これらの手順に従うときは注意してください。

1. 任意のテキストエディタを使用して、「package.xml」という名前で、次のような内容のテキストファイルを作成します:
------
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <types>
        <members>My_Process-4</members>
        <name>Flow</name>
    </types>
    <version>40.0</version>
</Package>
------

<members>は、問題のコピーを行うプロセスの名前とバージョンでなければなりません (上記の例では、「My_Process」というプロセスのバージョン 4 が取得されます)。

2. Workbench を使用して組織にログインし、[Migration] | [Retrieve] をクリックします

3. [Unpackaged Manifest] で [参照] をクリックし、「package.xml」ファイルを選択します。 [Single Package] チェックボックスをオンにして、[次へ] をクリックします。

4. .zip ファイルをダウンロードします。 このファイルには、package.xml ファイルと、取得したプロセスを含む「flows」フォルダが含まれます。

5. ファイルを解凍し、次のように内容を編集します:

a) .flow ファイルの名前を変更し、最後の番号を最新のプロセスバージョンより 1 だけ増やします。
- 例: 最新バージョン 6 の「My Process」を取得した場合、.flow ファイルの名前を「My_Process-7.flow」に変更します

b) テキストエディタを使用して .flow ファイルを編集します。プロセスが構築されているオブジェクトと同一ではないオブジェクト名を囲む角かっこのセットを探し、プロセスが構築されているオブジェクトでオブジェクト参照を置き換えます。 これらの参照は大文字と小文字を区別します。
- 例: プロセスがリードにある場合、リードではないオブジェクト名の角括弧を検索し、その参照を [Lead] に置き換えます。

c) テキストエディタで package.xml ファイルを編集し、.flow ファイルの更新された名前で Members を更新します
- 例: .flow ファイルの名前を「My_Process-7.flow」に更新した場合、パッケージファイルの <members> 行を <members> My_Process-7 </ members> に更新する必要があります。

6. 上記の手順 4 で取得したファイルと同じフォルダ構造を維持して、ファイルを再圧縮 (zip) します。

7. Workbench で、[Migration] | [Deploy] を選択します。

8. 上記手順 6 で作成した .zip ファイルを選択し、[Rollback On Error] および [Single Package] ボックスにチェックを入れ、[Next] をクリックして [Deploy] をクリックします。

9. プロセスビルダーへ移動し、問題のプロセスの新しいバージョンを作成したことを確認します。このプロセスを開き、任意の要素で [Save] をクリックして「The object referenced in the square brackets must be <name of the Object the process is on>」エラーが表示されないことを確認します。

- このエラーが発生する場合、プロセス内の 1 つ以上の数式に無効なオブジェクト参照が残っています。その数式を見つけて修正してください。様々な要素で複数の参照が修正される必要がある場合は、上記のプロセスを繰り返す必要があります。

10. 上記手順 9 でエラーがなければ、問題は解決されました。新しいバージョンのプロセスは、プロセスビルダーで問題なくコピーまたは編集できるはずです。
ナレッジ記事番号

000383560

 
読み込み中
Salesforce Help | Article