Все мои рабочие процессы для сайта имеют возможность регистрировать данные в списке истории рабочих процессов на моем сайте. Это контролируется во время выполнения с помощью параметра в списке на основе имени рабочего процесса. Я хотел бы иметь возможность запустить рабочий процесс на этой установочной таблице, которая удалит все записи в списке истории. Насколько я понимаю, я могу сделать это с помощью вызова 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, который у меня есть. Рабочий процесс должен удалить всю историю для текущего рабочего процесса.