BOS_集成消息中心开发指南

合集下载

BOS新Web平台培训案例篇独立功能开发

BOS新Web平台培训案例篇独立功能开发
①绝密信息 严禁泄露
网上订货单编辑页面---(开发逻辑)
2-1 客户行业值改变
点击选中客户行业字段,在页脚处事件定义里新增事件,保存之后会自动生成 对应的function
①绝密信息 严禁泄露
网上订货单编辑页面---(开发逻辑)
2-2客户行业值改变
修改客户的过滤条件js代码
注意!只能编辑开发区域
①绝密信息 严禁泄露
①绝密信息 严禁泄露
开发详解---(列表页面预览)
列表页面预览
预览效果如下
①绝密信息 严禁泄露
开发详解---(新增编辑页面视图)
新增编辑页面视图
新建网上订货单编辑页面
①绝密信息 严禁泄露
开发详解---(配置编辑页面)
配置字段
配置编辑页面按钮和字段,配置工具栏同列表页面,该部分最终如下
①绝密信息 严禁泄露
①绝密信息 严禁泄露
需求介绍
本案例需求
基础资料,车辆所需字段清单
属性
code name simpleName description area
名称
车牌号 车型 简称 描述 所属区域
数据类型
字符型 字符型 字符型 长文本 关联数据
描述
地区
①绝密信息 严禁泄露
需求介绍
业务单据,网上订货单单头属性清单
工作流
6.配置参与人
①绝密信息 严禁泄露
工作流
工作流
7.双击审批节点,配置业务单据内码
①绝密信息 严禁泄露
工作流
工作流
8.审批节点,配置web单据。
①绝密信息 严禁泄露
工作流
工作流
9.审批节点,以同样的方式配置参与人。
套打
套打

BOS开发指南_应用框架

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标准API接口开发指南 V0.8

BOS标准API接口开发指南 V0.8
1.2 身份认证
为客户端程序提供 appkey (应用程序编号,即为系统用户名)和 appSecret (密钥,即为系 统用户名对应密码的 MD5 哈希码,32 位长全部小写,关于 MD5 哈希码的说明请参考 /wiki/MD5#MD5_hashes 。 另 外 , 注 意 用 户 的 密 码 取 值 于 users.passwordhash 字段,此字段的内容仅在 portal.properties#security.password.plain=true 才 会在修改用户密码的时候将明码保存)。这样客户程序本质上是以一个用户身份在使用系统。
C_CUSTOMER_ID;RANK_ID;DESC 即为 COLUMNLINK 的定义
1.1.2.2 界面视图构架 在 Portal 上可以完成底层同一张表的多视图构建。比如底层有业务伙伴表,通过建立“供应 商”,“批发商”,“零售商”等视图将业务伙伴分开,并且不同视图允许有不同的字段内容。 只不过这些字段一般都在业务伙伴表上有定义。
在服务器上给出专用 URL 来处理所有接口内容: http://127.0.0.1/servlets/binserv/Rest 同时在服务器以下位置可以获取到与业务单据相关的接口内容说明: http:/127.0.0.1/html/nds/schema/resthome.jsp 在以下位置进行数据封装测试: http://127.0.0.1/html/nds/schema/testrest.jsp
1.3 数据格式
传送内容:将必选参数和业务参数作为 query 内容填写到 HttpURLConnection 里 Post 到专 用 URL。下面介绍参数设置。
1.3.1 必选参数
sip_appkey - 应用程序的编号 sip_timestamp - 服务请求时间戳(yyyy-mm-dd hh:mm:ss.xxx),支持毫秒,若系统不能产生毫 秒,必须补足内容,如使用.000。 sip_sign - 签名,使用 sip_appkey+sip_timestamp+appSecret 进行 MD5 哈希运算,结果为 32 位长字符串,全部小写,服务器需要校验此值。

金蝶BOS开发指南(KDSpread)

金蝶BOS开发指南(KDSpread)

⾦蝶BOS开发指南(KDSpread)⾦蝶BOS 开发指南开发指南——————KDSpread KDSpread⽬录1系统概述 (3)1.1产品功能概述 (3)1.2产品特性介绍 (4)2基本概念及应⽤指南 (4)2.1基本概念 (4)2.2应⽤指南 (4)2.2.1实例化KDSpread (4)2.2.2获取表页控制信息 (4)2.2.3保护机制 (5)2.2.4视图缩放和⽹格线 (5)2.2.5获取Range对象 (5)2.2.6融合 (6)2.2.7设置⾏格式 (6)2.2.8设置列格式 (7)2.2.9增加删除⾏列 (7)2.2.10增加删除单元格 (7)2.2.11设置单元格格式 (8)2.2.12设置单元格内容 (8)2.2.13启⽤数据编辑器 (8)2.2.14导⼊导出 (8)2.2.15视图控制 (9)1系统概述Microsoft Excel是最成功的专业软件之⼀,全球⽆数⽤户逐步积累着它的应⽤经验,它的展现和操作模式是业界同类软件的事实标准。

⾦蝶KDSpread控件是商业分析部界⾯组耗时数年制作的类Excel交互⽅式的Java图形控件,它有如下功能:⽀持多表页快速切换,⽀持同时操作多表页⽀持窗⼝拆分和窗格冻结,便于观察和编辑多页数据⽀持细粒度保护机制,⽀持定制的保护策略⽀持视图缩放,垂直⽔平⽹格线是否显⽰等细粒度的界⾯控制⽀持⾏列、单元格格式,条件格式,批注,丰富显⽰效果⽀持数据显⽰和编辑,⽽且可以灵活的更换绘制器(Renderer)和编辑器(Editor)⽀持Undo、Redo⽀持单元格的融合和拆分⽀持查找、替换⽀持多种⽂件格式的导⼊导出⽅式,可以与PDF、Excel等⽂件单向或双向交换数据⽀持打印预览和精确打印、⽤户再分页⽀持图表和嵌⼊式对象⽀持分组汇总、数据筛选⽀持超链接和斜线表头⽀持公式注册和批量取数⽬前KDSpread在如下软件系统中被⼴泛应⽤:预算报表系统合并报表系统;扩展报表系统;部分⼆次开发的模块;1.1产品功能概述KDSpread最⼤程度尊重了客户的Microsoft Excel既有使⽤经验和习惯,提供给客户最熟悉的界⾯展现和操作⽅式,功能涵盖了数据展现、编辑、图表、打印、数据分析、保护、视图控制等,为客户程序员提供了丰富、直观⽽紧凑的接⼝,代码产品经过了EAS530、EAS 540、EAS590、EAS600数个版本的应⽤,功能和稳定性均经受住了客户的考验。

BOS入门第二课

BOS入门第二课

P22
背景介绍-多语言
主要功能
能够定义中文简体、中文繁体、
英语等三种语言操作界面
客户价值
适应国际化企业管理的需要 适应不同人员的语言习惯与操作
方式
版权所有 ©1993-2010 金蝶软件(中国)有限公司
P23
背景介绍-部署不发布
主要功能
业务功能发布至主控台 安装包部署
客户价值
可以生成主控台菜单,统一访问

版权所有 ©1993-2010 金蝶软件(中国)有限公司
P26
案例分析-背景介绍
ABC公司
主营业务是生产和销售各种高 档卫浴五金、水暖器材等。拥 有五个厂区,产品外销欧美、 日本等国家和地区

ABC企业向供应商采购产品时,供应商供货考虑到运输费用经常会运多产 品,如果采用入库即做结算方式,将会增加ABC企业的库存成本,丏ABC 公司如果都有类似需求,占用的库存将会更多
已经审核 是否寄存属性不等于0 未关联完毕 寄存入库单生成时反写收料通知单及采购检验申请单
寄存入库单下推外购入库单时,所选记录必须部门相同(插件实现)
版权所有 ©1993-2010 金蝶软件(中国)有限公司
P31
演示案例—总体要求(四) 单据转换流程(二)
外购入库单选寄存入库单时,寄存入库单必须:
版权所有 ©1993-2010 金蝶软件(中国)有限公司
P19
背景介绍-财务业务一体化
主要功能
对BOS单据可定义凭证模板并生
成财务记账凭证 科目合并汇总生成凭证
客户价值
实现业务与财务的集成,实现新
增业务系统的信息与财务系统一 致 降低重复性工作,便于追溯跟踪
版权所有 ©1993-2010 金蝶软件(中国)有限公司

BOS_V6.3_BOS开发指南_WebService

BOS_V6.3_BOS开发指南_WebService

BOS_V6.3_BOS开发指南_WebService BOSWebService (2)1.1.BOSWebService原理 (2)1.2.发布WebService的约束 (3)1.3.BOSWebService发布 (3)1.3.1.发布流程 (3)1.3.2.发布WebService (3)1.3.3.编辑WebService配置⽂件 (4)1.4.BOSWebService部署 (5)1.4.1.建⽴web⼯程 (5)1.4.2.部署发布⽂件 (5)1.4.3.测试是否正确 (6)1.4.4.Web⼯程⽬录及⽂件截图 (6)1.5.客户端代码 (6)1.5.1.获取wsdl服务描述⽂件 (6)1.5.2.下载⼯具 (7)1.5.3.建⽴⼀个新⼯程 (7)1.5.4.使⽤java客户端 (11)1.5.5.importVoucher(凭证引⼊ (12)1.6.BOS webservice 安全性 (13)1.6.1.BOS webservice 安全性概述 (13)1.6.2.不启⽤安全性 (13)1.6.3.启⽤安全性 (13)1.6.4.如何安全性启⽤ (14)1.7.EASLogin 登陆webservice 说明 (14)1.7.1.EASLogin 接⼝说明 (14)1.7.2.EASLogin 异常说明 (15)1.7.3.EASLogin 和前⾯版本的差别 (16)1.8.webservice 异常查看 (16)2.WebService 客户端开发指南 (17)2.1.前提条件 (17)2.2.获取WSDL⽂件 (17)2.3.⽣成客户端 (18)2.3.1.⽣成Java客户端 (18)2.3.2.建⽴⼀个新⼯程 (18)2.3.3.将获取到的WSDL⽂件拷贝到⼯程的根⽬录下: (19)2.3.4.⽣成客户端 (19)2.4.使⽤java客户端 (23)2.5.⽣成C# 客户端 (23)2.5.1.使⽤命令⾏ (23)2.5.2.运⾏命令⽣成客户端 (24)2.5.3.使⽤客户端代码 (25)3.webservice FAQ (27)3.1.在EAS 上如何发布⼀个webservice ? (27)3.2.如何调⽤⼀个 webservice? (27)3.3.有哪些⼯具能够简单的测试 webservice? (27)3.4.EASLogin 服务登陆如何判断失败 (27)3.5.调⽤webservice时报 com.kingdee.bos.IllegalSessionStateException: Pleaselogin first 异常? (27)3.6.EAS6.0调⽤webservice时报没有 WSConfig.getSrvURL() ⽅法。

BOS开发指南_Web开发平台

BOS开发指南_Web开发平台

金蝶BOS快速开发指南Web开发平台目录1.概述 (3)1.1.简介 (3)1.2.产品功能 (3)1.3.产品特性 (3)1.4.定义、首字母缩写词和缩略语 (3)1.5.参考资料 (3)2.开发过程 (4)2.1.概述 (4)2.2.环境准备 (4)2.2.1. 开发工具 (4)2.2.2. JDK约束 (4)2.3.开发规约 (4)2.4.WEB单据开发 (5)2.4.1. WEB单据开发过程 (5)2.4.2. 框架内置服务 (20)2.4.3. WEB主菜单管理 (21)2.4.4. 功能服务 (22)2.4.5. 权限服务 (22)2.4.6. 编码规则服务 (23)2.4.7. 套打服务 (24)2.4.8. 日志服务 (25)2.4.9. 工作流服务 (26)2.4.10. 单据转换 (28)2.4.10.1. 概述 (28)2.4.10.3.单据关联生成 (28)2.4.11.字段权限服务 (29)2.4.11.1.设置支持字段权限 (29)2.4.11.2.启用字段权限 (29)2.4.11.3. 设置字段权限 (30)2.4.11.4. 字段权限 (30)2.5.集成EAS门户 (30)2.5.1. 编制jsp页面 (30)2.5.2. 配置portlet模板信息 (31)2.5.3. Portlet业务配置信息设置 (31)2.5.4. Portlet基础定义设置 (31)2.5.5. 页签配置 (32)3.技术特性 (33)3.1.编程模型 (33)3.1.1. AOM (33)3.1.2. 数据校验 (33)3.1.3. 数据绑定 (34)3.1.4. Ajax技术 (35)3.1.5. 拦截器 (36)3.1.6. 对象注入 (40)3.1.7. Winlet (41)3.1.8. 多语言处理 (45)3.1.9. 多色彩方案 (46)3.1.10. 应用上下文 (47)3.1.11. 登录认证 (48)3.1.12. 异常处理 (49)3.2.部署模型 (50)1.1. 简介Web开发平台的核心职能类似GUI框架,是EAS Web产品开发的基础平台,跟GUI应用框架共用EAS Web服务端组件,协同BOS框架和业务模型(BIM)实现模型驱动架构(MDA)。

BOS最佳入门_整体介绍

BOS最佳入门_整体介绍
P2
BOS培训介绍
金蝶软件(中国)有限公司
版权所有 ©1993-2009 金蝶软件(中国)有限公司
BOS培训概述
企业客户 内部员工 顾问班学员
BOS培训 BOS最佳入门 BOS晋阶培训 BOS专题培训
BOS培训资料
培训课件 演示案例 BOS题库
BOS认证
版权所有 ©1993-2009 金蝶软件(中国)有限公司
设计模型
流程
功能
查询
MetaData
界面 Services
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P17
工具

业务配置工具

权限管理
IT
预警平台 业务关联

初始化管理

参数配置
企业建模工具
模型视图 应用方案
BOS Studio
流程定制 界面定制 报表定制 功能定制 实体定制
目录
新一代ERP平台需求 金蝶SOA架构 金蝶BOS平台
业务绩效管理
管理报表
交互服务
Interaction Services 单点登录 协同应用支持
多通道
组合应用框架
角色/工作 业务可视化
流程服务
Process Services 业务流程支持 流程引擎
BPEL XPDL Page Flow
信息服务
Information Services
信息挖掘
内容管理
数据管理
BOS最佳入门
李彬 金蝶软件(中国)有限公司
版权所有 ©1993-2009 金蝶软件(中国)有限公司
目录
BOS培训介绍 BOS产品概述 BIM业务建模 工作流 编码规则 权限控制 BOTP单据转换 预警平台 套打&报表 BOS技术支持规范

BOS开发平台功能和基础业务详介

BOS开发平台功能和基础业务详介

资 产 集管 团理 财 务
人 力 项资 目源 管管 理理





标准套件 + 个性化定制 BPR+通用产品
无法满足个性化需求 变革风险高 预置丰富内容,能满足未来需要 能快速适应变化,快速交付 普遍人才即可驾驭 能与其他业务有效集成 较低的总体拥有成本

ቤተ መጻሕፍቲ ባይዱ
供 应 链 管 理
电 子 商 务 系
金蝶EAS BOS开发平台
技术支持部 颜敬忠
版权所有©1993-2012金蝶软件(中国)有限公司
P1
纲要
BOS产品概述 业务建模工具 设计开发工具 元数据体系 基础业务服务 二次开发案例
P2
课程收益
– 了解BOS平台的技术架构,掌 握BOS平台基础功能 – 掌握BOS业务建模和开发工具 的使用 – 掌握BOS平台的单据转换、编 码规则、权限等基础业务功能 – 学习BOS平台开发业务应用系 统的案例
P13
BOS开发工具概述
金蝶BOS的工作原理
元数据是用来描述业务数据模型结构的一种模型。BOS的元数据包括有解决方案、 包、实体、关系、查询,数据表、功能、业务功能、枚举、异常等诸多元数据类型。
P14
业务建模工具
业务建模工具
是一个ERP业务建模工具 是一个定制和扩展ERP系统的平台 是金蝶BOS的一个组成部分,面向业务人员
P3
BOS开发平台概述
金蝶BOS定义
Kingdee Business Operating System 金蝶业务操作系统
• 开放的集成与应用平台
• 金蝶ERP解决方案 • 合作伙伴解决方案、客户定制应用的技术平台
P4

BOS_深入应用开发(高玉宏 BOS架构+插件+业务开发)

BOS_深入应用开发(高玉宏 BOS架构+插件+业务开发)


本课程适宜对象

版权所有 ©1993-2009 金蝶软件(中国)有限公司
P2
目录
K/3 BOS 简介 K/3 BOS 架构 K/3 BOS 业务应用开发 K/3 BOS 插件原理 QA

版权所有 ©1993-2009 金蝶软件(中国)有限公司
P3
K/3 BOS 简介

快速开发与实施


快速开发、快速实施、快速应用 为客户提供与K/3集成性、可升级性、高效性、简单易用性的开 发工具 K/3 BOS的业务模型都存储与数据库中 K/3 升级新版本后, 客户开发也一起平滑升级 业务模型可以直接引出为SQL文件 客户化开发成果发布变的容易和可行

客户化开发平滑升级





凭证业务
凭证字号 凭证取数来源 凭证模板设置 凭证操作设置 生成凭证(按单、汇总)

版权所有 ©1993-2009 金蝶软件(中国)有限公司
P22
K/3 BOS 业务应用开发

BOS核心组件介绍
组件名 工程路径
客户端组件
$\Code\K3Bos\K3Designer\Client\K3CLassTpl $\Code\K3Bos\K3Designer\Client\K3SingleClassBill $\Code\K3Bos\K3Designer\Client\K3ClassDEFINE $\Code\K3Bos\K3Designer\Client\K3ClassEvents $\Code\K3Bos\K3Designer\Client\K3ClassBillCtl $\Code\K3Bos\K3Designer\Client\K3Classlist $\Code\K3Bos\K3Designer\Client\K3BaseClassLst $\Code\K3Bos\K3Designer\Client\K3Filter $\Code\K3Bos\K3Designer\Client\K3ClassAction $\Code\K3Bos\K3Designer\Client\K3BOSACTIVE 中间层组件

BOS_集成消息中心开发指导

BOS_集成消息中心开发指导

1.1. 接口方法说明public boolean addMessage(WSMessage message)用于在第三方系统中添加消息,其中参数message包含一些消息的信息,这个方法在消息中心获得新的消息的时候会主动调用。

public boolean removeMessage(String ID)用于EAS消息中心主动删除第三方系统相应的消息记录,参数ID是WSMessage中的MsgID字段的值,这个方法是在消息中心删除消息的时候会调用。

public boolean updateMessage(String ID)与消息中心消息状态同步接口,参数ID是WSMessage中的MsgID字段的值。

这个接口是现实的是当鼠标点击在某条消息上时改变消息状态的情况下被调用。

public boolean updateMessages(String IDs, MsgStatus state)与消息中心消息状态同步接口,参数IDs是多条消息的MsgID的值的集合,state是要设置消息的状态值,这个接口是在界面上按下"设置消息已读"或"未读"按钮时被调用。

1.2. 配置文件说明eas\server\deploy\portalconfig\easWebConfig.xml文件中有如下的配置项<configitem name="otherSystem"><!--是否启用与第三方系统消息集成--><attribute key="toSys" value="true" /><attribute key="letGet" value="true"/></configitem>配置项的value值是"true",启用功能。

K3 BOS开发手册

K3 BOS开发手册

金蝶K/3 BOS开发手册目录1 前言 (1)1.1K/3BOS概述 (1)1.2K/3BOS客户化开发工具 (1)1.3K/3BOS典型开发案例 (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)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数据库结构 (55)7.1ICC LASS A CTION (56)7.2ICC LASS C ONDITION (57)7.3ICC LASS C ONST (57)7.4ICC LASS G ROUP I NFO (57)7.5ICC LASS L INK (58)7.6ICC LASS L INK E NTRY (59)7.7ICC LASS P ROFILE (59)7.8ICC LASS P ROFILE E NTRY (59)7.9ICC LASS T ABLE I NFO (60)7.10ICC LASS T YPE (62)7.11ICC LASS T YPE E NTRY (63)1 前言1.1 K/3 BOS概述金蝶BOS(Business Operation System)——金蝶业务操作系统,它使用先进、开放、可伸缩的技术体系,面向企业快速成长的业务需求,协同合作伙伴拓展管理业务,通过科学的工具和流程对企业建模进行全程监控。

BOS V6.2开发指南_附件管理

BOS V6.2开发指南_附件管理

附件管理开发指南1. 概述 (1)2. 业务对象关联附件简介 (2)3. 附件的存储方式 (2)4. 附件接口的说明 (3)1) AttachmentClientManager接口方法介绍 (4)i. showAttachmentListUIByBoID (4)ii. showAttachmentListUIByBoID (4)iii. showAttachmentListUIByBoID (4)iv. showAttachmentListUIByBoID (4)v. showAttachmentListUIByBoID (5)vi. showAttachmentListUIByBoID (5)vii. showAllAttachmentListUI (5)viii. downloadAttachment (5)ix. downloadAttachment (6)x. viewAttachment (6)xi. addNewAttachment (6)xii. addNewAttachment (7)xiii. showUploadFilesUI (7)xiv. showUploadFilesUI (8)xv. showUploadFilesUI (8)xvi. addNewAttachment (8)xvii. chooseFileByDialog (9)xviii. showAssoAttachmentUI (9)xix. showAssoAttachmentUI (9)xx. showAssoAttachmentUI (10)xxi. deleteAssoAttachment (10)xxii. getIdInTable (11)2) AttachmentServerManager接口方法介绍 (11)i. copyBizAttachmentFiles (11)ii. copyBizRelation (11)5. WEB的附件管理集成方案 (12)1.概述附件管理模块的功能主要是针对基本资料及业务单据等业务资料还有许多传真、邮件、文档、图表、工程设计、详细备考等信息,需要与基本资料及业务单据建立联系,以方便用户更全面、直接地查询生产经营业务处理的全过程,更有利于企业业务管理控制的需要。

BOS架构插件业务开发

BOS架构插件业务开发

BOS架构插件业务开发BOS(Business Operating System)架构插件业务开发是指在BOS框架中开发各种插件,这些插件通过对业务的扩展,可以为企业提供更多的功能和服务。

本文将围绕BOS架构插件业务开发展开,探讨其相关内容。

一、插件概述BOS插件是基于BOS框架开发的一种扩展功能模块,通过插件的安装、配置和使用,可以为企业提供额外的功能和服务。

插件具有独立的部署方式,可以根据企业的需求进行选择和配置,提高系统的灵活性和可扩展性。

二、插件开发流程1.需求分析:在插件开发之前,需要进行需求分析,明确插件的功能和服务,以及与其他系统的交互方式。

2.架构设计:根据需求分析的结果,制定插件的架构设计,包括插件的组成部分、插件与系统的集成方式等。

3.开发实现:根据架构设计的要求,进行插件的具体开发实现,包括编写插件的代码、测试插件的功能等。

4.安装部署:将插件打包成可安装的文件,通过BOS系统的插件管理功能进行安装和部署。

5.配置调试:根据具体的业务需求,对插件进行配置和调试,确保插件的功能和服务能够正常运行。

6.发布上线:将插件上线到生产环境,供企业用户使用。

三、插件开发技术1.BOS框架:BOS框架是一种基于Java的企业级开发框架,提供了一整套企业级开发工具和技术,用于快速开发和部署企业级应用。

2.开发语言:插件开发可以使用Java、Python、JavaScript等多种编程语言,根据具体的需求和系统要求选择合适的开发语言。

3.数据库:插件开发过程中,需要使用数据库来存储和管理插件相关的数据,可以选择MySQL、Oracle等多种数据库。

4.前端技术:插件开发中,需要使用前端技术来实现插件的用户界面,可以使用HTML、CSS、JavaScript等技术来开发。

5.测试工具:插件开发完成后,需要进行功能测试和性能测试,可以使用Junit、Selenium等工具来进行自动化测试。

四、插件开发要点1.灵活性:插件应该具有良好的灵活性,可以根据企业的需求进行安装和配置,以适应不同业务场景和流程。

BOS_V6.3_开发指南_元数据介绍

BOS_V6.3_开发指南_元数据介绍

BOS元数据介绍(V6.3版)目录1. 什么是元数据 (4)2. 解决方案(Solution) (4)2.1.解决方案简介 (4)2.2.支持语言 (4)2.3.发布方案 (4)3. 包(Package) (5)3.1.包简介 (5)4. 实体(Entity)和关系(Relationship) (5)4.1.实体对象简介 (5)4.2.实体对象属性 (6)4.2.1. 映射 (6)4.2.2. 数据类型 (6)4.2.3. 约束 (7)4.2.4. 计算公式 (7)4.3.实体对象方法 (7)4.4.实体对象事件 (7)4.5.实体对象继承 (8)4.6.实体关系简介 (8)4.6.1. “关联/聚合”和组合 (8)4.6.2. 定义多对多关联 (9)5. 数据表(Table) (9)5.1.数据表简介 (9)5.2.字段 (10)5.2.1. 多语言字段 (10)5.2.2. 约束 (10)5.3.索引 (10)5.4.主键 (11)5.5.外键 (11)6. 查询(Query) (11)6.1.查询简介 (11)7. 用户界面(UI) (12)7.1.用户界面简介 (12)7.2.控件和布局 (12)7.3.数据绑定 (12)7.4.界面操作(Action) (12)7.5.界面状态 (12)8. 业务功能(Function) (13)8.1.业务功能简介 (13)8.2.业务功能操作 (13)9. 功能(Façade) (13)9.1.功能简介 (13)10. 枚举(Enumeration) (14)10.1.枚举简介 (14)11. 异常(Exception) (14)11.1.异常简介 (14)12. 权限(Permission) (14)12.1.权限简介 (14)12.2.根权项 (14)13. 多语言资源(Resource) (15)13.1.多语言资源简介 (15)14. 规则(Rule) (15)14.1.规则简介 (15)15. 业务数据类型(BizDataType) (16)15.1.业务数据类型简介 (16)16. 日志(Log) (16)16.1.日志简介 (16)16.2.日志项 (17)1.什么是元数据元数据是用来描述业务数据模型结构的一种模型数据。

101_BOS开发使用指南

101_BOS开发使用指南

BOS开发使用指南目录一、BOS解决方案管理 (2)二、数据对象定义 (3)三、实体对象定义 (3)四、界面对象定义 (3)五、实体对象的操作 (4)1、关于数字 (4)2、新增 (4)3、修改 (5)4、删除 (5)5、获取集合 (5)6、建立主键 (5)7、登陆上下文 (6)8、使用Selector对象 (6)9、使用Filter对象 (6)10、单据操作 (7)六、开发环境建立 (7)1.apusic安装 (7)1)使用apusic2.0.2版, (7)2)设置环境变量 (7)3)把bosconfig.xml,log4j.properties (7)4)建立数据库连接 (7)5)在%apusic_home%目录下建立元数据发布目录metas (8)6)建立apusic启动批命令SetEASEnv.bat (8)7)安装ormrpc.eas (8)2.BOS的安装 (9)1)设置环境变量 (9)3.Bos开发 (9)一、BOS解决方案管理金蝶BOS Studio透视图:是BOS视图的集合,打开他默认打开BOS开发环境。

BOS的视图分为一下几种:✧BOS studio资源导航:显示已经存在的解决方案(如果方案不存在,通过Eclipse引入解决方案),可以对解决方案进行新建,删除,打开,刷新。

✧BOS控制台:显示后台输出信息和错误信息。

✧包分类:显示解决方案的包结构✧类型:分类显示BOS所有对象✧应用分类:显示建立的发布方案的内容✧大纲:BOS对象的概要信息。

✧属性:显示选中对象的属性✧BindDataView:FQA:1、如何新建一个解决方案?答:建立BOS元数据解决方案与在Eclipse中建立Java项目一样,可以通过菜单建立,需要注意的是:方案名称,与将要存在CVS中的模块名称要一致,方案建立好后,不要修改名称。

应此建议方案名称为XXXmetas(将来可能考虑把元数据,服务器端代码,客户代码合并到一个Java项目中,那时BOS解决方案就是Java项目)2、如何打开一个已经存在的解决方案?答:如果方案在CVS中,通过CVS资源库视图选中方案,把它作为项目检出;如果方案存在本地,通过Eclipse的导入功能将方案导入(不要修改名称)。

BOS V6.2开发指南_组织架构

BOS V6.2开发指南_组织架构

组织架构开发指南导读本文档简要的介绍了BOS6.2组织架构的设计、新特性以及与组织架构开发相关的注意事项。

本文档的读者适用于对组织架构设计感兴趣的开发设计人员、想了解组织架构新特性的同事、以及开发过程中要与组织架构打交道的开发人员。

本文档第一部分详细地介绍了组织架构相关功能,第二部分展示了组织架构的相关设计和常用接口,第三部分描述了开发过程中需与组织架构打交道的开发人员需要注意的地方。

读者可以选择感兴趣的部分阅读。

第一部分:BOS6.2组织架构相关功能一.C U(管理单元)管理单元也叫控制单元,其实质也是一种OU,只是一种特殊的OU,它是基础资料和业务政策的载体,管理单元相关界面如下图:(管理单元列表)二.O U(组织单元)及业务属性组织单元是组织架构的基本单位,组织单元的上下级关系组成组织架构树。

组织单元也是业务属性的载体,组织单元本身并不一定要具有业务属性,但是各种业务属性是在组织单元上定义新增的。

具有某种业务属性的组织就是某种业务类型的组织,如:一个组织单元具有了采购属性,那么这个组织就是采购组织。

如下图:为了体现CU的载体功能,这里有一个约束:CU必须具有下级OU所具有的所有的业务属性。

也就是说,保存业务属性时,系统会先去检查该OU所属的CU是否具有该业务属性。

三.组织单元的上下级组织单元的上下级关系不包括业务属性的关系,只是指的是整个组织单体在组织树中的上下位置关系,如组织单元列表中的左侧树结构反应的上下级关系一致。

可以通过此界面的组织单元移动来改变组织单元的上下级关系,管理员用户可以跨管理单元移动组织。

(组织单元---组织移动)四.业务上下级在组织单元定义新增业务属性时,必须制定其业务的上级(根OU除外)。

如果组织单元不是管理单元,那么系统会自动在CU内寻找一个业务上级,用户可以进行修改;如果组织单元本身是管理单元,那么用户必须手工指定业务上级。

如:给一个组织单元添加财务属性,那么就一定要指定其财务上级组织。

BOSStudio开发指南之概述

BOSStudio开发指南之概述
2
什么是金蝶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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<集成消息中心开发指南> 修订版历史目录1. EAS消息中心主动向第三方系统推送消息 (3)1.1. 接口方法说明 (3)1.2. 配置文件说明 (3)1.3. WSMessage 字段说明 (4)1.4. 调用示例 (5)2. 第三方系统向EAS消息中心来推送消息 (6)2.1. WSWsMessageCenterFacade服务提供的接口的功能 (7)2.2. 二次开发注意事项 (8)2.3. 代码示例 (8)3. 第三方系统从EAS消息中心取消息 (9)3.1. checkMessageCount (9)3.2. clearMessageCount (9)3.3. removeMsgByID (9)3.4. getMessageList (9)3.5. 消息流 (10)4. EAS消息中心第三方系统消息节点配置方法 (10)4.1. 配置流程 (10)4.2. 相关配置文件 (12)1.EAS消息中心主动向第三方系统推送消息使用此功能需要实现一个接口MessageWebServiceDao接口全路径:com.kingdee.eas.base.message.webservice.MessageWebServiceDao 接口类所在包名:bs_message-server.jar1.1.接口方法说明✧public boolean addMessage(WSMessage message)用于在第三方系统中添加消息,其中参数message包含一些消息的信息,这个方法在消息中心获得新的消息的时候会主动调用。

✧public boolean removeMessage(String ID)用于EAS消息中心主动删除第三方系统相应的消息记录,参数ID是WSMessage中的MsgID字段的值,这个方法是在消息中心删除消息的时候会调用。

✧public boolean updateMessage(String ID)与消息中心消息状态同步接口,参数ID是WSMessage中的MsgID字段的值。

这个接口是现实的是当鼠标点击在某条消息上时改变消息状态的情况下被调用。

✧public boolean updateMessages(String IDs, MsgStatus state)与消息中心消息状态同步接口,参数IDs是多条消息的MsgID的值的集合,state是要设置消息的状态值,这个接口是在界面上按下“设置消息已读”或“未读”按钮时被调用。

1.2.配置文件说明✧eas\ server\deploy\portalconfig\easWebConfig.xml文件中有如下的配置项<configitem name="otherSystem"><!--是否启用与第三方系统消息集成--><attribute key="toSys" value="true" /><attribute key="letGet" value="true"/></configitem>配置项的value值是“true”,启用功能。

✧eas\ server\deploy\portalconfig\WSConfig.xml文件中配置信息。

<?xml version="1.0" encoding="utf-8"?><config><class>//EAS portal消息中心的url<server>http://ip:port/easportal?toPage=SYS_PC</server>//数据中心编码<dataCenter>db540</dataCenter>//实现类的包名加类名<path>com.kingdee.eas.base.message.webservice.testWebServiceImpl</p ath>//任务类型消息是否接受<task value="true">//任务类型消息节点下的工作流消息是否接受<workflow>true</workflow></task>//通知类型消息是否接受<notice value="true">//通知类型消息节点下的工作流消息是否接受<workflow>true</workflow>//通知类型消息节点下的预警消息是否接受<forwarn>true</forwarn>//通知类型消息节点下的催办消息是否接受<urgent>true</urgent></notice>//即时消息是否接受<online value="true"></online></class></config>配置文件需要注意的是每个节点都需要配置,格式要求比较严格,所以要按照示例格式配置,若有多个第三方系统集成,则配置多个class树即可。

A、<server>节点中的值是对应的EAS消息中心的URL,客户那边只能展现消息,具体的业务逻辑处理还是在EAS的消息中心,如果需要单点登陆,需要在URL串后面加上相应的单点登录信息。

B、<path>节点的值是客户实现类的“包名+类名”,EAS消息中心将用反射机制来调用这个类。

将这个类打包后放在sp目录下。

task 、notice、online等节点下的值都为true,来启用相应的任务、通知、即时消息的发送,如果为false则相应类型消息将不会被发送出去。

<dataCenter>节点值需要配置为当前使用的数据中心编码,如果不匹配也不会发送消息,修改配置文件后需要重启服务器才能起作用。

1.3.WSMessage 字段说明✧//消息IDprivate String msgID;✧//消息标题private String title;✧//消息内容private String body;✧//优先级private MsgPriority priority;✧//发送时间private Timestamp sendTime;✧//接受时间private Timestamp receiveTime;✧//源业务对象IDprivate String sourceID;✧//接收者名字private String receivers;✧//消息状态private MsgStatus state;✧//消息类型(大类)private MsgType type;✧//消息类型(小类)private MsgBizType bizType;✧//发送者名字private String sender;✧//EAS portal消息中心的urlprivate String url;✧//接收人IDprivate String recieverID;✧//组织IDprivate String OrgID;这里WSMessage消息类对消息中心中的存在的消息类新做了统一的转型处理,所以对里面的字段可用性不能保证,在实现类中接收到的WSMessage对象中获得的字段中存在是空值的情况,需要开发人员自行控制。

1.4.调用示例public class testWebServiceImpl implements MessageWebServiceDao {public boolean addMessage(WSMessage message) {if(message.getReceiveTime() == null){message.setReceiveTime(new Timestamp(System.currentTimeMillis()));}System.out.println("----------------addMessage------------");System.out.println("msgID:" + message.getMsgID());System.out.println("title:" + message.getTitle());System.out.println("body:" + message.getBody());System.out.println("priority:" + message.getPriority().getAlias());System.out.println("sendTime:" + message.getSendTime().toString());System.out.println("receiveTime:" + message.getReceiveTime().toString());System.out.println("sourceID:" + message.getSourceID());System.out.println("receivers:" + message.getReceivers());System.out.println("state" + message.getState().toString());System.out.println("type:" + message.getType().getAlias());System.out.println("bizType:" + message.getBizType().getAlias());System.out.println("sender:" + message.getSender());System.out.println("url:" + message.getUrl());System.out.println("recieverID" + message.getRecieverID());System.out.println("OrgID:" + message.getOrgID());System.out.println("----------------addMessage------------");return false;}public boolean removeMessage(String ID) {System.out.println("----------------removeMessage------------");System.out.println(ID);System.out.println("----------------removeMessage------------");return false;}public boolean updateMessage(String ID) {System.out.println("----------------updateMessage------------");System.out.println(ID);System.out.println("----------------updateMessage------------");return false;}public boolean updateMessages(String ids, MsgStatus state) {System.out.println("----------------updateMessages------------");System.out.println(ids);System.out.println("----------------updateMessages------------");return false;}}最后将写好的类编译,将编译后的class文件打成jar包,注意不要和原来EAS系统中的jar包重名。

相关文档
最新文档