金蝶EAS BOS开发平台培训体系(5)

2019-01-18 19:22

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(

\, \));


金蝶EAS BOS开发平台培训体系(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2015年省直事业单位《综合应用能力测试》AB卷及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: