獲得流程啟動的時候的表單資訊
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...