流程實例支援自訂變數,流程變數會自動保存,在整個流程生命週期有效,支援讀取、寫入、新建。
流程變數通過流程上下文實現。
TaskContext context = Context.Current.Task.Context;
存儲會自動存儲到資料庫。
運用
int days =(int)Context.Current.Task.Context["Days"];
新建和設置
Context.Current.Task.Context["Days"] = 5;
步驟變數
步驟也可以有自己的變數,步驟變數支援持久化,在整個流程生命週期有效。
步驟變數和流程變數使用方法類似:
StepContext context = Context.Current.Step.Context; //原形
int days =(int)Context.Current.Step.Context["Days"]; //訪問
Context.Current.Step.Context["Days"] = 5; //賦值
不同步驟的步驟變數不同,同一節點的不同實例,步驟變數也不同。