今天在论坛里看到有讨论WORK FLOW的,自己没有做过,转个例子,以便以后学习使用。
http://www.abaptech.com/?p=324
SAP-Workflow
313 views
第一节:
很早之前就想把sap business workflow详细的研究一下,并且能够给出实例供大家参考,可是老是被别的事情所打断。现在手里还有一个待完成的alv demo的程序,也打算做一个alv generator, 可惜家里的服务器坏了,又不打算在46c下面完成,只能搁浅。
现在开始总结workflow,虽然有些过时的技术,但是还是有很多公司在使用,特别是一些比较大的企业,系统升级比较慢。也为自己知道的,做过的事情有一个总结,希望还能有点参考意义。
1. 从目的上来说,就是让整个业务更加流畅,更加透明,更加方便快捷。
2. 既然有了workflow,就应该相应的有一个管理系统,以及一个开发环境,这些我们都能够在sap中找到。
T-code: SWDM
3. 在使用workflow之前,我们必须明白一件事情,那就是不管什么样的workflow,都会有一整套的业务原型。在定义workflow之前,应该找到相应的已经存在的模型(或许也可以自己开发,没有尝试过)。
4. 不要误会workflow的功能,其实它是很强大的,虽然我们经常只使用它的一部分功能。包括,email的通知,transaction的集成,不同系统之间的数据交换(ALE/EDI)等等。
Workflow的定义:
每个workflow都能在sap中找到业务流程;
Workflow由很多的步骤组成;
Workflow可以由事件触发;
Workflow的创建:
如果我们已经知道了业务如何执行,那么就可以创建自己的workflow了,于是我们会需要workflow builder.
T-code: SWDD
第二节:
SAP提供了大量的Workflow的模板可以供大家参考,如果不符合具体的业务流程,可以对该模板做增强。不过就像SAP标准程序一样,不能对其进行修改,当然,你可以把这个模板复制出来然后对其修改,具体就看你的需要了。
查看workflow 模板的方法:T-code :PFTC_DIS
Task type: WS
Workflow 助手:Business Workplace--SBWP
当Workflow执行到某一步需要特定的用户确认或者批准的时候,就会发出work item到该用户的workplace,以使该用户做出相应的操作。
Business Workplace可以和很多外部工具集成,例如lotus note,MS outlook等等,这样使workflow的通知方式更加灵活。
弄清楚Workflow的架构:
上面的图非常重要,这基本上描述了我们的开发方向,同时也对你理解SAP自带的Workflow有很大的帮助,看明白到底是为什么而定义,以及如何去执行。
在Workflow中,我们经常会遇到关于Business Object的东西,我想在单独的文章中介绍它的开发以及使用。如果你不知道BO,那么和它紧密相关的BAPI你一定知道,在进一步了解BAPI的原理,你会发现其根本就在BO里面。