2011-07-04 2 views
3

Est-il possible de mettre à jour les champs Créé/Modifié à l'aide du modèle d'objet Sharepoint Client sans mettre à jour la version?Mettre à jour ListItem à partir du modèle d'objet client sans modifier la version

var file = _ClientContext.Web.GetFileByServerRelativeUrl(serverRelativeUrl); 
_ClientContext.Load(file); 
_ClientContext.ExecuteQuery(); 
ListItem listItem = file.ListItemAllFields; 
listItem["Created"] = info.SourceFile.CreationTime; 
listItem["Modified"] = info.SourceFile.LastWriteTime; 
MapMembers(listItem, info.MetaData); 
listItem.Update(); 

listItem.SystemUpdate/Mise à jour (false) n'est pas disponible dans le ObjectModel client.

Merci

+0

Avez-vous été en mesure de résoudre ce problème? J'ai le même problème ici et j'aimerais beaucoup savoir s'il y a un moyen de le faire. – Carl

Répondre

7
Microsoft.SharePoint.Client.File lp_newFile = lp_web.GetFileByServerRelativeUrl(lp_uri.LocalPath); 
lp_context.Load(lp_newFile); 
lp_context.ExecuteQuery(); 

//check out to make sure not to create multiple versions 
lp_newFile.CheckOut(); 

ListItem lp_item = lp_newFile.ListItemAllFields; 
listItem["Created"] = info.SourceFile.CreationTime; 
listItem["Modified"] = info.SourceFile.LastWriteTime; 
listItem.Update(); 

// use OverwriteCheckIn type to make sure not to create multiple versions 
lp_newFile.CheckIn(string.Empty, CheckinType.OverwriteCheckIn); 
Questions connexes