【问题标题】:Custom Workflow in SiteFinity 3.7SiteFinity 3.7 中的自定义工作流程
【发布时间】:2011-07-25 19:41:57
【问题描述】:

我对 SiteFinity 3.7 中的工作流程有以下要求。我相信有些要求是不可能的,所以我想澄清哪些(如果有的话)不是,并分析这些要求是否有解决方法,或者它们是否在 SiteFinity 4.x 中受支持。

基本用例是这样的: 1. 创建了一段通用内容。 2. 内容通过基于标签的工作流发送。因此,标记为“环境”的内容将通过与标记为“合法”的内容不同的工作流/批准过程。 3. 每个工作流程都需要一个 3 步审批流程。因此,当提交内容以供批准时,首先用户 A 会批准它。一旦用户 A 批准它,用户 B 就可以。然后是用户 C。最后在所有必要的批准后,管理员(或其他角色)可以发布它。 4. 对批准或拒绝都应发表评论。 5. 批准或拒绝时应向相关组/角色发送通知。

我不认为 SiteFinity 支持很多开箱即用的功能。到目前为止,我的计划基本上是这样的:

  1. 创建许多不同的角色来支持各种工作流。
  2. 修改审批页面以支持 cmets,方法与此处类似:http://www.sitefinity.com/devnet/forums/sitefinity-3-x/developing-with-sitefinity/sitefinity-3-7-decline-email-with-comments.aspx。不同之处在于不仅仅是在电子邮件中包含 cmets,而是将它们保存到我们数据库中的一个新表中。目标是在页面上显示它们并能够查看其他用户制作的 cmets。通知也可以在这里处理。
  3. 进一步扩展批准页面以包含自定义接受/拒绝按钮。基本上,这些将在实际工作流程之外发挥作用,并更新我们数据库中的另一个新表。我相信这可能是实现多步骤审批流程的一种方式。基本上,上例中的用户 C 将是唯一拥有实际批准权限的用户。用户 A 和 B 可以拥有仅查看权限,但可以使用这 2 个按钮来触发通知并模拟所需工作流程的一部分。
  4. 修改 AllPagesList.ascx 控件以按角色/内容标签过滤用户看到的页面列表,以便用户只看到他们应该看到的页面。

我确实有几个问题:

  1. 我上面所说的一切是否有意义并且似乎可行/有更好的方法吗?
  2. 通用内容可以通过工作流发送还是仅通过使用该内容的页面发送?
  3. 如果只有页面可以通过工作流,我们如何处理页面被批准和发布,然后内容更新的情况?限制用户只能通过“页面”部分而不是“模块”部分编辑通用内容块?还是自动处理?

我对 SiteFinity 比较陌生,所以任何帮助/方向/代码/等。将不胜感激。如果到目前为止我所说的任何事情都不清楚,我也很乐意尝试澄清事情。

【问题讨论】:

    标签: workflow sitefinity sitefinity-3x


    【解决方案1】:

    要回答问题 2 和 3,是的,通用内容可以通过工作流程。你看过这个线程吗?

    http://www.sitefinity.com/blogs/ivandimitrov/ivanposts/09-12-25/christmas_bonus_-_workflow_with_comments_in_sitefinity_3_x.aspx

    要回答问题 1...嗯,这很有意义,听起来可行,但我注意到您想通过“标签”链接所有内容。 Sitefinity v3.x 不支持全球分类法,所以如果你真的准备好了,你需要看看 v4。

    2-3 步工作流程属于“标准”工作流程,因此您至少会看到标准版 v4。

    如果您想坚持使用 v3.7 而不是使用标签,使用自定义(下拉)字段扩展通用内容可能是一种更好的方法。

    第 4 步,修改 allpageslist.ascx 似乎不能使用标签,因为它不是全局限制。但由于它是 Sitefinity 并且它遵循 .NET,因此您也可以围绕它进行编程并将其链接回通用内容。

    但本质上,您将构建一个全新的自定义“全球”分类系统来完成所有这些......

    如果你想让聪明人回答,我建议直接在 Sitefinity 论坛上提问,Telerik 支持人员正在积极关注这些问题,我个人也从未让他们挂断电话 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 2013-02-04
      • 2020-09-23
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多