
EAS BOS
fenyu8
这个作者很懒,什么都没留下…
展开
-
F7显示物料时带树状菜单
public KDBizPromptBox getMaterialF7ForReportFilterUI() { KDBizPromptBox kDBizPromptBoxMaterial = new KDBizPromptBox(); kDBizPromptBoxMaterial.setEditable(true);转载 2013-07-19 12:35:47 · 517 阅读 · 1 评论 -
禁用掉KDTable向下和回车新增行事件
KDTableHelper.updateEnterWithTab(kdtEntrys, false); KDTableHelper.downArrowAutoAddRow(kdtEntrys, false, null); kdtEntrys.getEditHelper().setCoypMode(KDTEditHelper.VALUE);转载 2013-07-19 16:00:00 · 767 阅读 · 0 评论 -
权限处理类PermissionServiceAdapter
package com.kingdee.eas.base.permission.app.adapter; import com.kingdee.bos.BOSException; import com.kingdee.bos.Context; import com.kingdee.bos.dao.IObjectPK; import com.kingdee.bos.d转载 2013-07-19 16:33:27 · 1461 阅读 · 0 评论 -
通过代码切换组织
public static void sworg(Context ctx,String orgid){ IOrgSwitchFacade iorgs; try{ iorgs = com.kingdee.eas.basedata.org.OrgSwitchFacadeFactory.getLocalInstance(ctx);转载 2013-07-19 16:34:24 · 531 阅读 · 0 评论 -
在bos中执行一个query
IMetaDataPK queryPK = new MetaDataPK("com.kingdee.eas.hr.train.app","EquipmentByTrainActQuery"); IQueryExecutor exec =QueryExecutorFactory.getRemoteInstance(queryPK); exec.setObjectView(vi转载 2013-07-19 17:03:30 · 475 阅读 · 0 评论 -
给Java中TextField控件的回车事件
今天在 BOS开发中,给单据叙事簿上的条件文本框增加回车自动提交的事件,发现如下监听器都不起作用: kDTextField1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { System.out.println("回车了!");转载 2013-07-19 15:45:27 · 1562 阅读 · 0 评论 -
动态指定 通用查询面板上的最大返回记录数
@Override protected CommonQueryDialog initCommonQueryDialog() { CommonQueryDialog dialog = super.initCommonQueryDialog(); if (dialog != null && dialog.getCurrentSolutionIn转载 2013-07-19 15:52:54 · 526 阅读 · 0 评论 -
QueryAgent打开Query对话框
String queryName = null; String mappingFieldName = this.asstActTypeInfo.getAsstHGAttribute(); if (this.cbxAssistant.isSelected()) queryName = "com.kingdee.eas.fi.gr.dynamic.app.Com转载 2013-07-19 15:56:38 · 578 阅读 · 0 评论 -
报表添加用户自定义面板
/** * output package name */package com.kingdee.eas.fdc.schedule.client;import java.awt.Color;import java.awt.Component;import java.awt.event.*;import java.text.ParseException;import原创 2013-07-19 15:30:28 · 727 阅读 · 0 评论 -
禁止分录排序
KDTSortManager sortManager = new KDTSortManager(kdtEntrys); sortManager.setSortAuto(false); sortManager.setClickCount(10); sortManager.setEnableSortable(false);转载 2013-07-19 15:48:58 · 642 阅读 · 0 评论 -
EAS开发小工具
系统菜单启用系统菜单快捷键:shift+ctrl+alt+K系统菜单导出:geninsert select * from T_BAS_SysMenuItem where 1=1 客户化菜单客户化菜单导出:geninsert select * from T_PM_MainMenuItem where 1=1转载 2013-07-19 16:20:11 · 689 阅读 · 0 评论 -
KDTable 表达式应用工具类
近期在EAS开发过程中,由于表格内有很多需要联动处理的逻辑,比如,价格单元格变化后,需要联动计算金额,明细修改后需要联动处理合计值等,通常的处理是添加表格编辑事件,处理以上业务逻辑,经过研究发现KDTable是支持类似excel公式的,以下是开发过程中提供的工具方法,用于设置一些常用的公式,如:sum、加法、减法、IF等。由于公式中使用的单元格索引,类似excel中的列头表示方式如:A1=su转载 2013-07-19 16:37:14 · 469 阅读 · 0 评论 -
EAS BOS 编辑界面代码关闭窗口后,列表没有刷新,关闭时写下面代码可解决
((EditUI)getUIWindow().getUIObject()).setSaved(true);转载 2013-07-19 16:45:08 · 1245 阅读 · 0 评论 -
EAS BOS 控制界面控件状态
this.lockUIForViewStatus() //只读this.unLockUI() //可编辑如果其他字段需要开放出来的话比如:kdtEntrys.setAccessAuthority(0);kdtEntrys.setEditable(true);反操作:txtsubPayAmount.setAccessAuthority(1);t转载 2013-07-19 16:46:17 · 617 阅读 · 0 评论 -
添加自定义参数及设置方式
参数列表显示参数在参数管理界面,增加一个参数。一般情况下,参数管理这个菜单对用于是不可见的,需要自己添加菜单,UI类名com.kingdee.eas.base.param.client.ParamListUI。增加完菜单后,重新登陆,就可以在需要的子系统下面,增加参数自定义参数界面自定义参数,只能自己定义脚本。或者参数管理界面,增加一个参数后,把一个字段FUserEdit的转载 2013-07-19 16:48:36 · 978 阅读 · 0 评论 -
EAS BOS 关于QUERY设置参数的方法
1、在query元数据中设置2个参数:bizdate number like ?2、在listui中覆盖方法getQueryExecutor()protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK,EntityViewInfo viewInfo){IQueryExecuto转载 2013-07-19 16:55:17 · 1659 阅读 · 0 评论 -
EAS BOS 绑定QUERY的列表界面,代码添加合计脚
在executQuery()方法中调用。(可以参考com.kingdee.eas.scm.common.client. MaterialQueryListUI) @Override protected boolean isFootVisible() { return true; } protected IRow appendFootRow() thro转载 2013-07-19 16:57:53 · 727 阅读 · 0 评论 -
自定义套打元数据
public void actionPrintPreview_actionPerformed(ActionEvent e) throws Exception { checkSelected(); ArrayList idList = super.getSelectedIdValues(); if ((idList == null) || (i转载 2013-07-19 17:01:09 · 594 阅读 · 0 评论 -
query 字段页签中的计算式
转载 2013-07-19 17:02:20 · 466 阅读 · 0 评论 -
F7的值改变事件
F7的值改变事件,选择F7,带出相应的值填写到其他控件。当把这些值改变后保存,在打开界面时,会默认执行F7的值改变事件,会再次把相应的值填写到其他控件,但这时却不能显示改变后的值了 protected void prmtChangeAudit_dataChanged(DataChangeEvent e) throws Exception { Object oldV = e.原创 2013-08-02 14:56:56 · 1218 阅读 · 0 评论 -
导数据语句
genInsert select * from t_pm_mainmenuitem where fdisplayname_l2 like '供应管理%'转载 2013-07-29 10:25:46 · 462 阅读 · 0 评论 -
表格单元格获取光标
kdtEntries.getEditManager().editCellAt(row.getRowIndex(), colIndex);原创 2013-08-09 16:32:50 · 615 阅读 · 0 评论 -
多UI相同实体需要触发不同的流程,条件启动流程
有两套UI:A1:设计变更申请DesignChangeReqEditUI和A2:现场签证申请SiteVisaReqEditUI,A1和A2都继承于A:ChangeAuditEditUI。三个界面都对应一个实体ChangeAudit.entity,此两个UI绑定的功能(Function)和操作(Operate)是一样。由于工作流是根据功能和操作来进行流程匹配的,这两个ui执行后都启用了同一个流程,需原创 2013-08-09 14:55:26 · 621 阅读 · 0 评论 -
刷新编辑界面
刷新编辑界面 setDataObject(getValue(pk)); loadFields();原创 2013-08-23 12:39:37 · 518 阅读 · 0 评论 -
EAS BOS套打设置
/** * output actionPrintPreview_actionPerformed */ public void actionPrintPreview_actionPerformed(ActionEvent e) throws Exception { // super.actionPrintPrevie转载 2013-08-12 16:07:38 · 935 阅读 · 0 评论 -
关于验证常用的几个类文件和代码
1 TrainVerifyUtils TrainVerifyUtils.verifyRepeatRow(this, kdtEntrys, "type", "试题类型"); 2 TrainUtils TrainUtils.getSelectedValues(tblMain); 3 commonUtilFacade if (comm转载 2013-08-12 16:12:11 · 434 阅读 · 0 评论 -
EASBos 对于某个权限的验证
BOSUuid userId=SysContext.getSysContext().getCurrentUserInfo().getId(); BOSUuid orgId=SysContext.getSysContext().getCurrentOrgUnit().getId(); ObjectUuidPK userPK = new ObjectUuidPK转载 2013-08-12 17:36:30 · 472 阅读 · 0 评论 -
添加统计行(序事簿 和 分录)
1、分录中添加统计行protected void setTableToSumField() { super.setTableToSumField(); setTableToSumField(this.kdtEntrys, new String[]{"pvRealElec"}); } protected void setTableToSumField(KDTable转载 2013-08-12 17:56:47 · 624 阅读 · 0 评论 -
金蝶BOS开发中Edit编辑界面和List叙事薄界面需要写的代码
EditUI中的代码public class MyBillEditUI extends AbstractMyBillEditUI { public MyBillEditUI() throws Exception { super(); } //把数据对象加载到当前UI界面相应的控件 public void loadF转载 2013-08-12 18:06:26 · 936 阅读 · 0 评论 -
UI方法调用顺序和UI常用操作
EditUI函数调用顺序:1 UIFactory.createUIFactory(UIFactoryName.MODEL).create(getEditUIName(), uiContext, null,OprtState.VIEW); 1.1传递UIContext() 1.2设置 setOprtState(). 2.EditUI()转载 2013-08-12 18:16:10 · 560 阅读 · 0 评论 -
显示EAS标准单据自带kdtable(kdtEntry) 右键导出 excel菜单
框架在CoreUI中,把“导出到Excel”和“导出选择部分到Excel”2个右键菜单给隐藏掉了,可以通过覆盖下面的方法使这两个菜单显示。 /** * 显示被框架隐藏的导出Excel的右键菜单 * @author syj */ public KDTMenuManager getMenuManager(KDTable table) { KDTMenuMan转载 2013-08-12 15:51:02 · 886 阅读 · 0 评论 -
KDTable显示枚举(value 改为显示 别名)
protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, EntityViewInfo viewInfo) { IQueryExecutor executor = super.getQueryExecutor(queryPK, viewInfo); executor.option转载 2013-08-12 17:57:29 · 542 阅读 · 0 评论 -
更改IRowSet的值
iRowSet.updateObject("balanceAmount", getBalanceAmount(iRowSet.getBigDecimal("amount"), iRowSet.getBigDecimal("balanceAmount")));原创 2013-08-12 14:32:01 · 1302 阅读 · 0 评论 -
设置UI全屏显示
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();// 获得屏幕象素this.setPreferredSize(screenSize);// 设置框架满屏显示转载 2013-08-12 16:09:22 · 570 阅读 · 0 评论 -
设置界面某个字段在工作流的指定节点可修改
1.新增一个界面状态,导入所有可录入控件,把控件设可用与不可用状态。2.在可修改单据指定控件的工作流节点的界面状态设置为新增的状态。3.也可以在代码里获取界面状态进行控制//在工作流中,当状态设置为EDITSETTLEAMOUNT时可修改分录的成本估价金额if("EDITSETTLEAMOUNT".equals(this.getOprtState())){kdtEntrys原创 2013-08-30 16:37:20 · 892 阅读 · 0 评论 -
查看工作流
public void actionViewDoProccess_actionPerformed(ActionEvent e) throws Exception { checkSelected(); String fieldName = getQueryFieldNameBindingWf(); List valList = getSelectedFDC原创 2013-09-02 11:14:30 · 497 阅读 · 0 评论 -
绕过权限检查新增数据
protected Connection getConnection(Context ctx) throws SQLDataException { try { return EJBFactory.getConnection(ctx); } catch(SQLException sqle) { throw ne原创 2013-09-12 14:23:58 · 450 阅读 · 0 评论 -
设置分录表格的标题,给分录添加按钮,当标题无法显示全部文字时,可修改参数改变标题控件的长度。
this.kdtEntrys_detailPanel.getAddNewLineButton().setVisible(false); this.kdtEntrys_detailPanel.getInsertLineButton().setVisible(false); this.kdtEntrys_detailPanel.getRemoveLinesButton().setV原创 2013-10-09 11:20:39 · 967 阅读 · 0 评论 -
给分录按钮注册事件,新增分录时设置默认值。
//分录新增/插入行时,设置默认值 kdtEntrys_detailPanel.addAddListener(new com.kingdee.eas.framework.client.multiDetail.IDetailPanelListener() { public void beforeEvent(DetailPanelEvent event) throws原创 2013-09-25 16:46:29 · 765 阅读 · 0 评论 -
关于EAS的tabPanel容器隐藏选项卡的问题
在EAS Bos中,如果我们需要隐藏选显卡页签,那么如果我们使用 kDTabbedPane1.setVisibleAt(1, false);这个方法是没有效果滴,我们可以使用kDTabbedPane1.remove(kDPanel1);方法直接把他给删除,如果需要的时候我们可以使用kDTabbedPane1.add(kDPanel1, 0);方法在把他加入进来。kdtE2.getCo原创 2013-09-27 09:56:46 · 1776 阅读 · 0 评论