工作流运行后,infopath带有公式的域值不变
我有一个infopath表单,在“残值”这个域中设置了默认值,默认值是一个公式,公式如下:“(((number(折旧年限) * 12) - ((translate(substring(now(), 0, 6), "-", "") - translate(substring(入库时间, 0, 6), "-", "")) * 12 + (substring-after(translate(substring(now(), 0, 9), "-", ""), translate(substring(now(), 0, 6), "-", "")) - substring-after(translate(substring(入库时间, 0, 9), "-", ""), translate(substring(入库时间, 0, 6), "-", ""))))) * 采购金额) / (number(折旧年限) * 12)”,运行工作流后,将判断如果残值计算的值大于0则循环运行直到残值小于或等于零。可是测试中发现就算残值等于0后,工作流仍旧运行却不停止。
将该值做为变量取出,发现虽然表单中该值已经小于或等于0了,可是工作流取出的变量却一直没有变化。只有重新编辑表单再保存后才改变。请问这个问题该如何解决?