Quantcast
Channel: SharePoint 2010 - Development and Programming forum
Viewing all articles
Browse latest Browse all 11508

how can I copy people picker field value between site collection?

$
0
0

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


Viewing all articles
Browse latest Browse all 11508

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>