Activiti 關於表單的一些介面

2021-09-01 19:44:03 字數 1503 閱讀 9346

獲得流程啟動的時候的表單資訊

processinstance processinstance = runtimeservice.startprocessinstancebykey("myprocess", variables);

startformdata formdata = formservice.getstartformdata(processinstance.getprocessdefinitionid());

手冊裡面說道:

表單屬性可以通過

[color=darkblue]processinstance formservice.submitstartformdata(string processdefinitionid, mapproperties)[/color]

and

[color=darkblue]void formservice.submitstartformdata(string taskid, mapproperties)[/color]

2種方式進行提交。

獲得流程執行時候的表單資訊

taskformdata formdata = formservice.gettaskformdata(task.getid());

[color=red][b]問題: [/b][/color]如果是程式設計,那麼如何去為這些表單賦值(賦值應該是在這些節點前的那一刻進行的)?

[color=darkblue][b]一下是咖啡兔例子的動態表單處理方式[/b][/color]

1. 咖啡兔的例子裡面,在請假啟動之前,需要輸入的表單資訊,是放在自定義表裡面。所以在啟動之前,就把資訊儲存到自定義表。

2. 咖啡兔的動態表單例子裡面,在處理節點之前,通過

startformdataimpl startformdata = (startformdataimpl) formservice.getstartformdata(processdefinitionid);
拿到表單資訊,然後構造form view。

然後提交並啟動

processinstance processinstance = formservice.submitstartformdata(processdefinitionid, formproperties);
,formproperties這個變數儲存輸入的表單資料的資訊。

3. 完成任務前,使用

taskformdataimpl taskformdata = (taskformdataimpl) formservice.gettaskformdata(taskid);
來得到任務節點的表單資訊,然後構造form view,並提供輸入和提交到後台,並呼叫完成任務。

4. 提交表單後,使用

formservice.submittaskformdata(taskid, formproperties);
完成任務

關於表單的一些筆記

父元素form method 提交方式 get post get 提交的資訊,在位址列中顯示。作業 表單註冊頁面 vertical align middle display inline block text lable的for值與input的id值相同 例子 使用者名稱 如果是使用者輸入的,只需要...

關於表單防重複提交一些東東

前陣子弄了些表單防重複提交的東西,想整理整理,免得下次要用時再四處去找,其實這裡的東西還是挺簡單的。原理 在session中儲存乙個表單的唯一編號,將該編號放在乙個隱藏域中,同其他資料一同提交。在提交表單後,通過 或其他機制檢查唯一編號,如果存在則說明表單是第一次提交,如果不存在則被重複提交 理由很...

關於RemoteView 的一些字型的一些問題

最近在做乙個 在notification 新增 天氣通知的小部分 發現困擾在 如何給 remoteview 中的字型 作修改 大家都知道 textview 設定字型 在xml 中 可以 設定 3種 而其他字型的設定 需要通過 typeface 去設定 具體 將字型放置在asset 資料夾中 type...