0

下面是代碼:如何從SharePoint 2010客戶端對象模型中獲取更改?

 ClientContext context = new ClientContext("http://SPSite"); 
     context.Credentials = new NetworkCredential("user", "pwd", "domain"); 
     ChangeQuery cq = new ChangeQuery(true, true);     
     ChangeCollection col = list.GetChanges(cq);    
     context.Load(col); 
     context.ExecuteQuery(); 
     MessageBox.Show(col.Count.ToString()); 

所做的變化不論,它總是顯示爲0。

+1

@varg'sharepoint-clientobject'在這裏沒有什麼關係? – Rawling

+0

@打亂我的錯,因爲標籤不是很受歡迎。重新編輯關鍵字。 – varg

+1

有服務器對象模型和客戶端對象模式。所以,「sharepoint-clientobject」會是什麼感覺。我是一個新手,不知道。 –

回答

1
ClientContext context = new ClientContext("http://SPSite"); 
context.Credentials = new NetworkCredential("user", "pwd", "domain"); 
ChangeQuery cq = new ChangeQuery(true, true); 
cq.ChangeTokenStart = new ChangeToken(); 
cq.ChangeTokenStart.StringValue = "1;3;" + list.Id.ToString() + ";" + DateTime.UtcNow.AddHours(-1).Ticks.ToString() + ";-1";     
ChangeCollection col = list.GetChanges(cq);    
context.Load(col); 
context.ExecuteQuery(); 
MessageBox.Show(col.Count.ToString()); 

即使我不喜歡創造自己的道理,這似乎是唯一的根據我的谷歌搜索目前的工作方式。

+0

另請參閱http://sharepoint.stackexchange.com/questions/47519/how-to-get-changes-from-sp-server-2010-in-client-object-model – user2246674

+0

什麼是「1; 3;」表明? – BrainSlugs83

+0

看起來像表示版本1和列表 - 更多信息在這裏:https://blogs.technet.microsoft.com/stefan_gossner/2009/12/04/content-deployment-the-complete-guide-part-7 -change令牌,基礎/ – BrainSlugs83

相關問題