管理パッケージのスキップ
TranSFlatorは、管理パッケージに属するフィールドや要素をグリッド内で自動的に読み取り専用としてマークします。特定のフィールドがグレーアウトされている理由については、このページを参照してください。
「管理パッケージ」とは
Section titled “「管理パッケージ」とは”管理パッケージとは、AppExchange(または自身のISV開発組織)からSalesforce組織にインストールされたアプリのことです。管理パッケージに含まれるフィールド、オブジェクト、ラベル、およびレイアウトには、ns__FieldName__c のような名前空間プレフィックスが付いています。
Salesforceは、これらのコンポーネントのメタデータをロックしています。システム管理者であっても、インストール先の組織から管理パッケージフィールドの翻訳を編集することはできません。 編集できるのは管理パッケージの開発者のみであり、それも開発組織からのみ可能です。
TranSFlatorはスキャン時に名前空間プレフィックスを検出し、該当するすべてのコンポーネントをグレーアウトします。これはバグではなく、“Managed package component cannot be modified” というエラーでデプロイが失敗するのを防ぐための保護機能です。
「自分がその管理パッケージの所有者である場合」
Section titled “「自分がその管理パッケージの所有者である場合」”その場合は、インストール先の顧客組織からではなく、開発組織から翻訳を行う必要があります。手順は以下の通りです。
- TranSFlatorを開き、管理パッケージの開発組織(リリースを作成する組織)に接続します。
- スキャンを実行します。自身の名前空間内のフィールドが編集可能な状態で表示されます。
- 通常通り翻訳してデプロイします。
- 管理パッケージの新しいバージョンを作成します。
- 顧客組織がパッケージをアップグレードすると、新しい翻訳が反映されます。
未管理パッケージと第一世代管理パッケージ
Section titled “未管理パッケージと第一世代管理パッケージ”未管理パッケージには名前空間がなく、どこでも完全に編集可能です。通常のコンポーネントと同様に扱ってください。TranSFlatorはこれらをスキップしません。
ベータ版(未リリース)としてインストールされた第一世代管理パッケージのコンポーネントも、開発者は編集可能ですが、インストールしたユーザーは編集できません。
カスタムラベル
Section titled “カスタムラベル”カスタムラベルの挙動はわずかに異なります。管理パッケージ内の Protected(保護)カスタムラベルは、フィールドと同様にロックされます。Public(公開)カスタムラベルは、インストール先の組織で言語ごとに上書きが可能であり、TranSFlatorもこれを許可しています。ただし、この上書きはインストール先の組織内でのみ有効であり、上流のパッケージには反映されません。