我开发了一个托管解决方案,我已经导入到另一个组织。在此解决方案中,我为帐户实体创建了新视图,并停用了系统实体,因为它们不是必需的。因此,在初始组织中,这很好,但在使用托管解决方案的系统视图中,系统视图仍然会出现,以及我创建的新视图。
是否有一个我错过的设置会在导入解决方案后停止显示这些设置?
由于
答案 0 :(得分: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来禁用要禁用的视图,并在导入解决方案后运行该视图。希望有所帮助。