- 博客(48)
- 问答 (1)
- 收藏
- 关注
原创 EAS系统F7控件树形显示
最近有个需求,需要用F7选择客户组别,物料组别、供应商组别等,但是用户体验就不说了,点F7出来一张表,没任何层次结构,客户相当不满意,要选择出来一颗树,现在讲F7显示效果如下,并列出代码。 需要实现这个功能,要做如下注意:我的包全部在如下路径,如果要自己修改,请自己替换路径:com.kingdee.eas.shine.utils.client1、设计TreeUI:继承Cor...
2014-04-29 12:07:31
1144
原创 KDComboBox/JComboBox选择事件执行2次问题
在监听KDComboBox的时候,代码总是执行2次,这个原因一直没找到,当时也懒的深究,以为是控件的Bug。 comboBox.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { comboBox_itemStateChanged(e); } ...
2014-03-31 15:31:56
629
EAS报表读写分离
当系统数据越来越庞大时,打开报表的速度会越来越慢,所以才会出现读写分离的需求,可以这样描述:正式库只做业务数据的读写,为了避免打开报表影响系统数据库性能,新建一个新的账套,每隔一段时间将正式库数据同步到报表的账套,所有报表取数都从报表账套取数。关于数据同步,以及同步规则,由DBA去做,我们主要关注程序实现。程序方面,主要是EAS执行的sql都是当前数据中心的,无法读取别的datacent...
2013-03-04 14:56:14
278
原创 扩展报表实现一个特殊过滤
有个报表如下:产品 是否保税A 1B 0C 1 需要写过滤条件 是否保税过滤在过滤界面添加过滤条件 isB (-1 代表 全部 1 代表是 0 代表否)select * from tablewhere (-1=@isB or 是否保税=@isB)这样就实现了全部的功能...
2013-01-23 15:03:54
214
原创 EAS热部署
EAS服务部署需要时间很长,如使用了群集,启动更慢,一般部署一次需要半小时。这样,可以考虑热部署,热部署只适用对于只有客户端修改的代码,修改了实体、关系、query等原数据则不适用此方法,一般修改了EditUI、ListUI或者修改了UI元数据发布,只是调整界面之类的,均能使用热部署,步骤如下:1、从服务端取出class包,在EAS安装路径下面:如/kingdee/eas/serv...
2013-01-02 09:19:46
507
原创 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
168
原创 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
458
原创 懒人配置动特殊数据权限,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
150
原创 如何实现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
725
原创 F7调出组织多选
系统有个物料收发事务汇总报表,F7选库存组织的时候,出现以下界面其实系统已经实现,并不需要我们自己多开发,以下是反编译出来的代码//声明 private SCMRptMultiOrgsF7 f7;//代码中bizStorageOrgUnit是个F7 this.f7 = new SCMRptMultiOrgsF7(this.bizStorageOrgUnit, OrgType...
2012-07-05 14:34:05
291
原创 字符相似度比较
最近项目有个问题,客户重复,比如**市A有限公司,**A有限公司,少了一个市,或者有限什么的,这样导致本来一个客户在系统中就出现多条记录,现在利用字符相似度比较找出差不多的客户给业务部门确认。引用原文地址 http://darkmasky.iteye.com/blog/1115039 程序代码如下,由于只是一次使用,并没有写的很规范,Main.java中被注释的一段如果加上去,...
2012-06-19 09:53:16
203
原创 eas引用控制
eas无外键,如果需要校验是否被引用,只要在下表中插入一条数据。比如一个客户在一个单据中被使用了,但是你要删除这个客户,单据就会报错找不到该记录。所以需要做控制,T_SYS_ENTITYREF表中插入数据,eas系统会在删除的时候自动校验。后台实体引用表使用,用于被引用不能删除的控制。insert into T_SYS_ENTITYREF (FBOSTYPE,--被引用实体的...
2012-06-16 16:47:30
374
原创 F7可选可输入,保存为文本,非外键
ExtendParser parserStatus = new ExtendParser(prmtstatus);prmtstatus.setCommitParser(parserStatus);
2012-06-03 09:27:42
235
原创 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
124
原创 导出自定义菜单
t_pm_mainmenuitem是菜单表,一般BIM开头的菜单基本都是二次开发的菜单geninsert工具可以将select语句变成insert语句,要执行服务端脚本geninsert select * from t_pm_mainmenuitem where flongnumber like 'BIM%' ...
2012-05-05 09:50:09
191
原创 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
110
原创 后台调用编码规则
// 如果单据编码为空,则调用编码规则生成一个编码,否则不能通过verifyNumber方法的校验 if (com.kingdee.util.StringUtils.isEmpty(billInfo.getNumber())) { IMetaDataLoader imeataLoader = MetaDataLoaderFactory.getLocalMetaDataLoader(c...
2012-04-12 09:59:42
411
通过BOSType找EditUI
/* 112 */ IMetaDataLoader loader = MetaDataLoaderFactory.getRemoteMetaDataLoader();/* 113 */ EntityObjectInfo tempObj = loader.getEntity(new BOSObjectType(BOSTypeString));
2011-10-12 13:28:18
175
原创 eclipse swing 插件
http://www.open-open.com/open239704.htm http://code.google.com/p/visualswing4eclipse/
2011-07-16 15:27:26
127
原创 test
DynamicObjectFactory.getLocalInstance(ctx).getValue(pk.getType(), new ObjectUuidPK(pk), getSelector()); FMClientHelper gendestBill prmttradeType.getQueryAgent().getQueryExecutor().getSQL...
2011-06-03 15:57:50
115
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
1544
一道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
328
原创 查看F7的SQL语句
http://xy0792.iteye.com/admin/blogs/602971 F7上加一个willshow事件 在里面写这个prmttradeType.getQueryAgent().getQueryExecutor().getSQL()
2011-03-21 09:57:23
161
原创 EAS客户端执行SQL
IRowSet rs = SQLExecutorFactory.getRemoteInstance(sql.toString()).executeSQL();
2011-03-21 09:56:05
897
原创 服务端直接调用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
296
原创 表格自动行高
1、金蝶封装的KDTable:KDTableHelper的autoFitRowHeight、autoFitColumnWidth、autoFitHeadRowHeight 2、JTable:见:http://gh0769.iteye.com/blog/537054
2010-10-15 14:36:25
229
原创 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
430
原创 KDTable显示枚举
覆盖方法protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, EntityViewInfo viewInfo) { IQueryExecutor executor = super.getQueryExecutor(queryPK, viewInfo); executor.option().isAutoTrans...
2010-05-06 17:20:10
232
java读取jar包中的资源文件
参考http://blog.youkuaiyun.com/lang_xp/archive/2009/11/02/4755755.aspx 以下代码是将一个jar包中的资源文件读入,jar包中即使得到了绝对路径也无法用File来访问,只能得到IO流所以只能操作流来访问jar包中的文件。注意:只能读取当前class路径下的配置文件。InputStream is = this.getClass(...
2010-03-18 17:19:13
228
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
297
F7选择前监听willShow
prmtdept.addSelectorListener(new SelectorListener(){ public void willShow(SelectorEvent arg0) { ZHUIHelper.filterDept(prmtstorageOrgUnit, prmtdept); prmtdep...
2010-02-25 16:17:25
374
枚举在KDTable中显示数字解决
在KDTable中,如果该列是枚举,则显示的value,不会显示别名,要显示别名有两个方法:1、在Query中用case 语句,这个办法比较笨,如果枚举添加,或者比较多,需要重新修改Query。不建议使用。2、覆盖父类方法getQueryExecutorprotected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, ...
2010-02-01 09:40:31
259
原创 F7显示物料时带树状菜单
public KDBizPromptBox getMaterialF7ForReportFilterUI() { KDBizPromptBox kDBizPromptBoxMaterial = new KDBizPromptBox(); kDBizPromptBoxMaterial.setEditable(true); kDBizPromptBoxMaterial.setDisp...
2010-02-01 09:32:22
251
原创 oracle查看死锁和解锁
SELECT sn.username, m.SID, sn.SERIAL#, m.TYPE, DECODE(m.lmode, 0, 'None', 1, 'Null', 2, ...
2010-02-01 09:24:41
183
用树列出文件
用树形列出目录下的文件,类似于资源管理器。 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
95
叙事薄填充数据后处理
按照一般思维,在UI中填充数据是在loadFields()之后的,当然,也在onLoad()之后在ListUI中填充数据是有区别的,一般ListUI都是虚模式,所以填充数据就不是loadFields()后来,虚模式跟网页的真分页类似,滚动条向下拖就重新查询数据库将数据填充到界面上来。例如,有个tblMain(ListUI中KDTable默认实例),有个列selected,是checkBox...
2009-08-03 10:47:49
218
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
102
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
110
从一个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
364
空空如也
关于数据查询前插入数据问题
2013-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人