Почему рабочие процессы SharePoint Designer при редактировании не обновляются на сайте SharePoint?
-
11-09-2019 - |
Вопрос
Я создаю рабочий процесс в SharePoint Designer, и когда я его сохраняю, он готов к работе и работает должным образом.Однако, открывая его позже для редактирования в SPD, я могу внести изменения в рабочий процесс, очень большие, и сохранить его, а на сайте SharePoint он отображается как новая версия этого рабочего процесса, но никогда не отражает новые изменения, которые я сделал это.
Например, я создал простой вариант для тестирования: мне просто отправляется электронное письмо, когда в списке создается новый элемент.Работает отлично.Однако когда я добавляю поиск элемента в тело электронного письма, снова сохраняю рабочий процесс и создаю новый элемент в своем списке, я все равно получаю пустое электронное письмо, а не поиск нового элемента в теле электронного письма, как ожидалось.
Есть ли какой-то таймер в рабочих процессах обновления SharePoint?Я что-то упускаю?
Решение
Для SharePoint Designer решение аналогично решению Дэйва.
Кажется, что SharePoint Designer сохраняет локальные копии DLL с ваших серверов, и хотя кажется, что все в порядке, это не позволяет ему обновлять рабочий процесс (это когда задействованы пользовательские действия, о которых в вопросе не упоминается).
Чтобы решить эту проблему:
- Закрыть конструктор SharePoint
Идти к
%LOCALAPPDATA%\Microsoft\WebsiteCache
Или в старых версиях Windows:
C: Documents and Settings %User% Local Settings Data Application Microsoft WebSiteCache
Удалите одно из следующих действий (выберите одно, в зависимости от того, насколько вы сейчас раздражены):
- Все папки.
- Папка, которая «больше всего похожа на ваш сайт» (может быть несколько:
site
,site(1)
, и т. д. и должен быть сайтом нижнего уровня, а не корневым сайтом) - Соответствующая DLL в этой папке.
- Запустите SharePoint Designer, снова сохраните рабочий процесс, все должно быть нормально.
Другие советы
У меня была точно такая же проблема, только с рабочим процессом на основе Visual Studio.Поэтому я просмотрел вашу тему и побежал на форум MSFT TechNet, чтобы спросить.В то же время я метался вокруг, пытаясь сам понять, что происходит.
Методом проб и ошибок (много ошибок) я (с большой помощью моих друзей) в конце концов наткнулся на тот факт, что именно Visual Studio не работает.Вот ссылка на «известную проблему» при отладке рабочих процессов в Visual Studio.
Connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=389923&wa=wsignin1.0 (Извините, новый пользователь, разрешена только одна ссылка!)
Мое сообщение на форуме с просьбой о помощи и последующем решении (что слишком усердно, но оно сработало, когда я выполнил эту комбинацию.С тех пор я понял, что есть более простые шаги.)
Я не знаю, будет ли то же самое с SPD, но я надеюсь, что это может помочь кому-то, кто столкнется с этой проблемой в будущем.Мой текущий обходной путь:
- Закройте Visual Studio
- Удалите файлы из папки C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemblies.
- Перезапустите Visual Studio.
Вам нужно будет делать это каждый раз, когда вы вносите изменения в рабочий процесс в области конструктора рабочих процессов.VS 2008 «кажется» подхватывает и отлаживает в нужном месте, если вы просто добавляете код, но если вы обнаружите в отладчике странности с точками останова в коде, повторите вышеуказанные шаги.
Очень странно.Пробовали ли вы удалить предыдущие версии рабочего процесса из своего списка?
После обновления рабочего процесса удалите старые экземпляры.В вашем списке или библиотеке:
- Нажмите Настройки
- Нажмите «Настройки рабочего процесса».
- Нажмите «Удалить рабочий процесс».
- Установите переключатель в столбце «Удалить» для каждого элемента «Предыдущая версия».
Имейте в виду, я почти уверен, что удаление старых версий рабочего процесса также приведет к удалению истории рабочего процесса (если таковая имеется), а также будут удалены все запущенные в настоящее время более старые версии рабочего процесса.