EASBOS常用控件属性方法事件.docx
《EASBOS常用控件属性方法事件.docx》由会员分享,可在线阅读,更多相关《EASBOS常用控件属性方法事件.docx(10页珍藏版)》请在冰豆网上搜索。
EASBOS常用控件属性方法事件
种类名称说明
CombBoxaddItem将枚举的值加入下拉列表选项CombBoxremoveAllItems删除下拉列表的所有选项
CombBoxsetModel使用值对象集合给ComboBox控件赋值
DefaultComboBoxModelmodel=newDefaultComboBoxModel();ICsAccountTableiAccountTable=CsAccountTableFactory.getRemoteInstance();CsAccountTableCollectiontableInfos=iAccountTable.getCsAccountTableCollection();
CombBoxsetSelectedItem动态设置下拉列表选择项的值
ComboTreeDetailListUIbuildTreeFilter构造查询子节点(右表)数据的过滤条件,默认实现为在EntityViewInfo中添加一个
getQueryFieldName()=treeNodeInfo的过滤条件,即查询对象的某个属性关联到Tree节点所代表的对象。
如果你需要构造的查询条件不是这种形式,则需要重载本方法自行设定过滤条件。
ComboTreeDetailListUIdiscardQuery刷新Query数据
ComboTreeDetailListUIgetDefaultFilterForTreegetDefaultFilterForTree()方法,是默认的cu过滤条件
ComboTreeDetailListUIgetGroupEditUIModal产生类别编辑UI的方式
ComboTreeDetailListUIgetGroupEditUIName指示Tree关联的类别编辑UI对象名,如果界面需要实现类别编辑,则需要重载该方法。
ComboTreeDetailListUI
getLastSelectedPathCom
ponent
返回树结点的值
ComboTreeDetailListUIgetLNTreeNodeCtrl若多棵树对应同一个实体,但其中有一个属性区分不同的树,例如科目表和科目类型,则需要重载该方法
ComboTreeDetailListUIgetQueryFieldName点击树上节点时形成过滤条件时的【字段】(右边列表界面调用的Query根据该字段进行过滤),例如地址簿序时簿界面右边的地址列表要依据左边Tree上选中的地址分类而刷新,此处则返回Address.class即可。
ComboTreeDetailListUIgetRootName定义一个虚拟根节点的显示名称,默认返回null,即不需要虚拟根节点ComboTreeDetailListUIgetSelectedTreeKeyValue子类必须重载实现,否则不能实现定位与移动。
ComboTreeDetailListUIgetSelectedTreeNode返回选中的树结点
ComboTreeDetailListUIgetTreeExpandLevel树形控件的默认展开级次
ComboTreeDetailListUIgetTreeInitialLevel树形控件的初始化级次
ComboTreeDetailListUIgetTreeInterface获取层次数据实体的业务接口,以便调用业务方法。
要求实体必须从TreeBase及其子类派生。
ComboTreeDetailListUIisIsIncludeChild是否包含子节点
ComboTreeDetailListUIisMoveTree是否要确认进行节点移动
ComboTreeDetailListUIprepareGroupUIContext构造传递给GroupEditUI的UIContext。
超类默认对于新增类别,传入了当前选中的节点对象(默认为是新增节点的父节点,通过UIContext.PARENTNODE传递)。
ComboTreeDetailListUIrefreshTreeNode重新取数,刷新节点ComboTreeDetailListUIsetSelectionRow设置选中根结点CommRptBaseUIgetQueryDialogSize设置条件界面长度和宽度
CommRptBaseUIsetShowDialogOnLoad设置条件窗口是否在窗口打开以前打开
CompareTypeEQUALS查询过滤条件比较类型
CoreBaseaddNew继承基类,添加时设置creator,createTime,lastUpdateUser,lastUpdateTime,等固定属性值。
CoreBasecancel作废(逻辑删除),并保存
CoreBasecancelCancel取消作废状态,并保存
CoreBasecanUpdate检查业务数据能否更新,逻辑条件是否满足更新要求
CoreBasecheckStatusValid检查业务数据是否是有效
CoreBasedelete删除数据
CoreBasedelete(FilterInfofilter)根据过滤条件删除相关数据
CoreBasegetCollection获取数据集合
CoreBasegetValue获取数据
CoreBasegetValue(IObjectPKpk,
SelectorItemCollection
selector)
getValue(IObjectPKpk,SelectorItemCollectionselector)获取数据对象
CoreBaseisReferenced检查业务数据是否被引用,删除操作会调用此函数
CoreBasesave暂存数据
CoreBaseSubmit设置业务数据生效,并保存
CoreBaseUpdate继承基类,更新时设置lastUpdateUser,lastUpdateTime,company等固定属性值。
CoreBillBasecheckHandlerBlank检查经办人是否为空
CoreBillBasecheckHandleTimeBlank检查经办时间是否为空
CoreBillBaseCheckLineExist检查是否至少有一条分录
CoreBillBaseCheckNumberBlank检查单据编号是否为空
CoreBillBaseCheckNumberDup检查单据编号是否重复
CoreBillBasecheckOut结清(关闭)业务数据
CoreBillBaseCheckStatusFreeze检查业务数据是否被冻结
CoreBillBasedeleteVoucher删除凭证:
若没有生成过凭证,则返回false。
CoreBillBaseFreeze冻结业务数据
CoreBillBasegenerateVoucher生成凭证
CoreBillBasegetBizOUCoreBillBaseInfo的访问接口。
CoreBillBasegetOwnedSys获取所属系统。
CoreBillBasepassAudit审核通过
CoreBillBasesaveRelations暂存关联关系
CoreBillBaseSubmitRelations保存并递交关联关系
CoreBillBaseUnfreeze解冻业务数据
CoreBillBaseUnpassAudit设置为未审核状态
DataBasecheckNameBlank名称是否为空
DataBasecheckNameDup名称是否重复。
DataBasecheckNumberBlank编码是否为空
DataBasecheckNumberDup编码是否重复
DbUtilexecute服务端执行一段带参数的sql
EASResourcegetString获取某个资源文件的键值
EditUI_delete
删除业务数据,重点关注:
1、如何删除分录;
EditUI_fetchInitData
获取初始化数据,重点关注:
1、如何从Context中获取登录信息;
EditUI_submit提交业务数据,重点关注:
1、如何使用_exists等方法;
2、如何存取分录;
EditUIabort关闭当前UI
EditUIafterActionPerformed在每个Action动作之后调用
EditUIafterAddLine通知方法,允许在增加单据行后做相关处理EditUIafterOnLoad在OnLoad后
EditUIafterRemoveLine通知方法,允许在删除单据行后做相关处理EditUIafterSelectLine通知方法,允许在选中单据行后做相关处理EditUIapplyDefaultValue应用缺省值到数据对象
EditUIbeforeActionPerformed在每个Action动作之前调用EditUIbeforeOnLoad在OnLoad前
EditUIbeforeStoreFields从控件将保存到数据数据对象前进行控件值校验,在StoreFields()前执行使子类可以自己进行校验控件中的值是否合法?
并可以抛出自己的异常
EditUIcheckActionStatus对UI元素进行使能控制
EditUI
checkBeforeWindowClosi
ng
在窗口关闭时,检查当前窗口是否可以关闭
EditUIconfirmRemove弹出确认删除对话框
EditUIcreateNewData
创建一个新业务对象,在新增时被调用。
可以在此处为业务对象的属性赋默认值。
EditUIcreateNewDetailData
创建一个新分录对象,在新增分录时被调用。
可以在此处为分录对象的属性赋默认值。
EditUIdestroyWindow在窗口关闭时,销毁当前UI的动作
EditUIgetBizInterface通过Factory返回业务接口,获取编辑UI对应实体的业务接口,以便调用业务方法
EditUIgetDetailTable返回分录列表
EditUIgetMainBizOrgType获取主业务组织类型
EditUIgetOprtState
获取当前UI的操作状态
EditUIgetOrgPK获取当前组织PK,action参数传递==nullEditUIgetUIContext()UI的上下文,获取ListUI传递的参数
EditUIgetUILifeCycleHandler返回ui生命周期handler,开发人员可以注册相应IUILifeCycleListener来监听UI的生命周期,并在各个不同的生命周期进行不同处理。
EditUIgetUserPk获取当前用户PKEditUIgetValue根据PK获取数据
EditUIgetXXXEditor创建各个属性的编辑器,重点关注:
1、带扩展解析器的F7;
2、可支持模糊查询与专用对话框的F7;
3、金额编辑器的创建;
创建各个属性的绘制器,重点关注:
EditUIgetXXXRender
1、金额格式化输出;
EditUIinitListener手动注册事件监听器
EditUIinitUIMainOrgContext根据组织id,初始化业务组织上下文
EditUIisFirstOnLoad判断UI是否初次加载
EditUIisModifySave修改后是提交或暂存true为暂存false为提交
EditUIloadFields将业务数据装载到控件。
数据绑定代码在super.loadFields中。
定义了Entity对象与界面控件双向的绑定关系,运行期定义绑定关系;,针对序事薄没有用处
EditUIloadLineFields定义了单据行与KDTable的绑定关系EditUIonCreateNewData在创建新的数据时
EditUIonLoad界面初始化事件。
可以在此:
1、获取UI的上下文和初始化数据;
2、设置控件风格;
3、设置界面组件的状态;
EditUIonSetDataObject在UI的SetDataObject数据的时候发生EditUIrunSave保存数据
EditUIrunSubmit保存数据
EditUISetDataObject设置当前UI将要展示的数据对象
EditUIsetFieldsNull在复制业务对象时,需要将它的一些属性置空或改变,例如对象的ID和分录的ID。
EditUIsetOprtState设置当前UI的操作状态
EditUIsetTableToSumField设置当前业务需要合计的字段
EditUIstoreFields从控件中获得最新的业务数据。
数据绑定代码在super.storeFields中。
运行期定义绑定关系,,针对序事薄没有用处
EditUIstoreLineFields定义了单据行与KDTable的绑定关系
EditUIverifyInput在客户端检查业务逻辑合法性,不合法时抛出异常。
此处的检查不能代替服务端的校验,只是为了在业务数据非法时尽量少地提交服务端。
getBizInterface().checkNameDup(editData);
EntityViewInfogetFilter取得实体视图的过滤条件FilterInfoFilterInfo创建过滤器KDBizPromptBoxKDBizPromptBox手动设置F7属性KDDatePickerKDDatePicker手动设置日期编辑控件
KDTableaddKDTEditListener分录表格增加值修改监听事件
KDTabledoRequestRowSet事件中完成数据的获取与显示
KDTablegetActionMap屏蔽单据编辑界面上分录控件按向下箭头自动增加行功能getSelectManager().select
选择表格个行
KDTable
()
KDTablekdtEntrys_Changed值改变事件
KDTablekdtEntrys_validate校验事件
KDTableputBindContents传递绑定关系
KDTablesetFormatXML完成列的定义
KDTable
tblMain_tableSelectChang
ed
表格行选择事件
ListUIafterAddLine通知方法,允许在增加单据行后做相关处理
ListUIafterRemoveLine通知方法,允许在删除单据行后做相关处理。
ListUIafterSelectLine通知方法,允许在选中单据行后做相关处理
ListUIafterTableFillData表格数据填充后的处理方法,只处理当前填充页的数据
ListUIbeforeExcutQuery在查询前设置自己的查询条件
//queryFilter.mergeFilter(arg0,arg1);
//queryFilter.setMaskString("#0and#1");
ListUIcheckSelected判断是否选中行ListUIcheckTableCommonMenu右键菜单控制
ListUIdestroyWindow关闭窗口
ListUIexecQuery执行查询
ListUIgetBizInterface获取列表对应实体的业务接口,以便调用业务方法,通过Factory返回业务接口,查看数据时使用ListUIgetCountQueryFields返回按字段计算行数处理,可以在状态栏上显示当前的单据数量
ListUIgetDefaultFilterForQuery设置列表界面打开时查询的缺省过滤条件,返回null值屏蔽CU条件
ListUIgetDialog当前通用查询对话框实例
ListUIgetEditUIModal产生编辑UI的方式,设置编辑界面打开状态(模式MODEL、编辑EDITWIN、新标签页NEWTAB)ListUIgetEditUIName指示关联的编辑UI对象名,返回编辑界面名称全路径,新增、查看数据时使用
ListUIgetEntriesPKName获取分录PK
ListUIgetInitDefaultSolution设置列表界面的默认过滤条件,可用来过滤列表数据,也可以直接设置mainQuery的值实现过滤
ListUIgetKeyFieldName获取KDTable中的主键列名称,供编辑/删除时获取主键用。
默认值为"id"。
ListUIgetLocateNames当需要除了number和Name之外的字段进行定位,需要自己提供表格字段数组,需要定位的字段名称ListUIgetMainTable返回当前UI的数据展示控件实例table,默认返回tblMain
ListUIgetMergeColumnKeys设置合并重复的列
ListUIgetMessageBgcolor设置状态栏背景色
ListUIgetMessageIcon设置状态栏提示图标
ListUIgetMessageText设置状态栏提示文字
ListUIgetNotOrderColumns返回不需要排序的表列数组
ListUIgetOprtState获得当前UI的操作状态
ListUIgetQueryExecutor获取Query执行接口
ListUIgetSelectedIdValues获取默认表格(tblMain)所有选择行的主键值
ListUIgetSelectedKeyValue获取选择列表第一行的的主键值
ListUIgetSelectedKeyValues获取默认表格选择行的主键列表
ListUI
getSelectIdForTableSelec
t
返回当前表格选择的id列表
ListUIgetSelectList获取选择行的行序号
ListUIgetSelectors运行期手动,指定查询单据对象时需要的属性列表,关联属性需要单独指定。
ListUIinitCommonQueryDialog初始化用户自己定义的查询过滤框(系统默认为每个定义的列表生成了通用过滤框,如果采用系统通用过滤框则不需要实现下面的方法),在ListUI类中重载
ListUIinitDefaultFilter设置默认过滤条件。
该方法被onLoad调用;重载initDefaultFilter方法,为mainQuery对象(类型是EntityViewInfo)增加过滤条件(filterItem)。
也可弹出一个对话框(例如通用查询对话框),让用户指定过滤条件
ListUIinitTableListner初始化表格的监听器ListUIisFirstOnload是否首次加载ListUIisFootVisible是否显示合计行
ListUI
isOrderForClickTableHea
d
是否需要进行表格排序
ListUIonLoad界面初始化事件。
可以在此:
1、获取UI的上下文和初始化数据;
2、设置控件风格;
3、设置界面组件的状态;
ListUIprepareUIContext构造传递给EditUI的UIContext。
利用这个方法,你可以加入需要的任何对象并传递给EditUI
ListUIrefresh刷新表格数据
ListUIrefreshList序事薄刷新
ListUIselectFirstRow选择当前表格的第一行
ListUIsetDaemonDialog是否显示进度条窗口
ListUIsetDaemonRunAction同、异步执行方式
ListUIsetOprtState对UI元素进行使能控制,设置当前UI的操作状态
ListUIshowSaveSuccess默认情况下,如果有状态栏则使用状态栏处理,如果保存成功则绿色背景闪烁三次;否则使用消息对话框显示。
ListUIshowSubmitSuccess默认情况下,如果有状态栏则使用状态栏处理,如果保存成功则绿色背景闪烁三次;否则使用消息对话框显示。
MsgBoxshowWarning弹出提示框
NumberTextFieldsetPrecision动态设置精度
ObjectUuidPKObjectUuidPK构造ObjectUuidPK
OprtStateADDNEW新增ADDNEW,编辑EDIT,查看VIEW
OrgTypeOrgType.Company设置主业务组织类型为财务组织
PsSqlgetSqlWithParams查看执行SQL语句
SortUtilsortDataByNumber对数组排序
设置选择范围
SpinnerNumberModelSpinnerNumberModel
StringUtilsisEmpty系统工具,判断字符窜是否为'空'
SysContextcastToFullOrgUnitInfo组织转换
静态存储用户当前登录信息,登录的当前组织信息(ContextUtil在服务端使用)
SysContextgetSysContext
SysUtilabort退出当前action
TransUtil执行数据库特定语法
TreeBasecheckParentBeUsed校验父节点是否被其他数据使用。
如果被使用则不能新建子节点。
子类需要通过重载_isReference来定义引用逻辑TreeBasecheckParentDataExist检查该编号下的父节点是否存在
TreeBasecheckParentValid校验父节点的状态应为有效,父节点是否被删除。
TreeBasedeleteWithChildren删除自身及其所有后代节点
TreeBasegetAllChildren返回所有后代节点集合
TreeBasegetChildren返回儿子节点集合
TreeBasegetRoot获取根节点
TreeBasemoveTreeNode移动节点位置
updateLeafByLongNumbe
父节点编号更新时重设所有子节点编号
TreeBase
r
UIFactoryNameMODEL打开窗口模式(模式MODEL、编辑EDITWIN、新标签页NEWTAB)
VirtualModeDataAccessgetRowSetBySeqTable查询执行的SQL,跟踪每个序时簿页面执行