EAS_常用技巧汇总
1、金额大写函数:
GlUtils.getChineseFormat(amount, true)
2、获取 datacenters.xml中的密码:
String passwd = com.kingdee.bos.sql.KSqlUtil.decodePassword("ksqle:J8CQQm9M5Q4UaPELUb1V8EXq+ObMhjzN");
3、Client执行SQL:
SQLExecutorFactory.getRemoteInstance(sql.toString()).executeSQL();
4、app执行SQL:
DbUtil.execute(ctx, sql, new Object[] { map.get("remain"), map.get("id") });
5、获取当前会计期间:
CompanyOrgUnitInfo currentFIUnit = ContextUtil.getCurrentFIUnit(ctx);
PeriodInfo currentPeriod = SystemStatusCtrolUtils.getCurrentPeriod(ctx, SystemEnum.GENERALLEDGER, currentFIUnit);
6、获取当前期间上一期间
//获取上一期间 PeriodInfo prePeriodInfo = PeriodUtils.getPrePeriodInfo(ctx, new ObjectUuidPK(periodPk));
7、根据bosType获取对应的表:
String tableName = FMIsqlFacadeFactory.getLocalInstance(ctx).getTableNameByBosType(bosType);
8、组织隔离:
FilterInfo otherFilter = com.kingdee.eas.framework.FrameWorkUtils.getF7FilterInfoByAuthorizedOrg(com.kingdee.eas.basedata.org.OrgType.getEnum("Admin"),"OrgUnit.id",true);
8、查询数据库所有表:
String sql = "SELECT * FROM KSQL_USERTABLES"; try { IRowSet rs = SQLExecutorFactory.getRemoteInstance(sql).executeSQL(); while (rs.next()) { System.out.println(rs.getString("table_name")); } } catch (BOSException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
10.EASEdit界面关闭提交以后继续新增(提交并新增、提交并打印)
protected boolean isSubmitLoad() { //true 代表提交后自动新增, false,代表提交后显示提交单据,不自动新增 return false; } protected boolean isContinueAddNew() { return false; } chkMenuItemSubmitAndAddNew.setSelected(false); chkMenuItemSubmitAndPrint.setSelected(false);
linux下的docker操作命令及异常
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具