有时我们想要呈现SharePoint工作流的审批状态(可视化),可惜Visual Studio不会为我们在工作流信息页面创建这样的视图,但是我们可以使用Visio图表自己手动创建,那我们选来看看工作流可视化后的效果:
启动后还未审批如下图
当神批完后状态就变了,如下
1、首先,我们先来设计Visio流程图,当然效果、样式根据自己的需求来设计
2、保存为.vdw格式的文件
3、再将其导出,流程 > 导出
4、导出为.vwi文件,保存
5、其实vwi是个压缩文件,用解压软件打开它
6、可看到里面的文件,有个.xoml格式文件,这是个xml文件,我们来打开它(当然你可以用你喜欢编辑器打开它),找到SequenceActivity标签,可以看到里面有很多这样的:Description="ShapeGuid={B91F630F-012E-4766-938E-9CA0FEAFD02E};PageId=0;ShapeId=7; 我们复制里面的ShapeGuid={B91F630F-012E-4766-938E-9CA0FEAFD02E};PageId=0;ShapeId=7;
7、将复制的内容粘贴到Visual Studio属性Description里面,如下
8、然后我们再导入我们的Visio图.vdw文件,最后再打开工作流的Elements.xml文件,在里面加入
<ShowPreview>true</ShowPreview>
<PreviewHref>Forms/StaffingNeeds.vdw</PreviewHref>
完成,如下