金蝶EAS BOS开发笔记
码艺丫嘿
交流代码心得,帮助开发同学!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
金蝶EAS DEP脚本(4)—— 控件常用脚本之设置下拉框默认值
设下拉框默认值可在界面的onload扩展点后置脚本中添加过滤参考实现://如果是新增界面,则设置下拉框默认值if(pluginCtx.getOprtState()=="ADDNEW"){ // 获取对应枚举值,com.kingdee.eas.custom.demo.payType为对应枚举类 var payType = com.kingdee.eas.custom.demo.payTy...原创 2019-06-12 14:23:26 · 2342 阅读 · 0 评论 -
金蝶String,BOSUuid和IObjectPK相互转换
业务场景:1、EAS系统中的id有String,BOSUuid和IObjectPK这些类型,大多数业务场景下,开发人员获取到的id类型是有限的,需要进行对其进行类型转化。相关转换方法:(1) BOSUuid –> IObjectPK: IObjectPK pk = new ObjectUuidPK(uuid); (2) IObjectPK –> BOSUuid:...原创 2019-06-04 18:40:01 · 3387 阅读 · 0 评论 -
金蝶GUI界面之间互相传参数
业务场景:某些场景下业务开发我们需要将某个界面的信息传递到下一个界面,如根据当前界面申请人的信息传递到下个界面,初始化下一个界面上申请人的字段信息。这就涉及到界面之间的参数传递。相关步骤:1.父界面定义传递的参数 HashMap map = new HashMap(); map.put(String key, Object object); IUIFactory uiFac...原创 2019-06-04 18:34:37 · 617 阅读 · 0 评论 -
金蝶后台发送消息的代码
业务场景:某些场景下业务开发我们需要在进行某些操作之后能给用户发送相应的消息。例如某用户创建的单据被修改或者被删除后,给该用户发送相应的消息。这时我们就可以通过后台代码实现发送消息的功能。相关代码:SenderAgent sender = SenderAgent.getSenderAgent(); //发送类Message message = MessageFactory.newMe...原创 2019-06-04 18:29:48 · 680 阅读 · 0 评论 -
金蝶BOTP属性
实体中与BOTP相关的扩展属性:isForMapping:是否映射属性,单据/单据分录实体中需要参与BOTP映射的属性(作为目标单据)isForMatching:是否核销属性,单据/单据分录实体中需要参与BOTP核销的属性(作为目标单据)IsBOTPMustInput:用来做BOTP必录项设置ISACCTCUSSENT:(是否往来户ID)单据/单据分录实体中作为往来帐id的属性(作为源单...原创 2019-06-04 18:24:41 · 706 阅读 · 0 评论 -
金蝶 waf2 web端单据示例
一、web端的单据是基于实体元数据的,所以需要在GUI或动态扩展平台中添加对应实体或单据二、开始建立吧。。在BOS中新建一张单据2.下面为我们添加的主业务组织3.ok,发布该业务单元4.这个时候需要找你的团队,或者同事拿一个打包命令,然后修改里面的build.xml打包配置文件5.更改的配置6.双击打包bat命令,可以看到生成了一个output文件夹(如果已经存在也没关系,...原创 2019-06-04 15:47:08 · 1039 阅读 · 0 评论 -
金蝶EAS BOS常用快捷键
常用快捷键ctrl+shift+R 在工作空间查找资源ctrl+L 查找行号ctrl+shift+D 调试时求值ctrl+shift+T 查找 java 文件alt+shift+s 覆盖实现方法ctrl+E 在 EAS 出错界面查看出错原因...原创 2019-06-15 22:28:27 · 2465 阅读 · 0 评论 -
金蝶EAS客户端配置更换
在不同项目中连接客户远程服务器启动客户端,需要修改客户端配置信息进行连接找到客户端安装路径下的set-client-env.bat文件,使用编辑器打开修改属性如果需要拷贝客户端进行新配置,必须修改EAS_HOME和JAVA_HOME属性EAS_HOME:客户端安装路径JAVA_HOME:客户端jdkUPDATE_SERVER:更新文件端口EAS_SERVER:服务器端口...原创 2019-06-04 11:20:21 · 4649 阅读 · 1 评论 -
金蝶EAS GUI客户端进入SQL语句执行页面方法
一、在客户端右上角搜索框搜索“币别”,选择"币别(MD0402)"二、然后在币别页面按Ctrl+Shift+Q输入管理员密码三、输入管理员密码正确,即可调出SQL语句执行页面...原创 2019-06-04 10:21:07 · 2254 阅读 · 0 评论 -
金蝶EAS客户端自定义菜单脚本导出
当我们新开发一张单据或者基础资料需要在客户端放出菜单时,可将本地的菜单路径通过菜单脚本导出,在其他环境执行系统菜单表: T_BAS_SysMenuItem客户化菜单表:T_PM_MainMenuItem导出 GUI 菜单geninsert select * from t_pm_mainmenuitem where fnumber = ‘’将查询出来的结果集做成SQL脚本文件在别的服务...原创 2019-06-04 09:47:48 · 1234 阅读 · 0 评论 -
金蝶给单据或基础资料添加工作流任务节点
工作流开发文档在金蝶BOS 开发工具的视图下,找到你要加权限的单据或者基础资料。右击-新建-业务功能。如下图:名称命名规范:以大写字母开始+Function命名规则如:完成上述步骤后一、首先找到当前单据app包下面的实体(Mrbcs.entity)切换到事件视图下,新增提交事件(submitEvent)和审核 事件(auditEvent).submitEvent事件具体实现:...原创 2019-06-10 10:33:45 · 1617 阅读 · 0 评论 -
金蝶BOS开发数据库工具类
1.后台DbUtil用法:com.kingdee.eas.util.app.DbUtil(1)查询操作 StringBuffer sql = new StringBuffer(); sql.append("select fid from t_cas_ztdemo"); //返回结果集,结果集的取值和JAVA ResultSet 相同 IRowSet rowSet = ...原创 2019-06-04 18:56:37 · 2322 阅读 · 1 评论 -
金蝶EAS DEP脚本(1)—— 基本概念
简介一、扩展脚本运行引擎为Rhino,基于javascript语法,运行期解释执行。jvm中的类的方法和属性均可应用于脚本中,调用方式类似于代码调试。比如下面一段脚本://客户端设置编码规则脚本//定义引入变量var easNames = JavaImporter();//引入指定包easNames.importPackage(Packages.com.kingdee.eas.b...原创 2019-06-11 11:27:30 · 3723 阅读 · 0 评论 -
金蝶EAS DEP脚本(2)—— 上下文之插件上下文(pluginCtx)
扩展脚本中封装了两种上下文,插件上下文(pluginCtx)和方法上下文(methodCtx)。这两种上下文为系统内置,无需额外的声明或获取。pluginCtx主要存放当前执行环境的相关信息,比如服务端的Context,客户端的界面控件、界面状态、编辑对象等。methodCtx存放当前操作的相关信息,包含方法参数和方法返回值。插件上下...原创 2019-06-11 14:20:37 · 2259 阅读 · 0 评论 -
金蝶 WEB js设置分录字段必录、显示、样式方法
// 获取分录var editGridDom = waf("#entries");// 可以同时对多列进行操作var taxColumn = ["fapiaohaoma"];// 获取列配置var editoptions = editGridDom.wafGrid("getColumnProp", taxColumn, "editoptions")if(ui.checked ){ ...原创 2019-06-11 18:45:08 · 1263 阅读 · 1 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7的显示名称
可在界面的onload扩展点后置脚本中添加过滤参考实现:表头部分的F7设置// 直接在F7控件设置即可,$$内填想要显示的属性名pluginCtx.getKDBizPromptBox("prmtCompany").setDisplayFormat("$number$+$name$");分录部分的F7设置// 需要先通过获取editor,再获取Component,在Compon...原创 2019-06-11 18:43:26 · 1650 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7默认值
设置F7默认值可在界面的onload扩展点后置脚本中添加过滤参考实现:// 如果是新增界面,则设置默认值if(pluginCtx.getOprtState().equals("ADDNEW")){ var id="00000-111111"; // 获取币别远程接口 var interface = com.kingdee.bos.BOSObjectFactory.createRemo...原创 2019-06-11 17:47:43 · 1657 阅读 · 0 评论 -
金蝶EAS服务器安装局部补丁时,提示无法安装
局部补丁安装前首先需要检查服务器是否存在文件admin/config/localPath_whiteList.xml并检查当前安装的局部补丁的moduleName和补丁号是否在文件localPath_whiteList.xml里面(大小写严格匹配)不存在即需要添加,添加例子如下:范例:<?xml version="1.0" encoding="UTF-8"?><mo...原创 2019-06-17 11:49:11 · 1176 阅读 · 0 评论 -
金蝶BOTP脚本转换,对SQL语句的支持
允许通过短名称调用常用函数调用(目前只支持SQL函数);提供简单易用的sql函数,简化数据库访问。SQL函数语法假定,sql是表示SQL语句的变量。1.#sql_val 从数据库获取一个值(OBJECT);java.lang.Object value = #sql_value(sql);2.#sql_row 从数据库获取一行记录(MAP);java.util.Map row = #s...原创 2019-06-17 11:42:45 · 1468 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之设置F7控件过滤条件
可在界面的onload扩展点后置脚本中添加过滤参考实现:// 引入包路径var easImporter = JavaImporter();easImporter.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);easImporter.importPackage(Packages.com.kingdee.bos.met...原创 2019-06-11 17:02:56 · 1794 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之控件隐藏(可见)、锁定(可用)
表头控件隐藏:pluginCtx.getKDTextField("txtDescription").setVisible(false);分录列隐藏:pluginCtx.getKDTable("kdtEntries").getColumn("mat").getStyleAttributes().setHided(true);表头控件锁定:pluginCtx.getKDBizPromptBo...原创 2019-06-11 16:30:25 · 2793 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之控件必录
控件必录new com.kingdee.eas.ep.client.util.NullVerifier([comp0,comp1],table,[column0,column1]).verify();空值校验器,将需要校验的控件放入即可;有多个方法,可以自行决定参数NullVerifier()中有3个参数;第一个参数是控件,是数组形式,可以填入多个控件,用英文逗号分隔;第二个参数是分...原创 2019-06-11 16:16:49 · 1659 阅读 · 0 评论 -
金蝶EAS DEP脚本(3)—— F7控件介绍
F7控件介绍KDBizPromptBox控件即F7控件的常用属性:displayFormat:显示期格式,String类型,以"$fieldname$“表示填入字段,”$$“表 示”$“符.取值示例:”$id$+$name$"。在不可编辑时,焦点和非焦点状态的数据展现都使用displayFormat,忽略eidtFormat。editFormat:编辑期格式,其它同displayFo...原创 2019-06-11 15:17:34 · 2492 阅读 · 0 评论 -
金蝶EAS DEP脚本(2)—— 上下文之方法上下文(methodCtx)
扩展脚本中封装了两种上下文,插件上下文(pluginCtx)和方法上下文(methodCtx)。这两种上下文为系统内置,无需额外的声明或获取。pluginCtx主要存放当前执行环境的相关信息,比如服务端的Context,客户端的界面控件、界面状态、编辑对象等。methodCtx存放当前操作的相关信息,包含方法参数和方法返回值。方法上下...原创 2019-06-11 14:42:55 · 1486 阅读 · 0 评论 -
金蝶扩展报表开发指南(基本开发流程)
一、扩展报表菜单1-1.进入扩展报表工具,路径如下图:1-2.打开之后,可以看到如下界面:扩展报表的制作主要分为两部分:一个是数据集,数据集是去查询数据库返回来的数据,比如基础资料或者单据的一些信息等等,支持自定义SQL语句;一个是报表模板,报表模板则是引用数据集,把数据集中的数据展示出来给用户,支持格式及样式之类的设计。二、数据源制作2-1.选择“SQL数据集”节点,点击创...原创 2019-06-10 10:00:11 · 4757 阅读 · 0 评论 -
金蝶BOS8.2 EAS客户端一直初始化解决方案
解决方案的客户端启动后,客户端界面一直显示”初始化”在BOS工作空间工程路径下新建sp文件夹,如在E:\bosworkspace8.2\Project_0\lib 新建sp文件夹然后将下载的kdupdater.jar包拷贝到E:\bosworkspace8.2\Project_0\lib\sp下,重启BOS工具后再尝试启动登陆客户端。注意:必须要客户端kdupdater.jar文件(文件...原创 2019-06-03 18:54:03 · 2377 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之label文字修改
表头控件:pluginCtx.getKDLabelContainer("number").setBoundLabelText("合同编号");分录列名:pluginCtx.getKDTable("kdtEntrys").getHeadRow(0).getCell("kdno").setValue("不是");中英文切换字段名脚本 对于...原创 2019-06-12 17:32:24 · 1403 阅读 · 0 评论 -
金蝶页面布局分析器使用,即类似浏览器的f12
对于不同布局的单据,其控件层次布局可能也不相同,我们对应获取脚本也不一致。我们可以通过我们的控件分析器查看控件层次布局,然后编写相应的脚本 布局分析器使用方法:打开对应单据的编辑界面,按下alt+shift+D,不起作用的话请检查其他软件是否占用该快捷键然后使用左下角的 ◤标记,选择页面指定元素,就能知道该元素对应的名称和在...原创 2019-06-12 17:31:22 · 358 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之分录新增、删除按钮的获取
隐藏分录新增、删除按钮脚本,如下:// 可在界面加载添加下列后置脚本// 隐藏分录新增按钮pluginCtx.getKDTable("kdtEntrys").getParent().getParent().getComponent(0).getComponent(1).setVisible(false);// 隐藏分录的插入按钮pluginCtx.getKDTable("kdtEntry...原创 2019-06-12 17:30:17 · 2957 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之分录默认新增一行
单据在新增的时候,分录自动新增一行,可以参考以下脚本实现如果分录是标准产品自带的或者是BOS开发的单据,则可以直接调用使用分录控件对象直接调用addRow() 即可;如下://可在界面加载添加下列后置脚本:if(pluginCtx.getOprtState().equals("ADDNEW")){ // kdtentrys为实际对应的分录控件名称 pluginCtx.getKDTa...原创 2019-06-12 17:27:09 · 2552 阅读 · 1 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之设置日期控件默认值
将日期设置为当前设置业务日期为当前系统日期,可在界面加载添加类似以下脚本://新增状态单据时生效if(pluginCtx.getOprtState().equals("ADDNEW")){ //日期控件 var aa = pluginCtx.getKDDatePicker("createDate"); //当前时间 var date = new java.util.Date(); /...原创 2019-06-12 17:13:22 · 1546 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之设置日期选择控件格式
设置日期选择控件格式可在界面的onload扩展点后置脚本中添加过滤参考实现:表头日期控件的日期设置// 直接在日期控件设置即可 pluginCtx.getKDDatePicker("bizDate").setDatePattern("yyyy-MM-dd HH:mm:ss"); // 表头日期控件设置显示时分秒pluginCtx.getKDDatePicker("bizDate...原创 2019-06-12 14:24:17 · 1938 阅读 · 0 评论 -
金蝶EAS waf2 WEB F7过滤
F7的过滤条件分两种表头F7和分录F7。表头F7// 设置标签的过滤属性waf("#customer").wafPromptSpecial_Customer('option','filteritem','number like '2.12.%'');分录F7(这里以单元格F7过滤为例,单元列的过滤我设置不起作用)// 分录var editGridDom = waf("#en...原创 2019-06-05 16:03:56 · 1263 阅读 · 0 评论 -
金蝶EAS waf2 WEB 运行期页面调试
先点进需要操作的页面通过F12进入页面元素界面,找到当前页面最近的外层iframe框架,右键将当前内框架的链接通过新页面打开将debug=true参数加入地址栏中,即可加载到当前页面的js文件...原创 2019-06-05 15:39:39 · 676 阅读 · 0 评论 -
金蝶GUI日期值改变事件无法弹出提示界面,一闪而过
GUI 对日期值的校验无法使用值改变事件,只能用verifyInput校验方法注意获取值的时候,变量的取名不能与控件名称相同;弹出提示信息后需要使用abort();程序终止方法停止程序运行;校验时如果想要先校验自己的条件,需要将自己的校验逻辑写在super方法之前。 @Override protected void verifyInput(ActionEvent e) thro...原创 2019-06-05 15:31:57 · 286 阅读 · 0 评论 -
金蝶 GUI F7过滤
F7控件经常被设置各种过滤条件,这里总结了三种情况下的设置方法。普通基本资料,或者业务单据表头的F7控件设置过滤的方法: 在EditUI.java类的onload方法中加入如下代码: EntityViewInfo entity = new EntityViewInfo(); FilterInfo filter = new FilterInfo(); //设置过滤条件 fi...原创 2019-06-05 15:23:52 · 987 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之设置字段显示格式
设置数字表格列的格式。var easNames = JavaImporter();easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);easNames.importPackage(Packages.com.kingdee.eas.scm.common.util);easNames.importPackag...原创 2019-06-12 17:33:30 · 3060 阅读 · 0 评论 -
金蝶EAS DEP脚本(4)—— 控件常用脚本之设置菜单项
设置菜单项的属性,特别是如何设置子菜单项的属性比如我们想要设置 提交选项 中的两个子菜单项属性,设为不可编辑。可使用以下脚本设置:// 提交选项中的 连续新增控制pluginCtx.getKDMenu("menuSubmitOption").getItem(0).setEnabled(false);// 提交选项中的 提交打印控制pluginCtx.getKDMenu("menuSu...原创 2019-06-12 17:36:48 · 1070 阅读 · 0 评论 -
金蝶EAS DEP脚本(5)给常用控件添加值改变事件
给常用控件添加事件一、F7给F7添加值改变事件//F7控件增加值改变监听pluginCtx.getKDBizPromptBox("prmtCompany").addDataChangeListener(function (event){ com.kingdee.eas.util.client.MsgBox.showInfo("F7值改变事件");});F7属性带出/...原创 2019-06-12 19:02:07 · 5107 阅读 · 0 评论 -
金蝶EAS服务器生成子系统树
1.生成子系统树依赖的文件是服务器安装目录下的eas\server\properties\SubSystem_eas.xml 配置文件2.生成子系统树可以通过管理控制台和bos开发平台来生成子系统树,如果通过管理控制台生成子系统树,会根据eas/server/properties/SubSystem_eas.xml 来生成子系统树。3.生成子系统树以后,在服务器的安装目录eas\serve...原创 2019-06-03 18:18:18 · 2481 阅读 · 1 评论
分享