eas学习笔记

 1.发送消息至消息中心:
private void sendMessage(Context ctx, String source) throws EASBizException, BOSException {
Date today = new Date();
SenderAgent senderAgent = SenderAgent.getSenderAgent();
Message message = null;
Locale locale = ctx.getLocale();
message = MessageFactory.newMessage("kingdee.workflow");// 生成一个消息对象
message.setLocaleStringHeader("title",today+" 同步所有工程项目情况 " , locale);// 设置消息标题
message.setLocaleStringHeader("sender", ctx.getUserName(), locale);// 设置发送人,属于文本,不是ID
message.setLocaleStringHeader("body", source, locale);// 设置消息体内容
message.setIntHeader("type", MsgType.NOTICE_VALUE);// 设置消息类型为通知
message.setIntHeader("bizType", MsgBizType.ONLINE_VALUE);// 业务类型设置为即时消息
// 设置任务状态,此处是通知消息,所以设置空
message.setIntHeader("sourceStatus", MsgSourceStatus.EMPTY_VALUE);
// 设置消息优先级,自己根据需要设定相应的级别
message.setIntHeader("priority", MsgPriority.MIDDLE_VALUE);
message.setStringHeader("databaseCenter", ctx.getAIS());// 得到数据中心
message.setStringHeader("solution", ctx.getSolution());// 设置解决方案
message.setStringHeader("receiver", ctx.getCaller().toString());
senderAgent.sendMessage(message);
}

2.加入白名单

白名单地址:eas\Server\server\properties\dep\whitelist

3.补丁包路径:

【元数据存放目录】

      \eas\server\deploy\fileserver.ear\easWebClient\metas\sp
      \eas\server\metas\sp
【代码存放目录】
\eas\server\deploy\fileserver.ear\easWebClient\lib\sp\
      \eas\server\lib\sp\

 
4.导入导出模板用sql迁移:
Geninsert (select 查询出需要迁移的模板信息)--> 选中语句,执行服务器端脚本
例:geninsert select * from T_DIE_Template where fid ='8r0AAAADqYFHdV6z'
geninsert select * from  t_die_templatefieldentry where fparentid =8r0AAAASbsZHdV6z'

5.给bos增加反编译器,jd.benow.ca/jd-eclipse/update
eas学习笔记
eas学习笔记


6.默认的调query的方法

protected FilterInfo getDefaultFilterForQuery() {
return getCurrentInvitePrjFilter();
}

7.组织委托

eas学习笔记

if(companyOrgUnitInfo!=null){
ISystemStatusCtrol ictrol = null;
ictrol = SystemStatusCtrolFactory.getRemoteInstance();
PeriodInfo currentPeriodInfo= ictrol.getCacheCurrentPeriod(new Integer(SystemEnum.INVENTORYMANAGEMENT.getValue()).intValue(), companyOrgUnitInfo.getId().toString());
y=currentPeriodInfo.getPeriodYear();
m=currentPeriodInfo.getPeriodNumber();
}

8.前端页面调sql查询的方法
IRowSet rs = SQLExecutorFactory.getRemoteInstance(sb.toString()).executeSQL();

9.服务器端获取cu:
ContextUtil.getCurrentCtrlUnit(ctx)
客户端获取CU:
SysContext.getSysContext().getCurrentOrgUnit();


10.单头字段精度:

控件设为数字框;
控件.setPrecision(2);
分录精度:
属性设置 %r-[=]{#,##0.0000}.4f