【问题标题】:Trying to delete all records in a list based on a where clause尝试根据 where 子句删除列表中的所有记录
【发布时间】: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


    【解决方案1】:

    我们可以根据WorkflowInstance获取Workflow History列表中的列表项,在设计器工作流中,我们可以从Workflow Context中获取Instance 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)
    

    以下文章供大家参考。

    Using HTTP Call/ Rest API from SharePoint Designer workflow to create list

    workflow to delete list item on subsite( Sharepoint designer call http web service )

    【讨论】:

    • 我已经对其进行了编码,它可以运行,但没有任何内容被删除。电话的响应是好的。我的一个 REST 调用使用 Accept、Content-Type(定义为通常的 REST 调用)和 X-HTTP-Method 字符串 DELETE 和 IF-MATCH 字符串定义了我的 requestHeaders * 我的实际 REST 调用是使用以下 URL 的 HTTP POST [%工作流上下文:当前站点 URL%]_api/web/lists/getbytitle('Workflow History')/GetItemById(ID)。 HTTP服务属性:RequestHeaders:请求标头(我在上面定义的我的字典),RequestContent:requestHeaders,ResponseContent:响应内容和ResponseHeaders:responseHeaders
    • 不确定发生了什么。但是知道我收到了不好的要求,我有点困惑。我只是尝试了不同的列表,现在又回到了原来的列表。
    • 这个帖子从来没有真正解决我的问题,所以我以不同的方式问了我的问题并得到了答案。请参阅stackoverflow.com/questions/63251214/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2021-09-16
    相关资源
    最近更新 更多