SharePoint-以编程方式更新保留在早期版本中的元素?可能吗?
我有多行字段具有以下设置: 所以我在“MultipleLinesField”中有一些记录“history”: 是否可以从版本集合中获取ListItem并更新此字段?我知道我可以将某些版本还原为实际版本,然后更改字段,但我希望保持这些记录从最新到最后的顺序。在OM中可能吗 我试过了,但没有成功。我可以得到它,但不能改变 SPListItem itm=web.Lists[“ListWithVersions”].GetItemById(1)SharePoint-以编程方式更新保留在早期版本中的元素?可能吗?,sharepoint,versioning,Sharepoint,Versioning,我有多行字段具有以下设置: 所以我在“MultipleLinesField”中有一些记录“history”: 是否可以从版本集合中获取ListItem并更新此字段?我知道我可以将某些版本还原为实际版本,然后更改字段,但我希望保持这些记录从最新到最后的顺序。在OM中可能吗 我试过了,但没有成功。我可以得到它,但不能改变 SPListItem itm=web.Lists[“ListWithVersions”].GetItemById(1) string fieldName=itm.Fields[
string fieldName=itm.Fields[“MultipleLinesField”].InternalName;
对于(int i=0;i
string fieldName = itm.Fields["MultipleLinesField"].InternalName;
for (int i = 0; i < itm.Versions.Count; i++)
{
if (itm.Versions[i][fieldName] != null)
{
Message("Version: " + i + Environment.NewLine + itm.Versions[i][fieldName]);
// Error Property or indexer 'Microsoft.SharePoint.SPListItemVersion.this[string]' cannot be assigned to -- it is read only
itm.Versions[i][fieldName] = "asdfgh";
// Error Cannot convert type 'Microsoft.SharePoint.SPListItemVersion' to 'Microsoft.SharePoint.SPListItem'
((SPListItem)itm.Versions[i]).SystemUpdate();
}
}