d0cter 发表于 2024-10-18 16:33:41

能否在流程脚本中取视图的数据

能不能再流程脚本中取出视图的数据进行对比啊,而不是在表单中提取出数据进行对比

论坛管理员 发表于 2024-10-21 10:10:28

可以
参考:http://xxxxxx/api/server.module_view.html#server.module_view

d0cter 发表于 2024-10-22 09:09:55

论坛管理员 发表于 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) ~[?:?]
但是在表单那边是可以正常输出的

论坛管理员 发表于 2024-10-23 09:41:14

代码也截图出来看看,具体代码写在哪里,怎么运行的,也截图看看

d0cter 发表于 2024-10-23 09:54:30

本帖最后由 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('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
代码是这个,在流程结束节点和单独放一个脚本处理都是这个报错

论坛管理员 发表于 2024-10-24 13:18:47

说回调里面的data没获取到,是undefined,您最好是把filter先去掉,调试通了再加条件

d0cter 发表于 2024-10-24 15:18:48

论坛管理员 发表于 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("+++++++++++++++++++++++++++++++++++++++++++++++++")
这段代码在表单那边是可以提取得到结果的

论坛管理员 发表于 2024-10-25 09:35:53


管理员这边测试没有问题,能够正确输出data

页: [1]
查看完整版本: 能否在流程脚本中取视图的数据