Python表单插件值更新事件(SQL获取物料信息赋值二开字段)
二开的物料字段绑定了其他组织,想要当前单据物料字段填值时自动携带出其他组织下分配的这个物料的数据
1、可通过Python脚本实现
2、可通过实体服务规则设置
实体服务规则为: FCurMaterialId = GETPKVALUE ('FCurMaterialId', FMATERIALID.FNumber )
Python脚本实现如下:
```Python
import clr
clr.AddReference('System')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.App')
from System import*
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.App.Data import *
def DataChanged(e):
this.View.ShowMessage("1");
if e.Field.Key.ToUpperInvariant() == 'FMATERIALID':
this.View.ShowMessage("2")
sql ="/*dialect*/ SELECT FNUMBER FROM T_BD_MATERIAL WHERE FMATERIALID = " + str(e.NewValue) ;
this.View.ShowMessage(str(sql))
orgInMtrlId = DBUtils.ExecuteScalar(this.Context,sql,None);
this.View.Model.SetItemValueByNumber('FCurMaterialId',orgInMtrlId,e.Row)
```
Python表单插件值更新事件(SQL获取物料信息赋值二开字段)
二开的物料字段绑定了其他组织,想要当前单据物料字段填值时自动携带出其他组织下分配的这个物料的数据1、可通过Python脚本实现2、可通过实...
点击下载文档
本文2024-09-23 03:15:06发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-157663.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章