none
Распределение документов по сайтам RRS feed

  • Общие обсуждения

  • Всем доброго дня. В последнее время на форуме SharePoint ответов совсем мало, но я все же попытаю счастье ;)

    Есть следующая задача:

    - Необходимо создать библиотеку документов с типом контента InfoPath. Внешний (анонимный) пользователь должен иметь возможность добавлять туда документ (заявления), далее должен срабатывать рабочий процесс, который на основании данных в определенном поле (например полу "Куда", (куда подается заявление)) перемещать документ на определенный сайт.

    Я столкнулся с некоторыми трудностями, но в начале расскажу чего уже смог добиться:

    1. Есть готовая форма InfoPath и она опубликована на сервере SharePoint как тип контента. Соответственно любой библиотеке я могу его назначить.

    2. Есть много подсайтов, которые во всю ждут своих документов.

    А теперь проблемы:

    1. По умолчанию SharePoint не позволяет добавлять в библиотеку документы от внешних не авторизованных пользователей. Эту проблему я решил программно, написав не большой код для кнопки в форме InfoPath.

     2. Реализация программного обхода защиты SharePoint породила другую проблему. Во время добавления новой заполненной формы в библиотеку документов, рабочий процесс не срабатывает автоматически при добавлении нового элемента, как будто ему не приходят команды о добавлении.

    3. Не могу найти стандартных способов (без написания своего решения) для раскидывания документов за пределы корневого сайта.

    4. Во время создания формы InfoPath необходимо создать подключение к данным и соответственно выбрать некую библиотеку в которую будут падать формы. При публикации формы как типа контента это значит, что какой бы библиотеке и на каком бы сайте мы не назначили наш новый тип контента InfoPath все документы будут падать в ту единственную библиотеку которая указана в подключении при создании формы... Если не получится стандартными средствами раскидывать документы по сайтам, есть возможность на каждом сайта сделать свою библиотеку и пусть пользователь идет туда, но как сделать что бы InfoPath кидал формы в ту библиотеку в которой мы ее создаем, а не в ту которая указана при создании.

    18 июля 2013 г. 7:32

Все ответы

  • Добрый день

    а РП создаете в дизайнере?

    18 июля 2013 г. 7:46
    Модератор
  • Да в нем.

    18 июля 2013 г. 7:55
  • Есть подозрение что кастом-код повышает привелегии до system account, а под ним Workflow не запускаются.

    Вы не рассматривали использование Content Organizer для решения вашей проблемы?

    18 июля 2013 г. 8:11
  • Все верно. Форма выполняется с повышенными привилегиями (и конкретно от системы) иначе шарик просто не позволяет анониму добавлять данные в библиотеку.

    Библиотека распределитель не дает мне переместить документ на другой сайт и не дает сделать условие по конкретному полю, можно указать только тип контента (а он понятно дело всегда одинаковый).

    18 июля 2013 г. 8:21
  • Почему не позволяет? Это проблема infopath? Шарик сам по себе позволяет настроить анонимный доступ на запись в библиотеку.

    Для content organizer можно настроить перемещение на другой сайт и можно настроить правила по отдельным полям. Если не получается, то вы наверное что-то не так делаете.

    18 июля 2013 г. 8:42
  • если перемещение будете делать  с помощью дизайнера, посомтрите в сторону Useful Sharepoint Designer Custom Workflow Activities в частности

    Copy List Item Extended Activity - Allows copying/moving list items and files cross site.

    возможно поможет в Вашем вопросе

    18 июля 2013 г. 10:32
    Модератор
  • В библиотеках (не списках) заблокирована возможность добавления/редактирования и удаления документов с целью предотвратить попадания на сервер вредоносного кода.



    Про то что между сайтами организатором кидать, я знал, но подзабыл что надо в админке соединение делать. Короче говоря, на скриншоте видно что нельзя выбрать поля которые есть в форме и указанные как доступные на сайте (при публикации)


    • Изменено Aleksey Khalatin 19 июля 2013 г. 5:15 Пропала картинка
    18 июля 2013 г. 10:38
  • если перемещение будете делать  с помощью дизайнера, посомтрите в сторону Useful Sharepoint Designer Custom Workflow Activities в частности

    Copy List Item Extended Activity - Allows copying/moving list items and files cross site.

    возможно поможет в Вашем вопросе

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

    А как быть на счет того что InfoPath форма добавляет данные только в ту библиотеку на которую указывает подключение к данным во время публикации? Или придется для каждого маленького сайта сделать свой тип контента?

    19 июля 2013 г. 5:20