SiteFinity 3.7中的自定义工作流程

时间:2011-07-25 19:41:58

标签: workflow sitefinity sitefinity-3x

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

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

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

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

    1. 我上面说的一切是否有意义并且看起来可行/是否有更好的方法?
    2. 可以通过工作流程或仅使用内容的网页发送通用内容吗?
    3. 如果只有页面可以通过工作流程,我们如何处理页面被批准和发布的情况,然后更新内容?限制用户只能通过Pages部分而不是模块部分编辑通用内容块?或者这是自动处理的吗?
    4. 我对SiteFinity比较新,所以任何帮助/方向/代码/等等。我将不胜感激。如果我到目前为止所说的任何内容都不清楚,我也很乐意澄清事情。

1 个答案:

答案 0 :(得分:1)

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

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

回答问题1 ... euhm它有意义且听起来可行,但我注意到你想通过'标签'链接所有内容。 Sitefinity v3.x不支持全局分类,所以如果你真的这样做,你需要看一下v4。

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

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

第4步,修改allpageslist.ascx似乎是一个没有标签,因为它没有全局限制。但是因为它是Sitefinity并且它与.NET相关,所以你可以编写自己的方式并将其链接回通用内容。

但基本上你要构建一个全新的自定义“全球”分类系统来实现所有这些......

如果你想要聪明人回答,我建议直接在Sitefinity论坛上询问,Telerik支持人员正在积极关注这些,我个人从来没有把他们挂在电话上:)