如何从单据的辅助属性取值并进行计算原创
6人赞赏了该文章
1,411次浏览
编辑于2021年11月08日 22:30:14
如果物料启用了辅助属性,并且需要用到辅助属性的值进行计算时,怎么取值呢
先说结论,
方法一:用值更新的方式 FNote =int( FAuxPropId.ActiveObject['F100009'] )*3
,
方法二:用Python写个表单插件
from System import * def DataChanged(e): if e.Key=="FAuxPropId": #值更新事件,辅助属性变化时执行 if this.Model.GetValue("FAuxPropId ",e.Row)['F100010'] <> None: TS= Convert.ToDecimal(this.Model.GetValue("FAuxPropId ",e.Row)['F100010']) this.Model.SetValue("FNote", TS*2)
注册插件的方法如下:保存后,直接在前台就可以测试,无需重启IIS
以上两个方案都可以对辅助属性的值进行取值并参与计算,其中有个字段FF100009这个可以通过以下的方式查找,见图
这边有一点疑惑,值更新里为什么是只有一个F呢?希望有人可以帮忙解答以下
推荐阅读