H3 BPM MVC表单SheetAttachment控件使用NTKO打开附件(Word、Excel)

效果图:

在IE浏览器上浏览且附件类型为Word或者Excel时会多一个打开按钮:

点击打开后:

备注:此种方式可以打开编辑多个附件。

调整步骤:

1. 修改MvcSheetAll.js,增加如下所示代码:

可以搜索:actionTd.append($("<a href=‘" + url + "‘ class=‘fa fa-download‘ target=‘_blank‘ UC=true>" + SheetLanguages.Current.Download + "</a>"))

在这个上面增加代码:

//-start-chenghs 2016-10-28

if (!!window.ActiveXObject || "ActiveXObject" in window) {

var workitemid = typeof (this.SheetInfo) == "undefined" ? "" : this.SheetInfo.WorkItemId;

var instanceid = typeof (this.SheetInfo) == "undefined" ? "" : this.SheetInfo.InstanceId;

var Mode = $.MvcSheetUI.QueryString("Mode");

if (fileType.indexOf(‘.‘) > -1 && (fileType.indexOf(‘.doc‘) > -1 || fileType.indexOf(‘.xls‘) > -1 || fileType.indexOf(‘.ppt‘) > -1)) {

actionTd.append($("<a href=‘" + (url.indexOf(‘http‘) == -1 ? _PORTALROOT_GLOBALUrl : ‘‘) + url.replace(‘ReadAttachment‘, ‘OpenNtko‘) + "&InstanceId=" + instanceid + "&Workitemid=" + workitemid + "&Mode=" + Mode + "&E=" + this.Editable + "&dataField=" + this.DataField + "&SchemaCode=" + this.SchemaCode + "‘ class=‘fa fa-pencil‘ target=‘_blank‘ UC=true>打开</a>"));

actionTd.append("  ");

}

}

//-end-

2. 修改MvcSheet.master

var _PORTALROOT_GLOBALUrl = "<%=this.PortalRootUrl%>"

3. MvcSheet.master.Cs页面:

/// <summary>

/// 获取站点根目录路径

/// </summary>

public string PortalRootUrl

{

get

{

return System.Configuration.ConfigurationManager.AppSettings["PortalUrl"];

}

}

4. Web.config增加配置:

<!--  NTKO使用  -->

<add key="PortalUrl" value="http://localhost:8010" />(改成IP或者域名,反正要对应)

5. 在Portal下增加打开页面:

OpenNtko.aspx

6. 添加JS文件:

WFRes/_Scripts/sheets/SheetMy.js

7. 修改OpenNtko.aspx.cs文件

修改classid,version,caption,key.

时间: 2024-10-31 11:18:00

H3 BPM MVC表单SheetAttachment控件使用NTKO打开附件(Word、Excel)的相关文章

如何控制通达OA的工作流表单列表控件的列输入框

通达OA的工作流表单列表控件只提供了从内部或外部数据源映射选择,但有时需要控制某些列不能输入,有些列录入后,带出其他列的数据,如下图 //通过存货编号取存货信息 function getinventory(cinvcode){ var resobj; jQuery.ajax({type:'POST', url:'/userext/index.php?c=workflow&m=getcinvname', data:{cinvcode:cinvcode}, success:function(res)

(转)345OA旗舰版 v10.0.1800 - 工作流表单电子印章控件破解版

此为工作流表单电子印章控件,与其说是破解,其实是某公司购买的正版授权,可以去掉演示版控件的蓝色划线,如果实在想改成自己公司名称,哪只能联系NTKO购买,任何授权都会有被授权的公司名称.替换下ntkoWebSign.cab,修改下js代码里面的控件版本号码,就适用345OA办公系统 v10.0.1800,当345OA系统注册为旗舰版,即可使用工作流表单电子印章.实现工作流办理时,在表单上直接手写签名(需要手写笔).加盖电子印章.文字批注,可以把领导签名扫描制作成带口令的印章文件上传到OA系统,需要

Xceed WPF表单输入控件Xceed Editors for WPF 免费下载及介绍

Xceed Editors for WPF 是一款包含12种功能强大的WPF编辑控件,用户输入控件,每个控件都具有多种风格主题,包含:日期选择控件.复选框.改进的TextBox.数字输入框.值范围输入框等. 具体功能: DatePicker/Calendar:日期选择控件 MaskedTextBox:为输入文本指定一种标记格式 CheckBox:提供了多种风格的复选框,不像传统的WPF复选框 AutoSelectTextBox:当控件具有焦点时内容被选择 ValueRangeTextBox:添加

关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()"就可以用了,但是默认是没有时分秒的,如果需要显示时分秒只需要加上WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})就行. **************************************************************************

【ASP.NET 基础】表单和控件

1.HTML表单的提交方式 对于一个普通HTML表单来说,它有两个重要的属性:action 和 method.action属性指明当前表单提交之后由哪个程序来处理,这个处理程序可以是任何动态网页或者 servlet 或者 CGI(Common Gateway Interface),在asp.net里面一般都是都aspx页面来处理.method属性指明form表单的提交方式.它有两个可能值get和post. (1)get方式提交的表单在地址栏会显示参数名和参数值,而post方式不会.用post提交

表单验证控件Verify.js

自己工作常用到表单录入验证,就顺手写了一个验证控件,刚开始写得很烂.多年后翻出来,又优化了一下,增加了一些功能.拿出来分享分享. 主要功能就是表单的录入验证. * 1.当录入框必填时,在控件后生成红色星号(设置star=false时不显示星号):* 2.根据控件属性判断需要录入的数据格式,如果非法则阻止提交并弹出提示* 3.支持分组验证,以及组的交叉验证. 主体功能:1.非空验证 2.字符长度验证 3.数值区间验证 4.输入是否相同 5.不等于某值 6.数据类型验证 7.文件类型限制 8.首尾字

给表单验证控件添加结束时间不得小于开始时间的验证方法

//引入验证控件JS <script type="text/javascript" src="js/jquery.validate.js"></script> <script type="text/javascript"> function getDate(strDate) {  var date = eval('new Date('    + strDate.replace(/\d+(?=-[^-]+$)/,

使用jquery.validate.js插件进行表单里控件的验证

jsp中具体实现的代码: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loos

ASP.NET MVC 表单的几种提交方式

下面是总结一下在ASP.NET MVC中表单的几种提交方式. 1.Ajax提交表单 需要引用 <script type="text/javascript" src="/Scripts/jquery-1.7.2.min.js"></script>    <script src="/Scripts/jquery.validate.min.js" type="text/javascript">&l