Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- context.Load(_listitem, tmp => tmp.DisplayName,
- tmp => tmp.File, tmp => tmp.File.Versions,
- tmp => tmp.FieldValuesAsText);
- context.ExecuteQuery();
- if (_listitem.Versions.Count > 0)
- {
- foreach (ListItemVersion version in _listitem.Versions)
- {
- if (version.IsCurrentVersion)
- continue;
- int id = version.VersionId;
- string lbl = version.VersionLabel;
- // I need to get the data for every version of the listitem
- }
- }
- static void Main(string[] args)
- {
- string siteCollectionUrl = "https://tenantname.sharepoint.com/sites/sitename";
- string userName = "username@tenant.onmicrosoft.com";
- string password = "yourpassword";
- // Namespace: Microsoft.SharePoint.Client
- ClientContext ctx = new ClientContext(siteCollectionUrl);
- // Namespace: System.Security
- SecureString secureString = new SecureString();
- password.ToList().ForEach(secureString.AppendChar);
- // Namespace: Microsoft.SharePoint.Client
- ctx.Credentials = new SharePointOnlineCredentials(userName, secureString);
- // Namespace: Microsoft.SharePoint.Client
- Site site = ctx.Site;
- ctx.Load(site);
- ctx.ExecuteQuery();
- Web web = ctx.Web;
- ctx.Load(web,w => w.ServerRelativeUrl,w => w.Lists);
- List list = web.Lists.GetByTitle("List1");
- ctx.Load(list);
- CamlQuery camlQuery = new CamlQuery();
- ListItemCollection itemColl = list.GetItems(camlQuery);
- ctx.Load(itemColl);
- ctx.ExecuteQuery();
- foreach (ListItem item in itemColl)
- {
- Console.WriteLine(item["Title"].ToString());
- ListItemVersionCollection itemversioncollection = item.Versions;
- ctx.Load(itemversioncollection);
- ctx.ExecuteQuery();
- for (int iVersionCount = 0; iVersionCount < itemversioncollection.Count; iVersionCount++)
- {
- ListItemVersion version = itemversioncollection[iVersionCount];
- Console.WriteLine(version.FieldValues["Title"].ToString());
- }
- }
- }
Add Comment
Please, Sign In to add comment