コンテンツにスキップ

管理パッケージのスキップ

TranSFlatorは、管理パッケージに属するフィールドや要素をグリッド内で自動的に読み取り専用としてマークします。特定のフィールドがグレーアウトされている理由については、このページを参照してください。

管理パッケージとは、AppExchange(または自身のISV開発組織)からSalesforce組織にインストールされたアプリのことです。管理パッケージに含まれるフィールド、オブジェクト、ラベル、およびレイアウトには、ns__FieldName__c のような名前空間プレフィックスが付いています。

Salesforceは、これらのコンポーネントのメタデータをロックしています。システム管理者であっても、インストール先の組織から管理パッケージフィールドの翻訳を編集することはできません。 編集できるのは管理パッケージの開発者のみであり、それも開発組織からのみ可能です。

TranSFlatorはスキャン時に名前空間プレフィックスを検出し、該当するすべてのコンポーネントをグレーアウトします。これはバグではなく、“Managed package component cannot be modified” というエラーでデプロイが失敗するのを防ぐための保護機能です。

「自分がその管理パッケージの所有者である場合」

Section titled “「自分がその管理パッケージの所有者である場合」”

その場合は、インストール先の顧客組織からではなく、開発組織から翻訳を行う必要があります。手順は以下の通りです。

  1. TranSFlatorを開き、管理パッケージの開発組織(リリースを作成する組織)に接続します。
  2. スキャンを実行します。自身の名前空間内のフィールドが編集可能な状態で表示されます。
  3. 通常通り翻訳してデプロイします。
  4. 管理パッケージの新しいバージョンを作成します。
  5. 顧客組織がパッケージをアップグレードすると、新しい翻訳が反映されます。

未管理パッケージと第一世代管理パッケージ

Section titled “未管理パッケージと第一世代管理パッケージ”

未管理パッケージには名前空間がなく、どこでも完全に編集可能です。通常のコンポーネントと同様に扱ってください。TranSFlatorはこれらをスキップしません。

ベータ版(未リリース)としてインストールされた第一世代管理パッケージのコンポーネントも、開発者は編集可能ですが、インストールしたユーザーは編集できません。

カスタムラベルの挙動はわずかに異なります。管理パッケージ内の Protected(保護)カスタムラベルは、フィールドと同様にロックされます。Public(公開)カスタムラベルは、インストール先の組織で言語ごとに上書きが可能であり、TranSFlatorもこれを許可しています。ただし、この上書きはインストール先の組織内でのみ有効であり、上流のパッケージには反映されません。