a. 增加文件:Poral/Ajax/SheetInfo.ashx,主要用于获取流程表单的信息,可自己扩展。
<a href="https://s5.51cto.com/wyfs02/M01/8F/09/wKioL1jSD_mifyRgAAAH2fz3cZA272.png-wh_500x0-wm_3-wmp_4-s_3793458860.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M01/8F/09/wKioL1jSD_mifyRgAAAH2fz3cZA272.png-wh_500x0-wm_3-wmp_4-s_3793458860.png" target="_blank">b. Portal/Office文件夹完整替换(测试环境Office1为原来的文件夹)</a>
<a href="https://s2.51cto.com/wyfs02/M01/8F/09/wKioL1jSEC7wgJPIAAAIu5-MD1A445.png-wh_500x0-wm_3-wmp_4-s_4181900279.png" target="_blank"></a>
c. 增加JS文件,NTKO套用模块、印章的方法
Portal/WFRes/_Scripts/MVCSheet/SheetOfficeNew.js
<a href="https://s5.51cto.com/wyfs02/M02/8F/0B/wKiom1jSED_TPbsVAAAJqpUhCNE502.png-wh_500x0-wm_3-wmp_4-s_1534420042.png" target="_blank"></a>
d. 修改Sheet.master,增加对JS方法的引用:
<script src="<%=ResolveUrl("~/WFRes/_Scripts/MVCSheet/SheetOfficeNew.js?20151019")%>"></script>
e. 增加esp
<a href="https://s2.51cto.com/wyfs02/M00/8F/0B/wKiom1jSEFWzWPoaAAEcMwKO5qc306.png-wh_500x0-wm_3-wmp_4-s_3855316346.png" target="_blank"></a>
右键—添加
<a href="https://s4.51cto.com/wyfs02/M01/8F/09/wKioL1jSEHmChwotAABJr6zsuHY984.png-wh_500x0-wm_3-wmp_4-s_76178518.png" target="_blank"></a>
添加后:
<a href="https://s2.51cto.com/wyfs02/M02/8F/0B/wKiom1jSEIfgKAtUAAA9iGKMizE558.png-wh_500x0-wm_3-wmp_4-s_3173174212.png" target="_blank"></a>
示例说明:
流程包:
<a href="https://s5.51cto.com/wyfs02/M02/8F/09/wKioL1jSEJXTR6DKAAAGSkySJGo637.png-wh_500x0-wm_3-wmp_4-s_3068551114.png" target="_blank"></a>
流程表单:Sheets/NTKO2.aspx
<a href="https://s4.51cto.com/wyfs02/M01/8F/0B/wKiom1jSELvAk8CNAAAIPP1weFM917.png-wh_500x0-wm_3-wmp_4-s_3765879158.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M01/8F/09/wKioL1jSELuwR7XLAAAIf310K0s511.png-wh_500x0-wm_3-wmp_4-s_2949155450.png" target="_blank"></a>
代码说明:
a. 方法:addTemplate(),套用模板(套红)
可根据不同的类型来调用不同的模板。
b. 方法:addSign(),使用印章
可设置印章的地址,印章必须是软航的印章格式,且IIS MIME类型要添加esp类型;
需要设置模板中印章的书签名称,默认SignDate;
可设置印章位置相对书签的垂直位移、水平位移;
设置印章类型(服务器/EKEY)
c. 页面加载执行的JS
SheetOfficeNew.JS中添加获取表单信息方法,根据InstanceID及附件字段编码,来获取当前任务相关信息,包括:InstanceID、WorkItemID、ActivityCode、DataField(是否可编辑)、State(当前任务的状态:0未启动,1正在处理,2已结束,3已取消)
可根据这些信息来判断当前需要怎样的权限:留痕、套用模板、印章、只读等权限。
<a href="https://s1.51cto.com/wyfs02/M02/8F/09/wKioL1jSEPigdv56AAEOIKk1bYI978.png-wh_500x0-wm_3-wmp_4-s_3775214531.png" target="_blank"></a>
需要用IE打开
<a href="https://s2.51cto.com/wyfs02/M00/8F/0B/wKiom1jSEQvTN6mFAAAKkrEk638823.png-wh_500x0-wm_3-wmp_4-s_3120579358.png" target="_blank"></a>
要允许阻止的控件,否则无法生成:
<a href="https://s3.51cto.com/wyfs02/M00/8F/0B/wKiom1jSERnjJCtbAAEOIKk1bYI207.png-wh_500x0-wm_3-wmp_4-s_2727816802.png" target="_blank"></a>
生成成功截图:
<a href="https://s1.51cto.com/wyfs02/M02/8F/0B/wKiom1jSESiD_XxDAAFHtmSEckE240.png-wh_500x0-wm_3-wmp_4-s_310528239.png" target="_blank"></a>
本文转自 lwl_BPM 51CTO博客,原文链接:http://blog.51cto.com/12438115/1909188,如需转载请自行联系原作者