none
Возможность перемещения документов м/у папками в рамках библиотек(и). RRS feed

  • Вопрос

  • Приветствую!

    Создал по шаблону центр документов в тестовой среде - несколько библиотек, в каждой - несколько папок, в которых пользователи могут хранить файлы. Допустим, необходимо переместить документ, находящийся в одной из папок, в другую папку. Как это можно сделать пользователю? Через "Отправить" - "Другое местоположение" можно, если юзер знает ссылку на конкретную папку, но это неудобно.

    P.S. Удобно реализовано как раз добавление документа в данном шаблоне - при загрузке пользователю предлагается сразу же выбрать целевую папку из имеющихся в библиотеках. Было бы здорово "прикрутить" такой же функционал для перемещения документов м/у папками (в случае, например, если документ был изначально загружен в неверную папку).


    WBR, Sergey.
    5 июля 2011 г. 13:01

Ответы

  • Можно зайти на вкладку библиотека, нажать на "Открыть в проводнике", и там зайти в папку с файлом (можно сразу в SP зайти в папку с файлом -> открыть в проводнике) а дальше вырезать фаил  и вставить его в нужную папку. Ну это как вариант
    • Помечено в качестве ответа Dmitry Davydov 21 июля 2011 г. 8:50
    5 июля 2011 г. 13:21
  • пожалуй, нет

     

    метод, о котором говорит Serg_Strotskiy - изложен в картинках здесь

    http://www.hosting.com/support/sharepoint-2010/copy-or-move-library-files-by-using-open-with-windows-explorer

     

    • Помечено в качестве ответа Dmitry Davydov 21 июля 2011 г. 8:50
    11 июля 2011 г. 11:48

Все ответы

  • Можно зайти на вкладку библиотека, нажать на "Открыть в проводнике", и там зайти в папку с файлом (можно сразу в SP зайти в папку с файлом -> открыть в проводнике) а дальше вырезать фаил  и вставить его в нужную папку. Ну это как вариант
    • Помечено в качестве ответа Dmitry Davydov 21 июля 2011 г. 8:50
    5 июля 2011 г. 13:21
  • Написать свой обработчик.

    Пример,

                SPWeb web = SPContext.Current.Web;
                web.AllowUnsafeUpdates = true;
                byte[] fileBytes = currentListItem.File.OpenBinary();
                string destUrl = web.Url + "/FormServerTemplates";
                SPList libDest = (SPDocumentLibrary)web.Lists["FormServerTemplates"];
                SPFile destFile = libDest.RootFolder.Files.Add(destUrl + "/"+currentListItem.ParentList.Title+".xml", fileBytes, true);
                destFile.Item["Title"] = currentListItem.ParentList.Title;
                destFile.Item.Update();
                currentListItem.Delete();
                web.AllowUnsafeUpdates = false;


    Sergey A Belskiy - Microsoft® Most Valuable Professional, Sharepoint Server || My blog || My Twitter || My Facebook || My Video
    Модератор
  • Сергей, спасибо за пример, но моих знаний для написания обработчика самостоятельно еще явно недостаточно. Все еще впереди, я только начинаю осваивать функционал =)

    Других вариантов перемещения документов по папкам штатными средствами SP нет?


    WBR, Sergey.
  • пожалуй, нет

     

    метод, о котором говорит Serg_Strotskiy - изложен в картинках здесь

    http://www.hosting.com/support/sharepoint-2010/copy-or-move-library-files-by-using-open-with-windows-explorer

     

    • Помечено в качестве ответа Dmitry Davydov 21 июля 2011 г. 8:50
    11 июля 2011 г. 11:48
  • Всем спасибо за советы, а модераторам - за пометки (обычно сам ставлю, но в этот раз забыл, сорри)
    WBR, Sergey.
    25 июля 2011 г. 5:46
  • Небольшой дополнительный вопрос по теме:

    Какие права надо дать группе пользователей для того, чтобы кнопка "Открыть в проводнике" стала активной? Административные права полного доступа юзеру для этого давать не хочется =/ Может быть, через Уровень разрешений можно что-то открыть?

    Тот же самый вопрос - про добавление в библиотеку нескольких документов одновременно. Какие разрешения пользователю для этого нужны?

    UPD: все нормально, это баг Google Chrome, в IE все ок.

    11 августа 2011 г. 10:52