根据采购员获取绑定的用户
采购订单上根据采购员获取其对应的用户
1、新增用户字段
2、注册python表单插件,复制下面的脚本,修改`F_ABC_UserId`为自己新增的用户标识
```python
import clr
clr.AddReference('mscorlib')
clr.AddReference('Kingdee.BOS.App')
from System import *
from Kingdee.BOS.App.Data import *
def DataChanged(e):
#采购员值更新
if e.Field.Key == "FPurchaserId":
pur = this.View.Model.GetValue("FPurchaserId",0)
purId = 0#采购员内码
if pur != None:
purId = pur["Id"]
userId = GetUserIdByCGY(purId)
this.View.Model.SetValue("F_ABC_UserId",userId,0)#设置用户字段,二开修改F_ABC_UserId标识即可
#根据采购员获取绑定的用户
def GetUserIdByCGY(cgyId):
org= this.View.Model.GetValue("FPurchaseOrgId",0)
orgId = 0#采购组织内码
if org != None:
orgId = org["Id"]
sql = """select t1.FUSERID from T_SEC_USER t1
inner join T_BD_STAFF t2 on t2.FPERSONID = t1.FLINKOBJECT
inner join T_BD_OPERATORENTRY t3 on t3.FSTAFFID=t2.FSTAFFID
where t3.FENTRYID = {0} and t3.FOPERATORTYPE = 'CGY' and t3.FBIZORGID = {1} and t3.FISUSE='1'""".format(cgyId,orgId)
ds = DBUtils.ExecuteDataSet(this.Context,sql)
tab = ds.Tables[0]
userId = tab.Rows[0]["FUSERID"] if tab.Rows.Count>0 else 0#获取用户内码
return userId
```
**其他更多文章入口:**[https://vip.kingdee.com/link/s/lbRPP](https://vip.kingdee.com/link/s/lbRPP)
根据采购员获取绑定的用户
采购订单上根据采购员获取其对应的用户1、新增用户字段2、注册python表单插件,复制下面的脚本,修改`F_ABC_UserId`为自己新增的用户标识``...
点击下载文档
上一篇:二开付款执行明细单据体下一篇:根据采购员过滤采购组
本文2024-09-23 02:34:20发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-153308.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章