金蝶EAS-BOS一些常用控件属性方法

 

       最近在金蝶实习,进行EAS开发,一些控件属性都不是很熟悉,网上看到一篇博客, 刚好概括得很全,转载一下供需要时可以查阅。

种类名称说明
CombBoxaddItem将枚举的值加入下拉列表选项
CombBoxremoveAllItems删除下拉列表的所有选项
CombBoxsetModel使用值对象集合给ComboBox控件赋值

DefaultComboBoxModel model = new DefaultComboBoxModel();

ICsAccountTable iAccountTable = CsAccountTableFactory.getRemoteInstance();

CsAccountTableCollection tableInfos = iAccountTable.getCsAccountTableCollection();
CombBoxsetSelectedItem动态设置下拉列表选择项的值
ComboTreeDetailListUIbuildTreeFilter构造查询子节点(右表)数据的过滤条件,默认实现为在EntityViewInfo中添加一个getQueryFieldName()=treeNodeInfo的过滤条件,即查询对象的某个属性关联到Tree节点所代表的对象。如果你需要构造的查询条件不是这种形式,则需要重载本方法自行设定过滤条件。
ComboTreeDetailListUIdiscardQuery刷新Query数据
ComboTreeDetailListUIgetDefaultFilterForTreegetDefaultFilterForTree()方法,是默认的cu过滤条件
ComboTreeDetailListUIgetGroupEditUIModal产生类别编辑UI的方式
ComboTreeDetailListUIgetGroupEditUIName指示Tree关联的类别编辑UI对象名,如果界面需要实现类别编辑,则需要重载该方法。
ComboTreeDetailListUIgetLastSelectedPathComponent返回树结点的值
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(FilterInfo filter)根据过滤条件删除相关数据
CoreBasegetCollection获取数据集合
CoreBasegetValue获取数据
CoreBasegetValue(IObjectPK pk, SelectorItemCollection selector)getValue(IObjectPK pk, SelectorItemCollection selector)获取数据对象
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元素进行使能控制
EditUIcheckBeforeWindowClosing在窗口关闭时,检查当前窗口是否可以关闭
EditUIconfirmRemove弹出确认删除对话框
EditUIcreateNewData创建一个新业务对象,在新增时被调用。可以在此处为业务对象的属性赋默认值。
 
EditUIcreateNewDetailData创建一个新分录对象,在新增分录时被调用。可以在此处为分录对象的属性赋默认值。
 
EditUIdestroyWindow在窗口关闭时,销毁当前UI的动作
EditUIgetBizInterface通过Factory返回业务接口,获取编辑UI对应实体的业务接口,以便调用业务方法
EditUIgetDetailTable返回分录列表
EditUIgetMainBizOrgType获取主业务组织类型
EditUIgetOprtState获取当前UI的操作状态
 
EditUIgetOrgPK获取当前组织PK,action参数传递==null
EditUIgetUIContext()UI的上下文,获取ListUI传递的参数
EditUIgetUILifeCycleHandler返回ui生命周期handler,开发人员可以注册相应IUILifeCycleListener来监听UI的生命周期,并在各个不同的生命周期进行不同处理。


 
EditUIgetUserPk获取当前用户PK
EditUIgetValue根据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屏蔽单据编辑界面上分录控件按向下箭头自动增加行功能
KDTablegetSelectManager().select()选择表格个行
KDTablekdtEntrys_Changed值改变事件
KDTablekdtEntrys_validate校验事件
KDTableputBindContents传递绑定关系
KDTablesetFormatXML完成列的定义
KDTabletblMain_tableSelectChanged表格行选择事件
ListUIafterAddLine通知方法,允许在增加单据行后做相关处理
ListUIafterRemoveLine通知方法,允许在删除单据行后做相关处理。
ListUIafterSelectLine通知方法,允许在选中单据行后做相关处理
ListUIafterTableFillData表格数据填充后的处理方法,只处理当前填充页的数据
ListUIbeforeExcutQuery在查询前设置自己的查询条件

//queryFilter.mergeFilter(arg0, arg1);

//queryFilter.setMaskString("#0 and #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获取默认表格选择行的主键列表
ListUIgetSelectIdForTableSelect返回当前表格选择的id列表
ListUIgetSelectList获取选择行的行序号
ListUIgetSelectors运行期手动,指定查询单据对象时需要的属性列表,关联属性需要单独指定。
ListUIinitCommonQueryDialog初始化用户自己定义的查询过滤框(系统默认为每个定义的列表生成了通用过滤框,如果采用系统通用过滤框则不需要实现下面的方法),在ListUI类中重载
ListUIinitDefaultFilter设置默认过滤条件。该方法被onLoad调用;重载initDefaultFilter方法,为mainQuery对象(类型是EntityViewInfo)增加过滤条件(filterItem)。也可弹出一个对话框(例如通用查询对话框),让用户指定过滤条件
ListUIinitTableListner初始化表格的监听器
ListUIisFirstOnload是否首次加载
ListUIisFootVisible是否显示合计行
ListUIisOrderForClickTableHead是否需要进行表格排序
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组织转换
SysContextgetSysContext静态存储用户当前登录信息,登录的当前组织信息(ContextUtil在服务端使用)
 
SysUtilabort退出当前action
TransUtil执行数据库特定语法
TreeBasecheckParentBeUsed校验父节点是否被其他数据使用。如果被使用则不能新建子节点。子类需要通过重载_isReference来定义引用逻辑
TreeBasecheckParentDataExist检查该编号下的父节点是否存在
TreeBasecheckParentValid校验父节点的状态应为有效,父节点是否被删除。
TreeBasedeleteWithChildren删除自身及其所有后代节点
TreeBasegetAllChildren返回所有后代节点集合
TreeBasegetChildren返回儿子节点集合
TreeBasegetRoot获取根节点
TreeBasemoveTreeNode移动节点位置
TreeBaseupdateLeafByLongNumber父节点编号更新时重设所有子节点编号
UIFactoryNameMODEL打开窗口模式(模式MODEL、编辑EDITWIN、新标签页NEWTAB)
VirtualModeDataAccessgetRowSetBySeqTable查询执行的SQL,跟踪每个序时簿页面执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值