none
Share Point 2013 завершение нескольких задач RRS feed

  • Вопрос

  • Добрый день. Возможно кто то сможет подсказать:

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

    29 июля 2016 г. 12:40

Ответы

  • добрый день

    я делал следующим образом:

    1. через CSR добавлял в каждую строку скрытую кнопку с определенным id (текущий элемент)

    2. получал текущего пользователя 

    3. обращался в список задач и получал все  активные задачи текущего пользователя

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

    jQuery("#closeButton"+items[i].ParentID1).show().prop("taskId", items[i].ID);
    5. добавляем функцию которая по клику берет из кнопки наше свойство taskId и меняет статус у этой задачи.

     


    мой блог Немного о SharePoint


    29 июля 2016 г. 14:20
    Модератор
  • можно пойти по другому пути (если способ выше не подходит)

    1. в списке задач задач добавить на риббон свою кнопку

    2. при нажатии на нее пробегали по представлению и смотрели все отмеченные задачи (у них есть класс s4-itm-selected)

    3. далее обновить все отмеченные элементы через код.


    мой блог Немного о SharePoint

    29 июля 2016 г. 14:25
    Модератор

Все ответы

  • добрый день

    я делал следующим образом:

    1. через CSR добавлял в каждую строку скрытую кнопку с определенным id (текущий элемент)

    2. получал текущего пользователя 

    3. обращался в список задач и получал все  активные задачи текущего пользователя

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

    jQuery("#closeButton"+items[i].ParentID1).show().prop("taskId", items[i].ID);
    5. добавляем функцию которая по клику берет из кнопки наше свойство taskId и меняет статус у этой задачи.

     


    мой блог Немного о SharePoint


    29 июля 2016 г. 14:20
    Модератор
  • можно пойти по другому пути (если способ выше не подходит)

    1. в списке задач задач добавить на риббон свою кнопку

    2. при нажатии на нее пробегали по представлению и смотрели все отмеченные задачи (у них есть класс s4-itm-selected)

    3. далее обновить все отмеченные элементы через код.


    мой блог Немного о SharePoint

    29 июля 2016 г. 14:25
    Модератор
  • Добрый день.

    Все сделал как вы описали, но воркфлоу Утверждения не замечает завершенные программно задачи. никак не реагирует. только если завершать задачи через форму вручную, тогда воркфлоу идет дальше и назначает следующую задачу участнику.  как поборот пока честно говоря не понял, и почему так.
    4 августа 2016 г. 10:34
  • Добрый день.

    Все сделал как вы описали, но воркфлоу Утверждения не замечает завершенные программно задачи. никак не реагирует. только если завершать задачи через форму вручную, тогда воркфлоу идет дальше и назначает следующую задачу участнику.  как поборот пока честно говоря не понял, и почему так.
    4 августа 2016 г. 10:34
  • скажите:

    1. если программно указать Статус и выполнение 100% ?

    2. руками что меняете?


    мой блог Немного о SharePoint

    4 августа 2016 г. 11:18
    Модератор
  • програмно по кнопке,  статус и выполнение меняются, но дальше рабочий процесс не идет.
    Если руками открываю задачу и нажимаю утвердить то все ок.
    Или вы не об этом спрашивали?
    4 августа 2016 г. 12:00