Domanda

Sto copiando sugli elementi da un elenco a un altro elenco.

Dopo aver copiato il campo "Autore" viene popolato con "Account di sistema" e quindi desidero aggiornare alcuni campi nell'elenco di destinazione come segue.

Ho una lista con una colonna personalizzata denominata "OriginalAuthor".

Voglio sostituire il valore dell'incorporito "Autore" con il valore di "OriginalAuthor".

Desidero anche ottenere lo stesso con il campo modificato (che attualmente funziona)

Ho trovato alcuni esempi on-line ma non ho potuto far funzionare.Finora ho il seguente:

foreach (SPListItem destItem in destList.Items)
{
     SPFieldUserValue val = new SPFieldUserValue(web.Site.RootWeb, destItem["OriginalAuthor"].ToString());

     destItem["Author"] = val;
     destItem["Modified"] = destItem["OriginalModified"];
     destItem.Update();
}
destList.Update();
.

La data modificata viene sostituita Tuttavia, il campo dell'autore rimane lo stesso.

Come posso ottenere questo per lavorare?

Grazie, KS

È stato utile?

Soluzione 3

Ben dopo essere stato in grado di eseguire ciò ho deciso di utilizzare SharePoint Content Manager per copiare gli elementi che preserva i campi richiesti.Grazie a tutti per la tua assistenza.

Altri suggerimenti

C'è una ragione per cui non puoi prendere il campo dell'autore dall'articolo originale?

Il mio altro pensiero ha a che fare con l'utilizzo di spliwsletem.SystemUpdate () anziché aggiornamento (), ma che ha più a che fare con la modifica modificata / modificata dall'autore.

Non sono sicuro e non posso testarlo in questo momento, ma penso che il campo dell'autore sia un campo di persona, quindi non puoi semplicemente mettere un nome lì, penso che dovrebbe essere uno spintario o forse qualche altro tipo che i riferimentiutente in sp.

o puoi anche provare questo codice:

SPList list = web.Lists["myList"];
list.Fields["Author"].ReadOnlyField = false;
SPListItem item = list.Items.Add();
item["Author"] = "value";
item.SystemUpdate(false);
list.Fields["Author"].ReadOnlyField = true;
.

Happy CoDing

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top