查看: 10163|回复: 8

6.4.4版本,O2全局对象layout的openApplication方法打开需要点2次

升级   0.04%

32

主题

54

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2021-11-22 09:25:49 | 显示全部楼层 |阅读模式
本帖最后由 论坛管理员 于 2021-11-22 10:06 编辑


    function openHomepage(){
                    //通过O2全局对象layout的openApplication方法打开主页"Homepage"
        window.layout.openApplication(null,"Homepage")
    }
    function openTask(id){
              //通过O2全局对象layout的openApplication方法打开待办
        window.layout.openApplication(null,"process.Work", {"workId": id});
    }
6.3版本没这个问题,使用最新版本,点击后页面没有变化,标题有变成流程名称,再次点击才能打开流程页面

回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-22 10:10:22 | 显示全部楼层
您好:你这个打开文档的方式是自己研究的吗?我们app 中是[color=var(--primary-color)][size=1.4]openWork





我测试了
https://www.o2oa.net/api/module-form.html#.openApplication
openApplication 和openWork 方法都是一次性打开的!
您说的两次是什么概念?如果有视频建议上传视频,比较清晰。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.04%

32

主题

54

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2021-11-22 10:31:25 | 显示全部楼层
不是app.是vue-cli,参考的是https://www.yuque.com/o2oa/course/cf5r3h
export default {
  name: 'App',
  components: {
    o2View
  },
  methods: {
    "createDocument": function(){
      //通过o2.env对象新建内容管理文档
      //o2.env对象即是在O2门户页面的脚本中的this指向,可以使用其方法。
      //createDocument方法创建内容管理文档,可传入栏目和分类参数,请参考API文档
      o2.env.page.createDocument();
    },
    "openHomepage": function(){
      //通过o2.env对象打开主页应用
      o2.env.page.openApplication("Homepage");
    }
  }
}
回复

使用道具 举报

升级   0.04%

32

主题

54

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2021-11-22 10:34:01 | 显示全部楼层
因为vue里面没有打开流程的方法,参考了react的
https://www.yuque.com/o2oa/course/vzxaof
    function openTask(id){
              //通过O2全局对象layout的openApplication方法打开待办
        layout.openApplication(null,"process.Work", {"workId": id});
    }
回复

使用道具 举报

升级   0.04%

32

主题

54

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2021-11-22 10:35:16 | 显示全部楼层
点击两次 是 点第一次没反应,点第二次才打开流程
我现在已经回退到6.3版本了
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-22 10:59:26 | 显示全部楼层
xuannan 发表于 2021-11-22 10:35
点击两次 是 点第一次没反应,点第二次才打开流程
我现在已经回退到6.3版本了 ...

您是说再vue 中  
openApplication(null,"Homepage")  一次
openApplication(null,"process.Work", {"workId": id});  2次
是这个意思吗?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-22 11:05:14 | 显示全部楼层
xuannan 发表于 2021-11-22 10:31
不是app.是vue-cli,参考的是https://www.yuque.com/o2oa/course/cf5r3h
export default {
  name: 'App',

6.4以后要加一句,
layout.app = true;
或者
window.layout = true;

回复

使用道具 举报

升级   0.04%

32

主题

54

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2021-11-22 11:50:24 | 显示全部楼层
感谢,加上layout.app = true;就好了...
后来我试了下改成o2.env.page.openWork(id)也可以
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-11-22 13:17:44 | 显示全部楼层
xuannan 发表于 2021-11-22 11:50
感谢,加上layout.app = true;就好了...
后来我试了下改成o2.env.page.openWork(id)也可以 ...

嗯。。所以这些方法api都是有的。
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread