2017-09-18 10 views
0

パッケージ化すると、私の組織のデフォルトnamespacePrefixが取得されます。NamespacePrefixとローカルに定義されたnamespacePrefixとの比較

私は、私は2つの名前空間を持っているよりも、その環境に別のローカル名前空間を定義した場合。

一つは、私は自分自身を定義されたパッケージと、1から取得します。

デシベルを照会するとき主題について読んだ後、私は理解できなかった私は、パッケージのnamespacePrefixを取得しないと私は私が手動で定義namespacePrefixを取得しないとき。

どちらが優先されますか?

私は、この場合の衝突を持ってもらえますか?

私はsalesforceを初めてお使いです。

答えて

1

パッケージングの目的は、他のORGSにメタデータの1つのまたは複数の構成要素の反復インストールを可能にすることです。あなたがこれをしないなら、私はパッケージを使用しません。 パッケージをインストール先の組織にインストールすると、そのパッケージのメタデータコンポーネントは、ソース組織またはターゲット組織の名前空間に関係なく、パッケージの名前空間を使用します。 ソース組織の名前空間:SRC 先組織の名前空間:DEST パッケージの名前空間:PKG

のApexクラスのMyClassとのsObject custom__cはPKGの両方である場合、MyClassのは、任意の名前空間なしcustom__cにアクセスすることができます。

destClass destClassがcustom__cにアクセスしたい場合は、その名前空間の前に、pkg__custom__cという名前を付ける必要があります(customer__cのフィールドも同様です)。

ソース組織の目的は、あなたがその所期の目的のためにパッケージを使用していると仮定すると、唯一の開発のためにあるので、あなたのソース組織についてはあまり心配しないでください。

関連する問題