亿枝红杏出墙 发表于 2023-8-2 16:58:31

关于开启区段后的视图取值问题


如图这是开启区段后,流程中datatable的值,目前在视图中需要取到这个datatable中‘Summary’这个字段值,请问怎么如何取呢

论坛管理员 发表于 2023-8-3 09:49:17



这个其实就是js循环json对象和数组的问题,您可以参考一下下面的样例


const data = {
"900a652a-0744-4cd6-a7e8-03a04631954a": {
    "data": [
      {
      "Summary": "aa",
      "enddata": "2023-08-31",
      "questiontype": "硬件故障",
      "startdata": "2023-08-23"
      }
    ]
},
"edabe820-613b-4216-9eca-be492c2a41e9": {
    "data": [
      {
      "Summary": "bb",
      "enddata": "2023-08-31",
      "questiontype": "软件故障",
      "startdata": "2023-08-23"
      }
    ]
}
};

const summaries = [];
for (const key in data) {
if (data.hasOwnProperty(key)) {
    const items = data.data;
    for (const item of items) {
      summaries.push(item.Summary);
    }
}
}

console.log(summaries);



亿枝红杏出墙 发表于 2023-8-3 10:06:14

论坛管理员 发表于 2023-8-3 09:49
这个其实就是js循环json对象和数组的问题,您可以参考一下下面的样例




嗯嗯,这样取值我理解,但是在视图中怎么体现呢,该字段的路径该怎么写

论坛管理员 发表于 2023-8-3 16:16:01

哦哦,不好意思,这边没看清楚您的需求,以为您是在前端取值
这个格式在视图列里没办法显示,因为json对象key不固定

亿枝红杏出墙 发表于 2023-8-3 16:18:34

论坛管理员 发表于 2023-8-3 16:16
哦哦,不好意思,这边没看清楚您的需求,以为您是在前端取值
这个格式在视图列里没办法显示,因为json对象k ...

这种方式可以取到哦:datatable.*.data.*.Summary.*

论坛管理员 发表于 2023-8-4 09:26:22

哦哦,这样啊,我学到了,才知道json对象也可以用.*:handshake:handshake:handshake
页: [1]
查看完整版本: 关于开启区段后的视图取值问题