开发记录-自定义动态表单单据体字段,通过过滤条件框查询数据并赋值原创
金蝶云社区-梓梓a
梓梓a
72人赞赏了该文章 296次浏览 未经作者许可,禁止转载编辑于2024年10月08日 10:15:14
summary-icon摘要由AI智能服务提供

本段文本介绍了实现两个单据核销功能的动态表单设计过程。包括在动态表单插件中重构页面布局以自定义单据体字段,根据字段类型选择合适的对象,构建后重新创建界面数据包;设置过滤条件查询符合要求的单据体数据,通过“提成单过滤”弹出过滤框传值,点击“确定”获取过滤条件并执行查询,最后将查询结果赋值到单据体。

需求:设计动态表单实现两个单据核销功能,动态表单中单据体字段自定义,可通过过滤查询符合条件需要核销的单据体数据,BOS设计如图

image.pngimage.png

实现效果:


image.png

image.png

image.png

二开代码流程:

1、 动态表单的表单插件中,加载页面时重新构建页面布局

注意:

1、ReBuildFields(strting str)方法中首先清除原单据体字段,再重新构建

2、构建字段时,Field的PropertyName必填,该项的值在进行赋值使用

3、构建字段时,根据类型选择不同对象,DecimalField与DecimalAppearance为数字型,若使用文本型使用TextField与TextFieldAppearance,以此类推

4、构建单据体后,重新创建界面数据包(因为本页面需要查询获取数据,所以此处不赋值,若有固定需求的值,可以在当前代码下进行赋值,加载页面完成即可显示)

image.pngimage.png

2、点击“提成单过滤”弹出过滤框,传值到过滤框,赋值到相应字段

image.png

3、点击过滤框中的“确定”按钮,获取过滤条件

 注意:当前页面过滤使用的过滤条件框,与使用动态表单过滤有所不同。

1、过滤条件使用动态表单实现,需要在过滤框的按钮点击事件中返回值,执行顺序为:打开弹窗----选过滤条件----过滤框按钮事件----父级打开弹窗事件回调

2、过滤条件使用过滤框实现,若使用过滤框的按钮事件返回值,执行顺序为:打开弹窗----选过滤条件----父级打开弹窗事件回调----过滤框按钮事件,此时回调事件中处理数据都为空,所以直接在回调中获取过滤框中的数据再进行处理

image.png

4、根据过滤条件查询出结果,赋值到单据体

image.png

图标赞 72
72人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!