金蝶云·苍穹平台开发小知识合集地图原创
金蝶云社区-盼盼ing
盼盼ing
6人赞赏了该文章 3022次浏览 未经作者许可,禁止转载编辑于2022年12月15日 15:23:25
开发小知识合集是面向苍穹平台开发者提供的开发案例知识集合,汇集了金蝶以往在开发赋能、产品建设、技术支持过程中收集并沉淀的开发需求解决方法,为苍穹开发者技术学习、需求实现、开发问题提供经验参考。


开发小知识之 页面开发

一级目录配置项说明对应小知识贴
页面开发-规则配置苍穹平台内的规则配置包含界面规则、业务规则、操作校验规则3种。其中,界面规则、业务规则均在表单设计器中配置,前者用来控制控件的锁定性、显隐性,后者可根据条件设置字段的值。而操作校验规则在操作代码中配置,可实现在执行操作前校验数据逻辑是否正确。1.界面规则-如何在移动列表界面配置规则—以展示到期提示为例
2.业务规则-如何通过业务规则实现带出基础资料分录字段的数据
3.操作校验规则-业务校验的四种方式
页面开发-动态表单动态表单是苍穹里最灵活的页面类型,可以用动态表单开发各种复杂的展示页面,1.如何实现自定义的确认提示框
2.如何实现用户登录系统后默认打开指定应用的首页界面
3.如何开发新手引导
4.如何使用滑动展示界面
5.如何在一个动态表单展示两个单据的编辑界面并能一次性保存两个单据

6.如何通过业务规则实现带出基础资料分录字段的数据
7.如何实现运行期动态修改表单元数据—以控件的风格、背景色为例
8.如何为控件添加图片类型的帮助文本
9.如何使用单据体控件进行分页展示数据
10.如何自定义帮助界面的内容

11.如何将某个应用的首页代替苍穹原有的首页
12.如何将动态表单中附件字段的附件(不落库)上传到另一个动态表单的附件字段(不落库)上
13.如何打开指定动态表单并互相传值的功能

页面开发-单据单据是苍穹里最常用的页面类型,需要实现的个性化需求也是最多的,以下实现案例覆盖了各种各样的业务场景,可以更好帮助开发者掌握单据的开发。1.如何使用倒计时控件实现单据在一段时间后自动保存
2.业务校验的四种方式
3.如何在界面上给单据体创建分录行并赋值
4.如何通过单据体控件展示其它单据数据
5.如何实现不同的用户打开同一个单据时展示不同的分录数据

6.如何动态注册页面插件
7.如何实现保存单据并关闭后在列表显示操作成功提示
8.如何修改标准操作的提示框内容
9.如何实现在后台任何时间节点,动态给下拉列表绑定下拉项
10.如何在基础资料控件引用单据

11.如何使用网络控制实现不能同时编辑或操作单据
12.如何在保存后过一段时间再自动关闭界面
13.如何将PC端单据页面设置成表格样式
14.如何打开指定动态表单并互相传值
页面开发-列表单据自带列表界面视图,通过拖拉配置字段及相关属性配置即可配置出列表界面;也可以通过列表插件开发实现个性化的需求;此外,如果苍穹自带的列表不符合要求,也支持完全自定义开发列表界面。1.如何使用过滤控件个性化设置单据列表的过滤方案
2.如何针对树形基础资料列表实现左树节点的排序
3.如何实现对单据列表表格视图中的样式&数据进行二开
4.如何设置列表分录是否支持被选择
5.如何在列表界面批量修改某字段的值

6.如何开发自定义列表界面-将不同的单据展示在同一个列表界面-分开显示
7.如何开发自定义列表界面-展示第三方系统传入的数据
8.如何通过文本控件引用单据
9.如何开发自定义的左树右表F7列表选择界面
10.如何开发自定义左组织树右报表界面

11.如何开发自定义列表界面-使用动态表单、单据列表控件、过滤控件实现
12.如何开发自定义列表界面-使用bos_treelist构造左树右表列表界面
13.如何开发自定义列表界面-使用分组基础资料实现左树右表展示
14.如何开发自定义列表界面-将不同的单据展示在同一个列表界面-左树右页签显示
15.如何开发自定义列表界面-将不同的单据展示在同一个列表界面-左树右表显示

16.如何在列表中通过按钮点击实现单据体隐藏、显示
17.如何设置单据列表显示默认单据体
18.单据列表如何实现不同状态的行数据显示不同行背景色
19.如何实现使用其他字段作为分组基础资料F7列表选择界面的左树
20.如何开发自定义列表界面-将不同的单据展示在同一个列表界面-合并显示

21.如何实现在列表显示流程当前节点和处理人
22.如何实现在列表快速审批单据
23.如何实现在列表界面打开审批界面
页面开发-基础资料基础资料最重要的作用是别其他页面类型引用,以下案例覆盖大家关注的基础资料选择界面的数据如何过滤或展示的各种场景,供大家参考选择。
1.业务校验的四种方式
2.如何针对树形基础资料列表实现左树节点的排序
3.如何开发自定义列表界面-使用分组基础资料实现左树右表展示
4.如何在基础资料控件引用单据
页面开发-报表报表是用来展示经营数据的界面,可以通过报表界面插件和报表取数插件改变界面及数据展示逻辑。1.如何在导出报表时动态添加分组列
2.如何针对报表页面中过滤控件下的快速过滤进行二开
3.如何针对报表页面中过滤控件下的常用过滤进行二开
4.如何修改报表页面中筛选条件的显示值
5.如何在苍穹报表列表动态设置小数字段精度

6.如何实现过滤面板、表头过滤等常规过滤
7.如何开发分组报表和过滤
8.如何对报表实现业务数据列转行
9.如何实现给报表动态添加列
10.如何利用Algo自定义函数实现分组并求最大值

11.如何在报表引出时只导出选择行
12.如何使用轻分析控件并修改其取数逻辑
13.如何实现报表的树形折叠展示功能开发
14.如何修改报表界面的小数类型合计字段精度等属性
页面开发-移动表单/列表移动端页面为了适应在移动端展示,界面一般比较简单,而企业个性化的需求要求移动端实现复杂的界面,以下是供参考的一些实现案例,可帮助开发者更深入了解移动端界面的开发1.如何在移动端展示消息列表
2.如何在移动端实现单据体全选功能
3.如何在移动端实现树形列表结构
4.如何在移动列表界面配置规则—以展示到期提示为例
5.如果实现移动列表数据行默认折叠,点击后展开

6.如何实现移动列表自定义筛选—以页签展示为例
7.如何在单据列表中实现自定义搜索
8.如何针对移动端多选基础资料字段自定义F7列表界面



开发小知识之 控件:

控件-通用字段通用字段作为苍穹平台内最基础的字段类控件,能满足绝大部分业务场景中常见业务型数据的存储,如:文本、整数、小数、日期、时间、下拉列表等。1.【文本】单据如何被引用-通过文本控件引用单据
2.【文本】如何实现运行期动态修改表单元数据—以控件的风格、背景色为例
3.【小数】如何在苍穹报表列表中动态设置小数字段精度
4.【多行文本】如何实现在光标所在位置插入数据
5.【多行文本】如何利用苍穹的控件实现评论功能

6.【大文本】如何使用图片列表在单据界面上传多张图片
7.【日期范围】如何让日期范围控件默认显示上月或本月
8.【复选框】如何通过多选下拉列表实现多组复选框效果
9.【下拉列表】如何实现在后台任何时间节点,动态给下拉列表绑定下拉项
10.【下拉列表】如何实现根据下拉列表的value获取key

11.【附件】如何实现附件一键下载的功能开发
12.【附件】如何在页面上通过代码上传附件并为附件字段赋值
13.【附件】如何将动态表单中附件字段的附件(不落库)上传到另一个动态表单的附件字段(不落库)上
14.【附件】如何将动态表单中附件字段的附件上传到另一个动态表单的附件面板上
15.【附件】如何将已有基础资料的附件面板的附件保存到已有单据的附件字段
控件-业务字段业务字段作为苍穹平台内普遍使用的字段类控件,它是在通用字段的基础上叠加了业务语义而沉淀下来的一类控件。1.基础资料如何实现数据过滤和左树过滤
2.如何利用通用过滤控件维护过滤条件并实现F7列表数据的自动过滤
3.如何实现使用其他字段作为分组基础资料F7列表选择界面的左树
4.如何实现树形基础资料在移动端树形显示时只能选择叶子节点
5.如何实现基础资料F7选择列表数据的过滤

6.如何对多选基础资料字段进行取值和赋值
7.如何针对移动端多选基础资料字段自定义F7列表界面
8.如何实现页面上弹性域字段的取值&赋值
9.如何实现在系统后台自动创建单据数据并为弹性域字段赋值
10.如何实现单据的附件面板必须上传一个附件
11.如何通过弹出页面将基础资料类型、多类别基础资料的值赋值到单据页面上
控件-单据体单据体类控件,可用来在界面上显示、录入多行多列的分录数据,与单据主实体构成父子(孙)关系,包含标准单据体控件/卡片分录、子单据体控件/子卡片分录、树形单据体,其下可放置多个列字段(即:字段类控件)。1.如何在界面上给单据体创建分录行并赋值
2.如何通过单据体控件展示其它单据数据
3.如何实现不同的用户打开同一个单据时展示不同的分录数据
4.如何实现代码新增单据对象时带单据体子单据数据
5.如何动态生成单据体+列字段+值

6.如何将将单据体分录的金额累加合计到单据头中
7.动态表单如何使用单据体控件进行分页展示数据
8.如何通过插件对单据体的数据进行排序
9.如何通过插件修改单据体列字段的显示顺序
10.如何实现代码新增单据对象时带单据体子单据数据

11.如何利用苍穹的控件实现评论功能
12.如何在移动端实现单据体全选功能
13.如何在导出报表时动态添加分组列
14.如何实现给报表动态添加列
控件-通用控件与字段类控件不同,通用控件不会生成主实体中的属性对象,不会在数据模型中存储数据,仅用于用户在界面上交互操作,如按钮、锚点、HTML链接、进度条等。

1.如何使用苍穹PC端单据页面中图片展示控件
2.如何使用图片列表在单据界面上传多张图片
3.如何将附件面板中上传的java文件内容展示到页面上代码编辑器控件中
4.如何开发自定义的左树右表F7列表选择界面
5.如何开发自定义左组织树右报表界面

6.如何利用代码构建行政组织或者业务单元的组织树
7.如何开发自定义列表界面-使用bos_treelist构造左树右表列表界面
8.如何开发自定义列表界面-将不同的单据展示在同一个列表界面-左树右页签显示
9.如何开发自定义列表界面-将不同的单据展示在同一个列表界面-左树右表显示
10.如何实现在光标所在位置插入数据

11.如何在第三方系统远程查询苍穹系统内指定单据的附件信息
12.如何实现第三方系统远程上传业务单据&多个附件至苍穹系统
13.如何实现第三方系统远程下载苍穹系统内指定单据的所有附件
14.如何实现调用文件服务,指定上传图片路径并绑定到附件面板
15.如何将基础资料页面上的附件填充业务单据数据后绑定到单据附件面板上

16.如何在附件中增加下载次数显示
17.如何实现附件一键下载的功能开发
18.如何实现附件分享功能的开发
19.如何让单据附件数据在一张动态表单展示
20.如何将附件面板中上传的java文件内容展示到页面上代码编辑器控件中

21.如何实现单据的附件面板必须上传一个附件
22.如何将动态表单附件面板的附件上传到另一个动态表单附件面板上

23.如何实现把单据的附件字段同步到表单的附件面板中

24.如何将动态表单中附件字段的附件上传到另一个动态表单的附件面板上

25.如何将已有基础资料的附件面板的附件保存到已有单据的附件字段
26.如何利用通用过滤控件维护过滤条件并实现F7列表数据的自动过滤
控件-容器控件容器控件作为苍穹平台内控制界面布局的控件,可通过配置其“样式属性”和“布局属性”灵活设计出各种复杂的前端页面。
1.如何开发自定义列表界面-将不同的单据展示在同一个列表界面-左树右页签显示
2.如何实现移动列表自定义筛选—以页签展示为例
3.如何使用向导控件实现电商订单的状态流转

控件-导航控件导航控件用于显示导航路径,包含:工具栏、树型菜单、浮动菜单、浮动菜单容器、浮动菜单项、首页导航控件等。1.如何增加工具栏的按钮徽标显示
控件-表格控件表格控件通常用于浏览数据,包含单据列表、F7已选列表等。1.如何在移动端实现树形列表结构
2.如何开发自定义列表界面-使用动态表单、单据列表控件、过滤控件实现
3.如何开发自定义的左树右表F7列表选择界面
4.如何实现对单据列表表格视图中的样式&数据进行二开
控件-图表控件图表控件,通常采用图表进行数据可视化展示,直观地显示数据、对比数据、分析数据,包含条型图、柱状图、饼图、点线图、雷达图、通用图、仪表盘等控件。1.如何在苍穹PC端的评分控件上实现评分功能并同步饼图
2.如何在单据中添加图表控件实现数据及其变化趋势的可视化
3.如何使用仪表盘控件
4.如何实现雷达图展示
控件-过滤控件过滤控件作为PC端列表页面最常用的控件之一,可供开发者通过简单地添加字段实现对单据列表控件中的业务数据进行过滤。1.如何开发自定义列表界面-使用动态表单、单据列表控件、过滤控件实现
2.如何针对报表页面中过滤控件下的常用过滤进行二开
3.如何利用通用过滤控件维护过滤条件并实现F7列表数据的自动过滤
4.如何针对报表页面中过滤控件下的快速过滤进行二开
5.如何使用过滤控件个性化设置单据列表的过滤方案
轻分析-轻分析设计视图轻分析控件作为苍穹平台独有的一类控件,可作为嵌入式分析的一种。1.如何使用轻分析控件并修改其取数逻辑



开发小知识之 公共基础服务:

一级目录配置项说明对应小知识贴
公共基础服务-套打企业在业务过程中经常需要在线打印凭证、采购单、出入库单据等等,基本的打印需求可以通过打印打印模板配置完成,而对于一些复杂页面打印例如动态修改打印的数据源等则需要插件实现。1.如何在自定义数据源中实现单据体列分两个表打印  
2.如何实现勾选单据列表多条业务数据后合并打印 
公共基础服务-引入引出在跨表单跨环境的时候,需要利用引入引出的功能实现数据的批量导入和导出,本专题一些案例可以供引入引出时,开发实现一些定制化的业务逻辑。1.如何实现在引出时修改单据列表引出数据和Excel字体样式
公共基础服务-单据转换/BOTPBOTP本身提供了强大的转换和反写引擎,以下提供BOTP扩展开发过程中的一些开发案例知识,供大家参考借鉴。1.如何控制BOTP的下推次数
2.如何实现在单据转换中将目标的分录数据合计到单据头
3.如何在下推分单时按字段值范围分组合并
4.如何实现在单据下推时进行逻辑检验,不符合条件则返回异常提示
5.如何修复BOTP的关联关系
公共基础服务-后台任务后台任务的应用场景主要是实现需要周期性地执行业务功能,除了可以直接配置后台任务的调度周期,也可以通过代码生成调度作业及调度任务。1.如何定时发消息给指定用户
2.如何用Java代码创建和执行调度计划和调度作业
公告基础服务-参数参数是指与系统状态、功能和行为等有关变量,目前平台内的参数类型包含:公共参数、应用参数、单据参数、单据类型参数、云产品参数、列表选项参数、用户组织参数、用户选项参数8种。每种参数对应不同的应用场景功能。1.如何设置列表分录是否支持被选择



开发小知识之 流程服务:

一级目录配置项说明对应小知识贴
流程服务-消息中心消息中心主要用来发送及接收流程任务消息和通知消息,目前已支持通过配置使用云之家、企业微信、短信、邮件、钉钉等消息渠道,也支持配置消息模板等,另外可以增加自定义渠道发送消息给第三方,也支持调用消息平台提供的接口进行消息发送。1.如何定时发消息给指定用户
2.如何实现发送邮件时可以携带附件
3.如何实现在代码发送消息时使用消息模板
流程服务-工作流服务工作流服务依托流程引擎及消息引擎,提供了流程建模定义、流程实例管理监控、流程参数配置及流程任务处理等流程全生命周期的功能模块,此外工作流也提供很多扩展能力,让用户通过插件进行扩展实现更复杂的业务场景应用。1.如何开发扩展工作流对象属性
2.如何在工作流插件中获取当前节点后续的节点信息
3.如何实现在列表界面打开审批界面
4.如何实现在列表显示流程当前节点和处理人
5.如何实现在列表快速审批单据




开发小知识之 开发与集成:

一级目录配置项说明对应小知识贴
开放与集成-开放平台/OpenAPIOpenAPI是自研的企业级API接口服务引擎,平台基于OpenAPI提供丰富的符合Restful 规范的API接口,全面覆盖各领域开放接口的使用场景,帮助企业快速接入外部第三方应用,连接用户、员工和上下游伙伴。1.如何实现第三方系统远程查询苍穹系统内指定单据的附件信息
2.如何实现第三方系统远程下载苍穹系统内指定单据的所有附件
3.如何实现第三方系统远程上传业务单据&多个附件至苍穹系统


赞 6