排查了一下,是服务端命令“修改物品库存”的问题。此处的逻辑是:对类型视图中的 ID 进行判断:
由上图知,出库的 ID 为5。如果 IF 函数中判断 ID 为5,那么
物品.库存=原库存+变更数*(-1),
否则
物品.库存=原库存+变更数*(1),
这是一个简单的判断加/减的逻辑。
此处的问题是:在编辑服务端命令的 IF 函数中,没有正确地将5判断为 ID,导致 IF 函数总是返回 false,从而导致新的库存总是等于原库存+变更数。
解决方案:给此处的5加上双引号,变为
- =物品.库存+变更数*IF(出入库="5",-1,1)
复制代码 此时的5被正确地判断为字符串,而不是数字。
您可以做这个改动,试一下能否正确运行,这边测试修复了这个问题后,逻辑就没有问题了。
此问题已经报给开发同事,测试后会进行修复,感谢您的反馈~
|