Salesforce 如何将应用程序可见性设置从沙箱中的配置文件部署到生产组织?

Salesforce 如何将应用程序可见性设置从沙箱中的配置文件部署到生产组织?,salesforce,Salesforce,我已经更改了沙盒组织中用户配置文件应用程序的可见性,我想将这些更改部署到生产组织中。我找不到办法,但我知道我肯定错过了什么。有人知道怎么做吗?您可以为此使用更改集。对于您部署的任何组件,您可以选择还部署某些或所有配置文件的配置文件权限。请注意,仅部署与更改集中的组件相关的权限。还请注意,如果您包含沙箱中存在的配置文件的配置文件设置,但不包括生产组织中的配置文件设置,则会出现错误 设置->部署->出站更改集 命名更改集,单击“保存” 在“更改集组件”下,将应用程序添加到更改集 在“配置文件设置”

我已经更改了沙盒组织中用户配置文件应用程序的可见性,我想将这些更改部署到生产组织中。我找不到办法,但我知道我肯定错过了什么。有人知道怎么做吗?

您可以为此使用更改集。对于您部署的任何组件,您可以选择还部署某些或所有配置文件的配置文件权限。请注意,仅部署与更改集中的组件相关的权限。还请注意,如果您包含沙箱中存在的配置文件的配置文件设置,但不包括生产组织中的配置文件设置,则会出现错误

  • 设置->部署->出站更改集
  • 命名更改集,单击“保存”
  • 在“更改集组件”下,将应用程序添加到更改集
  • 在“配置文件设置”下,添加任何要更新其权限的配置文件
当前更改集不支持标准应用程序。但是,这可以通过元数据API实现,它增加了使用v29检索标准应用程序的能力。您可以使用列表元数据api调用来检索标准应用程序的名称,这些名称通常采用
Standard\uuuuu
的形式,例如
Standard\uu Sales
。如果检索应用程序以及要更改其权限的配置文件,则可以部署这些设置。请注意,这还将在源组织中部署对该应用程序的任何更改以及任何常规配置文件权限(即loginIpRanges、启用API等)

Sample 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>

标准销售
自定义应用程序
我的个人资料
轮廓
33
检索到的配置文件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>

标准销售
假的
假的
真的
255.255.255.255
0.0.0.0
销售人员
真的
激活收缩
真的
ApiEnabled

您使用的是配置文件(旧式)还是权限集?无论哪种方式,您都应该能够通过变更集移动它们。配置文件(旧式)似乎不会随着变更集移动(据我所知)。元数据不包含任何关于应用程序可见性的内容。我还没有研究权限集——我下一步会这么做。在这一点上,了解如何将一个概要文件(即从生产环境传输到沙箱)将非常有用。(编辑:显然不是:)拉尔夫,这似乎只适用于自定义应用程序。您知道是否可以部署标准应用程序(如销售)的可见性吗?@SwisherSweet问得好,可以使用元数据api,但不可以使用更改集,使用XML的DetailsHanks更新了答案!知道确切的位置,但知道确切的拼写/格式。啊,强迫抓挠只是好玩。。。