Почему рабочие процессы SharePoint Designer при редактировании не обновляются на сайте SharePoint?

StackOverflow https://stackoverflow.com/questions/1098563

Вопрос

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

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

Есть ли какой-то таймер в рабочих процессах обновления SharePoint?Я что-то упускаю?

Это было полезно?

Решение

Для SharePoint Designer решение аналогично решению Дэйва.
Кажется, что SharePoint Designer сохраняет локальные копии DLL с ваших серверов, и хотя кажется, что все в порядке, это не позволяет ему обновлять рабочий процесс (это когда задействованы пользовательские действия, о которых в вопросе не упоминается).

Чтобы решить эту проблему:

  1. Закрыть конструктор SharePoint
  2. Идти к

    %LOCALAPPDATA%\Microsoft\WebsiteCache

    Или в старых версиях Windows:

    C: Documents and Settings %User% Local Settings Data Application Microsoft WebSiteCache

  3. Удалите одно из следующих действий (выберите одно, в зависимости от того, насколько вы сейчас раздражены):

    1. Все папки.
    2. Папка, которая «больше всего похожа на ваш сайт» (может быть несколько: site, site(1), и т. д. и должен быть сайтом нижнего уровня, а не корневым сайтом)
    3. Соответствующая DLL в этой папке.
  4. Запустите SharePoint Designer, снова сохраните рабочий процесс, все должно быть нормально.

Источник: http://social.msdn.microsoft.com/forums/en-US/sharepointworkflow/thread/a4c77c18-e845-4121-9538-e76a44a82b88/:

Другие советы

У меня была точно такая же проблема, только с рабочим процессом на основе Visual Studio.Поэтому я просмотрел вашу тему и побежал на форум MSFT TechNet, чтобы спросить.В то же время я метался вокруг, пытаясь сам понять, что происходит.

Методом проб и ошибок (много ошибок) я (с большой помощью моих друзей) в конце концов наткнулся на тот факт, что именно Visual Studio не работает.Вот ссылка на «известную проблему» при отладке рабочих процессов в Visual Studio.

Connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=389923&wa=wsignin1.0 (Извините, новый пользователь, разрешена только одна ссылка!)

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

Сообщение на форуме TechNet

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

  1. Закройте Visual Studio
  2. Удалите файлы из папки C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemblies.
  3. Перезапустите Visual Studio.

Вам нужно будет делать это каждый раз, когда вы вносите изменения в рабочий процесс в области конструктора рабочих процессов.VS 2008 «кажется» подхватывает и отлаживает в нужном месте, если вы просто добавляете код, но если вы обнаружите в отладчике странности с точками останова в коде, повторите вышеуказанные шаги.

Очень странно.Пробовали ли вы удалить предыдущие версии рабочего процесса из своего списка?

После обновления рабочего процесса удалите старые экземпляры.В вашем списке или библиотеке:

  1. Нажмите Настройки
  2. Нажмите «Настройки рабочего процесса».
  3. Нажмите «Удалить рабочий процесс».
  4. Установите переключатель в столбце «Удалить» для каждого элемента «Предыдущая версия».

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top