Sitecore以编程方式比较项目版本

Sitecore以编程方式比较项目版本,sitecore,sitecore8,Sitecore,Sitecore8,假设我有一个5个版本的项目。我不是说语言版本 我想比较一下所有的版本,找出不同之处。Sitecore是否有现成的东西来完成此任务?或者我必须遍历所有版本,然后遍历所有字段才能找到差异 不,没有现成的。您必须逐个比较字段 请记住,某些字段应该被忽略,如_Updated、_ValidFrom、_工作流状态等 请记住,在Blob字段中显示更改的内容并不容易 这里有一个代码供您开始使用: FieldCollection字段=版本1.字段; fields.ReadAll; 字段。排序; 字段中的forea

假设我有一个5个版本的项目。我不是说语言版本


我想比较一下所有的版本,找出不同之处。Sitecore是否有现成的东西来完成此任务?或者我必须遍历所有版本,然后遍历所有字段才能找到差异

不,没有现成的。您必须逐个比较字段

请记住,某些字段应该被忽略,如_Updated、_ValidFrom、_工作流状态等

请记住,在Blob字段中显示更改的内容并不容易

这里有一个代码供您开始使用:

FieldCollection字段=版本1.字段; fields.ReadAll; 字段。排序; 字段中的foreach字段field1 { 如果字段1.1应该被翻译 { field2=version2.Fields[field1.ID]; var value1=字段1.值; var value2=字段2.值; …//你需要什么都行
确保添加了所有必要的空检查!为了清楚起见,我跳过了它们。

不理解这个问题,您可以使用Sitecore中的版本compair功能,选择不同版本的项目来compair。为什么要循环所有版本?您是在说这个吗?我想向不是内容编辑器的普通用户显示信息。Y是的,但我现在明白了,你们想要一些网站访问者的东西?所以从程序上说,我不认为它在Sitecore中