当前位置: 首页 > news >正文

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

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

当我们使用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

相关文章:

  • 微软职位内部推荐-SENIOR SOFTWARE ENGINEER
  • 如何获得ImageView中src引用的资源ID
  • Ubuntu下ssh登陆出现host can not be established解决
  • netstat如何查看某端口是否被占用?
  • 【转载】关于音乐的流派,分类问题
  • mfs-管理员
  • Android中的Interpolator
  • 利用反射获取类的方法及属性
  • Wordpress如何更换网站主机?
  • iOS 搜索条使用详解
  • 不错代码
  • 23种设计模式
  • Pav OpenCart 商城自适应主题模板 ABC-0006-03
  • JVM运行时内存结构
  • SQLSer数据库变为可疑状态
  • 77. Combinations
  • exports和module.exports
  • flutter的key在widget list的作用以及必要性
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Hibernate【inverse和cascade属性】知识要点
  • Java 网络编程(2):UDP 的使用
  • Koa2 之文件上传下载
  • python_bomb----数据类型总结
  • Webpack入门之遇到的那些坑,系列示例Demo
  • Windows Containers 大冒险: 容器网络
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端性能优化--懒加载和预加载
  • 思考 CSS 架构
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 消息队列系列二(IOT中消息队列的应用)
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 选择阿里云数据库HBase版十大理由
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #宝哥教你#查看jquery绑定的事件函数
  • (二)JAVA使用POI操作excel
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (一) springboot详细介绍
  • (转) ns2/nam与nam实现相关的文件
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ***利用Ms05002溢出找“肉鸡
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net分布式压力测试工具(Beetle.DT)
  • .sdf和.msp文件读取
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [BZOJ 3282] Tree 【LCT】
  • [bzoj 3534][Sdoi2014] 重建
  • [C++] Windows中字符串函数的种类
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘
  • [js]js设计模式小结
  • [lesson17]对象的构造(上)
  • [Linux_IMX6ULL驱动开发]-基础驱动