2sxc 更新实体以将 IsPulished 设置为 false

2sxc update an entity to set IsPulished to false

我需要能够通过 WebAPI 将现有实体的 IsPublished 值设置为 false。根据 https://2sxc.org/en/docs/feature/feature/3360 :

Just so you don't get things wrong: an Update with "IsPublished"=false will not hide the existing entity, but will hide the change you just made.

有没有办法通过 WebAPI 完成此操作,或者只能通过 2sxc GUI 面板完成此操作?

它将在 2sxc 13.02 中可用

旧答案:


截至目前,它只能使用非常内部的 API 来完成。

但我相信将它添加到简单的 data-api - App.Data.Update(...) - 中会相当容易,所以如果你认为它很重要,只需添加一个问题。

在 v13.02 中,您可以包含 IsPublished truefalse。行为将是

  • true 会将所有内容设置为已发布
  • false 将其设置为草稿,如果之前有已发布的,它将保持已发布状态

在 v13.03 中,您将能够执行 truefalse"draft"

  • true 会将所有内容设置为已发布
  • false 会将所有内容设置为未发布
  • “草稿”会将更新后的数据设置为草稿,如果之前有发布过的,那就离开了。