金蝶K/3 BOS V10.1
开发手册
(内部使用)
金蝶软件(中国)有限公司
2004.9
产品开发手册
产品开发手册
目 录
1 前言 ................................................................................................................................................. 1 1.1 K/3 BOS概述 ............................................................................................................................ 1 1.2 K/3 BOS 客户化开发工具 ....................................................................................................... 1 1.3 K/3 BOS典型开发案例 ............................................................................................................ 3 1.3.1 业务应用场景 ................................................................................................................... 3 1.3.2 业务分析 ........................................................................................................................... 3 1.3.3 步骤1:定义基本资料 .................................................................................................... 4 1.3.4 步骤2:定义单据 ............................................................................................................ 7 1.3.5 步骤3:定义业务流程 .................................................................................................... 9 1.3.6 步骤4:业务单据发布 .................................................................................................. 10 2 界面设计工具 ............................................................................................................................... 12 2.1 功能概述 ................................................................................................................................. 13 2.2 字段管理 ................................................................................................................................. 15 2.3 数据来源 ................................................................................................................................. 17 2.4 字段类型 ................................................................................................................................. 20 2.5 项目的属性 ............................................................................................................................. 21 2.6 事件处理过程 ......................................................................................................................... 23 3 流程设计工具 ............................................................................................................................... 27 3.1 单据关系 ................................................................................................................................. 27 3.2 流程状态 ................................................................................................................................. 27 3.3 操作步骤 ................................................................................................................................. 28 4 报表设计工具 ............................................................................................................................... 30 5 业务发布 ....................................................................................................................................... 30 5.1 引出和执行脚本 ..................................................................................................................... 30 5.2 主控台部署 ............................................................................................................................. 32 6 插件编程 ....................................................................................................................................... 34 6.1 插件编程概述 ......................................................................................................................... 34 6.2 插件编程原理 ......................................................................................................................... 34 6.2.1 什么是插件 ..................................................................................................................... 34 6.2.2 插件原理 ......................................................................................................................... 34 6.2.3 应用程序代理对象(ApplicationProxy) ..................................................................... 36
I
产品开发手册
6.2.4 对插件支持的开发步骤 ................................................................................................. 37 6.3 客户端插件编程 ..................................................................................................................... 37 6.3.1 插件公共入口方法 ......................................................................................................... 37 6.3.2 单据事件代理组件BillEvent .......................................................................................... 38 6.3.3 序时簿事件代理组件ListEvents .................................................................................... 47 6.4 中间层插件编程 ..................................................................................................................... 50 6.4.1 单据保存前中间层插件 ................................................................................................. 50 6.4.2 单据保存后中间层插件 ................................................................................................. 51 6.4.3 单据删除前中间层插件 ................................................................................................. 52 6.4.4 单据删除后中间层插件 ................................................................................................. 52 6.5 判断业务对象引用存储过程编写 ......................................................................................... 53 6.5.1 存储过程标准定义 ......................................................................................................... 53 6.5.2 业务对象和存储过程关联 ............................................................................................. 54 6.5.3 存储过程实例 ................................................................................................................. 55 7 K/3 BOS数据库结构 .................................................................................... 错误!未定义书签。 7.1 ICCLASSACTION ...................................................................................... 错误!未定义书签。 7.2 ICCLASSCONDITION ................................................................................ 错误!未定义书签。 7.3 ICCLASSCONST ........................................................................................ 错误!未定义书签。 7.4 ICCLASSGROUPINFO ................................................................................ 错误!未定义书签。 7.5 ICCLASSLINK ........................................................................................... 错误!未定义书签。 7.6 ICCLASSLINKENTRY ................................................................................ 错误!未定义书签。 7.7 ICCLASSPROFILE ..................................................................................... 错误!未定义书签。 7.8 ICCLASSPROFILEENTRY .......................................................................... 错误!未定义书签。 7.9 ICCLASSTABLEINFO................................................................................. 错误!未定义书签。 7.10 ICCLASSTYPE ........................................................................................ 错误!未定义书签。 7.11 ICCLASSTYPEENTRY ............................................................................. 错误!未定义书签。
II
金蝶K/3 BOS开发手册
1 前言
1.1 K/3 BOS概述
金蝶BOS(Business Operation System)——金蝶业务操作系统,它使用先进、开放、可伸缩的技术体系,面向企业快速成长的业务需求,协同合作伙伴拓展管理业务,通过科学的工具和流程对企业建模进行全程监控。金蝶BOS在金蝶承担的国家863计划 “新一代ERP系统研发”中发挥核心作用,并致力发展成为中国管理软件技术平台的标准。
金蝶K/3 BOS是金蝶BOS产品家族中的一员,是专门针对金蝶K/3系列产品,自主研发的新一代技术平台;用以解决K/3系统日益增加的应用复杂度和快速开发与实施之间的矛盾;集成了K/3产品底层的相关服务,如消息中心、数据传输、权限模型、网络控制等,同时提供一系列的客户化开发工具,让客户在可以不需要任何编程知识的前提下,快速的定制新的业务单据、业务流程和报表,以适应客户业务环境不断变化的需要。对于高级用户,K/3 BOS提供插件编程的机制来实现更加个性化的客户开发需求。
K/3 BOS是与K/3紧密地集成在一起,为K/3的运行提供平台,依托与支撑K/3的发展。
本文档的目的就是要指导客户如何利用K/3 BOS提供的客户化开发工具快速开发新的基于K/3 BOS的业务应用,并集成到K/3主控台,使K/3更好的适应企业复杂多变的业务环境。本文的读者为金蝶内部利用K/3开发新业务的研发人员、机构和合作伙伴的二次开发人员,以及K/3最终客户的自有开发人员。
1.2 K/3 BOS 客户化开发工具
K/3 BOS的系统构成如下图所示:
1
金蝶K/3 BOS开发手册
如图所示,K/3 BOS客户化开发工具包括:
? 界面设计工具:包括基础资料界面设计工具和业务单据界面设计工具,提供图
形化的界面让设计者对基础资料和业务单据包括的字段、及字段间的组织关系;字段在界面上的显示方式和位置等进行设计。
? 流程设计工具:流程设计工具主要提供一个图形化的设计方法,用来设计业务
单据之间的一种流程关系,关系包括复制、钩稽和强制性钩稽。当前的流程设计中可以选择的业务单据都是通过K/3 BOS开发的K/3新业务单据,不支持K/3 BOS新业务单据和K/3系统中原有业务单据之间的流程关系设置。 ? 报表设计工具:可以和K/3系统提供的图形化报表设计工具“万能报表”、“单
据套打”集成运行,为K/3 BOS业务单据开发出个性化的报表。
? 发布工具:利用简单的图形界面,把K/3 BOS开发的新业务发布到K/3系统主
控台,和K/3系统其他的功能模块无缝的组合在一起。
? 插件开发向导:利用简单的向导方式,为K/3 BOS业务单据插件的开发提供总
体框架,K/3 BOS使用者只需要在指定的事件中写入个性化的事件处理命令,就可以完成了业务单据插件的开发,使业务单据的功能更加个性化。
2