camunda_09_variable
流程中有兩類變量, 其一是process變量(global),其二是local變量.
process變量(全局變量)
Camunda 的process變量是長度限制, 如果數據庫是Oracle, 最大長度最是2000字符, 如果是其他數據庫, 最大長度是4000字符. 超過這個限制將報JDBC error.
-
在各個組件的Outputs下可以定義或復用process 變量

-
script task 的 result variable 可以定義或復用process 變量

-
Rest API payload中的variables參數中定義的變量為process 變量
POST http://localhost:8080/engine-rest/process-definition/key/payment-retrieval/start HTTP/1.1
Content-Type: application/json
{
"variables": {
"amount": {
"value":555,
"type":"long"
},
"item": {
"value": "item-xyz"
}
}
}
- Start event 的 start initiator 屬性也是一個process variable

local變量
- 腳本中可以定義 local 變量
- 在各個組件的Inputs下可以定義 local 變量, 我們通常使用這類local變量傳入基于process變量的表達式.


浙公網安備 33010602011771號