Как отличить новые элементы от существующих элементов в рабочем процессе SharePoint - PullRequest
4 голосов
/ 10 апреля 2010

У меня есть рабочий процесс SPD, который запускается при изменении элемента, но он продолжает запускаться на новых элементах, что довольно раздражает. Я выясняю, почему это происходит, но я также ищу способ прервать рабочий процесс, если элемент является новым, как временное решение.

Я попытался сравнить поле «Создано» с полем «Изменено», т. Е. Если «Создано» и «Изменено» совпадают, то не запускаются. Это не сработало ни для сравнения даты, ни для строки.

Любые предложения будут высоко оценены.

Ответы [ 4 ]

1 голос
/ 10 апреля 2010

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

0 голосов
/ 29 мая 2015

Попробуйте добавить условие, которое сравнивает дату создания с датой изменения.

Т.е.: если текущий элемент: создан, не равен текущему элементу: изменен

0 голосов
/ 23 декабря 2010

Сравнение между созданным временем и измененным временем работает в SharePoint 2010 (используется здесь). Возможно, сравнение сделано неправильно или для получения данных используется неправильный объект?

Если упомянутый подход не работает в 2007 году, возможно, возможно, будет возможно использовать поле owshiddenversion (прямой доступ к свойству, если неправильно выставлен). Это должно быть 1 для вновь созданного элемента и> 1 в противном случае. Это может быть доступно только в версионных списках, я не помню.

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

Я столкнулся с той же проблемой, и я решил с помощью обходного пути, как это

  1. Возьмите созданную дату, добавьте к ней 1 минуту и ​​присвойте ее переменной
  2. Проверьте эту переменную меньше текущего времени.

    Это сделано со следующим предположением

а. Никто не пытался редактировать элемент в течение одной минуты, он создал

б. Рабочий процесс будет выполнен в течение одной шахты

В моем случае это был успех

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