代码生成器 CodeGenerator V6.0支持配置弹窗选择数据
代码生成器 CodeGenerator V6.0支持配置弹窗选择数据
目录
- 一、前言
- 二、实现思路
- 三、测试场景&测试报告
- 主表弹窗类型配置
- 明细表弹窗类型配置
- 选择客户自定义组件(ucDT_CustomerEditor)
- 选择供应商自定义组件(ucDT_SupplierEditor)
- 选择结算单位(客户、供应商)自定义组件(ucDT_CompaniesEditor)
- 主表生成ButtonEdit组件选择自定义数据源 (frmCommonCodeNamePicker)
- 明细表表格生成ButtonEdit组件选择客户
- 明细表表格生成ButtonEdit组件选择供应商
- 明细表表格生成ButtonEdit组件选择结算单位
- 明细表表格生成ButtonEdit组件选择产品资料
- 明细表表格生成ButtonEdit组件选择自定义数据源(frmCommonCodeNamePicker)
- CreateEditorByH横向逐行生成
- CreateEditorByV纵向逐列生成
- AutoLayout自适应窗体测试5种弹窗选择
一、前言
CSFramework CodeGenerator V6.0 支持配置弹窗选择数据源。
常用弹窗功能有:选择客户、选择供应商、选择产品资料,以及其他基础资料等。
代码生成器可配置类型
- 选择客户
- 选择供应商
- 选择结算单位(客户和供应商)
- 选择产品资料
- 选择任意自定义数据
应用场景
- 业务单据窗体主表 - 选择客户、供应商、结算单位等。
- 业务单据明细表 - 选择产品资料、其他基础资料等。
- 其他数据窗体 - 提供自定义数据源弹窗选择。
二、实现思路
1、代码生成器的【组件配置窗体】增加列【弹窗类型】列
源码位置:frmConfigComponent.cs
2、实现5个组件:客户、供应商、结算单位、产品资料、自定义数据源
组件对照表:
序 | 类型 | 常规组件 | 表格内嵌组件 | 弹窗 | 说明 |
1 | 客户 | ucDT_CustomerEditor | RepositoryItemButtonEdit | frmFuzzySearchCustomer | 弹窗选择客户 |
2 | 供应商 | ucDT_SupplierEditor | RepositoryItemButtonEdit | frmFuzzySearchSupplier | 弹窗选择供应商 |
3 | 结算单位(客户+供应商) | ucDT_CompaniesEditor | RepositoryItemButtonEdit | frmFuzzySearchCompany | 弹窗选择商户(结算单位,包括客户及供应商) |
4 | 产品(物料) | ButtonEdit | RepositoryItemButtonEdit | frmFuzzySearchProduct | 弹窗选择产品资料,或物料 |
5 | 自定义数据源 | ButtonEdit | RepositoryItemButtonEdit | frmCommonCodeNamePicker | 弹窗选择自定义数据源 |
客户、供应商、结算单位3个组件生成后,须核对以下2个属性:
- CustomerNameControl:客户名称组件,可为null。弹窗选择客户,系统自动给该组件赋值客户名称。
- CustomerNameField:客户名称取值字段名,可为空,对应弹窗数据源的字段名。
3、代码生成器5个策略代码
代码位置:CSFrameworkV6.CodeGenerator\CSFrameworkV6.CodeGeneratorCore\GeneratorCore\GeneratePopupFormEditor.cs
三、测试场景&测试报告
主表弹窗类型配置
明细表弹窗类型配置
选择客户自定义组件(ucDT_CustomerEditor)
选择供应商自定义组件(ucDT_SupplierEditor)
选择结算单位(客户、供应商)自定义组件(ucDT_CompaniesEditor)
主表生成ButtonEdit组件选择自定义数据源 (frmCommonCodeNamePicker)
明细表表格生成ButtonEdit组件选择客户
明细表表格生成ButtonEdit组件选择供应商
明细表表格生成ButtonEdit组件选择结算单位
明细表表格生成ButtonEdit组件选择产品资料
明细表表格生成ButtonEdit组件选择自定义数据源(frmCommonCodeNamePicker)
CreateEditorByH横向逐行生成
标准窗体:
自适应窗体:
CreateEditorByV纵向逐列生成
标准窗体:
自适应窗体:
AutoLayout自适应窗体测试5种弹窗选择
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CodeGeneratorV6 C/S框架网