Python :实现付款申请单携带当前用户绑定的员工(类似费用申请新增时携带的申请人)
扩展付款申请单增加基础资料员工(申请人)标识FBase
注册Python表单插件
Python代码如下:
clr.AddReference('System') clr.AddReference('Kingdee.BOS') clr.AddReference('mscorlib') clr.AddReference('Kingdee.BOS.Core') clr.AddReference('Kingdee.K3.FIN.ER.ServiceHelper') from Kingdee.BOS.Util import * from Kingdee.BOS.Util import ObjectUtils from System import * from System.Collections.Generic import * from Kingdee.K3.FIN.ER.ServiceHelper import * def AfterBindData(e): baseId = this.View.Model.GetValue("FBase") statue=this.View.Model.GetValue("FDOCUMENTSTATUS") if (baseId is None or Convert.ToInt64(baseId["id"])==0) and statue!="C": gatherInfo = CommonServiceHelper.GetUserLinkEmp(this.Context, this.Context.UserId); if gatherInfo is not None: this.View.Model.SetValue("FBase", gatherInfo["FEmpID"]) this.View.UpdateView("FBase")
效果:
注意如果注册Python提示以下错误可以不用管:
Could not add reference to assembly Kingdee.K3.FIN.ER.ServiceHelper 在 IronPython.Runtime.ClrModule.AddReference(CodeContext context, String name) 在 IronPython.Runtime.ClrModule.AddReference(CodeContext context, Object[] references) 在 Microsoft.Scripting.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame) 在 Microsoft.Scripting.Interpreter.Interpreter.Run(InterpretedFrame frame)
如果其他的错误 应该是复制是中文空格导致的,可以复制在云之家一个同事,再重云之家复制,粘贴注册Python就可以了
Python :实现付款申请单携带当前用户绑定的员工(类似费用申请新增时携带的申请人)
扩展付款申请单增加基础资料员工(申请人)标识FBase注册Python表单插件Python代码如下:clr.AddReference('System')clr.AddRefere...
点击下载文档
本文2024-09-23 01:57:36发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-149301.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章