EAS BOS
归来仍少年y
java
展开
-
EAS BOS 时不时进入一些并没有添加过的断点
一、问题:BOS启动客户端测试后,总是时不时的就自动进入我们并没有添加过断点的class文件中的断点,断点页签也是没有这些断点的。二、解决方法:BOS集成开发环境->窗口->首选项->JAVA->调试->发生未捕获到的异常时暂挂执行去除掉该选项的勾选,然后应用、确定就可以了。...原创 2019-11-29 17:12:40 · 480 阅读 · 0 评论 -
EAS 科目余额表、辅助账余额表(1F、1L、1R、5F、5L、5R)的含义
T_GL_AccountBalance 科目余额视图T_GL_AccountBalance_1F 科目余额表 未过账+已过账的原币余额T_GL_AccountBalance_1L 科目余额表 未过账+已过账的本位币余额T_GL_AccountBalance_1R 科目余额表 未过账+已过账的报告币余额T_GL_AccountBalance_5F 科目余额表 已过账的原币余额T_G...原创 2019-11-29 16:22:13 · 3321 阅读 · 0 评论 -
EAS BOS 实现组织单元F7以组织树形式显示
一、点击F7后的效果:支持多选二、代码实现1.可以写一个专门初始化组织单元F7的工具类public class OrgF7InitUtils { private static final String ADMIN = "com.kingdee.eas.basedata.org.app.AdminItemQuery"; private static final ...原创 2019-11-15 16:34:10 · 818 阅读 · 2 评论 -
EAS 解决bos管理控制台启动群集或服务时的非法组件校验
一、问题:修改了标准产品的jar包时启动群集或服务会报存在非法组件的警告且无法启动程序。二、解决方法:1.停止eas群集或服务2.找到H:\kingdee820\eas\admin\config文件下的admin.vmoptions文件。在文件中搜索是否存在isDetectIllegalComponents属性,如果存在则把属性值改为false,没有则添加isDetectIlleg...原创 2019-11-15 15:41:49 · 544 阅读 · 0 评论 -
EAS BOS 执行sql报错:Caused exception message is: translate sql exception, message is parse error.
--1、EAS支持SQLSERVER或ORACLE或DB2数据库;--2、EAS 默认使用的数据库语法为 Sql Server;--3、使用其他数据库特有的语法时需要在Sql前面加上方言标记:/*dialect*/--4、在查询分析器里执行Sql时:/*dialect*/ SELECT to_date('2019-01-13 10:00:00', 'yyyy-mm-dd hh24:mi:...原创 2019-01-14 10:32:42 · 4118 阅读 · 0 评论 -
EAS BOS KDTable合并单元格
//1.行合并//获取KDTable合并管理器KDTMergeManager merge = kdtEntry.getMergeManager();//传入融合的开始行,开始列,结束行,结束列,融合方式//融合行时传入的 开始列 = 结束列,融合方式为 FREE_ROW_MERGE 自由融合行merge.mergeBlock(startRowIndex, colIndex, endRo...原创 2019-01-11 21:55:11 · 1357 阅读 · 0 评论 -
EAS BOS 设置KDTable列支持多行文本,行高自适应
//设置列支持多行文本kdtEntry.getColumn("content").getStyleAttributes().setWrapText(true);//设置行高自适应//要行高自适应生效,该行必须存在支持多行文本的列com.kingdee.bos.ctrl.kdf.table.KDTableHelper.autoFitRowHeight(kdtEntry, rowIndex...原创 2018-11-20 10:55:07 · 919 阅读 · 2 评论 -
EAS BOS 更换主题配色
1.效果图:2.方法步骤:1)http://www.eclipsecolorthemes.org/ 到Eclipse Color Themes站下载自己喜欢的主题,在首页点击Download,然后下面有很多分类Top Picks、Most Recent 、Dark等,语言选择java,选择自己喜欢的一款主题点击跳转到下载页,下载文件格式为EPF格式的,下载好之后到BOS集成开发环境中导...原创 2018-11-15 13:42:20 · 265 阅读 · 0 评论 -
EAS 从查询分析器导出表数据的插入语句
--在查询分析器中使用该语句 运行服务器脚本 即可导出T_BD_Person表的insert语句--可以根据条件过滤geninsert (SELECT * FROM T_BD_Person)原创 2018-11-09 10:38:54 · 946 阅读 · 0 评论 -
EAS BOS 后台弹窗提示
//MsgBox.showInfo("")弹窗提示只能在UI界面使用,后台使用会报错//如果想在后台弹窗提示,可以使用以下抛异常的方式,//相当于前台的 MsgBox.showInfo(""); abort();if(info.getUnit() == null || info.getUnit().getId() == null){ //此语句会弹窗提示并终止程序 thr...原创 2018-11-09 10:08:54 · 1720 阅读 · 1 评论 -
EAS BOS 代码隐藏分录列、锁定列、锁定单元格
kdtEntry.getColumn("unit").getStyleAttributes().setHided(true);//隐藏列kdtEntry.getColumn("unit").getStyleAttributes().setLocked(true);//锁定列使不可编辑kdtEntry.getCell(rowIndex, "unit").getStyleAttributes(...原创 2018-11-09 09:59:46 · 3156 阅读 · 4 评论 -
EAS BOS 给分录F7设置过滤条件
KDBizPromptBox adminF7 = (KDBizPromptBox)this.kdtEntry.getColumn("adminOrg").getEditor().getComponent();EntityViewInfo view = new EntityViewInfo();FilterInfo filter = new FilterInfo();filter.getF...原创 2018-11-09 09:53:46 · 1863 阅读 · 0 评论 -
EAS BOS 给单据添加默认过滤条件
//在单据的ListUI界面覆盖getDefaultFilterForQuery()方法@Overrideprotected FilterInfo getDefaultFilterForQuery() { FilterInfo filter = super.getDefaultFilterForQuery(); FullOrgUnitInfo orgUnitInfo = g...原创 2019-01-12 09:53:12 · 1225 阅读 · 0 评论 -
EAS BOS 菜单打开界面时获取界面参数
//1.如下图在添加客户化菜单时输入界面参数//2.在界面通过如下代码获取界面参数传递的值Object obj = getUIContext().get("UIClassParam") ;if(obj != null && "TEST".equals(obj.toString())){ MsgBox.showInfo(obj.toString()); .....原创 2019-01-12 10:30:16 · 1814 阅读 · 1 评论 -
EAS BOS 左树右表实现
1、创建左树右表形式的UI,为treeMain添加值改变事件保存并发布为treeMain添加值改变事件:2、对发布后生成的代码进行修改package com.kingdee.eas.dj.test.client;import javax.swing.event.TreeSelectionEvent;import org.apache.log4j.Logger;impo...原创 2019-01-12 16:49:13 · 2373 阅读 · 3 评论 -
EAS BOS 从Excel导入数据
1、制作导入模板package com.kingdee.eas.ts.common.utils;import java.util.Map;import com.kingdee.bos.ctrl.kdf.table.IRow;import com.kingdee.bos.ctrl.kdf.table.KDTable;import com.kingdee.bos.dao.IObjec...原创 2019-01-25 14:15:55 · 2052 阅读 · 0 评论 -
EAS BOS 设置UI界面全屏、窗口显示
package com.kingdee.eas.common.client;//EAS系统定义的界面打开方式public class UIFactoryName { public static final String FIXTAB = "com.kingdee.eas.base.uiframe.client.UIFixTabFactory";//不推荐使用 public ...原创 2019-01-15 16:48:18 · 2736 阅读 · 0 评论 -
EAS BOS 后台事务定义步骤
1、在BOS业务设计工具里创建Facade元数据;2、在Facade上添加方法;3、发布元数据,在ControllerBean里面重写该方法;4、打包部署,注意:不仅要将代码元数据打包,而且要将该Facade的BOSType添加到元数据包中的facade_pkmapping.properties映射文件中。打包部署的步骤可以参考我的另一篇文章:https://blog.csdn...原创 2019-01-15 17:18:06 · 4810 阅读 · 0 评论 -
java.math.BigDecimal 加减乘除
BigDecimal a = new BigDecimal (10);BigDecimal b = new BigDecimal (9);BigDecimal c = new BigDecimal (8); //注意:a、b、C均不能为null,否则会报空指针//四个方法返回的结果类型都为 BigDecimal,可以连续操作 //加法 add()System.out.pri...原创 2019-02-23 14:48:52 · 3933 阅读 · 1 评论 -
EAS BOS EditUI提交后关闭界面
public void actionSubmit_actionPerformed(ActionEvent e) throws Exception { super.actionSubmit_actionPerformed(e); getUIWindow().close();//关闭当前界面}原创 2019-03-07 08:19:54 · 1405 阅读 · 0 评论 -
EAS BOS 代码绑定F7控件
//初始化F7KDBizPromptBox personF7 = new KDBizPromptBox();personF7.setEditFormat("$number$"); //设置编辑格式personF7.setDisplayFormat("$name$"); //设置显示格式personF7.setCommitFormat("$number$"); //设置提交格式pers...原创 2019-03-15 14:20:34 · 1352 阅读 · 0 评论 -
EAS BOS 分录设置统计列,显示合计行
/** *在EditUI覆盖setTableToSumField()方法 *在数组中传入要统计的列 *添加以下代码后分录底部会出现合计行 */@Overriodprotected void setTableToSumField() { super.setTableToSumField(); setTableToSumField(kdtEntry, new String...原创 2018-11-09 09:38:32 · 1893 阅读 · 0 评论 -
EAS BOS KDTable的显示格式设置
table.getColumn(colIndex).getStyleAttributes().setNumberFormat(formatString); //设置某列显示格式table.getCell(rowIndex, colIndex).getStyleAttributes().setNumberFormat(formatString); //设置某单元格显示格式//1.数值类ta...原创 2018-11-09 09:23:07 · 3696 阅读 · 0 评论 -
EAS BOS KDTable行融合、列融合
//获取融合管理器//调用mergeBlock方法//传入需要融合的开始行,开始列,结束行,结束列,融合方式//同列的多行融合KDTMergeManager merge = kdtEntry.getMergeManager();//融合管理器int col = kdtEntry.getColumnIndex("area");merge.mergeBlock(startRow, co...原创 2018-10-16 10:57:49 · 1636 阅读 · 0 评论 -
EAS BOS 模板分录新增、插入、删除按钮隐藏
kdtEntry_detailPanel.getAddNewLineButton().setVisible(false);kdtEntry_detailPanel.getInsertLineButton().setVisible(false);kdtEntry_detailPanel.getRemoveLinesButton().setVisible(false);原创 2018-09-19 15:28:25 · 2045 阅读 · 2 评论 -
EAS BOS 代码发送手机短信、系统消息
1、发送手机短信//参数1:上下文ctx//参数2:手机号码集合//参数3:消息内容public static void sendSMS(Context ctx, Set phoneSet, String sendMessage) throws EASBizException, BOSException { if (phoneSet == null || phoneSet.s...原创 2018-09-19 15:16:05 · 607 阅读 · 0 评论 -
EAS BOS 添加值改变事件
private DataChangeListener reqDeptChangeListener;@Overridepublic void loadFields() { removeListeners(); super.loadFields(); addListeners();}/*** 添加监听*/protected void addListeners...原创 2018-09-14 11:40:26 · 4886 阅读 · 1 评论 -
EAS BOS 代码添加按钮
KDWorkButton btnTest = new KDWorkButton();btnTest.setText("测试");//设置按钮名称btnTest.setIcon(com.kingdee.eas.util.client.EASResource.getIcon("imgTbtn_xxx"));//图标toolBar.add(btnTest);//添加到工具栏btnTest.se...原创 2018-09-14 11:25:08 · 3353 阅读 · 0 评论 -
EAS BOS 日期格式化显示
1.表头日期字段显示格式化 this.pkbizDate.setDatePattern("yyyy-MM-dd HH:mm:ss");2.KDTable日期字段显示格式化kdtEntry.getColumn("startTime").getStyleAttributes().setNumberFormat("yyyy-MM-dd");//分录tblMain.getColumn("...原创 2018-09-14 11:25:17 · 2265 阅读 · 0 评论 -
EAS BOS 代码添加弹出式菜单
效果图:代码:KDWorkButton btnGather = new KDWorkButton();btnGather.setText("数据提取");btnGather.setIcon(EASResource.getIcon("imgTree_table")); KDPopupMenu payPopupMenu = btnGather.getAssistPopup();...原创 2018-09-19 14:06:45 · 712 阅读 · 0 评论 -
EAS BOS 新增分录时设置分录默认值
private IDetailPanelListener entryListener;//定义监听@Overridepublic void loadFields() { removceListeners(); super.loadFields(); addListeners();}//添加监听protected void addListeners() { ...原创 2018-09-19 11:38:34 · 3115 阅读 · 0 评论 -
EAS BOS 给F7设置过滤条件
//相关引用类import com.kingdee.bos.metadata.entity.EntityViewInfo;import com.kingdee.bos.metadata.entity.FilterInfo;import com.kingdee.bos.metadata.entity.FilterItemInfo;import com.kingdee.bos.meta...原创 2018-09-17 11:47:52 · 3273 阅读 · 0 评论 -
EAS BOS 代码获取BOTP转换规则
//相关引用类import com.kingdee.bos.metadata.bot.BOTMappingCollection;import com.kingdee.bos.metadata.bot.BOTMappingFactory;import com.kingdee.bos.metadata.bot.BOTMappingInfo;import com.kingdee.bos.met...原创 2018-09-17 11:16:16 · 1905 阅读 · 0 评论 -
EAS BOS 移除分录所有数据行
//第一种:已封装的移除所有数据行方法kdtEntry.removeRows();//第二种:会弹窗提示kdtEntry.getSelectManager().select(0,0,kdtEntry.getRowCount(),kdtEntry.getColumnCount());this.actionRemoveLine_actionPerformed(null); ...原创 2018-09-19 15:29:55 · 1155 阅读 · 0 评论 -
EAS BOS 新增单据设置默认值,添加默认分录
//覆盖父类方法@Overrideprotected IObjectValue createNewData() { ExBillInfo objectValue = new ExBillInfo(); objectValue.setCreator((com.kingdee.eas.base.permission.UserInfo)(com.kingdee.eas.c...原创 2018-09-19 15:42:12 · 2597 阅读 · 0 评论 -
EAS BOS 刷新编辑界面EditUI方法
protected void refreshCurPage() throws Exception { if (this.editData.getId() != null) { IObjectPK iObjectPk = new ObjectUuidPK(this.editData.getId()); IObjectValue iObjectValue = ...原创 2018-09-21 10:06:50 · 3660 阅读 · 1 评论 -
EAS BOS 代码生成单据ID,SQL生成单据ID
//代码生成com.kingdee.bos.util.BOSUuid id = com.kingdee.bos.util.BOSUuid.create("4A0A22C9"));//参数为单据实体的BOSTypeinfo.setId(id);--使用newbosid()方法,传入单据实体的BOSTypeSELECT newbosid('4A0A22C9') FROM dual...原创 2018-09-21 08:30:25 · 2458 阅读 · 0 评论 -
EAS BOS 设置KDTable列宽改变时行高自适应内容
private KDTResizeListener resizeListener;@Overridepublic void loadFields() { removeListeners(); super.loadFields(); addListeners();}protected void addListeners() { if(resizeLis...原创 2018-09-26 16:12:39 · 1258 阅读 · 0 评论 -
EAS BOS 二次开发的单据在编码规则和单据转换规则的菜单下找不到
分两种情况:1.第一种情况:如果添加了新的菜单目录需要在SubSystem_bos.xml文件中进行配置,可参照系统标准的配置SubSystem_eas.xml进行配置。二次开发菜单路径的统一在SubSystem_bos.xml配置文件中配置,该配置文件在服务器的路径为eas\server\properties。配置好之后生成子系统树即可。子系统树生成方法:BOS管理控制平台->...原创 2018-09-14 16:28:16 · 1775 阅读 · 0 评论 -
EAS BOS 二次开发包部署步骤
1、在BOS工具右键选择项目点击导出,导出jar包,勾选需要导出的文件,代码在src目录下,元数据在deployed_metas目录下,对代码和元数据分开打包,如:src_sp.jar,metas_sp.jar2、停止eas服务器3、备份:把原来的包备份好(一定要做备份)4、新包部署可直接跳过该步骤,如果是对原来已有过二次开发的文件进行修改,则需要融合jar包,把修改的文件覆盖替换到原...原创 2018-09-14 16:25:23 · 6390 阅读 · 0 评论