H3 BPM MVC表单SheetAttachment控件使用

效果图:

在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("&nbsp;&nbsp;");

                        }

 

                    }

//-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.

 

原文地址:https://www.cnblogs.com/1774bpm/p/6296697.html