SharePoint-以编程方式更新保留在早期版本中的元素?可能吗?

SharePoint-以编程方式更新保留在早期版本中的元素?可能吗?,sharepoint,versioning,Sharepoint,Versioning,我有多行字段具有以下设置: 所以我在“MultipleLinesField”中有一些记录“history”: 是否可以从版本集合中获取ListItem并更新此字段?我知道我可以将某些版本还原为实际版本,然后更改字段,但我希望保持这些记录从最新到最后的顺序。在OM中可能吗 我试过了,但没有成功。我可以得到它,但不能改变 SPListItem itm=web.Lists[“ListWithVersions”].GetItemById(1) string fieldName=itm.Fields[

我有多行字段具有以下设置:

所以我在“MultipleLinesField”中有一些记录“history”:

是否可以从版本集合中获取ListItem并更新此字段?我知道我可以将某些版本还原为实际版本,然后更改字段,但我希望保持这些记录从最新到最后的顺序。在OM中可能吗

我试过了,但没有成功。我可以得到它,但不能改变

SPListItem itm=web.Lists[“ListWithVersions”].GetItemById(1)

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();
            }
        }