自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (3)
  • 收藏
  • 关注

原创 Hostname * not verified:certificate,HTTPS接口调用处理

Hostname * not verified:certificate: sha256okhttp调用https接口

2023-05-20 11:38:29 2545

原创 金蝶OSF接口(s-HR系统)调用示例

金蝶OSF接口调用示例(金蝶s-HR系统接口):①封装OSF接口参数Map;②调用OSF接口;以下示例仅演示了在Java环境中调用OSF接口,还有其它方式进行调用(例如使用单点登录的方式调用OSF接口等),这里未列举。package com.kingdee.eas.si.test.osf;import java.util.Map;import com.kingdee.eas.si.util.OsfUtil;/** * 获取工作流已办列表 * @author 郭旭 * */

2021-03-20 17:17:12 3093

原创 金蝶EAS8.5.0(s-HR8.5 SP1)单点登录实现

基于金蝶EAS8.5.0(s-HR8.5 SP1),生成OTP一次性密钥,拼接单点登录链接,用于单点登录到金蝶EAS(s-HR)系统;其中,配置文件(SSC_LTP)为LtpaToken.properties,需要从金蝶EAS服务器获取实际的文件;LtpaTokenManager工具类,需要向金蝶开发人员索取对应的jar包。以下代码用法:基于配置文件和金蝶提供的工具类,生成单点登录链接,可直接跳转到金蝶系统,实现单点登录。package com.kingdee.eas.si.util;

2021-03-20 16:58:50 2053

原创 金蝶EAS·BOS 如何修改解决方案(工程)名称 、工作空间路径

使用场景:使用BOS导出解决方案之后,需要修改工作空间的路径、解决方案(工程)的名称,可以采用如下方式:修改解决方案名称或者工作空间之后,需要改动的配置文件如下所示;其中,最后一项easWebConfig.xml(key="metadatapath"部分)可以不改动;①解决方案目录下.project文件中<name>标签;②解决方案目录下,方案名_lib.xml文件中,包路径修改,文件名也改成;③解决方案目录下,runtime\server\profiles\server1\conf

2020-10-21 16:05:30 1029

原创 调用HTTP接口(okhttp)代码示例,JSon格式参数、返回值

调用HTTP接口,参数、返回值均为JSon格式,仅供参考;依赖Jar包:okio-1.17.5/okhttp-3.11.0/logging-interceptor-3.12.6(具体Jar包版本,请根据项目情况选择);package com.kingdee.eas.si.test;import okhttp3.Request;import okhttp3.Response;import okhttp3.MediaType;import okhttp3.RequestBody;impor

2020-07-22 19:29:17 1311

原创 JSon转换为Map JSon TO Map,GSon使用

JSon格式数据的解析方式较多,发现GSon(依赖Jar包:gson-2.2.4.jar)挺好用,记录一下。JSon格式如下(举例):{ "flag":true, "data":{ "name":"Zhangsan", "number":"10001" }, "msg":"Hello World !"}测试时,将以上JSon格式配置成了一行字符串:JSON={"flag": true, "data": {"name": "Zha

2020-06-11 10:40:07 572

原创 金蝶EAS,附件管理,附件上传,单据对应附件相关代码

金蝶EAS,附件上传/查询/删除等操作。package com.kingdee.eas.custom.jinmao.util;import java.io.File;import java.io.FileInputStream;import com.kingdee.bos.Context;import com.kingdee.bos.BOSException;import com...

2019-09-11 17:05:34 4019 2

原创 文件上传到FTP服务器(commons-net-3.6)

文件上传到FTP服务器,金蝶EAS附件管理支持该操作。基于金蝶EAS·BOS平台开发时,建议直接使用标准产品附件功能。package com.kingdee.eas.custom.jinmao.util;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.F...

2019-09-11 16:59:55 1010

原创 润乾报表,树形折叠报表,JSP页面TAG标签配置

在润乾报表设计器中完成报表开发后(完成报表公式、数据集配置),需要通过浏览器查看报表,测试树形折叠效果,可通过JSP页面,添加以下TAG标签,实现报表展现。润乾报表设计器中,树形折叠报表配置如下:JSP页面TAG标签配置如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodi...

2019-04-16 10:24:06 668 8

原创 金蝶EAS,实体视图(EntityViewInfo)使用,数据查询无需编写SQL

对于绝大多数的业务,都可以用实体视图的方式获取数据,无需编写SQL语句,而且实体视图通用于前端、后台;代码的可维护性胜过直接在后台(APP端、服务端)执行SQL语句;以下内容为业务举例。数据查询,限定条件:组织编码,1001;性别,男;工资水平,大于5000;按照人员编码倒序排列;职员实体(Person)包含属性:编码(number)、组织(orgUnit)、性别(gender)、工资(s...

2018-12-24 17:38:16 3213 3

原创 金蝶EAS系统,凭证接口,凭证重复,系统已经引入过凭证

金蝶凭证接口提示:3100||null||0||0||凭证重复,系统已经引入过,EAS凭证号:0001问题原因:凭证单据头参考信息(description)字段不能与历史重复;科目、金额等信息一致的情况下,会根据参考信息去判断凭证是否重复,如果凭证生成之后,需要删除,然后重新生成,尽量保持参考信息与历史不一致。voucher.setDescription(desc); //参考信息字段,例如...

2018-12-24 13:27:17 3402

原创 金蝶EAS系统,员工、职员、人员、用户、职位等基础数据查询

金蝶EAS职员信息查询,又称员工、人员等;职员与用户为不同的实体,一个职员可以对应多个用户;用户也可以不对应职员;职位关联行政组织,任职情况关联职位,职员兼职时,会在任职情况表中有多行记录,其中主职位仅有一条;详细表间关系请参考以下脚本,如果需要以用户为主去筛选数据,需要修改脚本;/*以职员为主表筛选数据,部分职员不对应用户*/select distinct org.FNumber...

2018-12-21 11:10:49 7661 2

原创 Java生成指定位数的随机数,指定位数整数,随机整数

/** * 生成指定位数的随机整数 * 如果指定位数不足两位,均返回十以内的整数 * @param size 位数(需大于零) * @return 随机整数 * */public static int random(int size) { Random random = new Random(); if(size &lt; 2){ return random.next...

2018-12-18 20:09:30 2779

原创 将List、Map结构数据转换为JSon字符串(net.sf.json)

引用如下:import net.sf.json.JsonConfig;import net.sf.json.JSONArray;import net.sf.json.JSONObject;综合来看,使用FastJson更为简便,仅供参考。/** * 将数据队列转换为JSon字符串 * 先处理成JSon数组,再转换为字符串 * @param coll 数据队列 * @ret...

2018-12-04 14:54:06 3488

原创 Java,Axis方式调用WebService接口,支持多参数

package com.demo.modules.si.util;import org.apache.axis.client.Call;import javax.xml.rpc.ParameterMode;import org.apache.axis.client.Service;import org.apache.axis.encoding.XMLType;import com.d...

2018-11-16 19:41:28 4163

原创 Java,判断字符串是否包含汉字,正则表达式

/** * 根据正则表达式判断字符是否为汉字 * 字符串中包含汉字时返回true */ public static boolean hasChinese(String value) { // 汉字的Unicode取值范围 String regex = "[\u4e00-\u9fa5]"; Pattern pattern = Pattern.compile(reg...

2018-11-09 17:52:35 6103

原创 金蝶EAS,查询分析器,分页查询,获取6500行之后的记录

由于金蝶EAS系统中,查询分析器默认单次最多返回6500行数据,如需在查询分析器中查看6500行之后的数据时,需要进行分页查询;分页查询时,先写出查询语句,该查询语句包含所有结果记录,可以将结果集看做临时表(表名为t);然后将结果集作按照特定字段排序(order by t.PATIENT_CODE),使用分析函数指定行号(rowno),最后按照行号筛选数据即可;脚本中使用了Oracle数据...

2018-11-02 14:39:19 2062 2

原创 金蝶EAS系统,供应链,即时库存查询,库存查询SQL脚本

从金蝶EAS系统库存台账中查询即时库存数据,包含信息:物料编码、物料名称、基本单位、基本数量、库存组织编码、库存组织名称。 /** * 拼接库存查询脚本(物料表别名mater) * @param orgNumber 库存组织编码 * @param filters 查询条件部分(where) * @return 返回完整的查询语句 * */private String getI...

2018-08-29 15:26:10 4767

原创 金蝶EAS,BOS框架中保存客户主数据,代码示例

客户通常会做为总账凭证的辅助核算项目,以下代码演示了如何通过代码保存客户数据。示例代码中仅包含了基本信息和CRM信息,未涉及财务资料和销售资料。/** * 客户主数据保存,代码示例 */@Overrideprotected String _test(Context ctx) throws BOSException, EASBizException { //客户基本信息:编码...

2018-08-15 16:29:37 1562

原创 金蝶EAS,凭证接口,生成凭证,删除凭证,WebService接口

凭证接口属于业务接口,调用业务接口之前,需先调用登录接口。 金蝶EAS接口调用时,可以先下载相应的WSDL文件,需要知道金蝶应用服务器地址,下载路径例如:http://192.168.1.199:6888/web/services(或)http://192.168.1.199:6888/ormrpc/services(实际IP地址、端口根据应用服务器的具体情况)package ...

2018-08-07 13:27:40 9644 1

原创 通过反射,金蝶EAS·BOS中根据实体全路径获取实体对象及数据库表名

/* * 已知实体路径,如何获取该实体对应的数据库表名? * 以下尝试通过反射获取 */String entityPath = "com.kingdee.eas.custom.test.app.Test"; //实体路径//对象路径:com.kingdee.eas.custom.test.TestInfoString infoPath = entityPath.replace(".a...

2018-05-05 17:17:51 2622 1

原创 金蝶EAS,BOS,前端Client代码执行SQL查询

// 以下代码演示了如何在前端执行SQL查询// 缺少上下文Context,无法在前端直接使用com.kingdee.eas.util.app.DbUtilString sql = "select FNumber number, FName_L2 name from T_PM_User";// 前端需要执行SQL时,可以调用以下功能// com.kingdee.bos.dao.query

2017-10-24 18:03:39 3604

原创 Oracle导入优化,避免回滚端溢出(数据量过亿)

导入优化,数据量过多时,需添加commit=y参数,避免回滚段溢出;以下导入了将近1.5亿行数据,耗时380分钟:[oracle@mdb ~]$ imp username/password file=/home/oracle/dmp/temp.dmp feedback=10000 ignore=y buffer=40960000 rows=y indexes=n tables=T_TEMP

2017-10-12 15:34:14 1796

原创 Linux环境下启动监听,启动/关闭Oracle

Linux系统环境下启动Oracle监听:su - oraclelsnrctlstart--stopexit启动Oracle:su - oracle--lsnrctl startsqlplus /nologconn /as sysdbastartup关闭Oracle:su - oraclesqlplus /nologconn /as sysdbashutdow

2017-10-12 15:25:55 940

原创 Oracle批量更新任务分解(数据量过亿)

--游标更新,批量提交--设定一万条数据提交一次,耗时十多个小时未得到任何反馈,中断执行,重新分解--维保信息(目标),T_BIZ_Temp,数据量7500万行--维修工时(源表),T_MTD_Time,数据量1.5亿行,150列--源表批量更新目标表,根据两表之间的关联字段(VohId),源表有多行记录匹配目标表--按照要求,源表中取任意一条相匹配的记录更新目标表即可declare

2017-10-12 15:18:21 7799

原创 金蝶EAS,验证用户在某个组织下有无特定权限项

业务场景,用于查询某个用户在某个组织下有无特定的权限。例如,打开菜单时进行权限校验、点击功能按钮时进行权限校验等。package com.kingdee.eas.custom.cnodc.util;import com.kingdee.bos.Context;import com.kingdee.bos.util.BOSUuid;import com.kingdee.eas.bas

2017-07-19 10:08:34 1864 1

原创 EAS8.2,WAF2,打开菜单(列表界面)时进行权限/业务校验

业务场景:登录门户Portal之后,打开业务单据的列表界面,如果当前用户没有相应权限或者不符合某项业务要求时,不允许打开列表界面。可在Web扩展开发平台中,插入后台功能。例如在标准产品界面加载PageOnLoad之前插入Handler,进行业务校验。抛出WafException异常时,会中断操作。package com.kingdee.eas.custom.test.good.hand

2017-07-19 09:39:41 1861

原创 SQL脚本实现两张关联数据表之间批量更新UPDATE

--创建数据表t1,含3个字段:f1,f2,f3create table t1 (f1 varchar(10), f2 varchar(10), f3 varchar(10));select * from t1;--为数据表t1初始化3条数据insert into t1 (f1, f2, f3) values ('101', '201', '301');insert into t1 (

2017-07-05 15:34:08 1298

原创 金蝶EAS·BOS,Java代码新增职位信息

金蝶EAS·BOS中,通过Java代码新增职位,参考代码如下(代码片段摘自后台,注意上下文Context):/** * 新增职位 */public void addPosition(Context ctx) throws BOSException,EASBizException { PositionInfo position = new PositionInfo(); pos

2017-06-26 19:27:06 1100 1

原创 金蝶EAS,BOTP单据转换规则,公式参数中使用SQL语句

金蝶EAS中,BOTP单据转换规则,使用公式,配合SQL语句时,可以使用较为强大的功能。测试单据(T),数据库表名:T_TST_Test;测试单据(T)记录了来源单据(A)的ID在字段FSourceBillID中;测试单据(T)通过BOTP转换规则生成下游单据(B),如需用到来源单据(A)的对象,可使用以下方式:公式结果 = _BOTgetObjectFromID(#sql_val("

2017-06-26 18:51:33 4380

原创 金蝶EAS,查询分析器中备份、还原数据库表

业务场景:需要从后台修改数据时,需做好数据备份。以下示例脚本用于在金蝶EAS客户端查询分析器中执行,这种备份方式是创建了一张新表,储存了原有数据库表的内容,比备份数据库文件的方式更为灵活。--备份组织单元数据库表select * into T_ORG_BaseUnit_bak from T_ORG_BaseUnit--查看数据是否备份成功select * from T_ORG_Bas

2017-06-13 11:02:29 3710

原创 金蝶EAS,BOS,BOTP,源单据与目标单据关联关系

以下代码片段适用于通过BOTP生成下游单据时,获取上下游单据相关信息。名词:源单据(上游单据)、目标单据(下游单据)。/** * 业务单据是否已经通过BOTP生成指定下游单据 * 如果已生成下游单据,返回true * @param billId 源单ID * @param bosType 下游单据类型 * */public static boolean hasDownriv

2017-06-13 10:37:28 6506

原创 金蝶EAS,BOS,KDTable表格增加普通行、合计行,需先解析表格

业务场景:界面上含有KDTable表格控件时,可以通过代码为表格填充数据。填充数据之前需先解析表格,以下代码示例中,演示了如何为属性名称为tblMain的表格增加十行记录,并且添加合计行。/** * 向页面表格中填充数据 * 本示例方法中表格名称tblMain */private void fillData() { // 表格操作之前需重新解析 tblMain.checkP

2017-06-10 19:35:30 2562

原创 EAS,BOS,校验业务单据是否已经通过BOTP生成指定下游单据

业务场景:业务单据通过BOTP(单据转换规则)生成下游单据之后,会在单据转换关联关系中存在一条记录。因此,可以通过查询单据转换关联关系校验原始单据是否已经生成指定下游单据。示例方法中要求传入目标单据的单据类型,单据类型可以通过该单据Info实例的getBOSType()方法获取。/** * 业务单据是否已经通过BOTP生成指定下游单据 * 如果已生成下游单据,返回true * @

2017-06-10 18:19:08 1392

原创 金蝶EAS,分录表格数据唯一性校验,不允许录入重复值

业务场景:业务单据包含分录,单据编辑界面上有分录表格,分录表格录入数据时,校验其中的某一列数据不允许出现重复。本例中,单据实体名称为ReverseBill,分录实体名称为ReverseBillEntry。业务校验verifyInput时,界面控件数据已经封装到界面所绑定的数据对象editData。分录表格中每行数据为一条分录对象ReverseBillEntryInfo、多行数据为分录集

2017-06-10 12:31:14 1667

原创 Java代码打开超链接,跳转链接地址

Java代码打开链接地址://方式一:import java.awt.Desktop;Desktop desktop = Desktop.getDesktop(); URI uri = new URI("http://www.baidu.com"); //创建URI统一资源标识符desktop.browse(uri); //使用默认浏览器打开超链接//方式二//Eclipse

2017-06-10 10:55:41 12110 3

原创 EAS8.0,WAF2,Web页面、序时簿表格数据过滤、数据隔离、过滤条件

业务场景:用于Web页面,序时簿表格数据过滤。需要前端JS与控制层Java代码共同配合完成。例如,用户打开列表界面之后,只能看到自己录入的数据,或者切换到某个组织之后,只能看到本级组织所属的数据等。本例中控制层使用了SpringMVC的方式,关于控制层实现方式,具体可参考博主相关文章。/**************************提示:只允许修改开发区域,其他区域会被覆盖!**

2017-06-10 10:19:08 3053 3

原创 金蝶EAS,编辑界面EditUI必录校验,业务校验,单据头及分录必输校验

业务单据、基础资料,在编辑界面EditUI中进行必录校验时,可以直接从界面绑定的数据对象editData中获取值,无需通过界面控件取值。对于单据头中的属性值,通过editData可以直接通过get方法获取到属性值。对于分录中的数据,可以先获取分录集合,然后遍历分录集合,进行非空校验。在暂存、保存、提交时,框架会自动调用verifyInput必录校验方法。此时,界面控件中的值已经封装到界面对

2017-06-07 15:18:45 3800

原创 金蝶EAS,消息中心,即时消息,发送通知

业务场景:用于在金蝶EAS客户端消息中心中的即时消息。通过代码可以给特定用户发送通知消息,用户登录系统后在消息中心可以查看到。/** * 系统通知,用于后台 * @param ctx 上下文 * @param sender 发送人(用户名称) * @param title 消息标题 * @param body 消息内容 * @param receiver 接收人(用户主键,多个

2017-06-07 14:32:58 2565

原创 金蝶EAS,数据中心密码翻译,数据库密码获取

数据中心(数据库)密码翻译:例如,在datacenters.xml中看到数据库密码为:ksqle:Eo9XVXjby/9CVAe8lwOLvFNqxcRI6wMO(实际为:sql123)1、管理控制台执行(运行服务端脚本)decodepassword ksqle:Eo9XVXjby/9CVAe8lwOLvFNqxcRI6wMO2.代码执行String passw

2017-06-07 14:22:21 4160

jQuery 参考手册 全面

全面总结jQuery方面相关知识 用户需要时可以参考使用

2010-12-15

分页查询 Oracle的分页技术参考

用于Oracle查询分页,数据库查询时所需。

2010-12-15

空空如也

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

TA关注的人

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