Попытка удалить все записи в списке на основе предложения where - PullRequest
0 голосов
/ 10 октября 2019

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

Я много раз пытался настроить команду REST Post в Designer, и мне так и не удалось заставить ее работать. Я снова и снова искал решение и не смог найти такое решение.

Сначала я попытался удалить все, у которых идентификатор ассоциации Workflow сопоставлен с именем Workflow, но не смог заставить его работать. Тогда я решил попробовать выбрать каждое значение с помощью REST, а затем удалить это значение с помощью REST по идентификатору, который я получил от GET.

Это мое удаление (POST).

[%Workflow Context:Current Site URL%]/_api/lists/GetByTitle('Workflow History')/GetItemObject('[%Variable: HistoryID%]')

Я также попробовал DeleteListItem

[%Workflow Context:Current Site URL%]/_api/lists/GetByTitle('Workflow History')/DeleteListItem('[%Variable: HistoryID%]')

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

1 Ответ

0 голосов
/ 11 октября 2019

Мы можем получить элементы списка в базе списка истории рабочего процесса на WorkflowInstance, в рабочем процессе дизайнера мы можем получить ID экземпляра из контекста рабочего процесса .

/_api/web/lists/getbytitle('Workflow%20History')/items?$filter=WorkflowInstance eq 'b87b131e-ce22-43f5-85be-ec81d1045bc7'

Затем удалите элемент списка, используя REST API ниже.

/_api/web/lists/getbytitle('Workflow%20History')/GetItemById(ID)

Следующие статьи для справки.

Использование HTTP Call / Rest API из рабочего процесса SharePoint Designer для созданияlist

рабочий процесс для удаления элемента списка на дочернем сайте (веб-служба вызова Call Share дизайнером)

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