通过Metadata API部署标准选项列表

时间:2013-09-09 16:42:30

标签: deployment jenkins salesforce metadata picklist

通过Metadata API部署leadSource和Industry选项列表时遇到一些问题。不得不从构建中注释掉它们。它可能与这些由多个对象共享的选项列表有关,我不知道。我们使用Jenkins进行部署。以下是示例部署错误:

Error: objects/Lead.object(1150,13):An unexpected error occurred. Please include this ErrorId if you contact support: 1967816892-11483 (1554758315)

1 个答案:

答案 0 :(得分:2)

好的,我们通过反复试验弄清楚了,没有在任何地方看到它。

有一些标准的选项列表由多个对象共享:“Lead Source”,“Account Source”和“Industry”。

例如,“Lead Source”字段位于Contact,CampaignMember,Lead,Opportunity和Account上。虽然在帐户上它的名称不同(“帐户来源”),但是选项列表值由所有这些对象共享。要部署此选项列表,我们需要确保只在其中一个对象上列出它,并将其从其他对象中注释掉,否则会出现构建错误。

目前我们的构建设置如下: 1)“Lead Source”字段通过Account对象上的“Account Source”字段进行部署,Salesforce将其中的选项列表值自动复制到其他四个对象。 2)通过Account对象部署Industry field。它在Lead对象上被注释掉了。从账户中,SF会自动在主管上提供这些选项列表值。