自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 问答 (1)
  • 收藏
  • 关注

原创 EAS系统F7控件树形显示

最近有个需求,需要用F7选择客户组别,物料组别、供应商组别等,但是用户体验就不说了,点F7出来一张表,没任何层次结构,客户相当不满意,要选择出来一颗树,现在讲F7显示效果如下,并列出代码。 需要实现这个功能,要做如下注意:我的包全部在如下路径,如果要自己修改,请自己替换路径:com.kingdee.eas.shine.utils.client1、设计TreeUI:继承Cor...

2014-04-29 12:07:31 1084

原创 KDComboBox/JComboBox选择事件执行2次问题

在监听KDComboBox的时候,代码总是执行2次,这个原因一直没找到,当时也懒的深究,以为是控件的Bug。 comboBox.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { comboBox_itemStateChanged(e); } ...

2014-03-31 15:31:56 562

原创 控制editui打开的方式

List有一个方法可以控制editui打开的方式,是以页签还是新窗口打开getEditUIModal  这个方法

2013-07-02 14:26:27 220

EAS报表读写分离

当系统数据越来越庞大时,打开报表的速度会越来越慢,所以才会出现读写分离的需求,可以这样描述:正式库只做业务数据的读写,为了避免打开报表影响系统数据库性能,新建一个新的账套,每隔一段时间将正式库数据同步到报表的账套,所有报表取数都从报表账套取数。关于数据同步,以及同步规则,由DBA去做,我们主要关注程序实现。程序方面,主要是EAS执行的sql都是当前数据中心的,无法读取别的datacent...

2013-03-04 14:56:14 224

原创 扩展报表实现一个特殊过滤

有个报表如下:产品    是否保税A         1B         0C         1 需要写过滤条件 是否保税过滤在过滤界面添加过滤条件    isB  (-1 代表 全部 1 代表是 0 代表否)select * from tablewhere  (-1=@isB or 是否保税=@isB)这样就实现了全部的功能...

2013-01-23 15:03:54 190

原创 EAS热部署

EAS服务部署需要时间很长,如使用了群集,启动更慢,一般部署一次需要半小时。这样,可以考虑热部署,热部署只适用对于只有客户端修改的代码,修改了实体、关系、query等原数据则不适用此方法,一般修改了EditUI、ListUI或者修改了UI元数据发布,只是调整界面之类的,均能使用热部署,步骤如下:1、从服务端取出class包,在EAS安装路径下面:如/kingdee/eas/serv...

2013-01-02 09:19:46 425 1

原创 ORA-01652

ORA-01652: 无法通过 128 (在表空间EAS_T_XY1031_STANDARD 中) 扩展 temp 段临时表空间小了,没自动增长,执行大的查询的时候就会报错,一般在序时簿打开的时候,设置一个新的表空间替换掉默认表空间即可create temporary tablespace TEMP2 TEMPFILE '/oradata/temp02.dbf' SIZE 30...

2012-12-18 13:09:33 133

原创 EAS查看组织树形结构

select t.fnumber, t.flevel, t.fname_l2, lpad(t.fname_l2, length(t.fname_l2) * 2 + (t.flevel - 1) * 2, '.') from t_org_...

2012-12-06 09:43:43 394

原创 懒人配置动特殊数据权限,dom4j解析元数据

dom4j下载:http://sourceforge.net/projects/dom4j/files/latest/download?source=files上一篇要配置特殊数据权限http://xy0792.iteye.com/blog/1592637需要一直找单据全路径和bosType<special-data-permission>           ...

2012-07-14 12:49:13 100

原创 如何实现EAS的【拥有者权限】和【主管权限】

[size=6][b]如何实现EAS的【拥有者权限】和【主管权限】[/b][/size][color=Red]注:文章来源:121.32.28.234:8800/kdwiki/index.php?doc-view-107.html[/color]问题:对于全新开发的EAS单据,客户经常会要求实现【拥有者权限】(即:用户自己只能看到自己所做的单据)和【主管权限】(即:上级领导能看到其下属所做...

2012-07-14 10:52:56 643

原创 F7调出组织多选

系统有个物料收发事务汇总报表,F7选库存组织的时候,出现以下界面其实系统已经实现,并不需要我们自己多开发,以下是反编译出来的代码//声明 private SCMRptMultiOrgsF7 f7;//代码中bizStorageOrgUnit是个F7 this.f7 = new SCMRptMultiOrgsF7(this.bizStorageOrgUnit, OrgType...

2012-07-05 14:34:05 239

原创 字符相似度比较

最近项目有个问题,客户重复,比如**市A有限公司,**A有限公司,少了一个市,或者有限什么的,这样导致本来一个客户在系统中就出现多条记录,现在利用字符相似度比较找出差不多的客户给业务部门确认。引用原文地址 http://darkmasky.iteye.com/blog/1115039 程序代码如下,由于只是一次使用,并没有写的很规范,Main.java中被注释的一段如果加上去,...

2012-06-19 09:53:16 162

原创 eas引用控制

eas无外键,如果需要校验是否被引用,只要在下表中插入一条数据。比如一个客户在一个单据中被使用了,但是你要删除这个客户,单据就会报错找不到该记录。所以需要做控制,T_SYS_ENTITYREF表中插入数据,eas系统会在删除的时候自动校验。后台实体引用表使用,用于被引用不能删除的控制。insert into T_SYS_ENTITYREF  (FBOSTYPE,--被引用实体的...

2012-06-16 16:47:30 334

原创 F7可选可输入,保存为文本,非外键

ExtendParser parserStatus = new ExtendParser(prmtstatus);prmtstatus.setCommitParser(parserStatus);

2012-06-03 09:27:42 168

原创 oracle表空间使用情况查看

SELECT F.TABLESPACE_NAME, (T.TOTAL_SPACE - F.FREE_SPACE) "已使用 (MB)", F.FREE_SPACE "剩余 (MB)", T.TOTAL_SPACE "当前总量 (MB)", (ROUND((F.FREE_SPACE / T.TOTAL_SPACE) * 100)) ||...

2012-05-09 09:01:39 88

原创 导出自定义菜单

t_pm_mainmenuitem是菜单表,一般BIM开头的菜单基本都是二次开发的菜单geninsert工具可以将select语句变成insert语句,要执行服务端脚本geninsert select * from t_pm_mainmenuitem where flongnumber like 'BIM%' ...

2012-05-05 09:50:09 148

原创 filter&adminserver

 1、filter可以写函数:filter.getFilterItems().add(new FilterItemInfo("isNull(length,0)",length));2、到服务器/eas/admin目录下面,执行adminserver,启动服务后可以通过浏览器访问服务器。http://服务器IP:10060/,第一次登录密码默认为空 ...

2012-04-26 16:40:12 82

原创 后台调用编码规则

// 如果单据编码为空,则调用编码规则生成一个编码,否则不能通过verifyNumber方法的校验 if (com.kingdee.util.StringUtils.isEmpty(billInfo.getNumber())) { IMetaDataLoader imeataLoader = MetaDataLoaderFactory.getLocalMetaDataLoader(c...

2012-04-12 09:59:42 342

通过BOSType找EditUI

/* 112 */     IMetaDataLoader loader = MetaDataLoaderFactory.getRemoteMetaDataLoader();/* 113 */     EntityObjectInfo tempObj = loader.getEntity(new BOSObjectType(BOSTypeString));

2011-10-12 13:28:18 143

原创 eclipse swing 插件

http://www.open-open.com/open239704.htm http://code.google.com/p/visualswing4eclipse/

2011-07-16 15:27:26 75

原创 test

DynamicObjectFactory.getLocalInstance(ctx).getValue(pk.getType(), new ObjectUuidPK(pk), getSelector());  FMClientHelper gendestBill  prmttradeType.getQueryAgent().getQueryExecutor().getSQL...

2011-06-03 15:57:50 91

JReport入门及例子(iReport)

准备工作:1、下载JReport:http://down10b.zol.com.cn/bianchengtools/333513_ireport300.zip?key=287ff4fc316487d19e8c5537ba13d7e4    图文教程下载:http://files.blogjava.net/luodaijun/ireport%E5%9B%BE%E6%96%87%E6%95...

2011-05-04 08:58:32 1382

一道java题目,陷阱很多

import java.util.Random;public class Test { public static void main(String[] args) { StringBuffer sb = null; Random rand = new Random(); int i = rand.nextInt(2); switch (i) { case...

2011-04-20 20:56:02 229

原创 查看F7的SQL语句

http://xy0792.iteye.com/admin/blogs/602971  F7上加一个willshow事件  在里面写这个prmttradeType.getQueryAgent().getQueryExecutor().getSQL()

2011-03-21 09:57:23 123

原创 EAS客户端执行SQL

IRowSet rs = SQLExecutorFactory.getRemoteInstance(sql.toString()).executeSQL();  

2011-03-21 09:56:05 823

原创 服务端直接调用BOTP

public static void generateDestBill(Context ctx, String srcBosType, String destBosType, CoreBillBaseCollection srcBillCollection, IObjectPK botpPK) throws Exception { IBOTMapping botMapping...

2010-10-20 10:06:35 256

原创 表格自动行高

1、金蝶封装的KDTable:KDTableHelper的autoFitRowHeight、autoFitColumnWidth、autoFitHeadRowHeight 2、JTable:见:http://gh0769.iteye.com/blog/537054 

2010-10-15 14:36:25 187

原创 KDTable常用处理代码

转自http://121.32.28.234:8800/kdwiki/index.php?edition-view-36-4.html如何使得KDTable支持多行文本的显示: 只需要给KDTable的列设置一个多行显示的属性即可。设置的方法: col.getStyleAttributes().setWrapText(true); 如何设置KDTable向下键自动新增行...

2010-10-15 14:34:23 402

原创 KDTable显示枚举

覆盖方法protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, EntityViewInfo viewInfo) { IQueryExecutor executor = super.getQueryExecutor(queryPK, viewInfo); executor.option().isAutoTrans...

2010-05-06 17:20:10 180

java读取jar包中的资源文件

参考http://blog.csdn.net/lang_xp/archive/2009/11/02/4755755.aspx 以下代码是将一个jar包中的资源文件读入,jar包中即使得到了绝对路径也无法用File来访问,只能得到IO流所以只能操作流来访问jar包中的文件。注意:只能读取当前class路径下的配置文件。InputStream is = this.getClass(...

2010-03-18 17:19:13 167

java二进制文件与字节之间的转化

1、将二进制文件变成字节public static byte[] getFile(String path) throws Exception { byte[] b = null; File file = new File(path); FileInputStream fis = null; ByteArrayOutputStream ops = null; t...

2010-03-17 17:56:28 235

F7选择前监听willShow

prmtdept.addSelectorListener(new SelectorListener(){ public void willShow(SelectorEvent arg0) { ZHUIHelper.filterDept(prmtstorageOrgUnit, prmtdept); prmtdep...

2010-02-25 16:17:25 317

枚举在KDTable中显示数字解决

在KDTable中,如果该列是枚举,则显示的value,不会显示别名,要显示别名有两个方法:1、在Query中用case 语句,这个办法比较笨,如果枚举添加,或者比较多,需要重新修改Query。不建议使用。2、覆盖父类方法getQueryExecutorprotected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, ...

2010-02-01 09:40:31 206

原创 F7显示物料时带树状菜单

public KDBizPromptBox getMaterialF7ForReportFilterUI() { KDBizPromptBox kDBizPromptBoxMaterial = new KDBizPromptBox(); kDBizPromptBoxMaterial.setEditable(true); kDBizPromptBoxMaterial.setDisp...

2010-02-01 09:32:22 207

原创 oracle查看死锁和解锁

SELECT sn.username, m.SID, sn.SERIAL#, m.TYPE, DECODE(m.lmode, 0, 'None', 1, 'Null', 2, ...

2010-02-01 09:24:41 134

用树列出文件

用树形列出目录下的文件,类似于资源管理器。 import java.io.File;import javax.swing.JFrame;import javax.swing.JTree;import javax.swing.tree.DefaultMutableTreeNode;public class ListFileTest { public DefaultMu...

2009-10-19 16:56:01 70

叙事薄填充数据后处理

按照一般思维,在UI中填充数据是在loadFields()之后的,当然,也在onLoad()之后在ListUI中填充数据是有区别的,一般ListUI都是虚模式,所以填充数据就不是loadFields()后来,虚模式跟网页的真分页类似,滚动条向下拖就重新查询数据库将数据填充到界面上来。例如,有个tblMain(ListUI中KDTable默认实例),有个列selected,是checkBox...

2009-08-03 10:47:49 173

SQL备忘

1、table:testid     fname    seq1      1           12      1           23      1           34      2           15      2           2sql:select * from test A where...

2009-07-25 16:23:24 62

java的HashMap

最近比较频繁的用HashMap,在此记下笔记,以备下次使用1、遍历 Iterator it = map.entrySet().iterator();while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); entry.getValue(); entry.getKey();}   2、c...

2009-07-18 19:00:44 77

从一个UI中调用另一个UI

UIContext uiContext = new UIContext(this);//uiContext可以将参数传给下个UIuiContext.put("id", id);//uiContext是个MapIUIWindow uiWindow = null;        uiWindow = UIFactory.createUIFactory(UIFactoryName.M...

2009-07-18 18:32:10 292

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除