SharePoint - Автоматически увеличивать даты в новых записях? - PullRequest
0 голосов
/ 05 апреля 2010

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

Я хочу, чтобы новая дата начала была ровно через неделю после даты начала предыдущей недели (строки), но я не могу понять, как это зафиксировать. Я не могу найти простой способ получить значение предыдущего ряда.

Теперь, теоретически, я мог бы просто запускать рабочий процесс один раз в неделю в определенный день и использовать [Сегодня] в качестве значения для поля; однако требуется, чтобы этот список можно было заполнить за несколько недель, если это необходимо.

Заранее благодарим за любую помощь, которую вы можете оказать!

Ответы [ 2 ]

0 голосов
/ 06 апреля 2010

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

Недавно я сделал что-то похожее на это: я создал тип поля «Уникальный номер», который гарантирует, что в двух строках не будет одинакового числового значения в одном столбце.

0 голосов
/ 06 апреля 2010

Почему бы просто не запросить список и упорядочить по дате по убыванию. Возвращается первая строка - дата предыдущей недели?

Запрос CAML будет выглядеть примерно так:

<Query>
   <OrderBy>
      <FieldRef Name='Modified' Ascending='False' />
   </OrderBy>
</Query>

Я использую U2U CAML Query Builder для справки по синтаксису ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...