5.1.1.2 获取菜单参数
作 用:该方法返回的是一个Map,里面存放菜单的一些参数。例如菜单名称,路径等。 getUIContext().get(\
5.1.1.3 获取当前组织的常用方法。
1. CompanyOrgUnitInfo company = ContextUtil.getCurrentFIUnit(ctx); //服务端 2. CompanyOrgUnitInfo company =
ContextHelperFactory.getLocalInstance(ctx).getCurrentCompany(); //服务端 3. CompanyOrgUnitInfo company
ContextHelperFactory.getRemoteInstance().getCurrentCompany();//客户端
=
5.1.1.4 接口方法的访问方式
1. 客户端访问
ICurrency c = CurrencyFactory.getRemoteInstance();//建立实体对象
c. getCurrencyCollection();//方法调用 2. 服务端访问
ICurrency c = CurrencyFactory. getLocalInstance (ctx);//建立实体对象 c. getCurrencyCollection();//方法调用
5.1.1.5 数据库工具用法总结
1.DbUtil用法。com.kingdee.eas.util.app.DbUtil
(1)查询操作 StringBuffer sql = new StringBuffer();
sql.append(\); //返回结果集,结果集的取值和JAVA ResultSet 相同
IRowSet rowSet = DbUtil.executeQuery(ctx, sql.toString());
(2) 增加、删除、修改操作调用 DbUtil. Execute().
2. IFMIsqlFacade用法。com.kingdee.eas.fm.common.IFMIsqlFacade;
IFMIsqlFacade fMIsqlFacade =
FMIsqlFacadeFactory.getRemoteInstance();客户端 IFMIsqlFacade
fMIsqlFacade
=
FMIsqlFacadeFactory.getLocalInstance(ctx);服务端
StringBuffer sql = new StringBuffer();
sb.append(\);
sb.append(\inner join t_org_company c on a.FDestCompanyID = c.fid\); sb.append(\
0\);
//其中 new Object[] {传递的参数,可以是多个用逗号分开}
IRowSet rs = fMIsqlFacade.executeQuery(sb.toString(), new Object[] {accountTableId});
5.1.1.6 期间工具
工具类:com.kingdee.eas.basedata.assistant.PeriodUtils
作 用:该工具类中包含很多关于期间处理的方法,涉及到关于期间的问题可以在该类中查找相应的方法。提供静态方法可获取期间,进行期间运算、比较等功能
例:
//根据日期、组织获得期间对象。 //date 为日期,companyInfo 为组织
PeriodInfo periodInfo = PeriodUtils.getPeriodInfo(date, companyInfo); // 根据期间ID获得期间对象 periodId为期间ID
PeriodInfo periodInfo =
PeriodFactory.getLocalInstance(ctx).getPeriodInfo(new ObjectUuidPK(BOSUuid.read(periodId)));
//根据期间ID 获得对应期间的下一期间 periodId为期间ID
PeriodInfo periodInfo = PeriodUtils.getNextPeriodInfo(ctx, new ObjectUuidPK(BOSUuid.read(periodId)));
//判断该期间是否为调整期
periodInfo.isIsAdjustPeriod()
//获取期间对应的开始日期、结束日期。
Date endDate = periodInfo.getEndDate();
Date beginDate = periodInfo.getBeginDate();
//日期转换
public static Timestamp getTime() {
}
Timestamp createtime; Date date = new Date(); long time = date.getTime();
Calendar d = Calendar.getInstance(); d.setTime(new Timestamp(time));
d.set(Calendar.MILLISECOND, 0);
createtime = new Timestamp(d.getTime().getTime()); return createtime;
t_pm_mainmenuitem 菜单表
5.1.1.7 日期帮助工具
工具类:com.kingdee.eas.fm.common.DateHelper
作 用: 日期帮助类,主要提供与日期相关的方法,例如计算指定日期的前一天、日期所在月的第一
天等 例:
DateHelper.getFirstDayOfCurMonth() //获取当前月的第一天 DateHelper.getEndDayOfCurMonth() //获取当前月的最后一天
5.1.1.8 对象查询
IAccount_Control acctCtrl =
Account_ControlFactory.getLocalInstance(ctx); EntityViewInfo evi=new EntityViewInfo();
FilterInfo filter=new FilterInfo(); evi.setFilter(filter);
//添加所需要查询的对象 evi.getSelector().add(\);
evi.getSelector().add(\); evi.getSelector().add(\); evi.getSelector().add(\);
//设置过滤条件
// FilterItemInfo参数含义 FilterItemInfo(arg1,arg2,arg3); // arg1: 过滤对象名
// arg2: 值(和过滤对象做比较)
// arg3: 对象与值的比较方式.值为空时,默认为等于 CompareType 获取比较方式 filter.getFilterItems().add(new FilterItemInfo(\, \));
filter.getFilterItems().add(new FilterItemInfo(\, new Integer(0)));
//根据 EntityViewInfo 对象为条件 获取查询结果,返回的值是一个集合 Account_ControlCollection acctCtrlCols = acctCtrl.getAccount_ControlCollection(evi);
5.1.1.9 根据主键(id)查询
1.查询主键对应的所有数据。
IAccount_Control acctCtrl =
Account_ControlFactory.getLocalInstance(ctx);
String id = \要查询对象的id Account_ControlInfo ObjectUuidPK(id));
2. 查询主键对应的指定的数据。
IAccount_Control acctCtrl =
Account_ControlFactory.getLocalInstance(ctx);
acctCtrInfo = acctCtrl.getAccount_ControlInfo(new
String id = \要查询对象的id // 添加所需要查询的对象
SelectorItemCollection selector = new SelectorItemCollection(); selector.add(\); selector.add(\);
Account_ControlInfo acctCtrInfo = acctCtrl.getAccount_ControlInfo(new ObjectUuidPK(id), selector);
5.1.1.10 消息提示框
工具类:com.kingdee.eas.util.client.MsgBox
该工具类拥有多个方法,根据不同的需要调用方法,只能在客户端使用。 例子:
1. MsgBox.showInfo(\
2. MsgBox.showConfirm2(\
3. MsgBox.showConfirm3(\
4. MsgBox.showConnectionError(\
5. MsgBox.showConfirm3a(\
5.1.1.11 资源文件引用
工具类:com.kingdee.eas.util.client.EASResource
com.kingdee.eas.util.ResourceBase 常用方法:
EASResource. getString(String resClassName, String resName) resClassName:资源文件 resName:资源文件中的属性名
例:
ResourceBase.getString( \,
\, ctx.getLocale());
MsgBox.showInfo(this, EASResource.getString(
\, \));