none
Отчет об участниках, просрочивших задачу (или согласование) RRS feed

  • Вопрос

  • Добрый день. Руководство поставило задачу, за определенный срок находить людей, которые вовремя не согласовывали договора в SharePoint 2010. Причем, к примеру, за последние 3 месяца.

    Вопрос: Как это сделать?

Ответы

  • Да, так намного понятнее!

    Значит надо ориентироваться на поля "Создан", "Срок", "Изменен".

    Статус задачи игнорируем.

    Нам нужный задачи где [Создан + Срок < Изменен].
    Предположим "Крайний срок завершения"

    Создайте вычисляемый столбец, в нем храните [Создан Срок].

    Сделайте представление, в нем фильтруйте "Крайний срок завершения" меньше "изменен".

Все ответы

  • Добрый день!

    Ответ зависит от применяемой Вами структуры данных. Как у вас хранится дата согласования и как определить, что она просрочена (я имею в виду - если человек определяет)?

  • Скорее всего у Вас список задач.

    Путей несколько:

    1) Выгрузить список задач в Excel, дальше средствами этого ПО получить желаемый результат

    2) Создать веб-часть на C# или JSOM которая будет делать запросы к списку

    3) Создать отчёт в Report Builder. Если Вы интегрировали Reporting Services.

    4) Добавить в Ваш список задач еще один столбец. Вычисляемый. Который будет показывать кол-во просроченных дней. Сортировать по нему.

    Пункт 4 наверное самый быстрый. 

    • Предложено в качестве ответа Alexander Ulmaskulov 16 мая 2014 г. 5:57
  • Но опять же, большинство из вариантов покажет просроченную задачу, а мне нужно по каждой задаче найти просрочку и из-за кого она была. Т.е. получать на выходе список типа

        ФИО             Просрочено                         Задача

    Иванов И.И            3 дня                     Договор на поставку МТР 16.05.2014

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

    Вопрос по поводу п.2: запросы к какому списку делает вебчасть?

    • Предложено в качестве ответа Alexander Ulmaskulov 16 мая 2014 г. 5:52
    • Отменено предложение в качестве ответа Alexander Ulmaskulov 16 мая 2014 г. 5:52
  • Тогда Вам нужно сделать представление с фильтром по просроченным задачам (вычисляемый столбец >0)

    Так что я согласен - 4-й вариант самый лучший и быстрый.

    • Предложено в качестве ответа Alexander Ulmaskulov 16 мая 2014 г. 5:52

  • Вопрос по поводу п.2: запросы к какому списку делает вебчасть?

    Запросы к списку задач, с Вашими задачами.
    Правда Вы так и не ответили на вопрос от Pavel Kingsep, где Вы храните поручения.
    Ну и как вообще выглядит процесс согласования. Используете рабочие процессы?
    Если да, то значит используете задачи.

        ФИО             Просрочено                         Задача

    Иванов И.И            3 дня                     Договор на поставку МТР 16.05.2014

    п. 4 для этого подходит. Можете еще и новое представление списка создать. Что бы были
    только нужные столбцы.

    Так же Вы можете использовать PowerShell.

    • Предложено в качестве ответа Alexander Ulmaskulov 16 мая 2014 г. 8:17
  • Для согласования используются рабочие процессы. А хранится все, ну я понимаю в SQL. На меня перекинули SharePoint, я в нем еще не до конца раззобрался. А как пункт 4 сделать? я вот создаю представление, не могу понять какие фильтры выбирать. Не вижу там ничего про просроченные. У меня есть старые тестовые задачи февраля месяца, у них состояние не "просрочено" а "не начата"


    • Изменено juvantusik 16 мая 2014 г. 9:07
  • SQL используется в самом "низу".

    Рабочий процесс выставляет задачи. Вот по ним и надо ориентироваться.
    Задачи со статусом "не начата" - это задачи за которые не брались еще.
    Это и есть просроченные задачи, в случае если поле срок меньше (раньше) чем сейчас (сегодня).
    Т.е. если срок 12.05.2014, то это задача уже просрочена. На сегодняшнюю дату.


  • Или меня не поняли или я не понимаю. Есть рабочий процесс. 10 согласующих. 1 согласовал, на 2 зависло. Стоял срок 1 день, согласовал через 3 дня, НО согласовал. Потом 3, 4, 5, 6, 7, 8, 9, 10 согласовали. Рабочий процесс перешел в статус "завершен".

    10.04.2014 создана задача для Петров П.П.

    10.04.2014 задача завершена Петровым П.П.

    11.04.2014 создана задача для Иванов И.И. (в течении дня должен был согласовать)

    14.04.2014 задача завершена Ивановым И.И.

    15.04.2014 создана задача для Сидорова С.С.

    15.04.2014 задача завершена Сидоровым С.С.

    15.04.2014 Процесс согласования завершен, договор утвержден.

    Прошел месяц. Второй согласующий опаздывал со сроком согласования, но рабочие процессы завершены. Мне надо, чтобы среди завершенных найти те, в которых во время процесса были простои и из-за кого. Понятное дело, если я буду брать те рабочие процессы, которые сейчас в статусе "выполняется" я найду тех, на ком они висят и кто просрочил, НО это только на действующих процессах, а мне среди завершенных надо.


    • Изменено juvantusik 16 мая 2014 г. 10:05
  • Да, так намного понятнее!

    Значит надо ориентироваться на поля "Создан", "Срок", "Изменен".

    Статус задачи игнорируем.

    Нам нужный задачи где [Создан + Срок < Изменен].
    Предположим "Крайний срок завершения"

    Создайте вычисляемый столбец, в нем храните [Создан Срок].

    Сделайте представление, в нем фильтруйте "Крайний срок завершения" меньше "изменен".