LM720 发表于 2022-10-26 14:40:18

O2OA服务升级导致部分功能变动,在流程图中引用脚本错误

O2OA服务从6.2.2升到7.1.4后出现些引入脚本的问题,需要被引用的脚本写在同应用下的脚本配置里面
1、在配置流程环节处理人的时候使用脚本配置,然后引用其他脚本导致出问题
2、在流程并行活动往下走的分支会有条件这个标签 里面可以写脚本 同样引用不了其他脚本
获取还有其他的引入脚本的问题,暂时还没有发现。对于这些问题是有其他引入的方法还是?


论坛管理员 发表于 2022-10-26 16:29:13

您可以看看api的include,跨应用的话需要指定应用的

LM720 发表于 2022-10-27 09:28:35

论坛管理员 发表于 2022-10-26 16:29
您可以看看api的include,跨应用的话需要指定应用的

是同一个应用下的,然后我怕是因为脚本有问题,我就又建了个脚本就写了一个特别简单的方法,还是报错了,后台报错信息是
ERROR com.x.base.core.project.scripting.JsonScriptingExecutor -id:xxxxxxxxxxxxxxxxxx,
name:com.x.base.core.project.scripting.JsonScriptionExeutor,message:ReferenceRoor:"_Error" is not defined in <eval> at line number 1,exception:javax.script,ScriptException.
javax.script.ScriptException:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

看不到啥有用的信息{:2_36:}

论坛管理员 发表于 2022-10-27 09:35:17

脚本如何写的,包括如何调用的,您发给管理员这边看一下

LM720 发表于 2022-11-3 10:46:14

论坛管理员 发表于 2022-10-27 09:35
脚本如何写的,包括如何调用的,您发给管理员这边看一下

this.define("isInArray",function(param,arr) {
    for(var i = 0; i < arr.length;i++) {
      if (arr == param) {
            return i;
      }
    }
    return -1;
}.bind(this));

名称:判断是否在数组中
别名:isInArray
//======如上是定义的脚本
var applyType = this.data.checkbox_apply;
this.include("isInArray");
if (this.isInArray("应用", applyType) > -1) {
    return true;
} else {
    return false;
}
//====如上是使用脚本的地方
//====位置在流程图并行活动后的其中一条路由的条件里面编写
//====脚本和流程图都在同一个应用
//====在6.2.2版本可以正常使用,升级为7.1.4就不可用用了。其中没有任何变动,只做了升级
页: [1]
查看完整版本: O2OA服务升级导致部分功能变动,在流程图中引用脚本错误