我想构建一个自定义内容类型,它将成为具有多种状态的列表项的基础。各种状态将确定哪个列表将实例化该项目。它将根据用户操作在状态和列表之间移动。
我有几个选择来实现这个:
- 在每个列表上创建处理与该列表相关的特定功能的工作流。必要时将项目移动到另一个列表(将项目复制到新列表,删除原始项目),然后启动该工作流程。
- 在我们将使用的自定义内容类型上创建一个工作流,并让它在各种列表之间移动项目。不确定内容类型上的工作流是否可以在列表之间移动,更不用说跨网站集了。
- 使用自定义内容类型上的事件接收器来管理状态。用户作用于一个项目,改变它的状态,所以事件接收者在另一个列表上创建自己的副本,然后在当前列表上删除自己。我知道这适用于网站集。
哪种方式最好,为什么?有什么绝对行不通的吗?我忽略了什么方法?