效果图:
在IE浏览器上浏览且附件类型为Word或者Excel时会多一个打开按钮:
点击打开后:
备注:此种方式可以打开编辑多个附件。
调整步骤:
1. 修改MvcSheetAll.js,增加如下所示代码:
可以搜索:actionTd.append($("<ahref='" + url + "' class='fa fa-download' target='_blank'UC=true>" +SheetLanguages.Current.Download + "</a>"))
在这个上面增加代码:
//-start-chenghs2016-10-28
if(!!window.ActiveXObject || "ActiveXObject"in window) {
varworkitemid = typeof (this.SheetInfo) == "undefined" ? "" : this.SheetInfo.WorkItemId;
varinstanceid = typeof (this.SheetInfo) == "undefined" ? "" : this.SheetInfo.InstanceId;
varMode = $.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='fafa-pencil' target='_blank' UC=true>打开</a>"));
actionTd.append(" ");
}
}
//-end-
2. 修改MvcSheet.master
var_PORTALROOT_GLOBALUrl = "<%=this.PortalRootUrl%>"
3. MvcSheet.master.Cs页面:
///<summary>
///获取站点根目录路径
///</summary>
publicstring PortalRootUrl
{
get
{
returnSystem.Configuration.ConfigurationManager.AppSettings["PortalUrl"];
}
}
4. Web.config增加配置:
<!-- NTKO使用-->
<addkey="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.