阅读:4193 回复:4
心想·
11

帖子

27

跟帖

2186

积分

高级榴莲
高级榴莲
  • 社区居民

[技术实例]SheetAttachment控件通过NTKO在线操作Word、Excel文件

楼主#
更多 发布于:2017-01-17 18:14
效果图:
在IE浏览器上浏览且附件类型为Word或者Excel时会多一个打开按钮:

图片:1.png


点击打开后:

图片:2.png



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

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

图片:3.png


可以搜索: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%>"

图片:4.png



3. MvcSheet.master.Cs页面:
       /// <summary>
       /// 获取站点根目录路径
       /// </summary>
       public string PortalRootUrl
       {
           get
           {
               return System.Configuration.ConfigurationManager.AppSettings["PortalUrl"];
           }

       }

图片:11.png




4. Web.config增加配置:
<!--  NTKO使用  -->

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

图片:5.png



5. 在Portal下增加打开页面:
OpenNtko.aspx
6. 添加JS文件:
WFRes/_Scripts/sheets/SheetMy.js
7. 修改OpenNtko.aspx.cs文件
修改classid,version,caption,key.

图片:10.png





操作附件,主要步骤已列出

如果还有其它的问题 则可能是JS问题,
目录:
Portal/Office
或者MvcSheetAll.js中对应的SheetAttachment控件。


V9版本MVC表单SheetAttachment控件使用NTKO打开附件(Word、Excel).zip
搬砖的包工头
19

帖子

132

跟帖

849

积分

黄金榴莲
黄金榴莲
  • 社区居民
1楼#
发布于:2017-01-18 09:49
牛逼!!!
宇宙中的物质是由正能量组成的。
H3BPM
655

帖子

2504

跟帖

46406

积分

管理员
管理员
  • 社区居民
2楼#
发布于:2017-01-18 10:28
厉害了我的哥
10月签到活动奖励发放啦:http://bbs.h3bpm.com/read.php?tid=5377&fid=5
金木研
43

帖子

93

跟帖

1761

积分

黄金榴莲
黄金榴莲
3楼#
发布于:2017-11-09 14:11
var _PORTALROOT_GLOBALUrl = "<%=this.PortalRootUrl%> 楼主这句报错啊 提示找不到PortalRootUrl
1
金木研
43

帖子

93

跟帖

1761

积分

黄金榴莲
黄金榴莲
4楼#
发布于:2017-11-10 15:12
报错 定义变量了还是不行
1
游客

返回顶部