【发布时间】:2020-02-08 08:15:44
【问题描述】:
我的站点的所有工作流程都能够在我站点的工作流程历史记录列表中记录数据。这在运行时使用基于工作流名称的列表中的参数进行控制。我希望能够在此设置表上运行一个工作流,该工作流将删除历史列表中的所有记录。我的理解是我可以通过 SharePoint Designer 工作流中的 REST 调用来做到这一点。
我曾多次尝试在 Designer 中配置 REST Post 命令,但始终无法使其正常工作。我一遍又一遍地寻找解决方案,但找不到这样的解决方案。
我首先尝试删除工作流关联 ID 等于工作流名称的所有内容,但无法使其正常工作。然后我想我会尝试使用 REST 选择每个值,然后通过我从 GET 收到的 ID 使用 REST 删除该值。
这是我的删除 (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 列表中的任何工作流上运行它。工作流应删除当前工作流的所有历史记录。
【问题讨论】:
标签: rest sharepoint-2013 sharepoint-designer