Hey,
With this code I copy items between lists and site collection. But how can I copy people picker field value between site collection?
privatevoid CreateProcessTasks(string destinationListName, string destinationSite,string targetListName,string targetSite)
{
try
{
SPSite site =new SPSite(targetSite);
SPWeb webread = site.RootWeb;
SPList listread = webread.Lists[targetListName];
SPQuery spQry =new SPQuery();
//spQry = new SPQuery();
spQry.ViewAttributes="Scope=\"RecursiveAll\"";
SPListItemCollection items = listread.GetItems(spQry);
foreach (SPListItem itemin items)
{
CopyItem(item, destinationListName, destinationSite);
}
}
catch (Exception ex)
{
LoggingService.writeLog("Project Navigation","Create process tasks: "+ ex.Message.ToString(), ex.Message.ToString());
}
}
privatevoid CopyItem(SPListItem sourceItem,string destinationListName,string destinationSite)
{
try
{
string test="";
SPSite sitewrite =new SPSite(destinationSite);
SPWeb webwrite = sitewrite.RootWeb;
SPList listwrite = webwrite.Lists[destinationListName];
SPListItem targetItem = listwrite.Items.Add();
foreach (SPField fin sourceItem.Fields)
{
if (!f.ReadOnlyField&& f.InternalName!="Attachments"&&null!= sourceItem[f.InternalName])
{
targetItem[f.InternalName]= sourceItem[f.InternalName];
test += f.InternalName;
}
}
targetItem.Update();
webwrite.Dispose();
sitewrite.Dispose();
}
catch (Exception ex)
{
LoggingService.writeLog("Project Navigation","Copy process tasks: "+ ex.Message.ToString(), ex.Message.ToString());
}
}
thanks for your help
Stefan
Viele Grüße Stefan
Kontakt unter Info@IT-Kiessig.de