Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ПараметрПример значенияОписание
WebUrlhttp://sp.vitrocad.ruАдрес Vitro SP
Urlhttps://mp.vitrocad.ruАдрес Vitro MP
Loginadmin_userлогин технической учетной записи Vitro MP
Passwordadmin_passwordпароль технической учетной записи Vitro MP
ConnectionStringIntegrated Security=false;Data Source=SP2013\\SQLEXPRESS;Database=Vitro; User Id=vdbuser; Password=vdbpasswordстрока подключения к БД Sharepoint
SkipFieldMapErrortrueфлаг пропуска ошибок маппинга лукапов. Если в Vitro SP есть значения лукапов справочников, которые не получилось сопоставить в VitroMP, то они выводятся в лог утилиты. Если флаг стоит false, то утилита закончит работу в случае наличия таких записей.
SkipUserMapErrortrueфлаг пропуска ошибок маппинга пользователей. Если в Vitro SP есть пользователи, которых нет в Vitro MP, то они выводятся в лог. Если флаг = false, то утилита завершает работу. Критерий сопоставления пользователей - email
DefaultUserId00000000-0000-0000-0000-000000000001Guid пользователя, который подставляется в случае не нахождения пользователя в Vitro MP. Критерий сопоставления пользователей - email
SwitchOffIriParsingfalseфлаг отключения обработки ссылок от скрытых символов. Может быть полезен, если в Vitro SP есть файлы или папки, названия которых содержат скрытые символы, и не могут быть перенесены из-за ошибки получения файла.
ThreadNumber2количество потоков для переноса файлов в режиме File. Все остальные режимы работают в 1 поток всегда.
MigrateAllFileVersiontrueфлаг переноса всех версий файлов. Если true, то переносятся все версии, если false, то только последняя
LibraryMap

{

   

"http://sp2013/TempLibrary/Project1": "966e62c5-a803-49a0-a1be-e680d130c481",   "http://sp2013/TempLibrary/Project2": "966e62c5-a803-49a0-a1be-e680d130c481"

<br>

}

- параметр для указания переносимых папок из SP в MP. В формате
<br>формате { <br>“spUrl1”“spUrl1”: “MP guid родительской папки или списка ”, <br>“spUrl2”“spUrl2”: “MP guid родительской папки или списка” // и т.д.<br> }<br><br>
ModeInitрежим работы утилиты. Если не указан, то утилита работает последовательно в следующих режимах Init – Folder – File – Reference.Остальные режимы запускаются вручную при необходимости. Или если нужно пропустить некоторые режимы, то нужно запускать их вручную с указанием параметра.
ContentTypeMap<br>

[

<br>

[ "Проект", "540ff572-4a29-4d8e-8dfb-8eda093c583a" ],

<br>


[ "Стадия", "64a15f4c-083e-420b-b54e-fc75d44f31b7" ],

<br>


[ "Комплект", "28a48961-35e0-43ae-ad6b-8f159cfd7202" ],

<br>


[ "Файл проекта", "6065b2ae-63e3-44aa-a92d-2d414c30f808" ],

<br>


[ "Папка", "09ad2c16-6047-4dfb-8274-6c4a5f1edbe5" ]

<br>

]

<br>

параметр маппинга Типов Контента SP в Тип Элемента MP. От SP нужно указывать Название ТК; от MP нужно указывать Guid ТЭ. Типы элементов, которые не указаны в данном маппинге, будут передаваться как Папка – для папок, Файл проекта – для файлов, Элемент – для элементов справочников.
FieldMap<br>[<br> [ "VitroBaseDocumentRevisionNum", "approval_count" ],<br>
[ "VitroBaseStatus", "document_status", “sp_id_list” ] <br> ]<br>
параметр маппинга Столбцов SP в Атрибуты MP. С обеих сторон используется internal name столбца или атрибута. 3-ий параметр нужен только для столбцов типа Лукап. Дефолтное значение sp_id.
ListMap<br>{ <br> "url-sharepoint": "parentId - MP", <br>
"http://sp2013/Lists/seStatusList": "9618f977-0447-4010-88f7-76d8edca255c"<br>}<br><br>
параметр для заполнения справочников.
ListMapCriterion<br>[ "SP InternalName", "MP InternalName", "SP ID InternalName(default sp_id)" ]<br>критерий проверки для заполнения справочников. Если элемент с SP InternalName найден в справочнике, то ему проставится поле SP ID InternalName. Если не найден, то в зависимости от параметра CreateListMapItem будет ошибка или создастся новая запись в справочнике.
CreateListMapItemfalseпараметр работы режима List. Если false, то в данном режиме не будут создаваться новые записи а только пытаться проставить sp_id на текущих записях. Если true, то при отсутствии сопоставления будут создаваться новые записи (подходит для полного переноса справочников с 0). Записи создаются по маппингам ContentTypeMap и FieldMap, если нужно переносить заполненные атрибутами ТК, их необходимо указать там.

...

  • При тестировании нет процедуры очистки от смигрированных данных. Нельзя перенести данные, удалить их Vitro MP и повторно пробовать перенести. Перенос данных в данном случае не гарантирован и будут возникать ошибки.
  • Значения лукапов оргштатной структуры типов: Подразделение, Функциональная группа – не переносятся.
  • Нельзя размножать значения из одного поля в параметре FieldMap. Значение в левой части маппинга должно быть уникально.
  • При переносе данных работают все Вычисления/Валидаторы/Автоматизации. Если нужен перенос данных 1 в 1, то необходимо удалить все вычисления/автоматизации переносимых типов элементов из списка. Затем восстановить из корзины. Или нужно проводить анализ, что текущие вычисления/автоматизации не повредят переносу данных.

...

  • ItemExistException – при попытке переноса сервер вернул ответ, что файл/папка с таким именем уже существуют. Ошибка может возникать из-за не отключенных вычислений и пересчета имени на папках или неправильно настроенном маппинге.
  • FileNotExistException (IssueMigration) – данный файл не был перенесен по таблице миграции, замечание по нему игнорируется.
  • ItemNotExistException (MemberMigration) – элемент не был перенесен по таблице Migration, его права игнорируютсяModeNotCompletedException - ошибка при переходе между режимами. Означает, что в предыдущем режиме есть не перенесенные элементы.
  • Server Response 500 – все ошибки еще не типизированы. Необходимо заходить Аудит запросов в системе Vitro MP, и проверять, по какой именно причине элемент не перенесен. Возможные ошибки: не создан родитель, неправильно настроенный маппинг, отсутствие привязок ТЭ к библиотеке.

...