在工作流中觸發其他的流程是很常見的一種情況,其原理就是通過容器
觸發其他的工作流。
事件發生器應用如圖:
圖1-1
在流程中觸發相同物件的其他工作流,即是這兩個工作流都是構建在同乙個物件的基礎上。這種情況比較簡單,只要在觸發另外乙個工作流時把當前的物件傳入並指定觸發事件即可。參加圖
1-1。
在流程中觸發不同物件的其他工作流,即是這兩個工作流不是構建在同乙個物件的基礎上。這種情況相對來說複雜一些,不能通過把當前物件直接傳入到另外乙個工作流(兩個工作流的物件完全不一樣)。因此,需要構建乙個新的符合另外工作流傳入的物件。
我們可以寫乙個後台程式,實現建立符合要求的物件。然後傳入到工作流容器中,再傳入到事件發生器容器中。此後的操作和圖
1-1所示就一樣了。建立新物件的參考**如下:
*定義物件
data
: zobject
type
swc_object.
*定義物件的
objkey
data
: objkey
like
swotobjid-objkey.
data
: begin
ofwa_test,
*.........
endof
wa_test.
objkey = wa_test.
*建立新物件
,******
代表建立的物件型別
swc_create_object zobject
'******'
objkey.
*把物件設定到容器中
swc_set_element container
'yyyyyy'
zobject.
SAP工作流觸發總結
通常,sap工作流觸發途徑很多。比如,我們可以通過呼叫標準業務物件觸發事件,或是根據狀態觸發,或是在使用者出口,或是在badi中觸發等等。不過有時,你會發現在標準業務物件型別中事件可以觸發然而繼承它的業務物件型別中事件卻不能觸發。這是由於在標準 中的觸發物件是呼叫的標準物件,所以繼承的物件是無法觸發...
Activiti(新手)工作流如何開啟流程
在開始之前先看看下圖,對整個物件結構有個了解,再結合下面的詳細介紹理解。核心 api 介紹作用 processengineconfiguration 流程引擎配置物件 新增資料庫連線配置和資料庫建表策略 processengine 核心物件,流程引擎物件 大管家,管理各種服務 processdefi...
Activiti工作流之流程變數
以請假單為例,流程變數的意義在於將請假單跟這個流程繫結在一起,流程走到 請假單的狀態就跟到 相當於定義了乙個流程變數來儲存相對應的狀態.流程變數存在兩個級別位置,一是流程例項級別的的流程變數 在流程例項啟動時就將流程變數放入 二是流程任務級別的流程變數 在執行當前任務時將流程變數放入 10張表 se...