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)# 代码`...
点击下载文档
本文2024-09-16 17:14:28发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14435.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章