本段文本介绍了实现两个单据核销功能的动态表单设计过程。包括在动态表单插件中重构页面布局以自定义单据体字段,根据字段类型选择合适的对象,构建后重新创建界面数据包;设置过滤条件查询符合要求的单据体数据,通过“提成单过滤”弹出过滤框传值,点击“确定”获取过滤条件并执行查询,最后将查询结果赋值到单据体。
需求:设计动态表单实现两个单据核销功能,动态表单中单据体字段自定义,可通过过滤查询符合条件需要核销的单据体数据,BOS设计如图
实现效果:
二开代码流程:
1、 动态表单的表单插件中,加载页面时重新构建页面布局
注意:
1、ReBuildFields(strting str)方法中首先清除原单据体字段,再重新构建
2、构建字段时,Field的PropertyName必填,该项的值在进行赋值使用
3、构建字段时,根据类型选择不同对象,DecimalField与DecimalAppearance为数字型,若使用文本型使用TextField与TextFieldAppearance,以此类推
4、构建单据体后,重新创建界面数据包(因为本页面需要查询获取数据,所以此处不赋值,若有固定需求的值,可以在当前代码下进行赋值,加载页面完成即可显示)
2、点击“提成单过滤”弹出过滤框,传值到过滤框,赋值到相应字段
3、点击过滤框中的“确定”按钮,获取过滤条件
注意:当前页面过滤使用的过滤条件框,与使用动态表单过滤有所不同。
1、过滤条件使用动态表单实现,需要在过滤框的按钮点击事件中返回值,执行顺序为:打开弹窗----选过滤条件----过滤框按钮事件----父级打开弹窗事件回调
2、过滤条件使用过滤框实现,若使用过滤框的按钮事件返回值,执行顺序为:打开弹窗----选过滤条件----父级打开弹窗事件回调----过滤框按钮事件,此时回调事件中处理数据都为空,所以直接在回调中获取过滤框中的数据再进行处理
4、根据过滤条件查询出结果,赋值到单据体
推荐阅读