Advertisement

EAS-BOS开发关键点(实战经验分享)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOC


简介:
本文章分享了作者在开发EAS-BOS系统过程中的宝贵实战经验,深入剖析了其中的关键技术要点和解决方案。适合软件开发者参考学习。 EAS-BOS开发要点涵盖了在EAS-BOS平台上进行二次开发的关键注意事项及经验总结,旨在帮助开发者更有效地掌握该平台的开发技巧与方法。 一、搭建开发环境 开始使用EAS-BOS前,需先建立相应的开发环境。这包括安装Server_CDROM BOS服务器和Client_CDROM BOS开发工具。其中,BOS服务器是核心组件,负责业务逻辑处理及数据存储;而客户端则提供给开发者用于建模、应用创建与调试等功能的平台。 二、配置后台运行环境 在完成初始设置后,下一步便是配置后台工作环境。首先通过管理控制台创建数据中心并部署应用以启动BOS集成开发环境。随后打开透视图,并利用业务模型工具建立业务单元管理模块,接着右键选择导入解决方案选项并按指示操作至测试阶段。 三、代码目录结构 理解EAS-BOS中的文件组织方式对于编程至关重要。每个业务对象发布时都会生成特定的代码路径。比如,采购订单的相关代码会分布在以下位置: * com\kingdee\eas\sample\day4\PurOrder:包含实体接口、值对象及Factory类等。 * com\kingdee\eas\sample\day4\PurOrder\app:存放控制器Bean及其实现文件。 * com\kingdee\eas\sample\day4\PurOrder\client:包括编辑界面和列表展示页面的代码。 四、常用类与层级结构 在EAS-BOS中,有许多常用的类。以采购订单为例: - IPurOrder: 定义了创建、更新等操作。 - PurOrderInfo: 继承自BillBaseInfo,并增加了特定属性。 - PurOrderFactory: 提供静态方法用于对象的生成。 - PurOrderControllerBean:负责业务逻辑执行。 这些类之间的层级关系如下: * PurOrderInfo extends BillBaseInfo * IPurOrder extends Object * PurOrderFactory extends Object * PurOrderControllerBean extends Object 五、总结 通过上述要点,开发者可以更好地理解EAS-BOS平台的开发流程与关键点。从环境搭建到代码结构及类说明,这些内容为高效利用该系统提供了指导和帮助。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • EAS-BOS
    优质
    本文章分享了作者在开发EAS-BOS系统过程中的宝贵实战经验,深入剖析了其中的关键技术要点和解决方案。适合软件开发者参考学习。 EAS-BOS开发要点涵盖了在EAS-BOS平台上进行二次开发的关键注意事项及经验总结,旨在帮助开发者更有效地掌握该平台的开发技巧与方法。 一、搭建开发环境 开始使用EAS-BOS前,需先建立相应的开发环境。这包括安装Server_CDROM BOS服务器和Client_CDROM BOS开发工具。其中,BOS服务器是核心组件,负责业务逻辑处理及数据存储;而客户端则提供给开发者用于建模、应用创建与调试等功能的平台。 二、配置后台运行环境 在完成初始设置后,下一步便是配置后台工作环境。首先通过管理控制台创建数据中心并部署应用以启动BOS集成开发环境。随后打开透视图,并利用业务模型工具建立业务单元管理模块,接着右键选择导入解决方案选项并按指示操作至测试阶段。 三、代码目录结构 理解EAS-BOS中的文件组织方式对于编程至关重要。每个业务对象发布时都会生成特定的代码路径。比如,采购订单的相关代码会分布在以下位置: * com\kingdee\eas\sample\day4\PurOrder:包含实体接口、值对象及Factory类等。 * com\kingdee\eas\sample\day4\PurOrder\app:存放控制器Bean及其实现文件。 * com\kingdee\eas\sample\day4\PurOrder\client:包括编辑界面和列表展示页面的代码。 四、常用类与层级结构 在EAS-BOS中,有许多常用的类。以采购订单为例: - IPurOrder: 定义了创建、更新等操作。 - PurOrderInfo: 继承自BillBaseInfo,并增加了特定属性。 - PurOrderFactory: 提供静态方法用于对象的生成。 - PurOrderControllerBean:负责业务逻辑执行。 这些类之间的层级关系如下: * PurOrderInfo extends BillBaseInfo * IPurOrder extends Object * PurOrderFactory extends Object * PurOrderControllerBean extends Object 五、总结 通过上述要点,开发者可以更好地理解EAS-BOS平台的开发流程与关键点。从环境搭建到代码结构及类说明,这些内容为高效利用该系统提供了指导和帮助。
  • 金蝶EAS BOS学习记录
    优质
    简介:本记录详细介绍了使用金蝶EAS平台进行BOS(Business Object Studio)开发的学习过程和经验分享,适合初学者参考。 ### 金蝶EAS BOS开发学习笔记:制作第一个列表查询界面 #### 一、环境准备与基础配置 1. **透视图与视图的开启**:为了后续开发工作的顺利进行,确保所需的透视图和视图处于打开状态。这包括但不限于BOS透视图下的常用窗口以及Java透视图中的特定配置。 2. **EAS项目的结构**:导入必要的`eas`包后,项目应展示出预期的结构,以便清晰地组织各种元数据和代码文件。 3. **项目属性设置**:对项目的属性进行相应的配置以适应开发环境的需求。例如数据中心配置、调试配置等都是确保项目稳定运行的基础条件之一。 4. **热键使用**:掌握一些常用的快捷操作可以提高工作效率,如使用`CTRL+SHIFT+R`打开资源或使用`CTRL+SHIFT+T`打开类型。 #### 二、制作列表查询界面 1. **设计工具与节点准备**:通过“金蝶BOS设计开发工具”透视图进入eas/metadata/com/kingdee/eas/demo节点,该路径下包含实体、表和查询等元数据以及界面数据。 2. **实体创建与表导出** - 在`app`文件夹中新建名为`XueLi`(学历)的实体,并选择合适的父实体。 - 右击新建立的`XueLi.entity`, 选择“实体导出表”,保留默认值,名称为`T_DE_XueLi`. - 修改数据表主键名称以避免重名导致的问题。然后在管理控制台中使用生成的SQL脚本创建该表。 3. **查询与字段配置** - 在`app`文件夹下新建名为`XueLiQuery`的查询,实体选择为`XueLi.entity`. - 打开查询并添加需要显示的字段,并调整其顺序。定义排序和主键字段。 4. **界面创建与配置**: - 在`client`文件夹中建立UI, 父对象选列表类型中的`ListUI`, BO 对象选择为 `XueLiQuery.query`. - 编辑表信息,隐藏不需要显示的列如ID. 5. **发布与调试** - 建立Java 发布目录,并在包根节点eas下新增方案demo。 - 配置发布路径包括Java, J2EE和元数据发布目录。然后依次发布实体`XueLi.entity`, 检查校验信息视图中的错误提示,清除缓存并重新部署所有相关元数据至指定目录。 - 在Java透视图中构建路径,并添加发布的目录后重启服务器,在系统登录界面通过“系统-客户化菜单编辑”新增所需菜单项。 6. **解决抽象类方法未实现问题** - 查找类似窗体文件如`DiplomaListUI.class`. - 实现 `XueLiListUI.java`中的抽象方法,例如重写 `getEditUIName` 和 `getBizInterface`. 示例代码片段如下: ```java protected ICoreBase getBizInterface() throws Exception { return XueLiFa; } ``` #### 三、注意事项 - 在整个开发过程中,要注意每个步骤的详细处理,特别是实体创建与配置。 - 确保所有元数据正确发布到服务器上以避免运行时错误。 - 遇到抽象类方法未实现的问题需要仔细阅读接口文档并参照已有实例进行修改。 - 发布前检查项目配置和元数据的一致性以免遗漏或错误发生。 - 开发过程中充分利用提供的工具如透视图、视图及热键提高效率。
  • 金蝶EAS BOS工具参考手册.rar
    优质
    本资源为《金蝶EAS BOS开发工具参考手册》,提供详细的BOS平台开发指导和技术文档,适用于EAS系统开发者和高级用户。 我在金蝶二次开发方面有三年半的工作经验。现在我决定创业了,并打算将之前在金蝶项目中的技术资料分享给我的同事们,希望他们在这个领域越走越远。
  • 于IntelliJ IDEA插件
    优质
    本篇文章将详细介绍作者在使用IntelliJ IDEA进行插件开发过程中的经验和技巧,旨在帮助开发者快速掌握相关技术要点。 ### IntelliJ IDEA插件开发知识点概述 #### 一、IntelliJ IDEA插件开发基础 - **IntelliJ Platform SDK**:IntelliJ IDEA基于自家的IntelliJ Platform SDK进行构建,这意味着开发者可以利用这个平台提供的API来创建自己的插件。该SDK包括了一系列核心服务和API,如ProjectModel API、Editor API、Filesystem API等,这些都是开发插件时的基础组件。 - **自定义语言支持**:另一个重要的功能是能够为新的编程语言提供支持。这通常涉及词法分析、语法分析及语义分析等多个步骤。开发者可以通过实现这些组件来增强IDEA的功能,使其可以处理新语言的代码。 #### 二、搭建开发环境 - **安装IntelliJ IDEA**:首先需要安装IntelliJ IDEA,推荐使用社区版或Ultimate版以获得更多的功能支持。 - **配置插件SDK**:在IDEA中设置SDK路径,并将IntelliJ Platform SDK作为插件开发的SDK。这一步对于后续编写和调试插件至关重要。 - **创建插件项目**:利用IDEA内置框架来启动一个新的插件项目,可以选择不同的模板以快速开始开发过程。 - **调试插件**:通过IDEA提供的工具来进行测试与调试,确保功能正确无误。 #### 三、从Hello World开始一个插件开发工程 - **初始化项目**:使用IDEA的模版创建基本的插件项目,并包含必要的依赖和资源文件。 - **编写代码**:实现简单的插件功能,例如显示一条消息或在编辑器中插入文本。这通常涉及到Action、Virtual Files、Documents以及PSI Files等组件。 - **测试插件**:直接运行并测试IDEA中的插件以确保其正常工作。 #### 四、优秀插件案例分析 - **Android Studio Prettify**:一个流行的美化代码的插件,它不仅提供格式化功能,并且支持多种语言。该插件开发涉及词法分析、语法分析以及语义和中间代码生成等步骤。 - **词法分析**:将源程序转换成一个个“单词”,这些单词可以是关键字、标识符或常量等。 - **语法分析**:根据语言的规则,解析出表达式及语句。通常使用上下文无关文法来表示这类规则。 - **语义与中间代码生成**:在语法基础上进一步进行类型检查和作用域解析,并生成执行机器指令前的中间形式。 - **优化**:对产生的中间代码进行性能改进,以提高效率。 - **目标代码生成**:将优化后的中间码转换为特定平台上的二进制文件。 - 其他优秀插件: - **GsonFormat**:用于JSON格式化的工具,帮助开发者更好地阅读和编辑JSON数据; - **FindBugs**:静态代码分析器,可检测潜在的程序错误。 - **JRebel for IntelliJAndroid**:提供Java及Android项目的热部署功能,使开发过程更加高效。 #### 五、核心组件详解 - **Action**:连接用户界面与插件的核心机制。响应用户的操作以执行相应的任务或命令。 - **Virtual Files**:虚拟文件系统是IDEA中的重要概念之一,它允许插件访问和修改不同部分的文件结构。 - 获得Virtual File对象的方法包括从Action、本地路径及PSI对象中获取; - 支持重命名、移动或删除等操作。但需注意在递归使用时可能存在的限制; - **Documents**:文档模型用于表示可编辑文本内容。 - Document对象可以从多种途径获得,例如通过虚拟文件系统或PSI对象; - 提供对文本级别的修改支持,但是不包括树状结构的更改操作。 - **PSI Files**:Program Structure Interface Files代表特定语言的文档模型。提供丰富的API来查询和更新代码。 - 获取PSI对象的方式有多种途径,如通过虚拟文件系统或Document等; - 提供了广泛的修改功能,支持查询及编辑操作; 以上是关于IntelliJ IDEA插件开发的基础知识概述、环境搭建指南以及核心组件的详细介绍。无论是从零开始学习还是深入研究现有的优秀插件,都是提高工作效率的有效途径。
  • EAS BOS培训资料.zip
    优质
    EAS BOS培训资料包含了关于企业资产管理(EAM)及设备综合效率(EASE)系统中业务操作服务模块(BOS)的全面教程和案例研究,适用于初学者与专业人士。 金蝶入门课件内容全面,包括开发环境准备、BOS代码结构体系、编码规则、单据转换、权限管理、工作流设计、报表制作、套打技术以及快速开发案例等。此外还附带了金蝶EAS和BOS的培训教程。
  • KUDU简介与
    优质
    KUDU是一款专为Apache Impala和Cloudera Lambda架构设计的高性能列式存储系统。本文档将详细介绍KUDU的核心特性,并通过具体案例分享实际应用中的经验和技巧。 2017年第八届数据库技术大会(DTCC)上,小米公司的张震介绍了KUDU及其应用实践。
  • 基于Nginx的URL请求转
    优质
    本文章将详细介绍如何利用Nginx进行URL请求转发的实际操作与配置技巧,适合初学者快速掌握并应用于实践。 前言:最近完成了一个分布式文件系统的内网外穿部署,使用了FastDFS。该应用部署在8088端口上,而它的后台管理系统则部署在同一台服务器的8089端口。后台管理系统需要请求FastDFS服务,在同一服务器内部可以实现直接访问。然而,我们目前只将后台管理系统(一个Springboot项目)外穿到了公网,并且通过公网分配的IP只能访问到后台管理系统。如果要直接访问FastDFS服务接口,则必须连接到服务器的公网地址,这限制了用户的访问范围。 为了解决这个问题,可以使用代理服务器:SocketServer监听特定端口,根据HTTP报文来连接指定的服务器端口,并进行数据请求。
  • 金蝶EAS Bos培训视频
    优质
    金蝶EAS Bos培训视频是一系列专为学习和掌握金蝶企业应用系统(EAS)业务操作系统模块而设计的教学资料,旨在帮助用户深入了解并有效运用该软件的各项功能。 目前金蝶EAS的视频资料较少,文档资料都是官方出版的,难以理解。看完这些视频基本可以入门。
  • 小红书运营
    优质
    本课程聚焦于小红书平台运营策略与技巧,涵盖内容创作、用户互动及营销推广等核心领域,旨在帮助参与者构建高效的小红书运营体系。 1篇笔记变现过千万:我在小红书上的赚钱实操经验分享,在三个月内实现了5.3万的收入,并成功在小红书上破圈并跑通了变现闭环,现在来谈谈我的心得。 经过六个月的研究与实践,我总结出了打造爆款的小红书底层逻辑和方法。这些策略帮助我在短短三个月内实现4万元以上的收益。从小红书中低成本获取500多个精准客户以来,凭借第一个粉丝的助力,在不到一个月的时间里实现了30,000元月收入,并且在低粉的情况下成功高变现。 我通过核心能力迁移,运用成熟的理论方法论来指导新小号的操作实践。找准对标账号进行模仿学习后,仅用了5天时间就收获了1万多个点赞的好成绩。即便粉丝数量不到千人,也实现了每月超过十万元的收入,并且利用自媒体平台达到了六位数以上的变现效果。 通过在小红书上逆袭转行并实现月薪翻倍的同时,我还分享了一套完整的小红书变现攻略,帮助普通人年入几十万成为可能。同时展示如何通过矩阵带货玩法,在一个月内达到月销售3万元的水平,并且这套方法是可以被复制和借鉴的。 此外还涉及到了内容平台上的种草策略、与达人明星合作产出视频素材并在抖音上进行投放推广的方式以及天猫渠道落地成交等手段,最终实现单品单月销售额突破三百万元的成绩。同时分享了如何通过同行弯道超车,在小红书粉丝量只有300的情况下做到日收入过万。 最后还介绍了养生茶创业项目在短短38天内涨粉2万多的经验教训,并且详细讲解了一篇笔记是如何带来大量新增关注者的案例分析,为更多创业者提供了宝贵的参考价值。
  • 大厂APP测试
    优质
    本课程聚焦于大型企业级应用软件的质量保障实践,深入讲解从需求分析到上线发布的全流程测试策略与技巧,旨在提升学员在复杂项目中的问题发现和解决能力。 在IT行业中,特别是在移动应用开发领域,App测试是确保产品质量和用户体验的关键环节。“大厂App测试实践干货分享”这个主题涵盖了大型互联网公司(通常被称为“大厂”)进行App测试时所采用的策略、工具和技术。这些实践具有高度的专业性、系统性和效率,值得深入学习和借鉴。 首先,我们要理解App测试的重要性。对于一款应用来说,它不仅是功能的集合,更是用户与产品交互的界面。因此,测试不仅关注功能是否正常工作,还要确保性能、稳定性、兼容性、安全性以及用户体验等方面达到高标准。“大厂”的测试实践往往强调全面性和深度,旨在找出并修复所有可能的问题,确保App在各种条件下都能顺畅运行。 1. **功能测试**:这是最基本的测试阶段,验证应用的每个功能是否按照设计要求正常工作。这包括输入验证、业务流程测试和异常处理等。 2. **性能测试**:考察应用在高负载或长时间运行下的表现,如CPU占用率、内存消耗及响应速度等,确保应用在不同设备上都能保持良好的运行状态。 3. **稳定性测试**:通过模拟极端条件(例如快速切换任务、网络波动和设备重启)检测App的崩溃频率与恢复能力。 4. **兼容性测试**:确认应用能在多种操作系统版本、不同型号的设备以及各种屏幕尺寸和分辨率下正常工作。 5. **安全测试**:检查应用的数据保护机制,防止数据泄露或非法访问等问题,并考虑隐私保护及网络安全。 6. **用户体验测试**:关注用户界面的易用性、导航逻辑与视觉效果等,确保在使用过程中感到舒适便捷。 7. **自动化测试**:“大厂”通常采用JUnit、Appium和Espresso等工具提高测试效率并减少人工错误。 8. **持续集成/持续部署(CI/CD)**:通过自动化构建和测试实现快速迭代及及时反馈,每次代码提交后都能迅速得到质量验证。 9. **A/B测试**:在部分用户群体中进行新功能或设计的对比测试,并根据用户反馈优化产品决策。 10. **灰度发布**:逐步将新版本推送给一部分用户,在大规模发布前发现问题并及时修复。 11. **压力测试**:模拟大量并发用户的场景,以验证应用在高流量情况下的承载能力和响应时间。 12. **回归测试**:每次添加或修改功能后确保原有部分不受影响。 大厂的App测试实践中通常会结合敏捷开发方法,采用TDD(测试驱动开发)和BDD(行为驱动开发),并以测试为指导原则推动整个开发流程。同时,测试团队也会与产品、设计及开发等部门紧密合作形成跨职能协作模式确保测试的有效性和效率。 通过学习借鉴“大厂App测试实践干货分享”中的内容可以提升个人的技能,并为项目带来更高质量产出。无论是对职业发展还是企业产品的竞争力都有积极影响,在实际操作中可以根据项目的特性和需求灵活运用和调整这些策略。