flowable工作流的學習demo

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博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/87036.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/87036.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/87036.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XCTF-misc-can_has_stdio?

下載得到一個文件 ┌──(kali?kali)-[~] └─$ file misc50 misc50: ASCII text, with very long lines (536)┌──(kali?kali)-[~] └─$ cat misc50 …

【編譯工具】(自動化)AI 賦能的自動化測試工具:如何讓測試效率提升 500% 并實現智能質檢?

#『編程工具』提升效率征文挑戰賽# 目錄 引言&#xff1a;AI 如何重塑自動化測試格局 一、新一代 AI 測試工具核心能力解析 二、實戰演示&#xff1a;Testim 智能測試平臺 &#xff08;1&#xff09;智能錄制測試流程 ① 步驟演示 ② AI 元素定位原理 &#xff08…

毛紀逆向分析

文章目錄 毛紀逆向分析前言知識系統整體架構概述模塊分析模塊0模塊1模塊2模塊3模塊4模塊5總結毛紀逆向分析 對爬蟲、逆向感興趣的同學可以查看文章,一對一小班教學(系統理論和實戰教程)、提供接單兼職渠道:https://blog.csdn.net/weixin_35770067/article/details/142514698…

【力扣 簡單 C】141. 環形鏈表

目錄 題目 解法一&#xff1a;哈希 解法二&#xff1a;快慢指針 題目 解法一&#xff1a;哈希 struct node {struct ListNode* val;struct node* next; };struct hashSet {struct node** bucket;int size; };struct hashSet* hashSetInit(int size) {struct hashSet* hashS…

Eureka 服務注冊與發現原理和使用

1.Eureka 基礎概念 Eureka 是 Netflix 開發的服務注冊與發現組件&#xff0c;是 Spring Cloud 微服務架構中的核心模塊&#xff0c;用于解決微服務間的自動發現與通信問題。其核心功能包括&#xff1a; 服務注冊&#xff1a;服務實例將自身信息&#xff08;IP、端口、健康狀態等…

create_react_agent + MCP tools

文章目錄 MCP tools 調用結果輸出MCP Tool 內容成功返回失敗返回 普通工具調用 https://blog.csdn.net/2401_89025022/article/details/148629902 MCP tools 調用 import time import asyncio import json from langgraph.prebuilt import create_react_agent from langch…

提示詞Prompts(1)

摘要&#xff1a; 本文介紹了langchain.prompts中基礎的提示詞模板的用法&#xff0c;包括基礎的文本模板、對話模板、小樣本模板、以及主要兩種樣本選擇器的用法。 文章目錄 1. prompts介紹&#xff1f;2. 提示詞模板體系 Prompt Templates2.1 基礎文本模板 PromptTemplate2.2…

如何在 Elementary OS 上安裝最新版本的 VirtualBox

Elementary OS 是一個基于 Ubuntu Linux 的發行版&#xff0c;它易于使用&#xff0c;對初學者友好&#xff0c;并且在用戶中非常受歡迎。如果你是 Elementary OS 的用戶&#xff0c;并且想在上面虛擬運行和探索其他操作系統&#xff0c;那么 Oracle VirtualBox 是一個非常不錯…

uni-app項目loading顯示方案

前情 uni-app是我比較喜歡的跨平臺框架&#xff0c;它能開發小程序/H5/APP(安卓/iOS)&#xff0c;重要的是對前端開發友好&#xff0c;自帶的IDE可視化的運行和打包也讓開發體驗也非常棒&#xff0c;公司項目就是主推uni-app&#xff0c;為了用戶體驗對于耗時操作&#xff0c;…

【Android筆記】記一次 CMake 構建 Filament Android 庫的完整排錯過程(安卓交叉編譯、CMake、Ninja)

寫在前面的話&#xff0c;為了保持Sceneform-EQR始終是采用最新的filament&#xff0c;每隔一段時間我都會編譯filament&#xff0c;并根據新增內容完善Sceneform-EQR。 現由于更換電腦&#xff0c;環境需重新配置。簡單記錄下編譯出錯和解決方式。 Sceneform-EQR 是EQ對谷歌“…

ARM 單片機定義變量絕對地址方法

在ARM單片機中&#xff0c;定義變量到絕對地址通常有以下幾種方法&#xff08;以Keil MDK為例&#xff0c;其他工具鏈原理類似&#xff09;&#xff1a; 方法1&#xff1a;使用指針強制轉換&#xff08;通用&#xff09; 直接通過指針訪問指定地址&#xff1a; define REGIS…

為何AI推理正推動云計算從集中式向分布式轉型

作者簡介&#xff1a;Vineeth Varughese是Akamai亞太及日本地區的云產品市場負責人&#xff0c;在云計算、人工智能&#xff08;AI&#xff09;及市場進入策略&#xff08;GTM&#xff09;領域擁有豐富經驗。 傳統云平臺在利用海量數據訓練AI模型方面表現出色&#xff0c;但隨著…

ar 導航導覽技術如何實現的?室內外融合定位與ar渲染技術深度解析

本文面向&#xff1a;移動開發工程師、AR技術研究者、室內外導航系統產品經理&#xff0c;旨在提供核心問題的參考方案&#xff1a;如何實現室內外無縫切換的精準定位&#xff08;GPS藍牙Beacon&#xff09;虛擬導航路徑與實景畫面的實時疊加原理。 如需獲取ar導航導航技術解決…

電路問題處理:SGMII鏈路中的AC耦合電容擺放位置

SGMII鏈路中的AC耦合電容擺放位置 目前是有個板子&#xff0c;其上分別有fpga&#xff0c;fpga的gtx口出sgmii千兆以太網鏈路&#xff0c;通過高速連接器互聯&#xff0c; 通常高速差分鏈路的AC耦合電容放在靠近接收端位置&#xff0c;如果在同一個板內的話沒啥疑惑的直接靠近…

激光雷達 + 視覺相機:高精度位姿測量方案詳解

激光雷達 視覺相機&#xff1a;高精度位姿測量方案詳解 引言 在航天器交會對接、自動駕駛、機器人導航等領域&#xff0c;位姿&#xff08;位置姿態&#xff09;測量的精度和魯棒性至關重要。單一的傳感器&#xff08;如激光雷達或視覺相機&#xff09;往往難以滿足復雜場景的…

【整數遞增加法拆分】2022-4-11

緣由整數拆分問題&#xff0c;但是怎么輸出這個數位最多。-編程語言-CSDN問答 void 整數遞增加法拆分() {//緣由https://ask.csdn.net/questions/7687667?spm1005.2025.3001.5141int n 0, c 1, f c, t n;string sc "";cin >> n; t n;while (t){if (t &…

Hashcat使用教程:快速上手密碼恢復工具

在信息安全領域&#xff0c;密碼破解是不可或缺的一環。而 Hashcat&#xff0c;作為當前最強大的密碼恢復工具之一&#xff0c;因其高效的性能與靈活的配置廣受好評。本文將介紹 Hashcat 的基礎用法&#xff0c;幫助新手快速上手&#xff0c;同時遵守合法使用的基本原則。 一、…

萌系盲盒陷維權風暴,Dreams委托David律所已立案,速避雷

美國律所David代理Dreams USA, Inc.發起全新維權案件&#xff0c;維權矛頭指向旗下三大萌系盲盒品牌&#xff1a;Sonny Angel、SMISKI和HIPPERS&#xff0c;跨境賣家需提高警惕。 案件基本情況&#xff1a; 起訴時間&#xff1a;2025-6-9 案件號&#xff1a;2025-cv-06422 …

aflplusplus:開源的模糊測試工具!全參數詳細教程!Kali Linux教程!(三)

使用 afl-cc 這是 afl-fuzz 的輔助應用程序。它可以作為 gcc 和 clang 的直接替代品&#xff0c;讓您使用所需的運行時工具重新編譯第三方代碼。 1. -help 顯示可用選項 afl-cc -help 其他選項同上&#xff0c;這里不再展開敘述。 afl-clang 1. --help 顯示可用選項 a…

安卓開發常用框架與庫詳解

安卓開發常用框架與庫詳解 安卓應用開發過程中&#xff0c;選擇合適的開發框架和第三方庫&#xff0c;可以極大提升開發效率、應用性能和代碼的可維護性。本文對主流的安卓開發框架和庫進行系統梳理&#xff0c;按功能模塊分類&#xff0c;涵蓋UI開發、網絡請求、圖片加載、數…