博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何接管SBO系统的内置业务流程
阅读量:5876 次
发布时间:2019-06-19

本文共 866 字,大约阅读时间需要 2 分钟。

有网友问:怎样在基于SBO UI API开发的Addon中接管系统提供的业务功能页面中的处理方式而改为采用自定义的处理流程?
答:首先,本人并不建议这样去做,毕竟SBO作为一款成熟的财务、业务一体化的Erp软件,在业务处理上有着系统内在的数据和业务一致性约束和规则。
但是在此既然提出,可能就有业务需要,这中业务需要在SBO Addon中是可以办到的。
在SBO UI API中,所有的窗体控件事件都具有一个属性 BeforeAction,这个属性为真的时候,表示指定的窗体控件事件在系统处理前需要处理的过程;这个属性为假的时候,表示指定的窗体控件事件在系统处理后需要处理的过程。
那么,SBO针对一个SBO Addon来讲,如果SBO Addon侦听了某个系统业务窗体的某个控件事件,其处理的过程应该是:
BeforeItemEventProcessing:ItemEvent的 BeforeAction=true,在此完成系统处理前的业务处理,比如合法性校验、业务缺省赋值等
SystemItemEventProcessing:SBO系统控件处理过程
PostItemEventProcessing:ItemEvent的 BeforeAction=false,在此完成系统处理后的业务处理
事实上,在SBO的事件处理机制中,还有一个非常重要的控制变量BubbleEvent,这也是一个布尔型变量。在用户自定义事件处理完成之后,如果设置BubbleEvent为真,那么,SBO就继续按照上述的处理过程进行后续的事件处理,如果设置BubbleEvent为假,SBO就终止后续的事件处理。
这样解决方案就出来了,为了完成接管系统的某个窗体控件的业务接管,首先定义一个BeforeAction=true的系统处理前的事件处理方法,在完成业务处理后,设置BubbleEvent为假就可以了。
本文转自foresun  51CTO博客,原文链接:http://blog.51cto.com/foresun/81440,如需转载请自行联系原作者
你可能感兴趣的文章
第四十期百度技术沙龙笔记整理
查看>>
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
linux 下RTL8723/RTL8188调试记录(命令行)【转】
查看>>
開始新的征程
查看>>
SpringMVC案例1——对User表进行CRUD操作
查看>>
看雪CTF第十四题
查看>>
模拟生命_吸烟致癌?
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Maven 传递依赖冲突解决(了解)
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
[Spark][Python]Spark Join 小例子
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
大战设计模式【11】—— 模板方法模式
查看>>
springBoot介绍
查看>>
Intellij IDEA 快捷键整理
查看>>
Redis 通用操作2
查看>>
11. Spring Boot JPA 连接数据库
查看>>
洛谷P2925 [USACO08DEC]干草出售Hay For Sale
查看>>