阅读:14816
回复:3
|
[技术实例]NTKO在线编辑、留痕、模块套红、印章等功能使用分享可以在模板页中定义这个属性 【NTKO使用说明】 1. 文件更新及布署 a. 增加文件:Poral/Ajax/SheetInfo.ashx,主要用于获取流程表单的信息,可自己扩展。 ![]() 图片:1.png ![]() b. Portal/Office文件夹完整替换(测试环境Office1为原来的文件夹) ![]() 图片:2.png ![]() c. 增加JS文件,NTKO套用模块、印章的方法 Portal/WFRes/_Scripts/MVCSheet/SheetOfficeNew.js 图片:3.png ![]() d. 修改Sheet.master,增加对JS方法的引用: <script src="<%=ResolveUrl("~/WFRes/_Scripts/MVCSheet/SheetOfficeNew.js?20151019")%>"></script> e. 增加esp 图片:4.png ![]() 右键—添加 图片:5.png ![]() 添加后: ![]() 图片:10.png ![]() 2. 流程开发说明 示例说明: 流程包: 图片:11.png ![]() ![]() 流程表单:Sheets/NTKO2.aspx 图片:12.png ![]() 图片:13.png ![]() ![]() ![]() 代码说明: a. 方法:addTemplate(),套用模板(套红) 可根据不同的类型来调用不同的模板。 b. 方法:addSign(),使用印章 可设置印章的地址,印章必须是软航的印章格式,且IIS MIME类型要添加esp类型; 需要设置模板中印章的书签名称,默认SignDate; 可设置印章位置相对书签的垂直位移、水平位移; 设置印章类型(服务器/EKEY) c. 页面加载执行的JS SheetOfficeNew.JS中添加获取表单信息方法,根据InstanceID及附件字段编码,来获取当前任务相关信息,包括:InstanceID、WorkItemID、ActivityCode、DataField(是否可编辑)、State(当前任务的状态:0未启动,1正在处理,2已结束,3已取消) 可根据这些信息来判断当前需要怎样的权限:留痕、套用模板、印章、只读等权限。 ![]() 图片:14.png ![]() 3. 印章生成工具 需要用IE打开 图片:15.png ![]() ![]() 要允许阻止的控件,否则无法生成: ![]() 图片:16.png ![]() 生成成功截图: 图片:17.png ![]() ![]() MVC表单中SheetOffice使用分享、以及SheetAttachment扩展使用分享待续...... NTKO在线编辑、留痕、模块套红、印章等功能使用分享(SheetOffice控件) |
|
1楼#
发布于:2017-01-04 08:52
感谢楼主深夜分享干货,
![]() |
|
|
3楼#
发布于:2017-01-04 11:44
顶一个
![]() |
|
|