Domanda

Ho un codice che cambia il nome utente in diversi elenchi di SharePoint, per lo più dalla colonna "Autore". Tutto funziona bene su liste normali, ma non sembra al lavoro sul "Documenti Condivisi" lista, che è una raccolta di documenti.

Se posso cambiare il nome utente in "Creato da" o "Documento Creato da", il cambiamento non sembra avere effetto. Il comando item.Update non genera alcuna eccezione, ma chiaramente non aggiorna il campo (s).

Che cosa posso fare se voglio cambiare questo campo tramite il codice?

Grazie

È stato utile?

Soluzione

Ho trovato una soluzione per il mio problema.

Solo l'ultimo campo che sto cercando di aggiornamento viene "sovrascritto".

Così, mentre il seguente codice non funziona:

item["Author"] = 22;

item.SystemUpdate();

Questo farà:

item["Author"] = 22;

item["Modified By"] = item["Modified By"]; //Or any other field 

item.SystemUpdate();

Altri suggerimenti

Forse questo potrebbe aiutare Come modificare il valore di "Creato da" ...

Prestare attenzione sulla proprietà AllowUnsafeUpdates.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top