Update et liste element uten å lage ny versjon

Normalt er versjonshåntering og historikk et stort salgsargument for å ta i bruk SharePoint, men det er ikke alltid man ønsker å lage en ny versjon av et element i en liste.

Normalt sett bruker jeg følgende kode for å oppdatere og å lage en ny versjon av liste elementet:

SPList list = web.Lists[«myList»];
SPListItem item = list.Items[0];

item[«myField»] = «my value»;

item.Update();
list.Update();

Men nå skulle oppdatere et element uten å lage en ny versjon, ble jeg litt svar skyldig.
Etter litt frem og tilbake på msdn, fant jeg frem til en nydelig funksjon som er tilgjengelig på liste elementet i SharePoint.

SPList list = web.Lists[«myList»];
SPListItem item = list.Items[0];

item[«myField»] = «my value»;

item.SystemUpdate(false);
list.Update();

Ved å bruke SystemUpdate funksjonen oppdaterer ikke SharePoint liste elementet sine Modified felter (Modified, Modified by osv.) ved å sende inn false, som argument til funksjonen. Som standard sendes det inn true, og da opprettes det nye versjoner av elementet.

Det eneste som deretter gjenstod var å redigere workflow’en slik at det nye elementet i listen automatisk godkjent for publisering.

Legg igjen en kommentar

Fyll inn i feltene under, eller klikk på et ikon for å logge inn:

WordPress.com-logo

Du kommenterer med bruk av din WordPress.com konto. Logg ut /  Endre )

Google+-bilde

Du kommenterer med bruk av din Google+ konto. Logg ut /  Endre )

Twitter-bilde

Du kommenterer med bruk av din Twitter konto. Logg ut /  Endre )

Facebookbilde

Du kommenterer med bruk av din Facebook konto. Logg ut /  Endre )

w

Kobler til %s