`
sanyecao2314
  • 浏览: 135178 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

EAS开发杂记

EAS 
阅读更多

EAS textfeild去掉原有监听:

txtremark.setFocusTraversalKeysEnabled(false);

EAS 发送消息中心消息

//发送普通消息
IBMCMessage i = BMCMessageFactory.getLocalInstance(ctx);

                BMCMessageInfo info = new BMCMessageInfo();

                info.setType(MsgType.NOTICE);// 消息类型,例如通知消息,任务消息,状态更新消息

                info.setBizType(MsgBizType.ASYNCHRONISM);// 业务类型,例如工作流,预警平台

                info.setPriority(MsgPriority.HIGH); // 优先级

                info.setStatus(MsgStatus.UNREADED); // 消息状态

                info.setReceiver(userId.toString()); // 接收人ID (User的ID,不是Person的ID)

                info.setSender("系统管理员");// 消息发送人

                info.setTitle("自动生成或提交特价报销单出错"); // 消息标题

                info.setBody(message);// 消息内容

                try {
                        i.submit(info);
                } catch (EASBizException e) {
                        logger.info("specialaccountbillcontrollerbean newsSend error", e);
                } catch (BOSException e) {
                        logger.info("specialaccountbillcontrollerbean newsSend error", e);
                }


//发送工作流消息
                // // 消息发送
                // SenderAgent senderAgent = SenderAgent.getSenderAgent();
                // Message messageWF = MessageFactory.newMessage();
                // messageWF.setIntHeader("type", 0);
                // messageWF.setIntHeader("bizType", 0);
                // messageWF.setIntHeader("sourceStatus", 0);
                // messageWF.setIntHeader("priority", 10);
                // messageWF.setStringHeader("databaseCenter", ctx.getAIS());
                // messageWF.setStringHeader("solution", ctx.getSolution());
                // Locale lcla[] = getContextLocales(ctx);
                // Locale locale = null;
                //
                // String title = "决裁报销单自动生成出错消息";
                // for (int m = lcla.length, j = 0; j < m; j++) {
                // locale = lcla[j];
                // messageWF.setLocaleStringHeader("title", title, locale);
                // messageWF.setLocaleStringHeader("sender", "系统管理员", locale);
                // if (pk != null) {
                // messageWF.setLocaleStringHeader("body", pk.toString() + "报销单"
                // + message.toString() + "\r\n" + " 若有打扰之处,敬请您的谅解。谢谢!",
                // locale);
                // }
                // }
                //
                // if (userIds == null) {
                // return;
                // }
                //
                // messageWF.setStringHeader("receiver", userIds.toString());
                // senderAgent.sendMessage(messageWF);

 系统菜单

启用系统菜单快捷键:shift+ctrl+alt+K 

系统菜单导出:geninsert select  * from T_BAS_SysMenuItem  where 1=1 

 

 

客户化菜单

客户化菜单导出:geninsert select * from T_PM_MainMenuItem   where 1=1

 

在“参数设置”界面按 "F12" 调出新增参数界面新增即可,新增后的记录可以用"geninsert"导出

 

脚本导出工具

 

 

在上面提到的geninsert可用于导出SQL脚本,另提供一个导出脚本的工具,例如:

导出编码规则的脚本,进入编码规则设置界面,按 "F11"调出工具界面即可使用。

 

Eclipse EAS客户端启动参数

-DEAS_HOME=W:\eas\Client

-DEAS_SERVER=tcp://localhost:11034

-Dlog4j.configuration=file:W:\eas\Client\client\deploy\client\log4j.properties

-Xms512m

-Xmx1024m

说明:最后两行可以根据自己机器的情况进行配置,参数含义请参阅JDK文档。

EAS客户端Main Class:

com.kingdee.eas.base.uiframe.client.LoginFrame

 

Oracle数据库错误信息快捷查询

http://ora-03113.ora-code.com/

红色部分直接替换为Oracle的错误代码,输入网址,即可得到错误的详细信息和解决方案。

 

 

获取Query执行接口的方法

IQueryExecutor 

com.kingdee.eas.framework.client.ListUI.getQueryExecutor(IMetaDataPK queryPK, EntityViewInfo viewInfo)

可以在此设置断点,跟踪ListUI查询的条件。

 

截获SQL语句

KDPreparedStatement 可在此类的构造方法中设置断点,可以截获到SQL,如果要截获本系统的SQL,

则可以设置条件断点,ksq.indexOf(“T_CSL_”) != -1

 

查看带参数值的SQL :        

String aaa=PsSql.getSqlWithParams(tempBuf,param.toArray(),1,false);

此语句返回的结果,将SQL语句中的问号替换成具体的值,便于跟踪SQL。

 

 

根据BOSType查询实体

select * from T_PF_BOSObject where fbostype = '559B02FC'

 

 

后台事务定义表:

t_wfr_procdef  创建的后台事务保存在此表中

 

 

常用工具类:

日期处理:              com.kingdee.util.DateTimeUtils

字符串处理:            com.kingdee.util.StringUtils

时间类型处理成如下格式:{ts'2010-10-10 10:10:10'}

 

执行查询语句的方法:

 

ISQLExecutor iSQLExecutor = SQLExecutorFactory.getRemoteInstance(sql);

IRowSet rs = iSQLExecutor.executeSQL();

 

执行Update语句的方法:

 

    sql = "UPDATE T_PF_EvalWFObjects SET FStatus = ? WHERE FEvalWorkFlowID = ? AND  FEvaluObjectID = ? ";

    conn = null;

    pstmt = null;

    try

    {        

        conn = (Connection) getConnection(ctx);

        pstmt = conn.prepareStatement(sql);

        pstmt.setInt(1, 30);

        DbUtil.prepareVarcharParam(pstmt, 2, wfParam.getEvalWorkFlowID().toString());

        DbUtil.prepareVarcharParam(pstmt, 3, evaluObjectID);

        pstmt.executeUpdate();

    }

客户端获取ctx的方式和下句类似:

        Context ctx = SaleIssueBillFactory.getRemoteInstance().getContext();

 

服务端  DbUtil.ExecuteSQL(ctx,StrSQL);

分享到:
评论

相关推荐

    金蝶 EAS开发伙伴认证试题及答案

    金蝶EAS开发伙伴认证是针对那些希望深入理解和掌握金蝶EAS系统开发的专业人士而设立的一项专业资格认证,旨在验证候选人在金蝶EAS系统开发方面的技能和知识。 《金蝶EAS开发伙伴认证试题》文档包含了认证考试的主要...

    金蝶EAS开发工具BOS开发参考资料.rar

    本压缩包“金蝶EAS开发工具BOS开发参考资料.rar”显然是一个包含金蝶BOS开发相关教程、文档和技术资源的集合,旨在帮助开发者更高效地进行金蝶系统的开发工作。 首先,金蝶BOS作为开发工具,提供了丰富的API和组件...

    金蝶EAS_V7.5_WebService开发指南_EASwebservice开发_金蝶开发_

    本指南将深入讲解如何利用金蝶EAS的Web Service接口进行开发。 Web Service是一种基于标准的、平台无关的、跨网络的应用程序交互方式。金蝶EAS通过提供Web Service接口,使得开发者可以利用XML、SOAP(Simple ...

    EAS 开发小白入门知识点

    在EAS开发中,可以通过调整表格视图组件的位置和大小来实现不同的排列方式,如按时间顺序、按类别分组等。 #### 解决登录客户端后直接报错问题 - **问题描述**: 在登录客户端后,某些功能点击后立即出现报错提示,...

    金蝶EAS DEP开发实战

    ### 金蝶EAS DEP开发实战知识点解析 #### 一、DEP基础开发 **1.1 新建方案** - **目标**:创建一个新的DEP方案作为开发的基础。 - **步骤**:在金蝶EAS系统中选择新建方案功能,输入方案名称“课程练习方案”,...

    金蝶EAS_BOS开发学习笔记

    金蝶EAS_BOS开发学习笔记是针对金蝶企业应用套件(Enterprise Application Suite, EAS)中的业务操作服务(Business Operation Service, BOS)进行深入解析的学习资料。EAS是金蝶公司推出的一款高端企业管理软件,...

    EAS BOS开发服务端常用代码

    金蝶EAS(Enterprise Application Suite)BOS(Business Operating System)是企业级的业务操作平台,主要用于企业信息化系统的开发和管理。本资料集主要涵盖了在EAS BOS开发服务端时的一些常见代码示例和实践,对于...

    金蝶EAS BOS开发环境搭建

    金蝶EAS BOS开发环境搭建

    EAS开发文档

    通过上述详细介绍,我们可以看到EAS供应链WebService接口为开发人员提供了强大的功能支持,不仅可以实现标准单据的导入,还可以灵活地扩展单据属性,甚至通过二次开发支持更多定制化的单据类型。这对于提高企业的...

    EAS 报表开发源码

    EAS(Enterprise Application Suite)报表开发源码是一个用于构建企业级报表应用的软件开发资源,主要涉及企业数据处理、分析和展示。EAS报表系统通常包括数据查询、数据整合、报表设计、图表生成以及定时任务等功能...

    金蝶EAS和BOS培训教程

    在金蝶EAS开发中,如果缺少一个经验丰富的EAS核心开发骨干带领,新人员的成长将会非常困难,其入门门槛远远大于传统软件开发,很多顾问刚接触BOS开发时会淹没在各种平台和技术文档的海洋中而无所适从。 本教程为准备...

    金蝶eas__二次开发Portlet (BOS开发指南)

    金蝶EAS二次开发Portlet(BOS开发指南)深入解析 金蝶EAS作为一款集成了财务、供应链、生产制造、人力资源等多模块的企业管理软件,为企业的信息化建设提供了全面的支持。在金蝶EAS的二次开发中,Portlet技术的应用...

    EAS客户化开发特训营视频下载

    个人购买的金蝶社区的视频,价值138元,官方网站:http://club.kingdee.com/club/newclub/school/eas/customdev 适合于EAS二次开发使用,并且额外增加了开发案例,此下载地址为百度云链接和提取码

    EASBOS开发视频之BOS基础介绍

    EASBOS开发视频之BOS基础介绍 视频

    金蝶EAS-BOS开发环境准备

    金蝶EAS-BOS开发环境准备,怎么样组建开发平台.

    5.2EAS报表设计开发介绍

    ### 5.2EAS报表设计开发介绍 #### 一、报表分类与开发方式 ##### 1. **报表分类** - **序时簿**:主要用于记录企业的交易流水,如销售流水、采购流水等,按照时间顺序进行排列,便于查看历史交易记录。 - **...

    金蝶EAS开发中根据单据id获取实体名的方法

    在金蝶EAS(Enterprise Application Suite)开发过程中,经常会遇到需要对多个不同单据执行相同功能的情况。为了提高代码的复用性和效率,开发者可以通过单据的ID来获取相关的实体信息,例如实体名称、表名等,从而...

    EAS-BOS开发要点(实战经验心得)

    EAS-BOS开发要点(实战经验心得) EAS-BOS开发要点是指在EAS-BOS平台上进行二次开发时需要注意的一些要点和经验总结。这些要点和经验来自实战经验,旨在帮助开发者更好地掌握EAS-BOS平台的开发方法和技巧。 一、...

Global site tag (gtag.js) - Google Analytics