none
Последняя дата в списке RRS feed

  • Вопрос

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

    Интересует, как сделать следующее с помощью workflow (а может и без него):

    Есть список из 2-х колонок: название объекта; дата обращения.

    В него заносятся элементы: строка - дата. Строки могут повторяться. Список может модифицироваться - элементы добавляются/удаляются/изменяются.

    Есть другой список из двух колонок: название объекта; дата последнего обращения. Содержит элементы: строка (уникальная) - дата. Дата должна соответствовать последней дате обращения для данного объекта.

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

    Как можно сделать? Куда смотреть?

    Спасибо.

    1 апреля 2014 г. 16:52

Ответы

  • Так как может быть удалён элемент из первого списка, в котором хранилась последняя дата, то после его удаления , вам нужно будет обновить элемент во втором списке.
    В SharePoint Designer вы можете создавать workflow, которые будут запускаться либо вручную, либо на создание элемента, либо на его изменение. Удаление сюда не входит.

    Посмотрите в сторону: List Item Event Receivers - http://msdn.microsoft.com/en-us/library/office/ms437502(v=office.14).aspx
    Придётся немного покодить, но там ничего сложного.

    При удалении/создании/изменении элемента в первом списке, сравните его поле (дата обращения) со значениями других элементов. Если дата будет самой новой, то найдёте элемент с таким же названием во втором списке и  обновите его поле - дата (дата последнего обращения).


    [custom.development]


    1 апреля 2014 г. 20:03
  • Все легко делает рабочими процессами.

    1. нужно добавить во второй список еще 1 колонку: ИД элемента например.
    2. при изменении элемента в первом списке, запускаем рабочий процесс.
    3. используем Активность "Обновить элемент в списке", ищем по тому самому ИД, и указываем какие поля нужно обновить - синхронизировать.


    2 апреля 2014 г. 6:35

Все ответы

  • Так как может быть удалён элемент из первого списка, в котором хранилась последняя дата, то после его удаления , вам нужно будет обновить элемент во втором списке.
    В SharePoint Designer вы можете создавать workflow, которые будут запускаться либо вручную, либо на создание элемента, либо на его изменение. Удаление сюда не входит.

    Посмотрите в сторону: List Item Event Receivers - http://msdn.microsoft.com/en-us/library/office/ms437502(v=office.14).aspx
    Придётся немного покодить, но там ничего сложного.

    При удалении/создании/изменении элемента в первом списке, сравните его поле (дата обращения) со значениями других элементов. Если дата будет самой новой, то найдёте элемент с таким же названием во втором списке и  обновите его поле - дата (дата последнего обращения).


    [custom.development]


    1 апреля 2014 г. 20:03
  • Все легко делает рабочими процессами.

    1. нужно добавить во второй список еще 1 колонку: ИД элемента например.
    2. при изменении элемента в первом списке, запускаем рабочий процесс.
    3. используем Активность "Обновить элемент в списке", ищем по тому самому ИД, и указываем какие поля нужно обновить - синхронизировать.


    2 апреля 2014 г. 6:35
  • А если в первом списке будет удалён элемент. То как вы обновите элемент во втором списке?

    [custom.development]

    2 апреля 2014 г. 6:50
  • Что то мне подсказывает, что удалять элементы не есть хорошая практика, лучше их помечать как "неактивные" или "выполненные".
    2 апреля 2014 г. 6:55
  • Вполне может быть. 
    В первом сообщении есть строчка - "При удалении/создании/изменении элемента в первом списке...". Из этого условия и писал решение)


    [custom.development]

    2 апреля 2014 г. 7:01