用户问题如下:
销售订单表体扩展自定义项中定义了公式:含税价格/参考售价!其目的是显示给客户的折扣率!参考售价来自存货档案!问题是存货档案中的参考售价更新了,但是扩展自定义项中的内容不更新!

实现的效果如图:

表体扩展11反映了企业给客户的一个折扣率!

存货档案中的参考售价!
该方法存在一个问题,就是存货档案中的参考售价更新了,扩展自定义项中的内容不更新!这是因为u8中单据中的定义的公式都需要在前台触发!即需要在单据界面上手工改动一个公式中涉及的变量,才能触发公式的计算!如果只修改存货档案的参考售价,单据刷新后参考售价会自动发生变化,但是无法触发公式的再次计算!导致公式失去意义!

参考售价发生了变化,但是表体扩展11未发生变化!
解决方法:用户只是需要看到这个折扣的信息,并不一定非要在单据中显示,所以我们可以考虑在单据列表中增加一个栏目,在栏目中定义类似的公式,就可以在单据列表中反映该信息了!



定义公式后返回销售订单列表:

好似一切正常了!但是,这样设置其实是存在一个严重问题的!
如果有存货档案的参考售价设置为0!

此时再次查看销售订单列表,如果过滤条件中涉及到了这个存货。就会出现单据列表查询结果显示空白,而左下角却显示有记录数的现象:

这是因为参考售价为0,公式中除数为0,导致的错误!此时我们只需要改进一下公式即可:

回到表达式编辑器,清空表达式,双击左边的条件函数下面的条件:

按图示录入!
再次查看单据列表:

又可以正常显示了!
总结:本文中涉及的几个关于公式设置的问题具有一定的普遍性!