金蝶BOS企业版V开发指南管理门户Portlet开发
金蝶K3 V12.3 BOS 客户化开发工具包用户手册

通过客户呼叫中心服务(Call Center),提供全面、周到的服务,快速解答客户应 用问题。
9. 个性化服务
针对企业个性化的需求,我们提供"量身定制"服务,使用一切资源,包括和合作 伙伴一道为您提供全面的应用解决方案。
10. 便利服务
金蝶不仅是解决方案的提供者,也是相关附属产品的提供者。我们提供的便利服 务不仅省去您选择的苦恼,还有利于保证相关产品和系统的兼容性和一致性。
5. 现场支持服务
我们的资深专业人员面对面地和您沟通,在运行现场对问题进行研究分析,使问 题迅速得到解决。
6. CRM 服务
借助客户关系管理系统(金蝶 EAS-CRM)我们建立了客户综合信息管理库,能够 快速地解决客户的问题并保留历史记录,以便提供长期、持续、高效的服务。
7. CSP 服务支持
金蝶公司融合多年客户服务经验与国外先进的管理思想,提炼出客户常用的和最 需要的服务为一体的 CSP 服务。它是以金蝶公司先进的科技手段和专业化的服务队伍 为依托,在业界领先推出的项目完整、功能全面的系统性服务产品。
-2-
金蝶 K/3 产品设计思想
金蝶K/3 以企业基础管理为核心设计思想,对覆盖产品(服务)价值链的业务的流 程进行全面的计划、组织、协调,及对业务的有效处理和有效控制的管理。针对战略 企业管理的特点,强调对企业基础数据、基本业务流程、内部控制、知识管理、员工 行为规范等管理,通过丰富的工具与方法有机整合并提供贯穿战略企业管理全过程所 需的决策信息,实时监控战略执行过程中的问题,帮助企业创造持续增长的核心竞争 力。
11. 合作联盟服务
我们和其它 IT 领域先导型的企业进行战略合作,为您提供企业管理咨询、系统集 成、相关知识培训等全方位的服务。在此,您不仅能得到金蝶的服务资源,也能以优 惠的条件享受金蝶合作伙伴的资源。
BOS金蝶后台事务开发文档

后台事务开发文档目录1.简单后台事务示例 (3)2.后台事务执行过程及原理 (13)2.1.后台事务定义 (13)2.2.后台事务发布 (14)2.3.后台事务执行 (15)3.代码实现后台事务定义 (22)3.1.非持久化后台事务 (22)3.2.错过策略 (25)3.3.人工干预(撤销,挂起,唤醒) (28)3.4.调度计划时间 (33)1.简单后台事务示例在进行后台事务示例测试之前,我们需要做一些准备工作,首先,我们要在BOS Studio的BIM视图下新建几个元数据,如图1所示:如上图所示,新建了四个元数据(其中T_BO_BandOffice.table是根据实体右键导出表直接导出得到的),其实这四个元数据很简单,FileLogFacade.facade只有一个方法logWriter(String str);该方法实现了向服务器上的C:/file.log输入日志。
BandOffice.entity上新建了一个方法,该方法和FileLogFacade.facade的方法logWriter(String str)作用一样,名字为testLog(String str),只是为了示范两个不同的调用。
实体BandOffice.entity还新建了一个TestLogEvent的事件,该事件可以引用实体本身的方法logWriter,也可以引用功能FileLogFacade的testLog方法。
再定义了一个业务功能FileLogFunction,在这个业务功能中定义了一个操作fileLog;通过应用,与实体上的事件关联起来。
在定义好这些元数据后,我们需要把这些元数据进行发布,使服务器端在运行时能够加载这些元数据。
上面是我们对解决方案的发布方案设置,如红框标识的,我把元数据发布后生成的代码放在W:\workspace\bs_job\dev\test目录中,如下图所示,元数据发布后在这个目录下生成的代码,这是实体和功能(facade)发布时生成的代码,其他元数据发布时不生成代码。
2022年金蝶BOS平台开发笔记入门实战篇

金蝶BOS平台开发笔记一、入门篇。
新建、修改一种主从表1.建主表➢第一步,在业务建模视图下,新建业务单元。
我们新建一种名为 MainChild_Demo旳单元,别名起为“主从表演示”。
➢点击下一步,创立方式选择“直接新建”,完毕。
生成旳主表如下图:系统自动创立了4个编辑字段(另有某些字段未在本界面显示,在此不做详述。
)2.新增单据体。
仍然在业务视图下,在生成旳“主从表演示”界面上右键,选择“单据信息”,点击“新增单据体”。
新增旳单据体即是从表。
3.字段管理在界面上右键选择“字段管理”,弹出字段管理界面。
➢新增主表字段:在左侧选择“主从表演示”,然后点击“新增字段”即可增长主表字段。
我们新增一种“mainfield1”,字段描述“主表字段1”。
如下图:➢新增从表字段:在左侧选择“第一种表体”,然后点击“新增字段”即可增长从表字段。
我们新增一种“childField1”,字段描述为“从表字段1”,如下图:4.点击保存5.查看新建单元所产生旳对象:打开业务设计视图。
在目录下找到本次新建单元产生旳所有对象。
见下图中选中部分:各扩展名结尾文献旳含义如下:Entity:实体对象。
Table:数据表。
Query:查询表。
Relation:实体关系表。
即实体间相应关系。
Ruleset:Ui:界面。
Bizunit:业务对象。
6.修改实体对象1)主表实体对象旳基本信息:双击打开MainChild_Demo.entity。
一方面展示旳是实体对象旳基本信息,见下图:➢父实体对象:是MainChild_Demo实体对象旳父类。
可以看到,它继承自com.kingdee.eas.framework.app.Database对象。
从这个对象继承过来旳对象,拥有数据库编辑方面旳功能。
➢相应表对象:这个是实体相应旳物理数据表,可以看到,它相应旳是com.kingdee.eas.xuehongtao.demo.app.CT_DEM_MainChild_Demo(蓝色部分是数据表途径,根据每个人新建单元时选择旳文献夹不同而不同)。
金蝶 K3 BOS 插件开发指导手册(初稿)

金蝶 K/3 BOS V10.1插件开发指导手册金蝶软件(中国)有限公司2004.9目录1开发基础 (3)1.1插件开发概念 (3)1.2插件开发配置 (3)2开发指南 (4)2.1创建一个金蝶K/3 BOS 插件 (4)2.1.1创建一个金蝶K/3 BOS 客户端事件插件 (4)2.1.2创建一个金蝶K/3 BOS 中间层事件插件 (9)2.2自定义金蝶K/3 BOS 标准菜单、工具栏 (11)2.3添加新的菜单、工具栏 (12)2.4添加新的事件、方法 (12)2.5访问中间层和数据库 (12)2.6保存数据 (12)3参考 (13)3.1客户端插件事件、方法、属性 (13)3.2中间层插件事件 (13)3.3判断业务对象引用存储过程 (13)3.4金蝶K/3 BOS数据库结构 (13)4示例 (13)4.1XXX (13)1开发基础1.1插件开发概念金蝶K/3运行平台为金蝶K/3 BOS开发的业务单据提供了稳定、标准的运行环境,但为了实现客户更加个性化的需求和保持金蝶K/3 BOS架构的开放性,还为客户化开发提供了插件编程机制:通过金蝶K/3 BOS业务单据和序时簿事件代理组件,把业务单据处理的关键事件接口抛出,客户可以接收这个事件代理组件,并对组件的抛出事件编程,从而实现个性化的事件处理方法,对金蝶K/3 BOS运行平台进行有效的扩充和扩展。
需要注意的是:a) 当前版本的金蝶K/3 BOS支持的插件,仅应用在金蝶K/3的GUI版本,不支持WEB版本;b) 当前版本的金蝶K/3 BOS支持采用Microsoft Visual Basic 编写的插件,采用的类型推荐为ActiveX DLL 类型;c) 当前版本的金蝶K/3 BOS支持的插件分为客户端事件插件、中间层事件插件;在本手册中,我们所有关于金蝶K/3 BOS插件的定义、描述、示例等,都符合上述3点特征。
1.2插件开发配置开发、调试金蝶K/3 BOS插件,需要安装:a) 金蝶K/3 客户端部件b) 金蝶K/3 BOSc) Microsoft Visual Basic(推荐使用v6.0 版本,并且安装SP5)另外,如果要通过插件在K/3 BOS标准单据、序时簿界面上增加菜单、工具条,还需要安装:d) Data Dynamics ActiveBar ActiveX v1.0.6.5同时,我们推荐:a) 采用Microsoft Windows 2000 Server(及以上版本)等Server类操作系统作为开发、调试操作系统;b) 在该操作系统上安装Microsoft SQL Server 2000数据库;c) 在该操作系统上安装金蝶K/3 客户端部件、金蝶K/3 中间层部件、金蝶K/3BOS;这样,我们就可以同时开发、调试金蝶K/3 BOS客户端事件插件和金蝶K/3 BOS中间层插件了。
BOS V6.2开发指南_BOTP

索引目录 1 BOTP 总体介绍.................................................................................................................................................................. 4 1.1 BOTP 简介............................................................................................................................................................... 4 1.2 BOS BOTP 产品特性 .............................................................................................................................................. 4 2 BOTP 规则定义实例..................................................................................................................................................... 5 2.1 新增转换规则定义 ..................................................................................................
BOS开发指南_应用框架

1.3. 类的继承体系及其介绍 1.3.1. 客户端的继承体系
4 / 26
金蝶 BOS 开发指南_xx
UI 分类: 1. 2. 3. 4. 5. 6. CoreUIObject:无业务语义的 UI 实现 CoreUI:基础 UI,实现了一些基本的业务功能。 EditUI,ListUI:基础资料的业务实现,其中 EditUI 数据编辑界面,ListUI 叙事薄。 CoreBillEditUI,CoreBillListUI:单据类的业务实现 BillEditUI,BillListUI: 财务单据的业务实现 TreeListUI,TreeDetailListUI:树状结构的叙事薄
1.2.2. 作用
3 / 26
金蝶 BOS 开发指南_xx
通过以上图形,我们可以归纳出应用框架的基点作用: � 通用模型组件化 在框架中讲界面 UI 抽象成了业务单据和基础资料两种基本类型, 实现了组件化开发,现有组件提供了抽象通用的代码逻辑,实现 了单据和基础资料的基本功能,实现了业务的抽象化。 � 基础服务标准化 在框架实现中,框架提供并集成了一些通用的系统基础服务, 在默认状态下这些服务可以完成业务的大部分工作。服务包括: a. 数据互斥服务 同一条数据不能被两个用户同时修改 。 b. 功能互斥服务 同一个功能不能被两个用户同时使用 。 c. 数据权限服务 不同权限的用户对数据权限的控制不同 这些服务在一定程度上保证了数据的正确性,完整性。 � 编程模型统一化 所有业务类继承自框架的模板,最大限度的实现了组件重用,统一代码 的书写格式和风格,对某些业务功能提供了标准化的实现。 � 开发难度降低化 由于框架提供了业务开发模板,实现了标准化的实现参考,因此降低了开发 人员的设计和某些场景下问题处理得时间,可以快速开发。
BOS V6.2开发指南_套打二次开发

例 4: (自定义过滤条件) dataProvider.addCustomFilterMaker("subData1", new DefaultNoteDataProvider.ICustomFilterMaker() { public void customize(FilterInfo filter, R1PrintDataParameter[] params) { filter.getFilterItems().add( new FilterItemInfo( "status", MultiApproveStatusEnum.SUBMIT_VALUE))); } }); ICustomFilterMaker 是 DefaultNoteDataProvider 的内部接口,允许在查 Query 的时 候通过代码指定固定的过滤条件。其实在 DefaultNoteDataProvider 内部,主数据源也已 经包含了如下的过滤条件: filter.getFilterItems().add( new FilterItemInfo("id", dataIds, CompareType.INCLUDE)); 所以在上面出现的例子中,可以在构造函数中传 dataIds。如果主数据源不是要过 滤"id"字段,也可以通过 setCustomFilterMaker 接口修改。 例 5: (代理) 可以将 dataProvider 作为代理,而将真实的取数任务转发给另外一个实现。 DefaultNoteDataProvider dataProvider = new DefaultNoteDataProvider(dataIds); AbstractPrintDataProvider anotherDataProvider = new MyDataProvider(); dataProvider. addProxyTarget ("subData1", anotherDataProvider); 例 6: (性能优化) 在具有主从关系的多数据源中, 主数据源被依赖字段值的变化 (很可能是每一行) , 都会导致每个从数据源取一次数。如果每次都是通过远程执行一次查询,在广域网的环 境中,多次的 RPC 可能成为性能的瓶颈。DefaultNoteDataProvider 提供了批量查询的功 能,可以通过开关开启。请注意,如果使用了代理,则批量不能生效。 dataProvider. setBatchSupported(true); dataProvider. setNumberOfEachBatch (100);
BOSStudio开发指南之概述

什么是金蝶EAS BOS
BOS,Business Operation System,业务操作系统 金蝶的经验 + MDA理念 = 新一代技术平台(BOS) BOS = 软件开发平台 + 软件运行平台 + 管理集成平台 BOS 高效,灵活,柔性,强大的企业管理系统 赢得市场先机 获得高回报
获得高回报
2005年3月提纲2?金蝶easbos概述?什么是金蝶easbos?金蝶easbos的基本思想?金蝶easbos的基本目标?金蝶easbos应用框架?bosstudio概述?什么是bosstudio?bosstudio的技术基础?eclipse概述3什么是金蝶easbos?bosbusinessoperationsystem业务操作系统?金蝶的经验mda理念新一代技术平台bos?bos软件开发平台软件运行平台管理集成平台?bos?高效灵活柔性强大的企业管理系统?赢得市场先机?获得高回报获得高回报4金蝶easbos的基本思想?基于企业应用环节来设计软件?基于企业模型来设计软件?基于运行平台来运行软件5金蝶easbos的基本目标?以mda的理念解决管理软件如何开发的问题?开发成什么样企业应用软件?用统一的标准来构建业务系统中的对象流程以及各种业务规则?软件如何应用?高度集成标准统一技术无关6金蝶easbos应用框架7什么是bosstudio?设计期建模工具?面向行业开发专家?完整的集成的高效的一套工具?可配置性可定制性强8bosstudio的技术基础?基于eclipse技术以eclipse为开发与运行平台
金蝶EAS BOS应用框架
6
什么是BOS Studio
设计期建模工具 面向行业开发专家 完整的,集成的,高效的一套工具 可配置性,可定制性强
7
BOS Studio的技术基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EAS门户Portlet制作指南说明本指南主要介绍EAS门户Portlet的制作过程。
简要阐述了EAS门户的新特性,详细介绍了制作Portlet的过程和步骤,对制作Portlet过程遇到的常见问题进行了说明。
本指南适用于EAS门户Portlet开发人员。
目录说明.................................................... 错误!未定义书签。
目录.................................................... 错误!未定义书签。
第1章 EAS门户简介...................................... 错误!未定义书签。
EAS门户新特性 .......................................... 错误!未定义书签。
第2章 Portlet制作...................................... 错误!未定义书签。
Portlet制作步骤 ........................................ 错误!未定义书签。
配置Portlet信息........................................ 错误!未定义书签。
配置Portlet定义信息................................ 错误!未定义书签。
配置Portlet业务处理信息............................ 错误!未定义书签。
向数据库插入相关数据.................................... 错误!未定义书签。
Portlet配置信息与数据库数据的对应关系................... 错误!未定义书签。
制作Portlet内容页面,实现业务需求...................... 错误!未定义书签。
Portlet内容页面JSP接口 ............................ 错误!未定义书签。
Portlet内容页面JS接口 ............................. 错误!未定义书签。
Portlet内容页面制作规范与约束....................... 错误!未定义书签。
Portlet内容页面制作常见问题 ........................ 错误!未定义书签。
Portlet内容页面HTC控件的替换....................... 错误!未定义书签。
门户优化合并且删除了部分js ......................... 错误!未定义书签。
第3章 Portlet业务设置.................................. 错误!未定义书签。
关联Portlet业务设置页面................................ 错误!未定义书签。
Portlet业务设置页面JSP接口 ............................ 错误!未定义书签。
Portlet业务设置页面JS接口 ............................. 错误!未定义书签。
第4章 Portlet的使用.................................... 错误!未定义书签。
第5章 Portlet相关SQL脚本的导出和提交.................. 错误!未定义书签。
示例SQL ................................................ 错误!未定义书签。
脚本提交位置............................................ 错误!未定义书签。
附录1 Portal配置文件拆分说明 ........................... 错误!未定义书签。
附录2 PortletUtil API................................... 错误!未定义书签。
附录3 Ajax之Buffalo开发指南 ........................... 错误!未定义书签。
附录4门户Portlet之间通信 .............................. 错误!未定义书签。
第1章 EAS门户简介EAS门户新特性新的EAS门户在上一版本门户的基础上对整体框架进行了优化,实现了相关新特性,包含如下功能:(1)自定义布局:可自由布局,跨列布局;(2)页签配置完善:以拖拽方式把Portlet配置到页签上;(3)展现框架调整:可自由拖拽布局显示,运行期用户可个性化配置界面展示样式;(4)提供容器Portlet:将多个单一Portlet组合成一个Portlet;(5)Portlet增加属性设置:支持系统级和业务级属性设置,且同时支持定义期和运行期属性设置;(6)Portlet异步加载:页签中每个Portlet异步加载,并发运行;(7)通知和待办可分类设置和授权:分类可由管理员统一建立和分配,同时允许用户自定义分类和管理管理员设置的分类。
第2章 Portlet制作Portlet制作步骤Portlet制作过程包含以下几个步骤:(1)配置Portlet信息(2)向数据库插入相关数据(3)制作Portlet内容页面,实现业务需求(4)制作Portlet业务设置页面(可选)最后一个步骤并不是必须的,在Portlet的业务需求需要业务设置时,才进行此步骤。
下面将分小节详细介绍Portlet制作的各个步骤,关于Portlet业务设置的内容将单独在第3章中介绍。
配置Portlet信息2.2.1 配置Portlet定义信息(1)配置文件路径版本:server/profiles/server1/config/portalConfig/版本:server/deploy/WEB-INF/其中,xxx表示具体的业务领域名称,如bos、eas等,详细信息请参考“附录1 Portal 配置文件拆分说明”(2)配置说明<portlet><portletID>1001</portletID><title>testPortlet</title><modes><mode><name>view</name><value></value></mode></modes></portlet>各配置参数值说明如下:1001:Portlet定义ID,全局唯一,不能重复。
取值范围具体约定如下:BOS为 1-199 ,EAS为 200-999,二次开发为 1000 以后;testPortlet:Portlet定义信息,无特别要求,一般使用英文字符标识。
注意该标题信息仅用于在配置文件中区分不同的Portlet,与Portlet在运行时显示的标题无关,Portlet在运行时显示的标题信息由数据库中的内容决定,小节有详细说明;:对应于“Portlet业务处理信息”的配置信息,具体见下一小节。
2.2.2 配置Portlet业务处理信息(1)配置文件路径server/deploy/WEB-INF/其中,xxx表示具体的业务领域名称,如bos、eas等,详细信息请参考2.2.1节中的附件《Portal配置文件拆分说明.doc》。
(2)配置说明<definition name=""extends="portlet_default_eas50"controllerUrl="/"><put name="portlet_id" value="1001" /><put name="portlet_content" value="/html/custom/" /></definition>各配置参数值说明如下::tiles定义名称,和上一节Portlet定义信息的配置保持一致;1001:对应的Portlet定义ID,和上一节Portlet定义信息的配置保持一致;/html/custom/:业务处理页面(即节将提到的“Portlet内容页面”)地址,如果是Struts,则还需要在中进行配置,具体可以参考Struts官方文档。
向数据库插入相关数据通过EAS管理控制台执行如下脚本,在数据库中插入一条记录,KSQL语句如下:INSERT INTOT_Portal_Portlet(FID,FCreatorID,FCreateTime,FLastUpdateUserID,FLastUpdateTime,FControlUnitID,FP ortletDefineId,FPortletName_L1,FPortletName_L2,FPortletName_L3,FEnable,FPortletNumber,FDescript ion_L1,FDescription_L2,FDescription_L3, FPortletCategoryID)VALUES(NEWBOSID('0B344890'),'00000000-0000-0000-0000013B7DE7F',{ts'2009-10-0112:13:14'},'00000000-0000-0000-0000013B7DE7F',{ts'2009-10-0112:13:14'},'00000000-0000-0000-00000CCE7AED4',N'104',NULL,N'周江测试1',N'周江测试1',1,N'PN-104',NULL, N'周江测试1', N'周江测试1', 'XkGI/dDGlkWJhX5ZEW9lOEPH2a4=');说明与注意事项:(1)插入字段FID的值请务必使用函数NEWBOSID,其中'0B344890'为Portlet实体元数据编码,该值不能更改为其他值,否则程序获取Portlet信息时将出错。
函数NEWBOSID('0B344890')每次执行会产生新的ID值,如果作为脚本提交,请注意修改为一个确定的ID值,且一定要支持可重复升级。