网站首页/办公软件列表/内容

SharePoint 状态机工作流之扩展自定义状态

办公软件2024-02-08阅读
SharePoint发行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能强大的团队协作环境,使得组织能够在整个组织内部实现整合、组织、查找和提供 SharePoint站点。

当我们使用SharePoint 2013的状态机工作流时,发现一个非常不爽的事情,就是SharePoint 所有的工作流状态,都是固定的那些,没办法显示我们自定义的状态,后来经过Google发现,原来这个状态是可以自定义的。

  自定义状态步骤

1、? 修改xml添加MetaData下面的扩展项;

? 测试状态1

? 测试状态2

? 测试状态3

? 测试状态4

? 测试状态5

截图如下:

clip_image001

2、? 在工作流中声明自定义状态的枚举类型;

publicenumSPWorkflowStatus

{

??? 测试状态1 = 0,

??? 测试状态2 = 1,

??? 测试状态3 = 2,

??? 测试状态4 = 3,

??? 测试状态5 = 4,

??? Max = 15

}

3、? 在工作流的过程中,添加“SharePoint 工作流”中的SetState项,如下图;

clip_image002

4、? 在新添加的SetState项中,修改Correlation为workflowToken(与onWorkflowActivated一样),不要任何的Task的Token,如上图;

5、? 创建新的State字段并与之关联,如下图;

clip_image003?

6、? 双击添加的SetState创建方法,在里面初始化状态;

privatevoid setState2_MethodInvoking(object sender, EventArgs e)

{

??? setState2.State = (Int32)SPWorkflowStatus.Max + 1;

}

7、? 效果如下两图:

clip_image004

(图1 列表展示页)?

clip_image005

(图2 工作流状态页)?


Sharepoint 可以帮助企业用户轻松完成日常工作。

……

相关阅读