Поделиться через


Перенос папок OneNote

При переносе записных книжек OneNote в SharePoint Online (SPO) извне службы вам необходимо преобразовать файл. Прежде чем с контентом OneNote смогут работать современные API, файлы OneNote должны быть помещены в правильно помеченную тегами папку NoteBook.

Теперь в SPO есть служба преобразования контента OneNote, с помощью которой вы можете пометить для преобразования подлежащие переносу записные книжки OneNote.

Пример

В следующем примере показано, как средство SPMT использует службу преобразования SPO OneNote, работающую в SPO в фоновом режиме.

Процесс переноса контента OneNote

Алгоритм проверки необходимости помечать папку как папку OneNote

Для обычных папок мы используем следующий алгоритм, чтобы определить, нужно ли помечать их как папки OneNote.

Если какие-либо из вложенных папок или дочерних вложенных папок НЕ считаются папками OneNote, то эта папка НЕ считается папкой OneNote.

Если какой-либо из файлов в этой папке имеет расширение, отличное от приведенного ниже, папка НЕ считается папкой OneNote.

  • .one
  • .onetoc2
  • .onetemp

Если папка не содержит файла с расширением .onetoc2, она НЕ считается папкой OneNote.

Пометка папки OneNote

Модель CSOM пометит поле HTML_x0020_File_x0020_Type папки в SharePoint Online как OneNote.Notebook.

Эта пометка должна быть сделана ТОЛЬКО на папке – кандидате OneNote верхнего уровня в иерархии файлов.

Пример кода:

List list = context.web.Lists.GetById({listid});
ListItem item = list.GetItemByUniqueId({itemid});
Item[“HTML_x0020_File_x0020_Type”] = “OneNote.Notebook”;
Item.SystemUpdate();
Context.ExecuteQuery();