过失 — SharePoint 设计器 * 可以 * 创建状态机工作流

最近学会它是可能,甚至相当轻松地创建使用 SharePoint 设计器的状态机工作流. 必要性是发明和所有的好东西的母亲又寻找发明需要这个星期. 巧合的是, 我偶然 这个 MSDN 论坛帖子 以及. 我个人的经验这周和那"独立确认" 借给我的信念的力量. 我打算写关于这在更大的长度,一个完整的例子, 但这里是它的要点:

  • 该方法利用工作流可以更改列表项的事实, 从而引发了新的工作流. 我通常被认为这是令人讨厌,甚至 使用信号量的博客 来处理它.
  • SharePoint 允许多个独立的工作流活动针对特定列表项.

若要配置它:

  • 您的状态机的设计 (即, 各国和各国的如何过渡到下一个).
  • 作为单独的工作流实现每个状态.
  • 配置每个这些状态工作流执行中对列表项中的任何变化的响应.

每个状态工作流遵循这粗糙的模式:

  • 在初始化时, 确定是否它真的应该运行通过检查"当前项目"中的状态信息. 如果不,中止.
  • 做这项工作.
  • 更新的"当前项" 与新的状态信息. 这会触发更新到当前项和触发所有状态的工作流.

除了显而易见的好处那一个可以创建声明性状态机工作流, 所有状态信息太棒了建立 Kpi 和有趣的意见.

它有一个相当大的缺点 — 标准的工作流程历史记录跟踪比正常情况下更加无用🙂很容易解决, 然而. 将您所有的审计类型信息存储在自定义列表. 这可能是一个好的主意,甚至为香草的顺序工作流, 但这是另一篇博客文章🙂

我称之为"过失" 因为我有, 不幸的是, 不止一次在论坛上表示,和其他地方那个必须使用 visual studio 创建状态机工作流. 那只是不是真的.

</结束>

订阅我的博客.

Technorati 标签:

4 上“的想法过失 — SharePoint 设计器 * 可以 * 创建状态机工作流

  1. Jaustral 写道::
    嗨保罗,
    有多少国家处理呢? 我只想要两个不同的活动工作流到工作流设置页面的时候?
    最佳,
    胡安.
    答复
  2. 性拉杰普特
    我真的很想阅读完整示例. 希望你们可以帮助澄清一些做恶梦,我一直有与我类似的过程. 我是在哪里我准备从新启动的点.
    答复
  3. 保罗 · 高尔文
    这就是真的有趣方式将会使一个惊叹号 SPD 可以创建状态机工作流更大点.
    我不知道是否你的大纲以及我的大纲的性能,差异大. 在我的例子这周, 性能不是问题,因为这个特定的工作流是一次长时间运行的事理 (16 或更多个星期从开始到结束) 还有永远不会超过几个十几个活跃在任何时间. 如果有几十个启动和运行每小时 … 这将是一个不同的故事. 我认为性能和工作流一般是一个非常朦胧的主题.
    我不知道是否你运行你自己的博客或不. 如果你这样做, 你应该考虑一下写关于你的更多详细信息的方法. 如果不是, 多乐意给你打电话"博主" 和我的博客上传您的帖子.
    谢谢你的评论. 它是的最好的我已经在我的博客能够引出之一!
    –保罗 · G
    答复
  4. 迈克阿特金斯
    我实现使用一个单独的列表在状态转换期间举行状态的状态机. 主工作流创建的项目在这里和初始状态设置. 我使用单个, 单独, 工作流处理的所有国家, 使用"如果-那-ELSEIF" 结构 (在"步骤 1"中) 对可能的状态.
    为每个状态, 我需要做的就是从用户获取响应.
    我的例子是多层次顺序审批, 其中的每个步骤 (表示的状态) 可以有各种可能的继任者. 这意味着每个用户拥有 (有可能) 作出选择菜单中可用的不同选项. 我"第二步" 也是"如果-那-其他" 结构,它考虑了所有可能的对策 (从所有阶段), 然后我决定在下一个状态应该是什么. "第 3 步" 然后设置该状态, 在工作流结束.
    这种方法具有 (明显) 在一个单一的范围内发生的优势 (中学) 工作流. 不过, 什么能完成此工作流的范围是比较有限的一个国家必须为每个状态的工作流. 我想知道, 然而, 如果所有的个别国家工作流启动什么样的性能打发生 (尽管此后立即结束).
    还, 我用第二个列表 (与自己的工作流) 来表示状态之间的转换,这个过程可能只有部分较大的工作流. 主工作流启动状态机过程的时, 它进入等待状态, 和收益时"循环的" 有 termintaed. 我也正在考虑的可能性,我主要的工作流也可能想要更改原始列表项中的数据, 我想要避免不必要"触发" 状态机工作流.
    答复

离开回复 保罗 · 高尔文 取消回复

您的电子邮件地址不会被公开. 必需的地方已做标记 *