找回密码
 立即注册

QQ登录

只需一步,快速开始

清酒℡

注册会员

16

主题

65

帖子

191

积分

注册会员

积分
191
清酒℡
注册会员   /  发表于:2023-6-16 12:30  /   查看:1847  /  回复:6
使用了异步请求堆栈的方式收集请求,掉一次接口请求数据,发现在一个单元格设置了两个以上的公式时,触发计算后传递给接口的参数缺少,导致计算不准确的问题,见下图 image.png324118346.png


image.png62932127.png


6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-16 16:21:04
沙发
我不清楚你在“一个单元格设置了两个以上的公式”是怎么做到的,麻烦给一个重现问题的demo,并说明重现的步骤,我们来协助你调查原因
回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-6-16 16:24:54
板凳
Richard.Ma 发表于 2023-6-16 16:21
我不清楚你在“一个单元格设置了两个以上的公式”是怎么做到的,麻烦给一个重现问题的demo,并说明重现的步 ...

多个公式相加ACCT("","1001","QC","",0,0,0)+ACCT("","1003","QC","",0,0,0)+ACCT("","1002:1003","QC","",0,0,0)
image.png809450378.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-16 16:30:32
地板
好的,这个问题麻烦还是上传一个重现问题的demo,我们可以在此基础上协助你更快的排查问题原因
回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-6-17 09:46:40
5#
Richard.Ma 发表于 2023-6-16 16:30
好的,这个问题麻烦还是上传一个重现问题的demo,我们可以在此基础上协助你更快的排查问题原因

你好  domo已上传
操作步骤:
1.进入api里面的index文件,右键执行js文件,建立一个本地服务器
2.运行项目,在项目中点击“设置公式并触发计算”按钮,给单元格a1设置公式并触发计算
计算结果不准确,按理结果应该是接口返回了三个值之和  = 13的,计算成了6+5+6 = 17

demo.rar

6.15 MB, 下载次数: 197

回复 使用道具 举报
清酒℡
注册会员   /  发表于:2023-6-18 17:10:49
6#
本帖最后由 清酒℡ 于 2023-6-18 17:12 编辑
清酒℡ 发表于 2023-6-17 09:46
你好  domo已上传
操作步骤:
1.进入api里面的index文件,右键执行js文件,建立一个本地服务器

这个问题解决了,原来是evalaute里面需要加上一个setTimeout() 让它变成异步函数
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-19 10:30:34
7#
清酒℡ 发表于 2023-6-18 17:10
这个问题解决了,原来是evalaute里面需要加上一个setTimeout() 让它变成异步函数

问题解决了就好,那就先结贴了,后续有问题随时开贴提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部