【金蝶二开.Python插件.开发案例汇总】(持续更新ing)

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

【金蝶二开.Python插件.开发案例汇总】(持续更新ing)

@[TOC](本文为【金蝶二开案例.Python插件.开发案例汇总】相互学习,共同进步,欢迎关注) ## 一、官方开发案例合集(c#写法): [金蝶云星空BOS二次开发案例演示](https://wenku.my7c.com/article/94751030918525696?productLineId=1&isKnowledge=2&lang=zh-CN) ### 两者优缺点 1、Python更加方便、灵活,修改保存就可以生效,不需要重启iis,一个字舒服安逸,适用简单的逻辑,例如部分字段校验卡控等等 2、C#更新代码需要重新生成dll,重新编译组件,重启iis,相对麻烦(测试环境可以启用热更新,但是生产环境官方不建议启用热更新),复杂业务对接使用c# ## 二、python开发案例汇总
01、从零开发第一个Python插件
02Python实现单据批改(单据头字段)
03、Python脚本实现保存自动提交审核 04、Python实现列表对暂存的单据批量保存
05、Python显示单据体首行过滤 06、Python放开单据字段允许选择禁用/未审核的基础资料
07、Python服务插件借助WebAPI实现基础资料审核后自动分配 08、Python实现自定义单据选择往来单位银行信息
09、Python获取财务报表平台的报表数据(支持自定义报表) 10、通过BOS配置+SQL制作部门树形架构展示
11、Python服务插件推送云之家消息 12、Python单据转换插件示例-自定义单据下推付款单
13、Python单据转换插件示例-自定义单据下推付款单 14、Python表单插件直接SQL账表-转换成单据
15、关于BOS中的标识、字段名、实体属性名的开发应用简介 16、Python直接SQL账表-表单插件中关键数据的获取方法
17、Python列表插件批量修改单据字段-进阶版 18、Python表单插件-点击菜单弹出动态表单传递参数到子页面
19、Python动态表单插件-子页面关闭返回数据到父页面 20、Python脚本各种应用场景设置颜色-整合介绍
21、Python插件表单插件执行SQL
22、Python插件字符串拼接
23、Python获取当前用户对应的员工 24、禁用单据体排序过滤功能
25、小数取整:向下取整、四舍五入、向上取整 26、实现单据体背景色及字段前景色设置
27、设置列表、帐表数据行背景色示例 28、用python实现页签定位
29、单据体首行过滤 30、控件字体颜色及背景色设置
31、值更新事件赋值跟踪 32、实现列表背景色控制之获取基础资料属性
33、配置实现客户端自定义文本搜索控件 34、单据插件实现加载值更新事件
35、实施过程中动态控制枚举项加载的方法 36、python插件常用的触发事件
37、Python字符串操作 38、云之家消息Id查询Python脚本实现
39、本实现合并套打时候单据编号合并打印 40、Python插件.字符串拼接
41、Python插件.多行文本 42、Python插件.抛异常
43、表单插件执行SQL 44、常用函数示例
45、单据审核时更新业务日期为审核日期 46、二开实现单据录入携带序列号主档备注信息
46、二开实现序列号单据备注保存写入序列号主档 47、二开实现单据保存写入批号主档
48、单据转换插件实现基础资料赋值 49、表单插件触发实体服务规则
50、Python继承AbstractValidator实现校验器案例 51、下拉列表联动处理
52、Python实现报表联查单据 53、表单插件.Python插件之Lambda表达式
54、Python表达式测试工具 55、Python脚本实现合并套打时候单据编号合并打印
56、Python脚本实现页签定位 57、.云之家消息Id查询Python脚本实现【分享】
58、报表查询时设置查询范围默认为当月 59、树形账表服务端插件示例
60、Python小数取整 向下取整、四舍五入、向上取整 61、实施过程中动态控制枚举项加载的方法
62、配置实现客户端自定义文本搜索控件 63、Python脚本实现页签定位
64、值更新事件赋值跟踪Python脚本 65、新手python插件之单据插件实现加载值更新事件
66、Python脚本实现单据体背景色及字段前景色设置 67、关于采购订单付款条件选择按物料明细付款时在付款计划中获取明细信息字段的办法
68、二开案例.python.python发送http请求
68、各种提示框
69、单据转换插件 Python 与 C# 基础资料赋值对比 70、DynamicObject动态数据包分析
71、待续 72、待续
## 三、Web API各个接口操作汇总
01、登陆接口02、基础资料保存接口03、单据保存接口(无源单)
04、单据保存接口(有源单)05、查看接口06、提交接口
07、审核接口08、下推接口
09、删除接口
10、单据查询接口

## 四、python基本语法概念 |1|2|3| |-|-|-| |[基本语法](https://wenku.my7c.com/article/551722000993935616?productLineId=1&lang=zh-CN)|[分享Python脚本初学心得](https://wenku.my7c.com/article/34587?productLineId=1&lang=zh-CN)|[【金蝶二开案例.Python插件.debug调试成功】](https://wenku.my7c.com/article/603891728835388928?fromAction=POST_ARTICLE&productLineId=1&lang=zh-CN)| ## 五、python与c#转换、语法概念区别 星空的插件开发能用Python开发是用了IronPython解释器。IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。也就是说,Python可以使用Python基础语法调用.NET的库来完成开发,也是能用Python开发插件的基础。 理论上来C#能实现的插件开发,用Python都能实现,但是我目前看来,Python能实现90%的C#插件开发,有一些C#语言特有的运行机制不能用Python代替,或者需要变通实现。 Python不能实现、必须用C#实现的:服务端接口开发、执行计划定时任务开发、其他C#特殊用法...等等 C#不能实现,只能用Python实现的:主要是BOS配置层面的,在BOS中配置的一些复杂的计算公式,可以用Python表达式实现,但是不能用C#语言。例如,Lambda表达式、 if else 条件取值表达式...等 另外,Python调试比较.NET麻烦,对插件开发熟练的人才能真正提高开发效率,否则用Python反而增加开发难度。 当然,Python有一个最大的好处是,在BOS中配置即可生效,方便做代码运维调整,特别是对已经上线的功能。 大部分情况下,Python和C#都能做,使用的时候也要根据具体情况理智选择,不能为了用Python而用Python 可以看看周总这篇入门介绍,写得很详细:[【Python插件入门】第1篇:Python插件入门讲解](https://wenku.my7c.com/article/330000931540780032?productLineId=1&lang=zh-CN) Pyhon系列教程:

【Python插件入门】第1篇:Python插件入门讲解

【Python插件入门】第2篇:基本开发过程介绍

【Python插件入门】第3篇:插件中如何进行数据操作

【Python插件入门】第4篇: 单据表单插件

【Python插件入门】第5篇:单据列表插件

【Python插件入门】第6篇:操作服务插件

【Python插件入门】第7篇:简单账表服务插件

【Python插件入门】第8篇:账表表单插件

【Python插件入门】第9篇:单据转换插件

【Python插件入门】第10篇:插件常用工具类分享

python visual studio debug调试教程: [点击查看](https://wenku.my7c.com/article/603891728835388928?fromAction=POST_ARTICLE&productLineId=1&lang=zh-CN) ## 六、python常见错误集合 |方案|debug调试方案| |-|-| |二开案例.Python插件.抛异常|[点击查看](https://wenku.my7c.com/article/84697663127624960?productLineId=1&isKnowledge=2&lang=zh-CN)| |[【金蝶二开案例.Python插件.debug调试成功】](https://wenku.my7c.com/article/603891728835388928?fromAction=POST_ARTICLE&productLineId=1&lang=zh-CN)|[点击查看](https://wenku.my7c.com/article/603891728835388928?fromAction=POST_ARTICLE&productLineId=1&lang=zh-CN)| 01、AttributeError:属性错误,特性引用和赋值失败时会引发属性错误; 02、NameError:试图访问的变量名不存在; 03、SyntaxError:语法错误,代码形式错误; 04、Exception:所有异常的基类,因为所有python异常类都是基类Exception的其中一员,异常都是从基类Exception继 承的,并且都在exceptions模块中定义; 05、ValueError:值错误,传给对象的参数类型不正确,像是给int()函数传入了字符串数据类型的参数; 06、IOError:一般常见于打开不存在文件时会引发IOError错误,也可以解理为输出输入错误; 07、KeyError:使用了映射中不存在的关键字(键)时引发的关键字错误; 08、IndexError:索引错误,使用的索引不存在,常索引超出序列范围,什么是索引; 09、TypeError:类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误; 10、ZeroDivisonError:除数为0,在用除法操作时,第二个参数为0时引发了该错误。

【金蝶二开.Python插件.开发案例汇总】(持续更新ing)

@[TOC](本文为【金蝶二开案例.Python插件.开发案例汇总】相互学习,共同进步,欢迎关注)## 一、官方开发案例合集(c#写法):[金蝶云星空...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息