2011-07-04 23 views
3

バージョンを更新せずにSharepoint Client ObjectModelを使用してCreated/Modifiedフィールドを更新できますか?バージョンを変更せずにクライアントオブジェクトモデルからListItemを更新

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/Update(false)は、Client ObjectModelでは使用できません。

おかげ

+0

は、あなたがこの問題を解決することができたことがありますか?私はここで同じ問題を抱えています。それを行う方法があるかどうか本当に知りたいです。 – Carl

答えて

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); 
関連する問題