天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 362|回复: 0

[已解决] 如果部署不同的企业域,他怎样能收到不同企业域的审批流?

[复制链接]
lillian828 发表于 2021-10-22 05:44:24 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:


Q: 如果部署不同的企业域,他怎样能收到不同企业域的审批流?这边有个大领导,下边好几个法人单位

A: 能跨企业域审批流程的得写脚本
(function (doc,form_id,applicationId,officeAddressID){         
                        var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
                        println("URLConnector--->"+URLConnector);
                        var domainid = getDomainid();
                        println("domainid--->"+domainid);                       
                        var doc =getCurrentDocument();
                        var docid = doc.getId();
                        var docitem = doc.getItems();
                        println("docid--->"+docid);
                        println("docitem--->"+docitem);
                        var itemsMap  = new Packages.com.alibaba.fastjson.JSONObject();      
                        var userlist = createObject("java.util.ArrayList");   
                        for(var iter=docitem.iterator();iter.hasNext();){      
                                var item=iter.next();         
                                itemsMap.put(item.getName(),item.getValue() != null ? item.getValue() : "");  
                                var formService = getFormProcess();
                                var form_id = doc.getFormid();
                                println("form_id==>" +form_id);
                                var form=formService.doView(form_id);
                                println("form==>" +form);
                                var field = form.findFieldByName(item.getName());
                                var simpleName ="";
                                if(isNotNull(field)){
                                        simpleName =field.getClass().getSimpleName();
                                }

                        }  
                                var contentMap  = new Packages.com.alibaba.fastjson.JSONObject();
                                var applicationId ="sOZu9kthmxyP8qQfq0e";
                        contentMap.put("items",itemsMap);     
                        contentMap.put("applicationId",applicationId);     
                        contentMap.put("id",docid);     
                        contentMap.put("formId",form_id!=null?form_id:doc.getFormid());     
                        var documentMap = new Packages.com.alibaba.fastjson.JSONObject();     
                        documentMap.put("document",contentMap);     
                        var outputStr = documentMap.toJSONString();//转换为字符串      
                        println("outputStr-->"+outputStr);
                       
                        var FlowUrl = "http://localhost:8080/obpm/api/runtime/sOZu9kthmxyP8qQfq0e/documents/activities/saveStartWorkFlow";      
                        //var userId =getWebUser().getId();
                        var userId ="0wNOQu9Y1gLEdFrP8jv";
                        println("userId=="+userId);
                        //jackie001:Tp69vseBgqlccccounw
                        //jackie002:0wNOQu9Y1gLEdFrP8jv
                        var token = new Packages.cn.myapps.common.util.Security().getToken(userId); //通过用户id获取token,才能以前端账号调用接口             
                        FlowUrl = FlowUrl +  "?accessToken=" + token;  
                        println("FlowUrl=="+FlowUrl);
                        println("outputStr=="+outputStr);
                        println("userId=="+userId);               
                        var JSONString = URLConnector.post(FlowUrl,outputStr);                                             
                        println("JSONString-->"+JSONString);
return "test";
})()

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 23:20

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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