2012-04-12 13 views
2

サンドボックス組織のユーザープロフィールのアプリの表示を変更しました。これらの変更を本番組織に展開したいと思います。私はそれを行う方法を見つけることができませんが、私は何かを欠けている必要があります知っている。誰がどのように知っていますか?サンドボックス内のプロファイルからプロダクション組織にアプリの可視性設定を配備するにはどうすればよいですか?

+0

あなたはプロファイル(古いスタイル)または権限セットを使用していますか?いずれにせよ、あなたはチェンジセットを介してそれらを移動できるはずです。 –

+0

プロファイル(古いスタイル)はチェンジセットで動かないようです(私が把握できる限り)。メタデータには、アプリの表示に関する情報は含まれていません。私は許可セットを調べていません - 私は次にそれを行います。 – barelyknown

+0

この時点でプロファイルのみ、つまり生産からサンドボックスに移送する方法を知ることは有益でしょう。 (編集:明らかにそうではありません:https://help.salesforce.com/apex/HTViewSolution?id=000005400&language=en_US) – Marc

答えて

2

これには変更セットを使用できます。展開するコンポーネントについては、一部またはすべてのプロファイルに対してプロファイル権限を展開することもできます。変更セット内のコンポーネントに関連する権限のみがデプロイされることに注意してください。また、サンドボックスに存在するプロダクション組織には存在しないプロファイルのプロファイル設定を含めると、エラーが発生することにも注意してください。

  • 基本設定 - > [展開>アウトバウンドの変更は変更セット
  • 名を設定し、変更セットのコンポーネントの下
  • を保存]をクリックし変更にアプリを追加し、プロファイル設定の下で
  • を設定「は任意のプロファイル、あなたを追加

現在、変更セットは標準アプリケーションをサポートしていません。ただし、これは、v29で標準アプリケーションを取得する機能を追加したMetadata APIを使用して行うことができます。リストメタデータAPI呼び出しを使用して、一般にstandard__<AppName>という形式の標準アプリケーションの名前を取得することができます。 standard__Sales。権限を変更しているプロファイルと共にアプリケーションを取得する場合は、それらの設定を展開することができます。ソース組織内のそのアプリに対する変更や一般的なプロフィール権限(つまり、loginIpRanges、API Enabledなど)も展開されることに注意してください。

サンプルのpackage.xml

<?xml version="1.0" encoding="UTF-8"?> 
<Package xmlns="http://soap.sforce.com/2006/04/metadata"> 
    <types> 
     <members>standard__Sales</members> 
     <name>CustomApplication</name> 
    </types> 
    <types> 
     <members>MyProfile</members> 
     <name>Profile</name> 
    </types> 
    <version>33.0</version> 
</Package> 

サンプル取得したプロファイルXML

<?xml version="1.0" encoding="UTF-8"?> 
<Profile xmlns="http://soap.sforce.com/2006/04/metadata"> 
    <applicationVisibilities> 
     <application>standard__Sales</application> 
     <default>false</default> 
     <visible>false</visible> 
    </applicationVisibilities> 
    <custom>true</custom> 
    <loginIpRanges> 
     <endAddress>255.255.255.255</endAddress> 
     <startAddress>0.0.0.0</startAddress> 
    </loginIpRanges> 
    <userLicense>Salesforce</userLicense> 
    <userPermissions> 
     <enabled>true</enabled> 
     <name>ActivateContract</name> 
    </userPermissions> 
    <userPermissions> 
     <enabled>true</enabled> 
     <name>ApiEnabled</name> 
    </userPermissions> 
    <!-- truncated for brevity --> 
</Profile> 
+0

Ralph、これはカスタムアプリケーションでしか動作しないようです。 Salesなどの標準アプリケーションの可視性を展開することが可能かどうかを知っていますか? –

+0

@SwisherSweet良い質問ですが、メタデータAPIでは可能ですが、変更セットでは不可能です –