![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
金蝶kingdee 学习
qiaqia609
软件开发
展开
-
检查必填项的调用代码示例。
[java] view plaincopy//检查必填项调用代码 KDLabelContainer[] container = new KDLabelContainer[] { contNumber, contName }; exc = STRequiredUtils.checkRequiredIt转载 2013-02-28 13:40:33 · 11079 阅读 · 0 评论 -
bos常用数据的查询方法
/*根据某个SQL语句查询一个实体数据集*/String sql = "select number, entries.id,entries.newDay,entries.newHour where id = '" + id + "'";LeaveBillCollection c = LeaveBillFactory.getRemoteInstance(转载 2013-04-03 00:40:36 · 2157 阅读 · 0 评论 -
使文本字段支持F7录入
在项目中有时需要对一个文本型的字段,在录入时以F7的形式进行选择。可通过如下方法实现: 1: final KDBizPromptBox prmtstatus = new KDBizPromptBox(); 2: prmtstatus.setQueryInfo("com.kingdee.eas.shine.bas转载 2013-04-02 21:15:43 · 1716 阅读 · 0 评论 -
金蝶EAS登录获取用户相关信息失败、EAS默认用户名、密码
1.sql2005,新装的EAS7.0服务器,新建一个帐套,都弄好了以后,客户端登陆的时候提示错误:获取用户相关信息失败! 日志里说该游标未声明 解决方法:在SQL SERVER执行alter table T_PM_Security add FExpiredPassCanChg char(200),问题解转载 2013-04-01 09:50:47 · 18250 阅读 · 1 评论 -
叙事薄填充数据后处理
按照一般思维,在UI中填充数据是在loadFields()之后的,当然,也在onLoad()之后在ListUI中填充数据是有区别的,一般ListUI都是虚模式,所以填充数据就不是loadFields()后来,虚模式跟网页的真分页类似,滚动条向下拖就重新查询数据库将数据填充到界面上来。例如,有个tblMain(ListUI中KDTable默认实例),有个列selected,是chec转载 2013-03-03 14:16:37 · 990 阅读 · 0 评论 -
常用代码2:监听控件、赋值
1、监听表头的F7监听:prmtcontract.addDataChangeListener(new DataChangeListener() { public void dataChanged(DataChangeEvent e) { try { prmtcontract_Changed();转载 2013-03-03 14:11:44 · 1261 阅读 · 0 评论 -
修改EAS登录界面
EAS的登录界面可以再服务器端做客户化修改,但不能完全修改,在启动EAS时还显示的是金蝶的EAS界面,可以找到客户端下的exetools.jar文件,修改里面的图片和propterties 中的ui.title.client 和ui.client.startErr参数即可。比如国内的可以改ApplicationResources_zh.properties文件下的ui.title.client转载 2013-03-03 14:09:39 · 1758 阅读 · 0 评论 -
EAS多分录套打设置
多分录的单据在做套打时,一般都有好几个Query,可通过下面方法做相应设置: Java代码 public void actionPrint_actionPerformed(ActionEvent e) throws Exception { // super.actionPrint_actionPerformed(e); if转载 2013-03-03 14:08:25 · 2513 阅读 · 1 评论 -
EAS单据分录的一些初始化设置
// 设定单据分录选择模式为单元格选择模式 kdtEntrys.getSelectManager().setSelectMode(KDTSelectManager.CELL_SELECT); // 设定支持鼠标拖动表头移动表列 kdtEntrys.setColumnMoveable(true);转载 2013-03-03 14:07:46 · 1890 阅读 · 0 评论 -
EAS人员按照公司过滤
EAS在单据开发时,有个F7字段,引用的是职员,需要按照公司做过滤,EAS中的公司和财务组织是对应的,但和人员关系最近的是行政组织,通过财务组织的number等属性找到对应的行政组织和下级行政组织。基于此,我们对人员的按照公司过滤,可以按照行政组织过滤。职员和行政组织的关系我们可以通过F7PersonQuery来看出: SELECT "PERSON".FI转载 2013-03-03 14:06:21 · 1188 阅读 · 0 评论 -
EAS BOS MsgBox使用大全
EAS BOS开发程中,不管是调试还是系统逻辑提示,都会使用到信息提示、信息确认框,但在网上找不到比较全面的Messagebox使用说明;对于内部开发员来说,相当的不便,我用了一天的时间试了MsgBox的用法,由于没法上传图片,所以每个函数的结果就略了;如对其他人有帮助,那花时间整也是值得的,如需更详的情况发邮件给我EvensQiu@Gmail.com1.showInfo(String inf转载 2013-03-13 09:07:36 · 1546 阅读 · 0 评论 -
显示EAS标准单据自带kdtable(kdtEntry) 右键导出 excel菜单
框架在CoreUI中,把“导出到Excel”和“导出选择部分到Excel”2个右键菜单给隐藏掉了,可以通过覆盖下面的方法使这两个菜单显示。 /** * 显示被框架隐藏的导出Excel的右键菜单 * @author syj */ public KDTMenuManager getMenuManager(KDTable table) { KDTMenuManager me转载 2013-02-28 13:52:16 · 2163 阅读 · 0 评论 -
BOS新建连接属性
唉,记得上个月刚进公司还不了解金蝶的EAS是个什么东东,帅哥给了我几个PPT和文档让我了解一下,下午就叫我做一个DEMO例子,我当时做了一个采购申请单和一个采购订单,中途遇到很多的问题,其中一个让我纠结半天,老是出错,下载整理出来,希望你帮到一些初学者:1、 新建关系实体2、 元数据表中新增一个字段 varchar 44 的转载 2013-02-28 13:44:32 · 960 阅读 · 0 评论 -
金蝶EAS中如何添加人员
(1)Administrator登录,点击人力资源管理----职务体系点击职务体系,进入如下界面基础数据管理-----职位管理点击职务管理,进入如下界面基础数据管理-----员工点击员工,进入如下界面点击批量分配,步骤如下:转载 2013-02-28 13:42:52 · 8617 阅读 · 0 评论 -
eas bos常用代码-新增单据,参数传递
2.1 单据新增代码 如:新增一行付款单 //构造一条付款单信息(构造值对象) PaymentBillInfo payInfo = new PaymentBillInfo(); payInfo.setNumber(“1001”); //关联用户 UserInfo userInfo = new UserInfo(); userInfo.setId(BOSUuid.read("867d5转载 2013-04-03 00:50:47 · 10766 阅读 · 0 评论 -
EAS BOS 回滚提交数据
public int delete(int sID) { Connection con = getConnection(ctx); try { con.setAutoCommit(false);// 更改JDBC事务的默认提交方式 dbc.executeUpdate("delete from xiao where ID=" + sID); dbc.转载 2013-04-03 01:05:08 · 2145 阅读 · 0 评论 -
Uuid, BOSObjectType, BosUUid 区别
Uuid 和BOSUuid 区别:BOSUuid 加入了BOSType的概念,这个唯一码跟 BOSType有关,里面包含了BOSType的信息。 根据BOSType可以生产BOSUuid,同样,根据BOSUuid也可以找到BOSType. BOSUuid 与ObjectUuidPK : BOSUuid表示数据库分录的ID,可以理解为数据库行的ID, 数据库行对应一个java对象,所以就用Obj原创 2013-06-19 17:42:32 · 3437 阅读 · 0 评论 -
EAS BOS 回滚提交数据
public int delete(int sID) { Connection con = getConnection(ctx); try { con.setAutoCommit(false);// 更改JDBC事务的默认提交方式 dbc.executeUpdate("delete from xiao where ID=" + sID); dbc.exe原创 2013-06-25 14:31:59 · 1932 阅读 · 1 评论 -
对于单据头进行合计的字段,在序时簿中合计错误
问题现象:单据头字段进行合计,在序时簿界面,合计的结果不正确,对于单据有N条分录的情况,单据头合计字段对此条单据记录会得到N倍实际值的结果。分析解答:找到此单据序时簿界面listui对应的query,在“字段”页签中,找到要合计的单据头字段,然后在下面的扩展属性栏中增加一个PKNameGroupBy,并将此扩展属性对应的值修改为id,然后重新发布即可。问题现转载 2013-06-18 16:16:27 · 1766 阅读 · 0 评论 -
环境变量获取
在客户端和服务端取环境变量客户端:SysContext.getSysContext().getCurrentCtrlUnit() 取当前CUSysContext.getSysContext().getCurrentFIUnit() 取当前CompanySysContext.getSysContext().getCurrentUserInfo() 取当前User原创 2013-06-18 13:35:19 · 1990 阅读 · 0 评论 -
如何在金蝶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-JadClips原创 2013-06-18 10:25:18 · 3161 阅读 · 0 评论 -
EAS 使用小总结
1 、EAS F7 多选属性控制 prmtPortlet.setEnabledMultiSelection(true);2 、EAS 菜单表记录 系统化菜单表:t_bas_sysmenuitem 客户化菜单表:t_pm_mainmenuitem3 、EditUI 分录自动增加合计行 setTableToSumFie转载 2013-04-03 01:13:24 · 5972 阅读 · 1 评论 -
EAS-BOS常用控件属性方法事件
原文地址:EAS-BOS常用控件属性方法事件作者:袁智勇 种类名称说明CombBoxaddItem将枚举的值加入下拉列表选项CombBoxremoveAllItems删除下拉列表的所有选项CombBoxsetModel使用值对象集合给ComboBox控件赋值DefaultComboBoxMode转载 2013-04-03 00:58:03 · 18115 阅读 · 0 评论 -
EAS发送消息的代码
/** * 发送信息 * @param ctx * @param remindPersonId 接受人id * @param title 消息标题 * @param sendMessage 消息内容 */ private static void sendMessage(Context ctx, String remindPerso转载 2013-04-03 01:09:52 · 1801 阅读 · 0 评论 -
KDTable 表达式应用工具类
近期在EAS开发过程中,由于表格内有很多需要联动处理的逻辑,比如,价格单元格变化后,需要联动计算金额,明细修改后需要联动处理合计值等,通常的处理是添加表格编辑事件,处理以上业务逻辑,经过研究发现KDTable是支持类似excel公式的,以下是开发过程中提供的工具方法,用于设置一些常用的公式,如:sum、加法、减法、IF等。由于公式中使用的单元格索引,类似excel中的列头表示方式如:A1=sum转载 2013-04-02 20:49:20 · 1245 阅读 · 0 评论 -
Java中读取资源文件的工具类
package com.justsy;import java.io.InputStream;import java.util.Properties;public class PropertiesManager { private String resName = "appstore.properties"; private Properties prop = new Proper转载 2013-04-03 01:11:44 · 1492 阅读 · 0 评论 -
EAS BOS 常用的需覆盖的方法和作用
onload(), onshow(), loadFields(),loadFields 将业务数据装载到控件。数据绑定代码在super.loadFields中。storeFields 从控件中获得最新的业务数据。数据绑定代码在super.storeFields中。getSelectors 指定查询单据对象时需要的属性列表。verifyInp转载 2013-04-03 00:55:10 · 2840 阅读 · 0 评论 -
BOS中控件非空 非0校验
protected void verifyInput(ActionEvent arg0) throws Exception { super.verifyInput(arg0); //非空校验 HashMap verifyNullMap=new HashMap(); verifyNullMap.put("库存组织", prmtStorageOr转载 2013-04-03 00:36:03 · 1442 阅读 · 0 评论 -
金蝶时期的那些笔记
晚上睡不着,打开电脑翻到了一些当年在金蝶时写的笔记,还是让它们出来透透气吧,要不连我都忘记自己曾经写过这些东西了。金蝶是我第一个东家,也是我技术能力提升最快的地方,真心祝福金蝶能高飞。EAS开发环境部署一.开发环境的搭建由于现场开发环境与研发中心的差异,搭建环境会有差异,为了保证最后环境的搭建成功,我们分步骤进行搭建,以方便其中的一步如果出错转载 2013-04-02 23:51:03 · 3913 阅读 · 1 评论 -
金蝶BOS二次开发入门:常用类说明、代码调用过程
================================常用类说明=================================第一个:IPurOrder作为创建,更新及其他操作‘采购订单’实体对象的接口。获得IPurOrder的实例: IPurOrder i PurOrder = PurOrderFactory.getRemoteInstance();转载 2013-04-02 23:26:37 · 17475 阅读 · 2 评论 -
BOS常用代码说明
下面是一些界面常用代码说明ListUI1) getSelectedKeValue:单行选择时,获取当前选中行的主键值,返回ID2) getSelectedIdValues:多行选择时,获取选中行的主键集合,返回List3) checkSelected:判断是否有选中行。做业务处理的时候一般先调用一下此方法4)转载 2013-02-28 13:41:59 · 5676 阅读 · 2 评论 -
F7增加值改变事件
请参考以下代码[java] view plaincopythis.promtF7.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent e)转载 2013-02-28 13:36:54 · 6106 阅读 · 0 评论 -
金蝶EAS BOS开发之扩展表应用
我们在客户业务系统开发中,经常会遇到一些单据信息量很大(字段很多),由于关系数据库的表中一行最多只能存储8000个字符,这样经常会导致我们通过一个实体(通常是一个实体一张表)无法解决,需要再另外新建一个实体,和当前实体(以后称为主实体)进行关联,在单据的编辑界面自己编码代码进行绑定。这样做有主要以下2点不足。 1、要手动编写代码,工作量大 2、由于是2个实体,在转载 2013-02-28 13:50:47 · 1849 阅读 · 0 评论 -
从一个UI中调用另一个UI
UIContext uiContext = new UIContext(this); //uiContext可以将参数传给下个UIuiContext.put("id", id); //uiContext是个MapIUIWindow uiWindow = null; uiWindow = UIFactory.createUIFactory(UIFactoryNam转载 2013-03-03 14:15:32 · 1692 阅读 · 0 评论 -
其他备用代码
1、eclipse大小写切换 ctrl+shift+Y2、EditPlus大小写切换Ctrl+K3、BigDecimalROUND_HALF_UP 向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6SysConstant.BIGZERO4、 kdtablekdtable日期格转载 2013-03-03 14:13:26 · 908 阅读 · 0 评论 -
EAS单据F7引用设置
单据中F7只能引用基础资料,有时需要引用业务单据,普通控件可以通过修改元数据来实现,但分录的cell只能通过代码来实现了。 Java代码 ObjectValueRender kdtEntrys_material_OVR = new ObjectValueRender(); kdtEntrys_material_OVR转载 2013-03-03 14:06:51 · 1550 阅读 · 0 评论 -
EAS 分录表头合并
EAS 开发中,有时需要对分录或序时簿界面表的表头做合并处理,方法如下:Java代码 kdtEntrys.addHeadRow(0); kdtEntrys.getHeadRow(0).getCell(1).setValue("物料编码"); kdtEntrys.getHeadRow(0).getCell(2).setValue("详细信息和数量")转载 2013-03-03 14:05:51 · 2240 阅读 · 0 评论 -
F7显示物料时带树状菜单
Java代码 public KDBizPromptBox getMaterialF7ForReportFilterUI() { KDBizPromptBox kDBizPromptBoxMaterial = new KDBizPromptBox(); kDBizPromptBoxMaterial.setEditable(true);转载 2013-03-03 14:17:30 · 1084 阅读 · 0 评论 -
添加统计行
1、分录中添加统计行protected void setTableToSumField() { super.setTableToSumField(); setTableToSumField(kdtDeviceReg, new String[] { "deviceQty", "devicePrice", "oldTotalPrices", "totalMo转载 2013-03-03 14:15:03 · 812 阅读 · 0 评论 -
备用sql语句
上月末: ksql: select dateadd(day,-1*dayofmonth(now()),now())DB2_UDB: SELECT CURRENT TIMESTAMP + (-1 * DAY(CURRENT TIMESTAMP)) DAY FROM SYSIBM.SYSDUMMY1MS_SQL_Server: SELECT DATEADD(day, (-1 *转载 2013-03-03 14:14:35 · 858 阅读 · 0 评论