Saturday 23 March 2019

Difference between SharePoint versions 2007, 2010, 2013 and 2016


Difference between 2007 & 2010
  1. Assert Library are new in SP 2010 (To upload Videos)
  2. Ribbon control is new in SP 2010.
  3. SSC (Shared Service Provider) has removed from SP 2010.
  4. 12-hive is the root folder in SP-2007, 14-hive is the root folder for 2010.
Difference between 2010 & 2013
  1. Facebook functionalities (like Newsfeed, Fallow People, Fallow Sites) introduced in 2013.
  2. Cloud App model introduced in 2013.
  3. Metro interface added in 2013.
  4. 15-hive is the root folder for SP-2013.
  5. Design-Manager introduced in SP 2013.
  6. Drag & Drop Uploads.
For more info refer below link
Difference between 2013 & 2016


For more info refer below link

item.update() Vs item.systemupdate()

What is Difference Between item.update and item.systemupdate() ?



What is the general approach we follow when we try to add/edit an SPListItem using the SharePoint object model? Yes, I know it! Almost everybody will have a common answer to this (which is something similar to what is provided below).

SPListItem item = SPList.Items.Add();
item["Column1"] = "value for column 1";
item["Column2"] = "value for column 2";
item.Update();

The last line in the code above "item.Update()" does the final task of updating all the assigned value for that specific item within the SPList.

But is this the only way to update an item? No, we can also update the same item using
item.SystemUpdate();

Then what is the difference?

With item.Update(), we update the changes that are made to the list item.

Is that all that it does? No, internally it also updates the "ModifiedBy" and "ModifiedOn" fields as per the current logged in user and current server time.

Optionally it also updates the version of the item if the Versioning option is turned on for that specific list.

So, at any point, if we wish not to update these extra things i.e. the "ModifiedOn", "ModifiedBy" and the "Item Version", then the solution for it is to use item.SystemUpdate() instead of item.Update().

This will help you in updating only those fields which are specified within your code blocks.