1.spring
部署流程
刪除部署
查看歷史信息
加載一個默認的配置文件
里面包含用戶名和數據庫信息
加載自定義的配置文件
flowable.cfg.xml
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="processEngineConfiguration" class="org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration"><property name="jdbcUrl" value="jdbc:h2:mem:flowable;DB_CLOSE_DELAY=1000" /><property name="jdbcDriver" value="org.h2.Driver" /><property name="jdbcUsername" value="sa" /><property name="jdbcPassword" value="" /><property name="databaseSchemaUpdate" value="true" /><property name="asyncExecutorActivate" value="false" /><property name="mailServerHost" value="mail.my-corp.com" /><property name="mailServerPort" value="5025" /></bean></beans>
參考:Flowable各表間關系和字段詳解_flowable工作流表及字段說明-CSDN博客
2.3 Authentication.setAuthenticatedUserId(userId);
Authentication.setAuthenticatedUserId() 是 Flowable 中的一個靜態方法,用于設置當前用戶的身份信息(即認證用戶ID)。在 Flowable 引擎中,為了能夠跟蹤流程實例的操作歷史以及與任務相關的操作,需要記錄執行流程操作的用戶信息。通過調用 Authentication.setAuthenticatedUserId() 方法,可以在流程的執行過程中設置當前用戶的身份,從而將用戶信息與流程操作關聯起來。
通常在開啟一個新的流程實例、完成任務或者進行其他涉及用戶身份的操作時,我們可以通過 Authentication.setAuthenticatedUserId() 方法設置當前用戶的身份信息,以保留用戶與相應操作的關聯。這樣,在歷史表中記錄的流程實例歷史數據中,可以保留執行操作的用戶信息,方便后續審計和查看。
Authentication.setAuthenticatedUserId(userId)操作會影響哪些表、哪些字段?
ACT_HI_TASKINST 表:
ASSIGNEE_ 字段:該字段記錄了任務的負責人(執行人)的唯一標識符。在任務完成時,如果你在完成任務前使用 Authentication.setAuthenticatedUserId(currentUserId) 設置了當前用戶的ID,那么該 currentUserId 將被記錄在 ASSIGNEE_ 字段中,作為任務的負責人。
END_TIME_ 字段:該字段記錄了任務的結束時間。在任務完成時,Flowable 引擎會自動將當前時間記錄在 END_TIME_ 字段中,標志任務的完成時間。
ACT_HI_COMMENT 表(如果有添加任務評論):
USER_ID_ 字段:該字段記錄了評論的作者(即用戶ID)。在任務完成時,如果你在完成任務前使用 Authentication.setAuthenticatedUserId(currentUserId) 設置了當前用戶的ID,那么該 currentUserId 將被記錄在 USER_ID_ 字段中,作為評論的作者。
其他歷史表(例如 ACT_HI_VARINST、ACT_HI_ACTINST等,如果涉及流程變量、活動實例等):
如果在完成任務前使用 Authentication.setAuthenticatedUserId(currentUserId) 設置了當前用戶的ID,并且在任務完成的過程中與流程變量或活動實例等相關聯,那么這些歷史表中與當前用戶相關的字段也會受到影響。
需要注意的是,Authentication.setAuthenticatedUserId(currentUserId) 方法設置的當前用戶ID在任務完成時對歷史表產生影響是在任務監聽器中觸發的,例如在 “complete” 事件的任務監聽器中執行了設置當前用戶ID的操作。完成任務時,Flowable 引擎會調用任務監聽器,并在任務監聽器的執行期間記錄相應的歷史數據。
Flowable工作流詳解(基礎篇)-CSDN博客