SharePoint 2013 状态机工作流之扩展自定义状态
2013-11-13 23:53
351 查看
当我们使用SharePoint 2013的状态机工作流时,发现一个非常不爽的事情,就是SharePoint 所有的工作流状态,都是固定的那些,没办法显示我们自定义的状态,后来经过Google发现,原来这个状态是可以自定义的。
自定义状态步骤
1、 修改xml添加MetaData下面的扩展项;
截图如下:
![](http://images.cnitblog.com/blog/256729/201311/13235023-bc79302c521447c88e685e93a201977a.png)
2、 在工作流中声明自定义状态的枚举类型;
3、 在工作流的过程中,添加“SharePoint 工作流”中的SetState项,如下图;
![](http://images.cnitblog.com/blog/256729/201311/13235025-051c47ba0d5748af9f29fb7b83ac19db.png)
4、 在新添加的SetState项中,修改Correlation为workflowToken(与onWorkflowActivated一样),不要任何的Task的Token,如上图;
5、 创建新的State字段并与之关联,如下图;
![](http://images.cnitblog.com/blog/256729/201311/13235026-a269cf915e784757aaad4d796876c7d9.png)
6、 双击添加的SetState创建方法,在里面初始化状态;
7、 效果如下两图:
![](http://images.cnitblog.com/blog/256729/201311/13235027-290228a663fc4fa08e6d9991b48bfdeb.png)
(图1 列表展示页)
![](http://images.cnitblog.com/blog/256729/201311/13235028-ca5daf887a1743febf11d5a993a3fa80.png)
(图2 工作流状态页)
结束语
其实没什么可说的,谷歌的解决方法,地址附后。
http://sharepoint.ginni.me/2010/01/setting-workflow-status-to-custom.html
http://blog.naikoo.com/?p=25
自定义状态步骤
1、 修改xml添加MetaData下面的扩展项;
<ExtendedStatusColumnValues> <StatusColumnValue>测试状态1</StatusColumnValue> <StatusColumnValue>测试状态2</StatusColumnValue> <StatusColumnValue>测试状态3</StatusColumnValue> <StatusColumnValue>测试状态4</StatusColumnValue> <StatusColumnValue>测试状态5</StatusColumnValue> </ExtendedStatusColumnValues> |
![](http://images.cnitblog.com/blog/256729/201311/13235023-bc79302c521447c88e685e93a201977a.png)
2、 在工作流中声明自定义状态的枚举类型;
publicenumSPWorkflowStatus { 测试状态1 = 0, 测试状态2 = 1, 测试状态3 = 2, 测试状态4 = 3, 测试状态5 = 4, Max = 15 } |
![](http://images.cnitblog.com/blog/256729/201311/13235025-051c47ba0d5748af9f29fb7b83ac19db.png)
4、 在新添加的SetState项中,修改Correlation为workflowToken(与onWorkflowActivated一样),不要任何的Task的Token,如上图;
5、 创建新的State字段并与之关联,如下图;
![](http://images.cnitblog.com/blog/256729/201311/13235026-a269cf915e784757aaad4d796876c7d9.png)
6、 双击添加的SetState创建方法,在里面初始化状态;
privatevoid setState2_MethodInvoking(object sender, EventArgs e) { setState2.State = (Int32)SPWorkflowStatus.Max + 1; } |
![](http://images.cnitblog.com/blog/256729/201311/13235027-290228a663fc4fa08e6d9991b48bfdeb.png)
(图1 列表展示页)
![](http://images.cnitblog.com/blog/256729/201311/13235028-ca5daf887a1743febf11d5a993a3fa80.png)
(图2 工作流状态页)
结束语
其实没什么可说的,谷歌的解决方法,地址附后。
http://sharepoint.ginni.me/2010/01/setting-workflow-status-to-custom.html
http://blog.naikoo.com/?p=25
相关文章推荐
- SharePoint 2013 状态机工作流之扩展自定义状态
- SharePoint 2013 状态机工作流之扩展自定义状态
- SharePoint 2013 状态机工作流之扩展自定义状态
- SharePoint 2013 状态机工作流之UpdateItemActivity
- SharePoint 2013 自定义扩展菜单(二)
- SharePoint 状态机工作流解决方案(一):为什么要用状态机
- SharePoint 状态机工作流解决方案(三);内置缺省流程逻辑的 SharePoint 状态机
- SharePoint 2013 状态机工作流之UpdateItemActivity
- SharePoint 2010 自定义状态机工作流 (StateMachine Workflow) + InfoPath 实例part1 (工作流实现部分)
- SharePoint 2013 自定义扩展菜单(二)
- SharePoint 2013 状态机工作流之日常报销示例
- SharePoint 2013 状态机工作流之日常报销示例
- SharePoint 2013 状态机工作流之UpdateItemActivity
- SharePoint 2010 自定义状态机工作流(StateMachine Workflow) + InfoPath 实例part2 (InfoPath设计部分及演示效果)
- SharePoint 2013 自定义扩展菜单(二)
- SharePoint 2013 自定义扩展菜单
- SharePoint 2013 自定义扩展菜单
- SharePoint 2013 状态机工作流之UpdateItemActivity
- SharePoint 2013 状态机工作流之日常报销示例
- SharePoint 2013 自定义扩展菜单