一.业务单据窗体基类介绍|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册

1.1 关于业务单据窗体
业务单据英文是Business Document,开发框架将业务单据定义为处理业务功能的主从表结构窗体,如应收/应付帐款(AR,AP),采购单(PO),销售单(SO),出入仓(IN/OUT)等类型的窗体。业务单据通常是主从表结构,一张主表对应多个明细表,也有一些业务单据只有主表,没有严格意义上的划分。
开发框架将业务数据分为数据字典和业务单据,通常数据字典是指单表数据或基础数据,如货币资料,客户,供应商等。业务数据指应收、应付帐款、采购单、销售单、出入仓等处理的数据,因此对应数据字典窗体和业务单据窗体。
业务窗体继承CSFramework.Library. frmBaseBusinessForm类,下表列出该类主要字段和方法:
1.2业务窗体的成员(主要字段和方法)
ID | 名称 | 类型 | 说明 |
1 | _BLL | 业务逻辑层的实例,由派生的窗体实例化对象。 | |
2 | BindingSummarySearchPanel | 绑定业务窗体搜索页面上的两组按钮(查询和清空按钮)。 | |
3 | ButtonStateChanged | 新增或修改时调用方法(触发的事件),重写此方法可以对窗体的组件进行操作,通常用于禁用或启用输入框或按钮的状态(Disable/Enable)。 | |
4 | CreateOneDetail | 创建一条明细记录,适用于有明细表的业务窗体。此方法由OnEmbeddedNavigatorButtonClick事件调用。 | |
5 | DoAdd | 新增记录,点【新增】按钮调用的方法,同时将操作状态设置为UpdateType. Add状态。 | |
6 | DoApproval | 审核单据。开发框架内审核功能有三个字段: FlagApp:CHAR(1),Y/N:Y表示审核,N表示未审核。 AppUser:审核人。 AppDate:审核日期。 | |
7 | DoBindingDetailGrid | 绑定明细表格的数据源,适用于有明细表的业务单据。 | |
8 | DoBindingSummaryEditor | 绑定业务单据主表对应输入组件的数据源。 | |
9 | DoCancel | 取消操作,点【取消】按钮调用的方法,取消后将操作状态置为UpdateType.None。 | |
10 | DoDelete | 删除记录,点【删除】按钮调用的方法。 开发框架中业务窗体仅删除明细表,将主表的数字类型的字段清零,如金额,数量等关键字段,保留主表的记录避免断号。 | |
11 | DoEdit | 修改记录,点【修改】按钮调用的方法。 将操作状态置为UpdateType. Modify。 | |
12 | DoPrint | 打印报表。 | |
13 | DoSave | 保存数据,点【保存】按钮调用的方法。 保存成功将操作状态置为UpdateType.None。 | |
14 | DoSearchSummary | 模板方法,查找主表的数据。此方法由【查询】按钮的Click事件调用。通常业务单据的交易数据很多,当打开窗体时有以下两种方式展示数据: 1.取最近n天的数据展示。 2.由用户输入查询条件查询数据。 | |
15 | DoShowModifyHistory | 显示修改历史记录。 | |
16 | GetBusinessButtons | 创建业务单据窗体的按钮数组,用于生成主窗体工具条的按钮。 | |
17 | GetSummaryFieldValue | 获取当前记录指定字段的值。 | |
18 | InitButtons | 重写的方法,初始化业务窗体的按钮。 | |
19 | OnEmbeddedNavigatorButtonClick | 明细表格按钮的Click事件。 由派生窗体的InitializeForm方法调用,绑定明细表格按钮的Click事件。 | |
20 | OnSummarySearchClearClick | 【清空】按钮的Click事件 | |
21 | OnSummarySearchClick | 【查询】按钮的Click事件 | |
22 | SetEditMode | 进入修改模式,设置业务窗体相关按钮的状态。 | |
23 | SetViewMode | 进入查看模式,设置业务窗体相关按钮的状态。 | |
24 | ShowBusiness | 打开指定单号的业务单据。 |
类成员截图:


四.业务单据窗体开发步骤|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册
三.业务单据窗体逻辑关系图|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册
二. 业务单据窗体的继承关系|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册
《从销售订单学起》|业务单据窗体|C/S快速开发框架|标准版V2.3|软件手册
二.代码设计 | FastReport报表开发 | C/S快速开发框架|标准版V2.3|软件手册
一.报表设计 (Report Designer)|FastReport报表设计|C/S快速开发框架|标准版V2.3|软件手册
三.代码设计|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册
二.报表设计 (Report Designer)|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册
一.新增一份XtraReport报表|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册
三.代码设计|DevExpress单表|C/S快速开发框架|标准版V2.3|软件手册
二.报表设计 (Report Designer)|DevExpress单表|C/S快速开发框架|标准版V2.3|软件手册
一.新增一份XtraReport报表|DevExpress单表|C/S快速开发框架|标准版V2.3|软件手册
四.数据字典窗体开发步骤|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册
三.数据字典窗体实现及逻辑关系图|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册
二.数据字典窗体继承关系图|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册
一.数据字典窗体|基础资料窗体|C/S快速开发框架|标准版V2.3|软件手册
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
