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

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

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

  自定义状态步骤

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

<ExtendedStatusColumnValues>

  <StatusColumnValue>测试状态1</StatusColumnValue>

  <StatusColumnValue>测试状态2</StatusColumnValue>

  <StatusColumnValue>测试状态3</StatusColumnValue>

  <StatusColumnValue>测试状态4</StatusColumnValue>

  <StatusColumnValue>测试状态5</StatusColumnValue>

</ExtendedStatusColumnValues>

截图如下:

clip_image001

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

publicenumSPWorkflowStatus

{

    测试状态1 = 0,

    测试状态2 = 1,

    测试状态3 = 2,

    测试状态4 = 3,

    测试状态5 = 4,

    Max = 15

}

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

clip_image002

4、  在新添加的SetState项中,修改CorrelationworkflowToken(与onWorkflowActivated一样),不要任何的TaskToken,如上图;

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 工作流状态页) 

  结束语

其实没什么可说的,谷歌的解决方法,地址附后。

  http://sharepoint.ginni.me/2010/01/setting-workflow-status-to-custom.html

  http://blog.naikoo.com/?p=25

目录
相关文章
22activiti - 流程管理定义(查询流程状态)
22activiti - 流程管理定义(查询流程状态)
150 0
|
7月前
|
前端开发
SSM整合-前后台协议联调(列表功能、添加功能、添加功能状态处理、修改功能、删除功能)
SSM整合-前后台协议联调(列表功能、添加功能、添加功能状态处理、修改功能、删除功能)
91 0
|
4月前
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
|
4月前
|
缓存 前端开发
ProFlow 流程编辑器框架问题之创建一个自定义节点如何解决
ProFlow 流程编辑器框架问题之创建一个自定义节点如何解决
53 1
|
7月前
|
JavaScript 测试技术
状态管理:集成 Vuex 进行全局状态管理
【4月更文挑战第22天】Vuex 是 Vue.js 的状态管理库,通过状态、mutations、actions 和 modules 等核心概念集中管理应用状态。创建 store,划分模块以增强代码维护性。mutations 同步改变状态,actions 处理异步逻辑。遵循 Vuex 规范,在组件中使用辅助函数访问状态。有效更新和处理错误,实现与其它工具集成,提升应用性能和可靠性。注意根据项目需求灵活使用,防止状态管理过度复杂。
58 2
jira学习案例7-用状态提升分享组件状态3
jira学习案例7-用状态提升分享组件状态3
103 0
jira学习案例7-用状态提升分享组件状态3
jira学习案例5-用状态提升分享组件状态1
jira学习案例5-用状态提升分享组件状态1
81 0
jira学习案例5-用状态提升分享组件状态1
jira学习案例5-用状态提升分享组件状态1 原
jira学习案例5-用状态提升分享组件状态1 原
53 0
jira学习案例5-用状态提升分享组件状态1 原
jira学习案例98-跨组件状态管理
jira学习案例98-跨组件状态管理
109 0
jira学习案例98-跨组件状态管理
学习笔记jira项目57-合并组件组件状态
学习笔记jira项目57-合并组件组件状态
92 0
学习笔记jira项目57-合并组件组件状态

相关实验场景

更多