脚本var data = this.data;获取不到对象
我在流程里面通过脚本获取不到data,var data = this.data;打印出来 是
data。dataid_num 打印出来的undefined, 获取网格表单数据
图片在附件和图片里面能看到
您这个不是个存储字段,肯定没有数据的,data您需要转一下,现在是json格式,JSON.stringfiy() var data = this.data;
print("李强测试==============="+JSON.stringfiy(data));
不能转,直接报错
2023-03-09 10:51:34.928 ERROR com.x.base.core.project.scripting.JsonScriptingExecutor - id:afdd7141-789e-474b-8542-7f6b4a03d559, name:com.x.base.core.project.scripting.JsonScriptingExecutor, message:TypeError: JSON.stringfiy is not a function in <eval> at line number 3, exception:javax.script.ScriptException.
javax.script.ScriptException: TypeError: JSON.stringfiy is not a function in <eval> at line number 3
at jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:477) ~
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:433) ~
at jdk.nashorn.api.scripting.NashornScriptEngine$3.eval(NashornScriptEngine.java:521) ~
at com.x.base.core.project.scripting.JsonScriptingExecutor.eval(JsonScriptingExecutor.java:225) ~
at com.x.processplatform.service.processing.processor.AbstractProcessor.callAfterExecuteScript(AbstractProcessor.java:269) ~
at com.x.processplatform.service.processing.processor.AbstractProcessor.execute(AbstractProcessor.java:222) ~
at com.x.processplatform.service.processing.Processing.execute(Processing.java:205) ~
at com.x.processplatform.service.processing.Processing.processing(Processing.java:78) ~
at com.x.processplatform.service.processing.Processing.processing(Processing.java:41) ~
at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:94) ~
at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:83) ~
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:834) ~[?:?]
Caused by: jdk.nashorn.internal.runtime.ECMAException: TypeError: JSON.stringfiy is not a function
at jdk.nashorn.internal.runtime.ECMAErrors.error(ECMAErrors.java:57) ~
at jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:213) ~
at jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:185) ~
at jdk.nashorn.internal.runtime.ECMAErrors.typeError(ECMAErrors.java:172) ~
at jdk.nashorn.internal.runtime.Undefined.lookup(Undefined.java:100) ~
at jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:106) ~
at jdk.nashorn.internal.runtime.linker.NashornLinker.getGuardedInvocation(NashornLinker.java:96) ~
at jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker.getGuardedInvocation(CompositeTypeBasedGuardingDynamicLinker.java:161) ~
at jdk.dynalink.linker.support.CompositeGuardingDynamicLinker.getGuardedInvocation(CompositeGuardingDynamicLinker.java:109) ~
at jdk.dynalink.LinkerServicesImpl.lambda$getGuardedInvocation$0(LinkerServicesImpl.java:137) ~
at jdk.dynalink.LinkerServicesImpl.getWithLookupInternal(LinkerServicesImpl.java:168) ~
at jdk.dynalink.LinkerServicesImpl.getGuardedInvocation(LinkerServicesImpl.java:135) ~
at jdk.dynalink.DynamicLinker.relink(DynamicLinker.java:242) ~
at jdk.nashorn.internal.scripts.Script$Recompilation$363$9$\^eval\_$cu1$restOf/0x00000008029da440.o(<eval>:3) ~[?:?]
at jdk.nashorn.internal.scripts.Script$Recompilation$361$\^eval\_/0x00000008029dc040.:program(<eval>:1) ~[?:?]
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:655) ~
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:513) ~
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:527) ~
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:428) ~
... 13 more
不好意思,管理员写错了,是 JSON.stringify
页:
[1]