buer 发表于 2023-7-31 12:25:20

使用startProcess发起流程后浏览器模式如何获取work.id?

本帖最后由 buer 于 2023-7-31 12:27 编辑

我在主流程里使用" this.form.startProcess("公文管理","发文管理");" 创建子流程,子流程创建好后需要两个流程相互关联,所以我要拿work.id。
其中使用流程创建后的回调,可以获取到创建的流程Work对象(桌面模式)或者Window对象(浏览器模式)。
在桌面模式中可以直接workApp.work.id的形式拿到,而在浏览器模式下workApp是Window对象,Window对象下有个o2对象,但是不知道如何获取work对象

论坛管理员 发表于 2023-7-31 16:00:17

麻烦详细描述一下您的需求,或者您的脚本贴出来看一下,我不太明白您要在哪里获取

buer 发表于 2023-7-31 16:16:57

论坛管理员 发表于 2023-7-31 16:00
麻烦详细描述一下您的需求,或者您的脚本贴出来看一下,我不太明白您要在哪里获取 ...


论坛管理员 发表于 2023-7-31 17:02:43

workApp.location.href,拿到浏览器窗口的url,截取workId

buer 发表于 2023-7-31 20:05:43

论坛管理员 发表于 2023-7-31 17:02
workApp.location.href,拿到浏览器窗口的url,截取workId
在控制台查看确实是能看到,但是使用workApp.location.href取不到


这种情况可能是因为在页面加载之初,“windows.location.href”的值还未被正确解析和赋值。当页面访问了服务器端并且服务器返回响应后,
浏览器会将URL解析并赋值给“location.href”属性。

论坛管理员 发表于 2023-8-1 09:40:57

确实是的,那您就在这里使用setTimeOut去判断href有没有,一直执行到有就继续做下面的动作
页: [1]
查看完整版本: 使用startProcess发起流程后浏览器模式如何获取work.id?