![点击分享此内容可以赚币 分享](/master/images/share_but.png)
BOS扩展业务服务说明手册.doc
《BOS扩展业务服务说明手册.doc》由会员分享,可在线阅读,更多相关《BOS扩展业务服务说明手册.doc(12页珍藏版)》请在咨信网上搜索。
1、 KINGDEEK/3 BOS 开发指导手册BOS扩展服务说明手册金蝶软件(中国)有限公司 研发中心 K/3 BOS系统开发部BOS扩展业务服务说明手册 金蝶软件(中国)有限公司研发中心 K/3 BOS系统开发部RaymondYao 2006.02.121 扩展业务服务(扩展Action)1.1 名词解释扩展业务服务:独立、通用的业务处理函数,其参数、返回数据独立于单据、基础资料;为了把业务处理函数和特定的单据绑定,必须在函数的配置界面进行参数配置。因此,一个完整的扩展业务服务包括参数配置组件和解析运行组件;扩展业务服务实现的功能等同于BOS原有的Action函数,只是允许用户自行扩展。后文中
2、扩展业务服务又称为扩展Action;1.2 简介K/3 BOS 除了内置的一些业务服务函数(Action)外,还支持用户开发自有的Action:用户可以将自有的业务逻辑封装在这种Action中,并在需要的时候配置到单据的字段(加载更新事件、值更新事件、保存规则)事件、操作事件和单据事件中,以实现自定义的过程。K/3 BOS目前支持的Action,按照运行领域可以分为: 客户端Action:包含适用于单据的Action和序时簿的Action 中间层Action按照触发条件可以分为: 字段相关的Action 操作相关的Action 单据事件相关的Action同时还有一种特殊的Action:简单业务
3、Action。1.2.1 字段相关的Action字段相关的Action,是指当单据字段的值发生改变时会触发的Action。字段相关的Action包含了所有BOS内置的Action,如:TakeBaseData、Calculate、UnitExchange、LockByItemTrack、SetDecimal、SetEquation、ShowHideField、LockField、Vertify、LockUsed、LockMenu、VerifyUniquely、TrigAction,关于这些Action的使用,请参考相关手册。字段相关的Action,需要在字段的加载更新事件、值更新事件、保存规则
4、中进行定义。目前,字段相关的Action,都是客户端单据运行的Action。1.2.2 操作相关的Action操作相关的Action,是指当BOS单据的指定操作被用户触发后会执行的Action。操作相关的Action,需要在BOS单据的操作管理中定义。目前操作相关的Action,又包含: 单据操作前置Action:在插件BOSBarClick事件发生之后触发 单据操作Action:在单据操作前置Action之后、BOS内置处理过程(如果有的话)之前触发 单据操作后置Action:在BOS内置处理过程(如果有的话)完成之后触发 序时簿操作前置Action:在插件BOSBarClick事件发生之后
5、触发 序时簿操作Action:在序时簿操作前置Action之后、BOS内置处理过程(如果有的话)之前触发 序时簿操作后置Action:在BOS内置处理过程(如果有的话)完成之后触发操作相关的Action,可以在客户端运行,也可以在中间层运行。1.2.3 单据事件相关的Action单据事件相关Action,是指BOS单据在执行某些特定事件时触发的Action。单据事件相关的Action,需要在BOS单据的 保存前事件、保存后事件、删除前事件、删除后事件 属性中定义。目前包含: 单据保存前:在插件的BeforeSave事件后发生 单据保存后:在插件的AfterSave事件后发生 单据删除前:在插件
6、的BeforeDel事件后发生 单据删除后:在插件的AfterDel事件后发生操作相关的Action,目前都是在中间层运行。1.2.4 简单业务Action所谓简单业务Action,是指符合BOS简单业务规则定义的扩展Action。这种Action,可能是字段相关的,也可能是操作相关的Action;可以在客户端运行,也可以在中间层运行。这种Action和其他扩展Action的区别在于:Action的定义界面是由BOS提供的。1.3 扩展Action的基本属性所有的扩展Action,应该具有以下属性:1.3.1 运行时组件所有的扩展Action,都需要有一个运行时组件,在实现特定接口后完成Act
7、ion的具体操作过程。这个组件是一个标准的Active Dll组件。1.3.2 配置时组件如果扩展Action希望在用户配置时,由用户设定一些选项,并完成定义公式的校验,就需要提供定义时组件。这个组件是一个标准的ActiveX Control组件。对于简单业务Action,不需要提供这样的组件,但必须按照指定的参数编写公式,这样,配置界面将由BOS按照公式提供。1.3.3 接口所有的扩展Action,都必须实现下列接口:定义组件接口:函数/属性类型详细说明Action属性可读/写,String类型,用来设置/返回用户配置的Action表达式m_dctTableInfo属性只写,KFO.Dict
8、ionary类型。接受单据字段模板包m_Field属性只写,KFO.Dictionary类型。接受Action对应的当前字段模板m_vctClassTypeEntry属性只写,KFO.Vector类型。接受单据分录模板包m_dctClassType属性只写,KFO.Dictionary类型。接受单据属性数据包GetAction函数String类型,返回用户设置的Action表达式Initial方法提供接口给调用者,由其触发配置界面初始化FormulaCheck函数Boolean,检查最终用户设置的表达式是否合法,合法则返回真,BOS会接受用户的设置;不合法则应该返回假,BOS不会接受用户的设置
9、下面是代码模版:Private m_sAction As StringPublic Property Get Action() As String Action = m_sActionEnd PropertyPublic Property Let Action(ByVal New_Action As String) m_sAction = New_ActionEnd PropertyPublic Property Set m_dctTableInfo(ByRef New_TableInfo As Object)End PropertyPublic Property Set m_Field(By
10、Ref New_Field As Object)End PropertyPublic Property Set m_vctClassTypeEntry(ByRef New_vctClassTypeEntry As Object)End PropertyPublic Property Set m_dctClassType(ByRef New_dctClassType As Object)End PropertyPublic Function GetAction() As String End FunctionPublic Sub Initial() 在这里添加Action界面的初始化代码End
11、SubPublic Function FormulaCheck() As Boolean 在这里添加Action函数表达式语法检查。如果检查通过,返回True;否则返回FalseEnd Function请注意:1、 如果是客户端适用的Action,其定义时组件和运行时组件,都应该安装在客户端;2、 如果是中间层适用的Action,其定义时组件仍应该安装在客户端,而运行时组件应安装在中间层;3、 如果同时适用于客户端和中间层的Action,其定义时组件仍应该安装在客户端,而运行时组件应同时安装在客户端和中间层;运行组件接口(客户端适用Action):函数/属性类型详细说明SetInterface
12、方法接受插件代理组件,单据的模板和数据包都可以从中获取TransAction函数翻译Action表达式.暂保留为用DataSrv属性DoAction函数解析、执行Action的入口函数下面是代码模版:客户端扩展Action模版Private WithEvents m_objBillInterface As K3ClassEvents.BillEvent Private WithEvents m_objBaseInterface As K3ClassEvents.BaseClassEvent Private WithEvents m_objListInterface As K3ClassEven
13、ts.ListEvents Public Sub SetInterface(ByRef objInterface As Object) 设置/传入插件代理组件 On Error GoTo Catch If Not (objInterface Is Nothing) Then Select Case VBA.UCase$(TypeName(objInterface) Case BILLEVENT Set m_objBillInterface = objInterface Case BASECLASSEVENT Set m_objBaseInterface = objInterface Case
14、LISTEVENTS Set m_objListInterface = objInterface Case Else End Select End IfCatch:End SubPublic Property Set DataSrv(ByRef New_DataSrv As Object) End PropertyPublic Function TransAction( _ ByRef strAction As String, _ ByRef strDescription As String, _ Optional ByVal strLanguage As String = CHS, _ Op
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BOS 扩展 业务 服务 说明 手册
![提示](https://www.zixin.com.cn/images/bang_tan.gif)
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。