能否在流程脚本中取视图的数据
能不能再流程脚本中取出视图的数据进行对比啊,而不是在表单中提取出数据进行对比可以
参考:http://xxxxxx/api/server.module_view.html#server.module_view 论坛管理员 发表于 2024-10-21 10:10
可以
参考:http://xxxxxx/api/server.module_view.html#server.module_view
为何我这边一直报错
2024-10-22 09:08:24.614 INFO com.x.jpush.assemble.control.jaxrs.message.ActionSendMessage - action 'ActionSendMessage' execute completed!
PRINT ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PRINT ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2024-10-22 09:08:36.956 ERROR com.x.processplatform.service.processing.processor.AbstractProcessor - id:e7db256c-bb21-4c5f-baa2-36957c8aa668, name:com.x.processplatform.service.processing.processor.AbstractProcessor, message:TypeError: Cannot read property 'grid' of undefined
at Object.lookup (Unnamed:2906:21)
at Unnamed:5:11
at Unnamed:30:4, exception:com.x.base.core.project.scripting.ExceptionEvalPromiseScript.
com.x.base.core.project.scripting.ExceptionEvalPromiseScript: TypeError: Cannot read property 'grid' of undefined
at Object.lookup (Unnamed:2906:21)
at Unnamed:5:11
at Unnamed:30:4
at com.x.base.core.project.scripting.GraalvmScriptingFactory.promise(GraalvmScriptingFactory.java:125) ~
at com.x.base.core.project.scripting.GraalvmScriptingFactory.eval(GraalvmScriptingFactory.java:104) ~
at com.x.processplatform.service.processing.processor.agent.AgentProcessor.executing(AgentProcessor.java:44) ~
at com.x.processplatform.service.processing.processor.agent.AbstractAgentProcessor.executeProcessing(AbstractAgentProcessor.java:45) ~
at com.x.processplatform.service.processing.processor.AbstractProcessor.execute(AbstractProcessor.java:216) ~
at com.x.processplatform.service.processing.Processing.execute(Processing.java:181) ~
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.Processing.processing(Processing.java:96) ~
at com.x.processplatform.service.processing.Processing.processing(Processing.java:41) ~
at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:80) ~
at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:69) ~
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) ~[?:?]
但是在表单那边是可以正常输出的 代码也截图出来看看,具体代码写在哪里,怎么运行的,也截图看看 本帖最后由 d0cter 于 2024-10-23 09:57 编辑
论坛管理员 发表于 2024-10-23 09:41
代码也截图出来看看,具体代码写在哪里,怎么运行的,也截图看看
print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
var grid
this.view.lookup({
"view": "1-8_全部",
"application": "绩效考核",
"filter": [
{
"logic": "and",
"path": "subject",
"comparison": "like",
"value": "思想建设",
"formatType": "textValue"
}
]
}, function(data) {
var dw = data.grid['data']['CACBC7A7F04000015CE119901EB04890']; // 获取过滤后的数据
var bt = data.grid['data']['CACBC7A9A08000018FE22BDF58BD116F']; // 获取过滤后的数据
var fs = data.grid['data']['CACBC7AD2DC00001202E15ADE5431844']; // 获取过滤后的数据
print(dw)
print(bt)
print(fs)
})
print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
代码是这个,在流程结束节点和单独放一个脚本处理都是这个报错 说回调里面的data没获取到,是undefined,您最好是把filter先去掉,调试通了再加条件 论坛管理员 发表于 2024-10-24 13:18
说回调里面的data没获取到,是undefined,您最好是把filter先去掉,调试通了再加条件 ...
去掉了过滤还是报错
2024-10-24 15:14:03.133 INFO com.x.query.service.processing.schedule.HighFreqWork - high freq index work start at:2024-10-24 15:14:02, elapsed:0 minutes, total count:6, write:1, delete:0.
PRINT +++++++++++++++++++++++++++++++++++++++++++++++++
2024-10-24 15:14:03.508 ERROR com.x.processplatform.service.processing.processor.AbstractProcessor - id:54f6af40-79f3-4b91-95fa-a39b44e54b41, name:com.x.processplatform.service.processing.processor.AbstractProcessor, message:TypeError: Cannot read property 'grid' of undefined
at Object.lookup (Unnamed:2906:21)
at Unnamed:4:11
at Unnamed:19:4, exception:com.x.base.core.project.scripting.ExceptionEvalPromiseScript.
com.x.base.core.project.scripting.ExceptionEvalPromiseScript: TypeError: Cannot read property 'grid' of undefined
at Object.lookup (Unnamed:2906:21)
at Unnamed:4:11
at Unnamed:19:4
at com.x.base.core.project.scripting.GraalvmScriptingFactory.promise(GraalvmScriptingFactory.java:125) ~
at com.x.base.core.project.scripting.GraalvmScriptingFactory.eval(GraalvmScriptingFactory.java:104) ~
at com.x.processplatform.service.processing.processor.agent.AgentProcessor.executing(AgentProcessor.java:44) ~
at com.x.processplatform.service.processing.processor.agent.AbstractAgentProcessor.executeProcessing(AbstractAgentProcessor.java:45) ~
at com.x.processplatform.service.processing.processor.AbstractProcessor.execute(AbstractProcessor.java:216) ~
at com.x.processplatform.service.processing.Processing.execute(Processing.java:181) ~
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.Processing.processing(Processing.java:96) ~
at com.x.processplatform.service.processing.Processing.processing(Processing.java:41) ~
at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:80) ~
at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:69) ~
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) ~[?:?]
print("+++++++++++++++++++++++++++++++++++++++++++++++++")
this.view.lookup({
"view": "导出视图",
"application": "绩效考核",
}, function(data){
const grid = data.grid; //得到过滤后的数据
const groupGrid = data.groupGrid; //如果有分类,得到带分类的数据
print(grid)
print(groupGrid)
//......
});
print("+++++++++++++++++++++++++++++++++++++++++++++++++")
这段代码在表单那边是可以提取得到结果的
管理员这边测试没有问题,能够正确输出data
页:
[1]