3

我开发了一个托管解决方案,后来我将其导入另一个组织。在此解决方案中,我为帐户实体创建了新视图并停用了系统视图,因为它们不需要。因此,在最初的组织中这很好,但在使用托管解决方案的组织中,系统视图仍然出现,以及我创建的新视图。

是否有我错过的设置在导入解决方案后阻止这些出现?

谢谢

4

1 回答 1

4

记录的状态与其所在的解决方案无关。因此,在您的情况下,您假设您可以导出处于“非活动”状态的视图,但不幸的是这是不可能的——您只能导出记录,不是它的状态。默认情况下,它将在导入时处于活动状态。

您可以通过查看导出的解决方案 XML 文件来确认这一点。观察您感兴趣的“SavedQuery”,并注意我们没有任何与活动/非活动相关的元数据:

   <savedquery>
    <IsCustomizable>1</IsCustomizable>
    <CanBeDeleted>1</CanBeDeleted>
    <isquickfindquery>0</isquickfindquery>
    <isprivate>0</isprivate>
    <isdefault>0</isdefault>
    <returnedtypecode>1</returnedtypecode>
    <savedqueryid>{guid}</savedqueryid>

至于如何处理:如果您需要将解决方案导出到少数组织,最好手动禁用将解决方案导入到的每个组织中的视图。但是,如果您打算将此解决方案导入许多组织,您可以编写一个小程序来使用 SDK API 来禁用您想要禁用的视图,并在您导入解决方案后运行它。希望有帮助。

于 2012-09-07T18:21:10.400 回答