起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14706|回复: 23

[结贴] 附件问题

  [复制链接]

89

主题

448

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
QQ
发表于 2014-7-7 01:44:03 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在附件组件那个js事件中可以获取到文档对象,我想自己写vba操作word

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-7 08:24:57 | 显示全部楼层
public static String getDocUrl(String docIDorDocPath, UrlType urlType, String versionID, PartType partType)
获取文档操作的url
    获取在线查看文档的url
    justep.doc.Utils.getDocUrl("C5ED6BE02C400001269012911221C180",justep.doc.UrlType.VIEW);参数:
String docIDorDocPath 可以传递文档id或者docPath
UrlType urlType (参考justep.doc.UrlType)
String versionID (可选参数) 具体某个版本
PartType partType (可选参数) 文档的某个类型
返回:
String 操作文档的url
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

12

主题

109

帖子

787

积分

高级会员

Rank: 4

积分
787
QQ
发表于 2014-7-7 08:42:11 | 显示全部楼层
mark
回复

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-7 11:23:46 | 显示全部楼层
在attachmentEditor2组件的onOfficeLoaded事件中可以获得officeViewer,里面就有word对象
获得officeViewer代码参考
mainActivity.attachmentEditor_TemplateOfficeLoaded = function(event){
        var data = justep.xbl("dAttachment_Template");
        // 将需要填充的内容构造成一个JSON数据
        var params = {
                "title": data.getValue("fTitle"),
                "number": data.getValue("fNumber"),
                "author": data.getValue("fAuthor"),
                "createDate": data.getValue("fCreateDate")
        };
       
        // 由于域填充必须在officeEditor对话框的页面内,获取到officeViewer后才能执行
        // 所以下面的代码将填充函数和填充数据送到officeEditor对话框中,让它在officeEditor页面内部被调用
        event.officeEditorContext.execute(function() {
                // 在officeEditor对话框的页面内获取officeViewer
                var ovObj = $OV2("ov");
                // 遍历填充数据
                $.each(params, function(k, v) {
                        // 填充
                        ovObj.WriteWordBookmarkInfo(k, v);
                });
        }, params);
};
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

89

主题

448

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
QQ
 楼主| 发表于 2014-7-9 18:50:10 | 显示全部楼层
zhaixin 发表于 2014-7-7 11:23
在attachmentEditor2组件的onOfficeLoaded事件中可以获得officeViewer,里面就有word对象
获得officeViewer ...

debugger跟不进去,怎么调试?有什么办法解决?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35932
发表于 2014-7-10 08:58:57 | 显示全部楼层
onOfficeLoaded事件没进这个事件?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

89

主题

448

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
QQ
 楼主| 发表于 2014-7-10 22:45:47 | 显示全部楼层
jishuang 发表于 2014-7-10 08:58
onOfficeLoaded事件没进这个事件?

// 由于域填充必须在officeEditor对话框的页面内,获取到officeViewer后才能执行
        // 所以下面的代码将填充函数和填充数据送到officeEditor对话框中,让它在officeEditor页面内部被调用
        event.officeEditorContext.execute(function() {
                // 在officeEditor对话框的页面内获取officeViewer
                var ovObj = $OV2("ov");
                // 遍历填充数据
                $.each(params, function(k, v) {
                        // 填充
                        ovObj.WriteWordBookmarkInfo(k, v);
                });
        }, params);


这里面
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-11 09:55:36 | 显示全部楼层
使用ie浏览器,在附件组件中点从模板新建,会打开一个新的浏览器页签,在这个页签中打开开发人员工具,就可以到达在event.officeEditorContext.execute(function() {里面设置的debugger;
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

89

主题

448

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
QQ
 楼主| 发表于 2014-7-14 10:37:34 来自手机 | 显示全部楼层
亲   真心进不去    麻烦再试一下   我是ie8
回复 支持 反对

使用道具 举报

89

主题

448

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
QQ
 楼主| 发表于 2014-8-12 13:04:39 | 显示全部楼层
zhaixin 发表于 2014-7-11 09:55
使用ie浏览器,在附件组件中点从模板新建,会打开一个新的浏览器页签,在这个页签中打开开发人员工具,就可 ...

// VBA操作word文档
        $("#div1").text(arguments.callee.toString());
        // 获取 officeEditor的环境
        var context = event.officeEditorContext;
        var params = [ {
                "title" : "拟稿人",
                "value" : "system",
                "title2" : "拟稿时间",
                "value2" : "2014-01-01"
        }, {
                "title" : "核稿人",
                "value" : "system",
                "title2" : "核稿时间",
                "value2" : "2014-01-01"
        }, {
                "title" : "签发人",
                "value" : "system",
                "title2" : "签发时间",
                "value2" : "2014-01-01"
        }, {
                "title" : "登记人",
                "value" : "system",
                "title2" : "登记时间",
                "value2" : "2014-01-01"
        }, {
                "title" : "拟办人",
                "value" : "system",
                "title2" : "拟办时间",
                "value2" : "2014-01-01"
        }, {
                "title" : "承办人",
                "value" : "system",
                "title2" : "承办时间",
                "value2" : "2014-01-01"
        }, {
                "title" : "协办",
                "value" : "system",
                "title2" : "协办时间",
                "value2" : "2014-01-01"
        } ];
        /*
         * context.execute(fn,params) fn将传递到officeEditor中执行,
         * params为fn将要用到的本页数据,在这里传递
         */
        context.execute(function() {
        debugger;
                var ovObj = $OV2("ov");
                var Selection = ovObj.GetApplication().Selection;
                var ActiveDocument = ovObj.GetApplication().ActiveDocument;
                var Tables = ovObj.GetApplication().Tables;
                // 移动至文档首部
                Selection.HomeKey(6);
                // 插入分页符
                Selection.InsertBreak(7);
                // 在文档首部插入7*4表格
                var myRange = ActiveDocument.Range(0, 0);

                ActiveDocument.Tables.Add(myRange, 7, 4, 1, 1);
                // 设置表格样式网格型
                ActiveDocument.Tables(1).Style = "网格型";
               
        }, params);
调试

我这边调试报错 对象不支持GetApplication()方法  帮忙看看

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-9 18:35 , Processed in 0.079077 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表