如何从单据的辅助属性取值并进行计算原创
金蝶云社区-唐戈
唐戈
6人赞赏了该文章 1,411次浏览 未经作者许可,禁止转载编辑于2021年11月08日 22:30:14

如果物料启用了辅助属性,并且需要用到辅助属性的值进行计算时,怎么取值呢


先说结论,

方法一:用值更新的方式  FNote =int( FAuxPropId.ActiveObject['F100009'] )*3


图片.png

方法二:用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

图片.png


图片.png

以上两个方案都可以对辅助属性的值进行取值并参与计算,其中有个字段FF100009这个可以通过以下的方式查找,见图

图片.png这边有一点疑惑,值更新里为什么是只有一个F呢?希望有人可以帮忙解答以下

赞 6