一撮面包糠 发表于 2024-9-25 16:42:52

刷新

本帖最后由 一撮面包糠 于 2024-9-25 16:43 编辑



如上图所示,表单中的这俩个字段是获取页签的数据并赋值,我将脚本写在了load事件中,但是我数据中心视图的列表数据只有点击编辑并保存才会刷新

代码:


this.view.lookup({
"view": "合同档案信息_项目关联收款",
"application": "业财",
"filter": [
    {
      "logic": "and",
      "path": "xmmc",
      "comparison": "==",
      "value": this.form.get("xmgl_2").getData(),
      "formatType": "textValue"
    }
]
}, (data) => {
console.log("Lookup data:", data); // 调试:检查 data 对象
var totalZedata = 0;

// 检查 data.grid 是否存在并且是否有数据
if (data.grid && data.grid.length > 0) {
    // 遍历所有的 grid 条目
    data.grid.forEach(gridItem => {
      if (gridItem && gridItem.data.contractMoney > 0) {
      totalZedata += gridItem.data.contractMoney; // 累加 hj_total 值
      }
    });
}

//   // 将总数除以 10,000,并保留 2 位小数
//   var zedataInWan = (totalZedata / 10000).toFixed(2);

// 更新页面的内容
if (totalZedata > 0) {
    //document.getElementById('number').textContent = totalZedata ;
   this.data.number = totalZedata;
} else {
    //document.getElementById('number').textContent = "0";
    this.data.number = 0;
}

});


论坛管理员 发表于 2024-9-27 10:34:37

不明白您的意思

一撮面包糠 发表于 2024-9-27 10:37:15

论坛管理员 发表于 2024-9-27 10:34
不明白您的意思

就是我在一张表里有个字段,他的值是根据视图数据过滤出来,但是这个表视图中这个字段不是实时刷新的

论坛管理员 发表于 2024-9-29 09:19:56

您是指这个流程实例已经存在了,然后视图里的数据有变动,实例后,表单上这个字段没变?

流程实例里的业务数据存储后就不会再变化了,除非您主动去修改,您这个可以直接在表单上加一个显示字段,每一次刷新界面时实时去计算视图中的数据然后进行显示

一撮面包糠 发表于 2024-9-29 09:23:40

论坛管理员 发表于 2024-9-29 09:19
您是指这个流程实例已经存在了,然后视图里的数据有变动,实例后,表单上这个字段没变?

流程实例里的业务 ...

怎么实现呢

论坛管理员 发表于 2024-9-30 09:25:14

您现在是怎么去计算的,把它改成文本,用脚本实时显示就好了
页: [1]
查看完整版本: 刷新