3

Sandbox 組織でユーザープロファイルのアプリの表示を変更しました。これらの変更を本番組織にリリースしたいと考えています。私はそれを行う方法を見つけることができませんが、何かが欠けているに違いないことを知っています. 誰も方法を知っていますか?

4

1 に答える 1

4

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

  • セットアップ -> デプロイ -> アウトバウンド変更セット
  • 変更セットに名前を付けて、[保存] をクリックします
  • 変更セットコンポーネントの下で、アプリを変更セットに追加します
  • プロファイル設定の下で、権限を更新したいプロファイルを追加します

現在、変更セットは標準アプリケーションをサポートしていません。ただし、これはメタデータ API を使用して行うことができ、v29 で標準アプリケーションを取得する機能が追加されました。リスト メタデータ 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>
于 2012-04-13T01:37:25.040 に答える