注册python插件,中途开启销售单预收
## 我的解决思路是:通过点击按钮直接更改预收对应的数据字段值
- 1、在bos平台对对应的单据菜单上添加 按钮,需要对按钮做判断验证用到
- 2、获取表单单据内码:
- 单据内码通过单据头数据包获取:this.View.Model.DataObject
- 3、根据内码更改数据库预收字段值:
- 预收字段根据BOS对应的数据模型来获取
- 4、注册python表单插件
### 首先感谢很多大佬们的贡献,初始学习的小伙伴,可以学习 [BOS初级开发教程](BOS初级开发) 、 [CQ周玉立](周老师) 和 还有官方给出的[二开案例.Python插件.表单插件执行SQL](https://wenku.my7c.com/article/84693901407538432?productLineId=1&isKnowledge=2&lang=zh-CN)的文章
#### 步骤图如下(效果图就不上了,各位小伙伴可以自行测试,碰到的问题越多越对自己有好处)
1、![文章1.webp](/download/01006651f3033de445c78480ee891e40018d.webp)
2、![文章2.webp](/download/010099b2bbb1adc94aa798f364c8d1753acc.webp)
3、![文章3.webp](/download/0100c544ac974c5447629b7f32cfc0b923c5.webp)
4、![文章4.webp](/download/0100995fd63b97d1408f967713f55809214b.webp)
代码示例:
```python
# -*- coding: utf-8 -*-
#引入clr运行库
import clr
#添加执行sql需要用到的组件
clr.AddReference('Kingdee.BOS.App')
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
#执行sql需要用到的组件
from Kingdee.BOS.App.Data import *
#单据体菜单点击触发的函数
def BarItemClick(e):
#菜单标识大写
key=e.BarItemKey.ToUpperInvariant();
#判断按钮,USAA_tbButton是我添加按钮后生成的标识,具体标识看Bos
if(key=="USAA_tbButton".ToUpperInvariant()):
#获取单据内码
Fid=this.View.Model.DataObject["Id"].ToString();
#拼接sql
sql="UPDATE T_SAL_ORDERPLAN SET FNeedRecAdvance=1 where FID={0}".format(Fid);
#执行sql
count=DBUtils.Execute(this.Context,sql);
msg=str.Format("更新成功,SQL:{0},受影响行数:{1}",sql,count);
this.View.ShowMessage(msg);
注册python插件,中途开启销售单预收
## 我的解决思路是:通过点击按钮直接更改预收对应的数据字段值 - 1、在bos平台对对应的单据菜单上添加 按钮,需要对按钮做判断验证用到...
点击下载文档
本文2024-09-16 17:38:22发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-16995.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章