none
Списки SharePoint

    Вопрос

  • Вечер добрый.

    Имеется список на старом Sharepoint 2007. в нем много столбцов и полей.

    Нужно этот список перенести в SharePoint 2016.

    Что делаю импортирую на старом Sharepoint 2007 в Excel, далее из него в SP2016, все супер, нормально импортировался, вот только не сохраняются поля кто создал кто изменил.

    Как можно импортировать список с сохранением полей кто создал кто изменил ? 

    или подскажите как в только что созданный "Настраиваемый список" можно импортировать все столбцы и данные другого списка, с сохранением полей кто создал кто изменил?

    28 февраля 2019 г. 18:40

Ответы

  • В решении вашего вопроса можете использовать ShareGate, но он платный, из бесплатных вариантов лучше подходит обновить ваш SP 2007 (мигрировать) до 2016 на тестовом сервере, а затем stsadm -o gl-importlist\gl-exportlist с помощью Lapointe sharepoint stsadm commands.

    //Current server
    stsadm -o gl-exportlist -url "http://sp/sites/RU_test/Lists/List3/AllItems.aspx" -filename "C:\Temp\List3.cmp" -includeusersecurity
    
    //Another server
    stsadm -o gl-importlist -url "http://sp-test/sites/test" -filename "C:\Temp\List3.cmp" -includeusersecurity
    1 марта 2019 г. 7:45
  • Добрый день
    Как вариант можно через POwerShell произвести миграцию данных. 

    How to use PowerShell with MOSS 2007?
    формируете csv и потом импортируете в 2016
    у меня был подобный опыт миграции 2013 на 2016. нужно было изменить типы полей, произвести сопоставление полей и конвертировать данные.

    ниже как можно обновить кем изменено и даты создания/редактирования

    try{ $userLoginEditor= "i:0#.w|"+ $importItem.Editor $userResEditor = $web.EnsureUser($importItem.Editor) }catch{ $userResEditor = $web.EnsureUser('i:0#.w|my-corp\inln1.ru') } $newItem['Editor']= $userResEditor.ID $newItem['Modified']= (Date ($importItem.Modified)).ToString('MM.dd.yyyy HH:mm') $newItem['Created']= ( Date ($importItem.Created)).ToString('MM.dd.yyyy HH:mm')

    $newItem.Update()



    мой блог не много о SharePoint

    1 марта 2019 г. 11:24

Все ответы

  • В решении вашего вопроса можете использовать ShareGate, но он платный, из бесплатных вариантов лучше подходит обновить ваш SP 2007 (мигрировать) до 2016 на тестовом сервере, а затем stsadm -o gl-importlist\gl-exportlist с помощью Lapointe sharepoint stsadm commands.

    //Current server
    stsadm -o gl-exportlist -url "http://sp/sites/RU_test/Lists/List3/AllItems.aspx" -filename "C:\Temp\List3.cmp" -includeusersecurity
    
    //Another server
    stsadm -o gl-importlist -url "http://sp-test/sites/test" -filename "C:\Temp\List3.cmp" -includeusersecurity
    1 марта 2019 г. 7:45
  • Добрый день
    Как вариант можно через POwerShell произвести миграцию данных. 

    How to use PowerShell with MOSS 2007?
    формируете csv и потом импортируете в 2016
    у меня был подобный опыт миграции 2013 на 2016. нужно было изменить типы полей, произвести сопоставление полей и конвертировать данные.

    ниже как можно обновить кем изменено и даты создания/редактирования

    try{ $userLoginEditor= "i:0#.w|"+ $importItem.Editor $userResEditor = $web.EnsureUser($importItem.Editor) }catch{ $userResEditor = $web.EnsureUser('i:0#.w|my-corp\inln1.ru') } $newItem['Editor']= $userResEditor.ID $newItem['Modified']= (Date ($importItem.Modified)).ToString('MM.dd.yyyy HH:mm') $newItem['Created']= ( Date ($importItem.Created)).ToString('MM.dd.yyyy HH:mm')

    $newItem.Update()



    мой блог не много о SharePoint

    1 марта 2019 г. 11:24