Как получить изменения из клиентской объектной модели 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.


person Srikanth P Vasist    schedule 10.10.2012    source источник
comment
@varg Как sharepoint-clientobject здесь неуместно?   -  person Rawling    schedule 10.10.2012
comment
@Rawling моя вина, потому что этот тег не очень популярен. переделал ключевые слова.   -  person varg    schedule 10.10.2012
comment
Существуют серверная объектная модель и клиентский объектный режим. Таким образом, объект sharepoint-clientobject был бы уместен. Я новичок не знаю.   -  person Srikanth P Vasist    schedule 10.10.2012
comment
Я одобряю объект sharepoint-client. И браузерный SP-COM, и родной SP-COM работают одинаково и имеют общие требования/ограничения/подходы.   -  person user2246674    schedule 21.07.2013


Ответы (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());

Несмотря на то, что я не предпочитаю создавать токен самостоятельно, это, кажется, единственный способ, который работает в соответствии с моим гуглом.

person Srikanth P Vasist    schedule 11.10.2012
comment
Также см. sharepoint.stackexchange.com/questions/47519/ - person user2246674; 21.07.2013
comment
Что означает 1;3; указывать? - person BrainSlugs83; 02.07.2016
comment
Похоже, это указывает на версию 1 и список — больше информации здесь: blogs.technet.microsoft.com/stefan_gossner/2009/12/04/ - person BrainSlugs83; 02.07.2016