none
Списки и библиотека RRS feed

  • Вопрос

  • Поиск пробовал-вопрос в той или иной мере рассматривался, но не совсем то что мне нужно, и не совсем мне понятно, поэтому решил создать новую тему. 

     Имеем - Sharepoint Server 2010, библиотеку договоров, список договоров. Исходная задача-сделать поиск документов. Поиск выдает нам и документы из библиотеки и карточки этих документов. В списке есть поле с гиперссылкой на документ в библиотеке. Открываем карточку документа, видим ссылку на документ. Если он нам доступен то по ссылке мы можем его открыть. Если нет-то нет. Т.е. реализовано так что карточку могут видеть все, документ же только те у кого есть доступ. Также пользователь может запросить доступ к документу. 

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

     И собственно вопрос - можно ли как нибудь этот процесс автоматизировать? Чтобы при создании нового элемента списка документ автоматически загружался в библиотеку, или наоборот на документ загруженный в библиотеку создавалась карточка.
    21 февраля 2012 г. 7:55

Ответы

  • делайте его в SPD, срабатывать на добавление файла, получаете урл файла, далее создаете новый элемент в нужном вам списке и копируете поля и в поле Документ(тип - ссылка) закидываете урл файла, тут программирование вообще не нужно!

    |Мой Блог | Мой твиттер |

    • Предложено в качестве ответа Serg_Strotskiy 27 февраля 2012 г. 5:15
    • Помечено в качестве ответа Roman Zhukov 5 марта 2012 г. 14:00
    21 февраля 2012 г. 12:50

Все ответы

  • Конечно можно, создайте веб часть в vs добавте нужные поля, возможность добавлять вложения и кнопочку сохранить, при сохранении создается элемент в списке, закидываем вложение в библиотеку и копируем его url.

    Еще как вариант сделать обработчик событий на библиотеку, в библиотеку добавить нужные поля для заполнения и когда добавился документ, срабатывает обработчик, создает элемент в нужном вам списке и так же копирует url файла.

    Так же можно сделать обработчик на добавления элемента в списке, открывется карточка, заполняются поля и добавляется вложение, после добавления элемента срабатывает eventRec. и копирует вложение в библиотеку


    |Мой Блог | Мой твиттер |


    21 февраля 2012 г. 8:15
  • Если можно поясните что подразумевается под обработчиком? Рабочий процесс? Его создавать через дизайнер?
    21 февраля 2012 г. 11:51
  • Нет это не рп - посмотрите в google: SharePoint 2010 event receiver. Это можно попробовать и с помощью рп в designera сделать. Суть в том чтобы фаил добавлять во вложение, а из вложения копировать в библиотеку.

    |Мой Блог | Мой твиттер |


    21 февраля 2012 г. 12:04
  • В Sharepoint Server 2010 есть тип "Набор документов". Должен подойти для Вашей задачи и без программирования.

    21 февраля 2012 г. 12:28
    Отвечающий
  • Еще как вариант сделать обработчик событий на библиотеку, в библиотеку добавить нужные поля для заполнения и когда добавился документ, срабатывает обработчик, создает элемент в нужном вам списке и так же копирует url файла.


    На мой взгляд этот вариант самый подходящий. Можно ли обойтись рабочими процессами только - чтобы был минимум программирования?
    21 февраля 2012 г. 12:47
  • делайте его в SPD, срабатывать на добавление файла, получаете урл файла, далее создаете новый элемент в нужном вам списке и копируете поля и в поле Документ(тип - ссылка) закидываете урл файла, тут программирование вообще не нужно!

    |Мой Блог | Мой твиттер |

    • Предложено в качестве ответа Serg_Strotskiy 27 февраля 2012 г. 5:15
    • Помечено в качестве ответа Roman Zhukov 5 марта 2012 г. 14:00
    21 февраля 2012 г. 12:50
  • Пытаюсь в дизайнере создать рабочий процесс для библиотеки документы. Он срабатывает автоматом по добавлению нового элемента в библиотеку. 

    В самом процессе три действия. 
    1. Передача в переменную Название(строка) названия текущего элемента(я так понимаю это поле - название из нашего нового документа который мы добавляем в библиотеку) 
    2. В переменную адрес(тоже строка) передаем "Текущий элемент. Путь URL адреса" 
    3. Создаем элемент в нашем списке в котором поля название и адрес берутся из двух переменных описанных выше.

    На деле происходит то, что при создании элемента мне выводится форма с пустыми полями НАЗВАНИЕ и ВЕБ АДРЕС(название почему то вообще отображается как ИМЯ и в нем присутствует имя документа, хотя в редактировании библиотеки поля с таким именем нету-только с именем НАЗВАНИЕ). И документ в списке не создается.

    Что я делаю не так?

    21 февраля 2012 г. 14:46
  • Можно поиграться со статичной частью ссылки на документ и переменной частью, загнав обе части в переменную.

    Для списка делал так:

    "http://portal/site1/Lists/List1/prosmotr.aspx?ID=" - это постоянная часть, выдранная из адресной строки.

    после нее вставляется ИД элемента - переменная часть.

    Не знаю, получится ли сделать это для документа, но для карточки документа в библиотеке - вполне возможно.

    6 марта 2012 г. 8:50