我可以在Sitecore中使用哪些策略来归档项目,然后再通过代码进行恢复?
我们正在构建一个Sitecore站点,该站点将从外部数据库中提取一些产品数据。我们将每晚查询外部数据库,并根据需要在Sitecore中添加、更新或存档/删除/删除产品内容项。我们的数据模板中有一些字段将直接从外部数据库填充(对于内容作者来说是只读的),还有一些字段将自己填充。在我们的自定义字段中将包含外部数据库中项目的SKU。随着时间的推移,产品可能会从外部数据库中消失。在这种情况下,我们希望Sitecore以某种方式从我们的产品列表中删除此项,但不要完全删除它。这样做的原因是,已删除的产品可能会在将来重新出现,我们不希望丢失添加到项目上其他自定义字段的所有数据。我可以想出许多不同的方法:我可以在Sitecore中使用哪些策略来归档项目,然后再通过代码进行恢复?,sitecore,sitecore7,archiving,Sitecore,Sitecore7,Archiving,我们正在构建一个Sitecore站点,该站点将从外部数据库中提取一些产品数据。我们将每晚查询外部数据库,并根据需要在Sitecore中添加、更新或存档/删除/删除产品内容项。我们的数据模板中有一些字段将直接从外部数据库填充(对于内容作者来说是只读的),还有一些字段将自己填充。在我们的自定义字段中将包含外部数据库中项目的SKU。随着时间的推移,产品可能会从外部数据库中消失。在这种情况下,我们希望Sitecore以某种方式从我们的产品列表中删除此项,但不要完全删除它。这样做的原因是,已删除的产品可能
我只是想知道是否有更好的解决办法,我错过了。提前感谢您的帮助。只是想一想,如果您只是取消发布从外部数据库中删除的项目,并将创作数据库中的项目设置为不可发布,直到它们再次出现,该怎么办。在这种情况下,您还可以让一个任务运行在给定时间段内未发布和未重新发布的归档项目 最好的解决方案实际上取决于项目出现/消失的数量和频率,以及将这些项目保留在创作数据库中与删除它们相比的成本效益 我会选择选项2“在每个产品上设置状态字段“活动”或“非活动”,因为它更清晰,并将数据保存在一个地方 另外要做的事情(正如Vasily所建议的)是将产品上的“Publishable”复选框设置为“False”,这样产品将从web数据库中消失,因此在搜索方法中没有额外的过滤器 您可以实现自定义内容编辑器警告,以通知内容编辑器当前产品处于“非活动”状态:
希望这有帮助感谢您的输入,它确实有帮助。我喜欢这种方法以及自定义编辑器警告。我想我会尝试实现它,看看它是如何工作的。