Python插件 - 【服务插件】取文本字段值赋值基础资料字段

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

Python插件 - 【服务插件】取文本字段值赋值基础资料字段

# 需求 - 销售订单根据销售员得名字自动赋值销售员基础资料 ![image.webp](/download/0100ff25899747304f6ea9136e3dd1fd185b.webp) # 代码 ``` python #项目: 销售员名称 赋值销售员 #作者: 老李头(Dean) import clr clr.AddReference("System") clr.AddReference("System.Core") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.App") clr.AddReference("Kingdee.BOS.Core") clr.AddReference("Kingdee.BOS.DataEntity") clr.AddReference("Kingdee.BOS.ServiceHelper") #引入命名空间 from Kingdee.BOS.Core.DynamicForm import * from Kingdee.BOS.Core.DynamicForm.PlugIn import * from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import * from Kingdee.BOS.Core.Metadata import * from Kingdee.BOS.Core.Metadata.FormElement import * from Kingdee.BOS.Core.SqlBuilder import * from Kingdee.BOS.Orm.DataEntity import * from Kingdee.BOS.ServiceHelper import * from Kingdee.BOS.Util import * #在执行保存操作前触发 def BeforeDoSaveExecute(e): obj = e.DataEntities; text = obj[0]["F_XSY"].ToString();#获取销售员名称 formId = "BD_Saler"; meta = MetaDataServiceHelper.Load(this.Context, formId); para = QueryBuilderParemeter(); para.BusinessInfo = meta.BusinessInfo; para.FormId = formId; para.FilterClauseWihtKey = " FDocumentStatus = '{0}' And FName='{1}' ".format("C", text);#匹配名称 cust_objs = BusinessDataServiceHelper.Load(this.Context, meta.BusinessInfo.GetDynamicObjectType(), para); if cust_objs is not None and cust_objs.Count > 0: obj[0]["SalerId_Id"] = cust_objs[0]["Id"]; obj[0]["SalerId"] = cust_objs[0]; else:#如果不存在数据则设置为空 obj[0]["SalerId_Id"] = 0; obj[0]["SalerId"] = None; ``` # 部署 ![image.webp](/download/0100a155499f6bc64c61876f04dd69314a74.webp) - 再配置一个保存后刷新字段 ![image.webp](/download/0100f81108bbef434894a6cf77e7a751e633.webp) # 效果 - 只有一个销售员 ![image.webp](/download/010029aadd9acbef44138a52510d490242fa.webp) - 存在赋值 ![image.webp](/download/010032f71fbc20274e058b5ad1f5d78d3011.webp) - 不存在的则不赋值 ![image.webp](/download/01001c2b4f83b6a24fb9bcee93c954f67e19.webp) 搞定 :beer::beer::beer: # 简单的python开发集合 ### [记录一下python简单的插件开发- beforef7select&基础资料组织 列表只显示用户拥有的组织权限](https://wenku.my7c.com/article/432506265244103680?productLineId=1) ### [记录一下python简单的插件开发- 单元格格式化事件&物料收发汇总格式化仓位编码](https://wenku.my7c.com/article/432502474717361152?productLineId=1) ### [记录一下python简单的插件开发- 菜单按钮事件(表体菜单按钮事件)执行SQL语句](https://wenku.my7c.com/article/433286928398603520) ### [python插件 - 动态 简单账表 通过SQL存储过程输出列实现动态展示](https://wenku.my7c.com/article/433709738048508160?productLineId=1):triangular_flag_on_post: ### [Python插件 - 将生产订单二开字段携带至下级订单上](https://wenku.my7c.com/article/434474741080938240?productLineId=1) :new: ### [Python插件 - 单据转换插件-WebApi下推单据 自定义入参插件](https://wenku.my7c.com/article/445155491019305984?fromAction=POST_ARTICLE&productLineId=1) :pushpin: ### [简单Python插件 - 点击菜单弹窗动态表单录入数据返回父窗体](https://wenku.my7c.com/article/449987803519330560?productLineId=1) :pushpin: ### [Python插件 - 【服务插件】取文本字段值赋值基础资料字段](https://wenku.my7c.com/article/453951446166029312?productLineId=1) ### [Python插件 - 保存、审核、提交 发送请求传输至第三方系统](https://wenku.my7c.com/article/452432069977609216?productLineId=1)

老师,python能不能实现生产订单的bom版本字段打开时候能不能显示未审核的bom

Python插件 - 【服务插件】取文本字段值赋值基础资料字段

# 需求- 销售订单根据销售员得名字自动赋值销售员基础资料![image.webp](/download/0100ff25899747304f6ea9136e3dd1fd185b.webp)# 代码`...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息