查看: 1109|回复: 7

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

升级   3.47%

31

主题

29

回帖

347

积分

注册会员

Rank: 2

积分
347
发表于 2024-10-18 16:33:41 | 显示全部楼层 |阅读模式
能不能再流程脚本中取出视图的数据进行对比啊,而不是在表单中提取出数据进行对比
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-21 10:10:28 | 显示全部楼层
可以
参考:http://xxxxxx/api/server.module_view.html#server.module_view
回复

使用道具 举报

升级   3.47%

31

主题

29

回帖

347

积分

注册会员

Rank: 2

积分
347
发表于 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 [ApplicationServerQueuedThreadPool-46] INFO com.x.jpush.assemble.control.jaxrs.message.ActionSendMessage - action 'ActionSendMessage' execute completed!
[script] PRINT ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[script] PRINT ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2024-10-22 09:08:36.956 [com.x.processplatform.service.processing.ProcessPlatformKeyClassifyExecutorFactory-core-0-0] 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) ~[x_base_core_project.jar:?]
        at com.x.base.core.project.scripting.GraalvmScriptingFactory.eval(GraalvmScriptingFactory.java:104) ~[x_base_core_project.jar:?]
        at com.x.processplatform.service.processing.processor.agent.AgentProcessor.executing(AgentProcessor.java:44) ~[classes/:?]
        at com.x.processplatform.service.processing.processor.agent.AbstractAgentProcessor.executeProcessing(AbstractAgentProcessor.java:45) ~[classes/:?]
        at com.x.processplatform.service.processing.processor.AbstractProcessor.execute(AbstractProcessor.java:216) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.execute(Processing.java:181) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.processing(Processing.java:78) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.processing(Processing.java:41) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.processing(Processing.java:96) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.processing(Processing.java:41) ~[classes/:?]
        at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:80) ~[classes/:?]
        at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:69) ~[classes/:?]
        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) ~[?:?]
但是在表单那边是可以正常输出的
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-23 09:41:14 | 显示全部楼层
代码也截图出来看看,具体代码写在哪里,怎么运行的,也截图看看
回复

使用道具 举报

升级   3.47%

31

主题

29

回帖

347

积分

注册会员

Rank: 2

积分
347
发表于 2024-10-23 09:54:30 | 显示全部楼层
本帖最后由 d0cter 于 2024-10-23 09:57 编辑
论坛管理员 发表于 2024-10-23 09:41
代码也截图出来看看,具体代码写在哪里,怎么运行的,也截图看看

[JavaScript] 纯文本查看 复制代码
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[0]['data']['CACBC7A7F04000015CE119901EB04890']; // 获取过滤后的数据
    var bt = data.grid[0]['data']['CACBC7A9A08000018FE22BDF58BD116F']; // 获取过滤后的数据
    var fs = data.grid[0]['data']['CACBC7AD2DC00001202E15ADE5431844']; // 获取过滤后的数据
    print(dw)
    print(bt)
    print(fs)
})

print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')

代码是这个,在流程结束节点和单独放一个脚本处理都是这个报错
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-24 13:18:47 | 显示全部楼层
说回调里面的data没获取到,是undefined,您最好是把filter先去掉,调试通了再加条件
回复

使用道具 举报

升级   3.47%

31

主题

29

回帖

347

积分

注册会员

Rank: 2

积分
347
发表于 2024-10-24 15:18:48 | 显示全部楼层
论坛管理员 发表于 2024-10-24 13:18
说回调里面的data没获取到,是undefined,您最好是把filter先去掉,调试通了再加条件 ...

去掉了过滤还是报错
2024-10-24 15:14:03.133 [ContextQuartzScheduler-x_query_service_processing_Worker-2] 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.
[script] PRINT +++++++++++++++++++++++++++++++++++++++++++++++++
2024-10-24 15:14:03.508 [com.x.processplatform.service.processing.ProcessPlatformKeyClassifyExecutorFactory-core-0-0] 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) ~[x_base_core_project.jar:?]
        at com.x.base.core.project.scripting.GraalvmScriptingFactory.eval(GraalvmScriptingFactory.java:104) ~[x_base_core_project.jar:?]
        at com.x.processplatform.service.processing.processor.agent.AgentProcessor.executing(AgentProcessor.java:44) ~[classes/:?]
        at com.x.processplatform.service.processing.processor.agent.AbstractAgentProcessor.executeProcessing(AbstractAgentProcessor.java:45) ~[classes/:?]
        at com.x.processplatform.service.processing.processor.AbstractProcessor.execute(AbstractProcessor.java:216) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.execute(Processing.java:181) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.processing(Processing.java:78) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.processing(Processing.java:41) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.processing(Processing.java:96) ~[classes/:?]
        at com.x.processplatform.service.processing.Processing.processing(Processing.java:41) ~[classes/:?]
        at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:80) ~[classes/:?]
        at com.x.processplatform.service.processing.jaxrs.work.ActionProcessing$CallableExecute.call(ActionProcessing.java:69) ~[classes/:?]
        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) ~[?:?]
[JavaScript] 纯文本查看 复制代码
print("+++++++++++++++++++++++++++++++++++++++++++++++++")

this.view.lookup({
  "view": "导出视图",
  "application": "绩效考核",
}, function(data){
  const grid = data.grid; //得到过滤后的数据
  const groupGrid = data.groupGrid; //如果有分类,得到带分类的数据
    print(grid)
  print(groupGrid)
  //......
});
print("+++++++++++++++++++++++++++++++++++++++++++++++++")
这段代码在表单那边是可以提取得到结果的
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-25 09:35:53 | 显示全部楼层

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread