首页 > 代码库 > H3 BPM MVC表单SheetAttachment控件使用NTKO打开附件(Word、Excel)

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

效果图:

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

技术分享 

点击打开后:

技术分享 

 

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

 

 

调整步骤:

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

技术分享 

可以搜索:actionTd.append($("<a href=http://www.mamicode.com/‘" + 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=http://www.mamicode.com/‘" + (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.

技术分享 

 

 


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