U811.1 客开培训资料之UAP
(七) 用户自定义控件开发
说明
UAP表单开发支持在表单视图中添加用户自定义控件,并将该自定义控件与该表单中的某一个表单实体模型关联,根据用户的实际需求,对实体模型中数据做更加丰富的展示,或者通过对自定义控件上展示的数据的修改影响实体模型的数据。
ReceiptPluginBase类中的方法
///
/// 创建用户自定义控件接口,开发人员可以在这里创建用户自定义控件。运行时会把这个控件加载到布局视图中。(版本新增) ///
/// ///
///
///
Public virtual Control CreateControl(BusinessProxy businessObject, VoucherProxy voucherObject, string ID); 开发人员通过实现该方法返回自己定
义的控件对象,UAP将控件对象加载到布局视图中。
示例
[IsImplementAttribute(true)]
Public override System.Windows.Forms.Control
CreateControl(BusinessProxy businessObject, VoucherProxy voucherObject, string ID) {
Control resultControl = null;
//此处的ID为UAP布局视图中自定义控件的属性“控件ID”
if (ID == \) {
SaleCountReportControl tempControl = new SaleCountReportControl();
resultControl = tempControl; tempControl.Dock = DockStyle.Fill; }
return resultControl; }
样例运行
样例项目中的“零售日报”表单为自定义控件表单例子,表体部分的数据被修改时自定义的图表信息会相应的做出修改。
U811.1 客开培训资料之UAP
(八) U8单据引用UAP档案
说明 示例
新建UAP档案
UAP档案分为“复杂档案”、“列表档案”、“树形编辑档案”、“树形导航档案”四种类型。“复杂档案”类型的档案设计方法与普通单据基本一致,唯一的区别就是设计“主表”实体时必须设计类型为“表单名称”的实体属性。其他三种类型档案新建方法分别如下: 1) 新建列表档案:
选择档案类型及填写档案名称
U811.1 客开培训资料之UAP
列表档案类型的档案只有“主表”实体,不能再添加新实体。所以只需要为“主表”实体设计实体属性
表单编号类型(必须添加)
表单名称类型(必须添加)
U811.1 客开培训资料之UAP
根据需要可以再添加其他类型的实体属性。 设计布局视图
可以再对该列表档案的“功能”、“栏目”、“过滤”等设计项或实体的属性等信息项做设定,设计完成之后可以发布该档案 2) 新建树形编辑档案: 选择档案类型及填写档案名称
U811.1 客开培训资料之UAP
列表档案的实体设计同上述的列表档案,只有“主表”实体,“表单编号”和“表单名称”类型的实体属性必须设计。
布局视图的设计比较特别,需要在界面视图上添加“树形控件”
然后为“树形空间”绑定实体,在设计界面上的树形控件点击“右键”?绑定实体?“主表*********”。