收藏 分享(赏)

K3BOS开发流程及接口介绍.ppt

上传人:精品资料 文档编号:9882659 上传时间:2019-09-14 格式:PPT 页数:46 大小:1.39MB
下载 相关 举报
K3BOS开发流程及接口介绍.ppt_第1页
第1页 / 共46页
K3BOS开发流程及接口介绍.ppt_第2页
第2页 / 共46页
K3BOS开发流程及接口介绍.ppt_第3页
第3页 / 共46页
K3BOS开发流程及接口介绍.ppt_第4页
第4页 / 共46页
K3BOS开发流程及接口介绍.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3BOS开发流程及接口介绍金蝶软件(中国)有限公司金蝶软件(中国)有限公司演讲人演讲人 :李国军李国军P2 版权所有 1993-2009 金蝶软件 (中国 )有限公司关于n 本课程关注的问题 BOS业务开发流程 BOS相关接口调用 BOS高级应用开发 BOS参考资料n 本课程适宜对象 K3设计人员 K3开发人员 K3项目外包人员P3 版权所有 1993-2009 金蝶软件 (中国 )有限公司目录n K/3 BOS概述n K/3 BOS单据开发流程n K/3 BOS相关接口调用n K/3 BOS高级应用开发n K/3 BOS参考资料

2、n Q/AP4 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 概述n K/3 BOS是什么?uK/3 Business Operation System, K/3 业务操作系统 使用先进、开放、可伸缩的技术体系 面向企业快速成长的业务需求 协同合作伙伴拓展管理业务 通过科学的工具和流程对企业建模进行全程监控u是金蝶 BOS产品家族中的一员 专门针对金蝶 K/3系列产品 自主研发的新一代技术平台 用以解决 K/3系统日益增加的应用复杂度和快速开发与实施之间的矛盾 集成了 K/3产品底层的相关服务 让客户在不需要任何编程知识的前提下,快速的定制新系统 ,功能P5 版权所

3、有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 概述n K/3 BOS用以解决什么问题 ?u快速开发与实施 快速开发、快速实施、快速应用 为客户提供与 K/3集成性、可升级性、高效性、简单易用性的开发工具u客户化开发平滑升级 K/3 BOS的业务模型都存储与数据库中 K/3 升级新版本后 , 客户开发也一起平滑升级 业务模型可以直接引出为 SQL文件 客户化开发成果发布变的容易和可行P6 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 技术架构n K/3 BOS 技术架构P7 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS

4、 技术框架n K/3 BOS 技术框架示意图P8 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 业务对象n K/3 BOS 业务对象P9 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 业务对象属性n K/3 BOS 业务对象属性结构P10 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 业务对象属性n K/3 BOS 业务对象的属性存储P11 版权所有 1993-2009 金蝶软件 (中国 )有限公司目录n K/3 BOS概述n K/3 BOS业务开发流程n K/3 BOS相关接口调用n K/3 BOS高级应用开

5、发n 参考资料n Q/AP12 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 业务开发流程n K/3 BOS SDP( Standard Develop process)K/3 BOS 标准开发过程1、收集需求 2、制定开发 规范 3、分解需求 4、分析功能 实现模式5、编写详细设计文档6、设计器开发业务模型7、测试业务模型8、引出业务模型 SQL9、手工调整SQL10、开发插件11、测试完整功能 12、部署P13 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 业务开发流程n 业务对象 ID分配类别 资源 ID 表描述业务对 象事 务 I

6、D 1200001 ICClassType.FID权 限分 组 代 码 4870 ICClassType.FObjectType权 限 对 象代 码 1200001 ICClassType. FObjectID查 看 权 分 组 代 码 2871 ICClassType. FGroupIDView管理 权 分 组 代 码 2872 ICClassType.FGroupIDManager网 络 控制 ID286001286002286003ICClassMutex.FFuncID附件 ID 80000213 ICClassType. FAccessoryTypeIDP14 版权所有 1993-2

7、009 金蝶软件 (中国 )有限公司目录n K/3 BOS概述n K/3 BOS业务开发流程n K/3 BOS相关接口调用n K/3 BOS高级应用开发n K/3 BOS参考资料n Q/A?P15 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 相关接口调用n 单据接口n示例示例Set oDatasrv = CreateObject(“K3ClassTpl.DataSrv“)oDatasrv.ClassTypeID = lClassTypeIDSet obj = CreateObject(“K3SingleClassBill.ClassInfoManager“)Wit

8、h obj.DataSrv = oDatasrv.ISNetControl = False.ISCheckRight = False.Show lBillID, , BillStatus bOK = .IsOKEnd With注:注: Enu_BillStatus_View = 0 查看查看 Enu_BillStatus_New = 1 新增新增 Enu_BillStatus_Modify = 2 修改修改P16 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 相关接口调用n 序时簿接口n示例示例Set oDatasrv = CreateObject(“K3Class

9、Tpl.DataSrv“)oDatasrv.ClassTypeID = lClassTypeIDIf dctFilter Is Nothing Then 如果传入的如果传入的 Filter为空,则显示过滤界面,设置过滤条件。过滤条件设置为空,则显示过滤界面,设置过滤条件。过滤条件设置时取消,则退出。时取消,则退出。If oDatasrv.showfilter ThenElseGoTo ExitSub:End IfElse 否则将过滤条件直接传入。否则将过滤条件直接传入。oDatasrv.Filter = dctFilterEnd IfP17 版权所有 1993-2009 金蝶软件 (中国 )有

10、限公司K/3 BOS 相关接口调用n示例示例打开序时簿打开序时簿Set objLookup = CreateObject(“K3ClassLookUp.BillLookUp“)objLookup.ClassTypeID = oDatasrv.ClassTypeIDSet objLookup.DataSrv = oDatasrvobjLookup.Show注:过滤条件注:过滤条件 dctFilterP18 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 相关接口调用n 基础资料接口n示例示例Set obj = CreateObject(“K3ClassLookUp.Bi

11、llLookUp“)obj.ClassTypeID = lClassTypeIDSet obj.Filter = dctobj.ShowType = 1 Enu_ShowType.Enu_ExploreSet retVect = obj.ShowSet obj = NothingP19 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 相关接口调用n 老单序时簿接口n示例示例Set objLookup = CreateObject(“K3ClassLookUp.BillLookUp“)With objLookup.CanSelectMultiRowForOldList

12、= True 默认允许多选默认允许多选.ShowFilterForOldList = True 是否显示过滤条件是否显示过滤条件 ,默认显示默认显示.ListShowStatus = 0 显示状态:显示状态: 0等于是普通进入,等于是普通进入, 2表示选单表示选单End WithstrFilter = “ v1.FBillNo=WIN000001 “ 过滤条件过滤条件Set obj= objLookup.LoadOldList(lListID, strFilter)注:注: lListID 序时簿模板序时簿模板 ID ( IClistTemplate.FID )strFilter 过滤条件过滤

13、条件P20 版权所有 1993-2009 金蝶软件 (中国 )有限公司目录n K/3 BOS概述n K/3 BOS业务开发流程n K/3 BOS相关接口调用n K/3 BOS高级应用开发n K/3 BOS参考资料n Q/A?P21 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 高级应用开发n (一)单据流转n 选单关联关系 复制 关联复制 钩稽 强制钩稽u字段关联属性 修改 计算列 选单一致 过滤 处理选单值更新事件( Action: 适用于选单值更新事件? ) 仅复制P22 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 业务应用开发n

14、单据转换流程u 元数据模型u 注: 目标单据为工业单据, 采用老单选单模板 目标单据为 BOS单据,采用 BOS选单模板 选单条件: ICClassLink. FCodition字段?选单模板 数据表 描述工业单据 ICClassLink 记录选单关联关系ICSelBills 记录选单关联明细ICTableRelation 记录选单表关系ICWriteBackTemplate 记录选单反写字段信息BOS单据 ICClassLink 记录选单关联关系ICCLassLinkEntry 记录选单关联明细ICClassLinkCommit 记录选单反写字段信息P23 版权所有 1993-2009 金蝶

15、软件 (中国 )有限公司K/3 BOS 业务应用开发n 单据转换流程u一些重要字段说明 FConnectFlg vs FChildren FUsePage vs FDefaultPage FRemark 选单标识 FDefineType( ICClassActionList)选单值更新事件u选单插件事件 AfterSelBill 事件 AfterSelBillBeforeFillData 事件 BeforeSelBills 事件 BeforeSelBillShowFilter 事件 AfterSelBillBeforeDoAction事件 AfterSelBillAfterDoAction事件

16、P24 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 业务应用开发n 单据转换流程n 温馨提示: 当 BOS单据与工业单据关联目标单单据体上的物料、计量单位、数量、基本计量单位数量必须有对应的源单字段,否则关联时可能会出现错误。 控制字段、扣减字段、关闭字段必须位于同一单据体、头上。 关联内码来源:关联复制关系时有效,指源单内码的来源。 单据头? 单据体? 关联内码存储:关联关系非复制时有效, BOS中同一分录支持多种关联关系,在选单流程中需指定其中一组关联内码存储。 钩稽、强制钩稽关系中,主控只有一个。P25 版权所有 1993-2009 金蝶软件 (中国 )有限

17、公司K/3 BOS 高级应用开发n (二)凭证生成u 凭证业务开发步骤 1、定义凭证字 2、定义凭证取数来源 3、凭证操作设置 4、凭证模板定义 5、生成凭证u 凭证生成模式 按单生成 合并生成u 凭证生成选项 借方科目相同合并 贷方科目相同合并P26 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 高级应用开发u 凭证模板设置科目来源支持 、 单据上的科目类型字段 【 必录 】 、单据上基础资料字段对应的科目属性,如单据上物料的销售收入科目 【 必录 】u 凭证摘要 、支持手工输入的文本内容的显示; 、摘要支持作为汇总依据的核算项目字段的取值,函数格式:item(字

18、段名 )例如: item(客户 ); 、支持合并生成凭证的单据数目的取值;如: GetBillsNum() 、摘要支持数值型字段的聚合函数: sum、 min、 max、 count,如: sum(金额 ); 、不支持其它字段。P27 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 高级应用开发n (三)自定义控件u 、添加通用控件 u 、注册控件 (*.ocx)ProgIDu 、运行时动态加载控件u 、插件交互,数据共享 添加控件引用 project refrence 关键字声明对象类的变量: WithEvents 插件事件 :初始化Private Sub m_Bi

19、llInterface_AfterLoadDynamicCtl(ByVal sKey As String, ByVal objDynamicCtl As Object)TODO Initial Code hereSet m_obj = objDynamicCtlEnd Sub 交互:控件事件;方法;属性u 、单据运行时界面动态展现P28 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 高级应用开发n 自定义控件示例P29 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 高级应用开发n (四)动态过滤与 F7过滤n 动态过滤 ICClassTy

20、pe. Ffilter(内部用,仅 FBillTypeID=5) ICClassTypeEntry. Ffilter(序时簿过滤 ) ICClassLink.FCondition(选单过滤 ) ICClassTableInfo. Ffilter(基础资料字段默认过滤 )l 批号字段:取对应物料批次(FItemID=GetFldValue(FItemID,1)n F7过滤 基础资料l 属性:过滤;如 物料,过滤: x2.FNumber like %100% 基础资料动态过滤l 插件事件 m_BillInterface_F7LookUpl 插件事件 m_BillInterface_F8LookUp

21、P30 版权所有 1993-2009 金蝶软件 (中国 )有限公司K/3 BOS 高级应用开发n 动态过滤n示例示例根据省过滤出市根据省过滤出市 : update ICClassTableinfo set FFilter=FParentID= GetFldValue(FProvince,1) where FKey=FCity and FClassTypeID=200000016 其中其中 GetFldValue为为 BOS内部函数,取单据上指定字段值,内部函数,取单据上指定字段值, 第一个参数为字段对应第一个参数为字段对应 FKey,第二个参数为是否要求该字段先录入,第二个参数为是否要求该字段先录入, 1 要求要求 0 不要求不要求

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报