
EAS BOS开发
大秦剑侠
程序员,架构师,金蝶技术专家,融资租赁、小额贷款等金融系统专家。
展开
-
关于EAS数据库迁移后新增保存基础资料卡死的问题。
sqlserver数据库迁移到新的服务器上,eas数据中心重新配置后,客户端新增基础资料卡死,后发现数据库设置新旧服务器有如下no count参数的区别:去掉则问题解决了。原创 2017-04-09 10:47:46 · 992 阅读 · 1 评论 -
ORA-12541: TNS无监听程序错误。
一般这种问题大多数是由于修改了数据库所在服务器名称所导致的,解决办法是:1、在oracle安装目录下查找listener.ora和tnsnames.ora文件,然后打开2、将host改为机器名,注意如果有标题所示的问题,经常改为127.0.0.1也不能解决问题,必须要改为原创 2011-08-20 09:00:15 · 8738 阅读 · 0 评论 -
如何删除叙事簿上的列设置格式。
经常在开发过程中碰到对已发布的叙事簿(继承自ListUI)再进行加字段等操作后,部署上去发现新格式不能生效,重新设置默认格式也无效。此问题的原因是系统已经保存了旧的格式,二次开发后之前的设置无法修改,只能删除掉此ListUI之前的设置信息,具体方法如下: 一共涉及两张表:T_QUERY_QueryPanel和T_QUERY_QuerySolution,后者是主表,执行以下sqldelete原创 2010-04-01 15:28:00 · 9682 阅读 · 1 评论 -
botp单据转换时出现空异常的问题解决方法。
打完sp1补丁后,单据转换时会出现空异常,错误信息如下: 转换出错! nullCaused exception message is:在多组织下,请覆盖数据对象的getBizOrgPropertyName方法,请提供组织字段名称! 具体解决步骤如下:1、 需要知道该单据是用于何种组织。如是采购组织还是销售组织等。2、 找到该单据所对应的实体元数据,查看该单据使用原创 2010-03-10 10:07:00 · 11362 阅读 · 0 评论 -
java中如何通过JDBC的方式连接sqlserver2005多实例数据库?
java语言中,通过jdbc访问sqlserver2005数据库默认实例可以按正常的写法来建立url连接,代码如下:Connection cn = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2:1433; DatabaseName=EAS60_Demo", "sa","sa"); 其中172.16.5.2为sqlser原创 2009-11-19 21:27:00 · 13525 阅读 · 5 评论 -
6.0升级后BIM导入解决方案运行报错的问题。
近期发生多起6.0服务器升级后(包括SP1),在BIM中导入解决方案,然后启动运行EAS,报如下中断:[2009-11-05 01:04:15,718 INFO] only show main frame spent:1406 ms.[2009-11-05 01:04:15,718 INFO]************************This is StartMode : CLIENTS原创 2009-11-05 10:16:00 · 9437 阅读 · 0 评论 -
sql server2005中分段查询记录的sql。
数据库表的记录如果太多,比如达到了20万以上,在bos中一次性查记录做处理可能会出现outofmemory的错误,我们只能采取分段取记录来处理,具体示例如下:/*dialect*/With Cust AS ( SELECT fnumber,ROW_NUMBER() OVER (order by fnumber) as RowNumber FROM t_bd_currency )原创 2009-10-14 18:51:00 · 1830 阅读 · 0 评论 -
Ksql系统表及字段说明
为了查询数据库中的表、列、索引及约束,Ksql提供了系统表,运行期会翻译成相应的数据库的系统表查询sql,具体说明如下: 系统表含义字段含义说明KSQL_USERTABLES表格查询表KSQL_TABNAME表名 KSQL_USERCOLUMNS列查询表KSQL_COL_NAME列名称原创 2009-09-23 16:57:00 · 3073 阅读 · 0 评论 -
BIM配置数据中心报socket is not connected的问题。
最近在5.4和6.0的BIM中选择数据中心(Oracle库)后,测试连接时会报“帐套连接测试失败,Io 异常: Socket is not connected”,如下图, 保存设置后,经检查数据源的配置文件【BIM工作空间】/runtime/config/datasources.xml 发现如下: hr/hr" min-spare-connections="10" max-spa原创 2009-09-10 17:34:00 · 3633 阅读 · 2 评论 -
怎样能取得登录用户所拥有权限的组织?
在EAS的权限处理中,有时需要取某个登录用户所拥有的组织,针对于此,权限系统提供了接口供使用:lstAdminOrg = PermissionRangeHelper.getUserOrgId(null, new ObjectStringPK(strUserID), OrgRangeType.ADMIN_ORG_TYPE); 以上代码是获取行政组织的,如果获取业务组织的可以将第三个参数改成O原创 2009-07-11 16:15:00 · 2506 阅读 · 0 评论 -
如何对一个单据的多个字段设置编码规则?
待续…原创 2009-09-09 03:05:00 · 1666 阅读 · 0 评论 -
如何在服务端标准功能controllerbean上增加客户化的实现?
经常现场遇到要修改标准产品的功能,而且是要在服务端上增加或修改,而标准产品的controllerbean我们又不能改,那怎么办?实际上bos给我们提供了解决问题的办法,实现步骤如下(比如我们以AbcControllerBean为例):1、新建一个类AbcControllerBeanEx,继承自AbcControllerBean2、打开Abc.entity元数据,在扩展属性中增加名为cont原创 2009-09-03 18:15:00 · 2388 阅读 · 1 评论 -
bos中如何把小数转换成百分比显示?
在UI编辑器中,修改formatString即可,具体如下:比如把0.3显示成30%,formatString应该设为:#% 。原创 2011-10-15 16:36:39 · 10414 阅读 · 1 评论 -
UI抽象类中getTDFileName()方法没发布出来的问题。
有时碰到在发布客户端UI(editUI和ListUI)后,编译代码时提示getTDFileName()和getTDQueryPK()方法找不到,也就是bos没发布出来,仔细分析了一下发现,是因为UI是用BIM建的,之后觉得.bizunit不会再用了就将其删掉了,但用BIM建的单据原创 2011-10-15 18:19:03 · 9619 阅读 · 0 评论 -
EASV8.1在英文sqlserver2012英文版数据库上连接的问题。
服务器环境:EAS版本:V8.1操作系统:windows server2012英文版数据库: sqlserver2012英文版数据库按照默认安装,但EAS创建数据中心时,连接数据报错:错误原因:数据中心类异常解决方案:请将如下错误信息提单反馈 [com.kingdee.eas.tools.admin.framework.database.exce原创 2015-12-29 09:50:38 · 1845 阅读 · 0 评论 -
EAS小贷系统(财务业务一体化)
金蝶EAS小额贷款分为五个部分:基础数据管理、贷前管理、贷后管理、财务一体化、统计分析,其中:基础数据管理:主要是小额贷款系统专用的基础数据,为后续的业务操作及统计分析做准备。其中,客户、合同等信息,与财务核算所使用的辅助账类型同步集成;贷前管理:以合同签订为节点,合同签订前为贷前管理部分。包括了:客户拜访、项目立项、尽职调查、项目评审及合同签订;贷后管理:主流程功能包括:原创 2015-04-16 15:38:21 · 6258 阅读 · 0 评论 -
金蝶外贸进出口行业解决方案(K/3 Cloud、EAS版)
外贸进出口行业是我们国家主要经济支柱产业,也是国家对外的一道经济窗口,它所直接面对的必然是国际大市场和国际同行的竞争。随着全球经济疲软,人民币升值,外贸增速回落,生产要素成本上涨,市场竞争日趋激烈,企业都在寻找经济危机下新的生存之道,如何把握新的经济形势带来的机遇和挑战?目前国内的外贸企业如何增强管理成了企业发展的焦点。1、外贸财务核算具有多币制、核算复杂等多种特点,因而能够满足一般行业核算要原创 2013-11-10 11:33:41 · 4750 阅读 · 1 评论 -
EAS后台事物调度时间间隔所用的QuartZ Cron表达式解析。
CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigger一样,Cro原创 2014-10-25 16:23:21 · 3535 阅读 · 0 评论 -
EAS BOS中如何以模式窗口打开新界面。
protected String getEditUIModal(){ return "com.kingdee.eas.base.uiframe.client.UIModelDialogFactory"; }原创 2014-08-13 15:06:21 · 3034 阅读 · 0 评论 -
EAS系统自定义公式及参数配置表。
formulas_defination.properties原创 2014-06-22 17:11:00 · 5110 阅读 · 0 评论 -
EAS客户端登录windows server 2008上EAS服务端的端口问题。
windows server 2008的安全性控制较严,默认大多数的端口都不开放,在上面安装了EAS后,客户端直接访问是不行的,必须要将EAS默认的6888和11034加到防火墙的“入站规则”中才行,具体操作如下: 右击我的电脑——管理——配置——高级安全Windows防火墙——入站规则,在右侧找到“新建规则”,选择“端口”,下一步,然后选择“特定本地端口”,输入6888,11034,注意原创 2014-02-18 22:07:42 · 9026 阅读 · 3 评论 -
EAS WAF1新增单据保存时提示没有数据权限的问题分析。
EAS WAF1开发了一张对外费用付款申请单,与GUI共用同一APP,GUI保存没有问题,但WEB客户端保存提示:您没有组织:XXXX股份有限公司 的 对外费用付款申请编辑 数据权限!,去掉权限则web客户端没有问题,单据更新也没有问题,唯独新增有此提示。经分析发现是单据新增时没有创建人所致,其实提示信息已经给出来了(curDataObject creator is null. when judg原创 2013-12-01 17:31:57 · 2932 阅读 · 0 评论 -
EAS后台事务的超时时长如何设置?
EAS中,后台事务时长默认为3600秒,即1小时,如果想改请在后台管理控制台的“参数设置”来修改,具体如下图:原创 2013-10-08 18:05:06 · 3186 阅读 · 0 评论 -
金融租赁公司名单
金融租赁公司名单 序号公司名称注册地1国银金融租赁有限公司深圳2工银金融租赁有限公司天津3农银金融租赁有限公司上海4民生金融租赁股份有限公司天津5建信金融租赁股份有限公司北京6交银金融租赁有限公司上海7招银金融租赁有限公司上海转载 2013-08-23 09:17:10 · 24809 阅读 · 0 评论 -
如何从sqlserver中把表数据导入到oracle?
需求:从sqlserver中把2008-01-01到2009-12-31的凭证头表的数据导入到oracle数据库中 实现步骤:1、登录进入SQL Server Management Studio,选择要导出的数据库,新建查询分析窗口2、执行如下命令: EXEC master..xp_cmdshell 'bcp "SELECT * from 数据库名.dbo.t_gl原创 2012-04-18 15:25:39 · 11447 阅读 · 0 评论 -
打了供应链的补丁后BOS运行打开采购申请单报btnExecuteQuotaPolicy错误的解决办法。
1. 问题描述:在703服务器上打了供应链的补丁PT052222-》然后在BOS开发工具中导入新的解决方案-》通过BOS开发环境启动客户端打开采购申请单等单据时报错(原因是少按钮,代码和元数据不一致) 错误信息:btnExecuteQuotaPolicy错误详细堆栈信息:java.lang.NoSuchFieldError: btnExecuteQuotaPolicy原创 2012-02-02 17:33:59 · 9428 阅读 · 0 评论 -
多页签中的控件锚定问题解决办法。
开发过程中发现,单据编辑界面上,多页签中如果有文本编辑控件,则设定锚定后会看不到预想的效果,比如编辑框设定了距右边固定,但运行期发现控件的右边超出了界面,解决这个问题必须要通过代码处理的方式,具体示例如下:public void initUIContentLayout() { super.initUIContentLayout(); int width = paneBIZLayerCont原创 2009-08-29 13:57:00 · 2013 阅读 · 0 评论 -
自动打包客户化开发的元数据和class并部署。
在开发测试阶段,为了能快速将本地的元数据及class打包部署到服务器上,我写了个简单的批处理文件,内容如下:echo 请输入源路径set src=E:/WS_Huar/HRLease/metadata/echo 请输入目标路径set dest=E:/WS_Huar/HRLease/deployed_metas/echo jdk路径set jdkdir=D:/EAS540HuaR/eas/原创 2009-06-26 15:53:00 · 1778 阅读 · 0 评论 -
KDContainer上加几个按钮不显示的问题解决。
其它都做好后最后加按钮上去即可。原创 2009-03-01 10:30:00 · 1016 阅读 · 0 评论 -
EntityViewInfo中FilterInfo如何设置包含多项的过滤?
EntityViewInfo常常用作bos中接口参数,来做查询用,其中包含了FilterInfo(过滤)、Selector(指定属性)以及Sorter(排序),我们会经常碰到过滤时,某个属性要像sql中的in的查询方式,FilterInfo提供了此功能,具体写法如下:第一种是CompareType用Inner: 用inner方式时,值项要写成如下格式: 数值类型为:原创 2009-03-01 10:12:00 · 4157 阅读 · 1 评论 -
客户化开发从BIM中启动EAS时,客户端登录报服务器错误的解决?
此问题一般有以下可能:1、登录时选择的数据中心和BIM中配置的不一样,选择正确的即可2、系统中有一个apusic的进程(java.exe)未正常销毁,需要手工kill,并重启BIM。3、还有一种,就是问题不太好确定,BIM的控制台服务端日志如下:2009-02-28 19:14:27 信息 [con.out] Apusic/Advanced 4.0.3 Build 20070111原创 2009-03-01 10:01:00 · 9057 阅读 · 3 评论 -
如何部署客户化开发的应用?
EAS的部署不是很复杂,只是刚接触的技术人员对里面的文件目录不甚了解,所以部署经常出问题,本文就来做一说明。1、首先是在BIM中的部署 正常在BIM中开发完成后,我们在BIM中点击菜单“工具”-“部署”,系统会将当前工作空间下的deployed_metas目录下的文件全部打成sp_bim-metas.jar元数据包;同时将工作空间下的classes目录下的class文件打成sp_原创 2008-12-09 09:41:00 · 2623 阅读 · 3 评论 -
如何在BOS中安装Java反编译插件?
1、首先获取文件【jadclipse_3.1.0.jar】和【jad.exe】文件2、将【jadclipse_3.1.0.jar】文件拷贝到【安装目录/eas/bos/BOSModular/platform/eclipse/plugins/】下3、将【jad.exe】拷贝到d:/jad目录下4、重启bos5、点击菜单【窗口-首选项】,选择【Java-JadClipse】,在path原创 2008-11-04 16:44:00 · 4707 阅读 · 5 评论 -
如何用在代码中通过query接口来取结果集。
一般取结果集都是通过OrMapping方式或直接查询数据库的方式,query通常是绑定kdtable来出叙事簿的,但Query也能用于在代码中通过接口取数,具体示例代码如下:IQueryExecutor query = new QueryExecutor("com.kingdee.eas.fi.ar.sf.app.JFBill_GHQuery",ctx);IRowSet rs = query.原创 2008-10-10 18:31:00 · 1719 阅读 · 0 评论 -
KSQL中Update多表级联更新的语法。
Update XXX Set FXXX = ( Select ① From ... Where ②) Where ③ Update里必须包括3个逻辑部分: a.) 在①里指明把字段更新为什么值,即新值. b.) 在②里指明待更新表和源表需要更新行之间的对应关系 c.) 在③里指明待更新表有哪些记录需要更新 注意: 写好updte 语句后需要在ksql中翻译一下,在oracle和db2下原创 2008-10-10 18:45:00 · 2018 阅读 · 0 评论 -
如何在后台代码中执行原生sql?
在sql的前面加上“*dialect*”即可,例如:"*dialect*select fid from t_bd_currency"原创 2008-10-10 18:35:00 · 1666 阅读 · 0 评论 -
合并报表优化记录.
这是早期的合并报表优化记录,内容不多,保留下来备查。一.查找源报表是否存在SELECT 1 WHERE EXISTS (SELECT * FROM T_CSL_CslReport WHERE FSourceRptID = 4583062d-010a-1000-e002-63bbc0a8ef02B712EA2C)未优化前:执行成本:0.396Reads:2139Dur原创 2008-09-08 09:58:00 · 1247 阅读 · 0 评论 -
检查必填项的调用代码示例。
//检查必填项调用代码 KDLabelContainer[] container = new KDLabelContainer[] { contNumber, contName }; exc = STRequiredUtils.checkRequiredItem(container); if (STUtils.isNotNull(exc)) {原创 2008-05-27 23:31:00 · 1730 阅读 · 0 评论 -
北京HS性能优化总结
北京HS性能优化总结 这次在HS现场对几个主要单据做了性能问题的分析和优化,二次开发的和能现场解决的都做了优化,涉及到标准产品结构的只是分析出来了问题,优化工作只能由标准产品项目组来完成。对这次的分析和优化总结了些经验和大家分享,希望能对大家有所启发和帮助。一、 配餐单配餐单是客户用得最多的一个模块,每天都有十几个客户端在使用,从上线至今,叙事簿刷新的速原创 2008-05-27 00:31:00 · 3212 阅读 · 0 评论 -
KDTable单元格如何格式化显示。
开发过程中需要对KDTable表格单元格中的数值型显示为后面加年,比如输入的是“3”,但要求显示为“3年”,代码如下即可:this.tblMain.getColumn(0).getStyleAttributes().setNumberFormat("#年"); 如果输入“30”要显示为“30%”,代码写法如下:this.tblMain.getColumn(0).getStyleAt原创 2008-08-03 12:23:00 · 2288 阅读 · 1 评论