關鍵詞:工做流快速開發平臺 工做流流設計 業務流程管理 asp.net 開源工做流 bpm工做流系統 java工做流主流框架 自定義工做流引擎 表單設計器 流程設計器 javascript
什麼是數據自動獲取? java
當一個字段的值是從其它表中取出來,或者經過後臺的計算出來,或者經過js腳本計算出來,咱們稱爲字段的數據自動獲取。自由表單的獲取方式分爲,保存後獲取與js計算獲取兩種方式。 sql
自動獲取分爲以下幾種方式: 框架
方式1:本表單中數據計算 asp.net
1, 表單中的字段計算分爲主表字段之間的計算與從表之間的計算,它們的設置格式與約定規則都是相同的。若是設置的是表單的主表字段,那麼是表單上主表控件值之間的計算了。若是設置的是從表的字段,那麼就是表單列這間的計算。 函數
2, 表達公式支持中文也支持字段名稱,好比:你能夠書寫成 @單價*@金額也能夠書寫成@danjia*@jiner sqlserver
3, 計算是以javascript 方式完成的。因此當數值變化後就能夠看到計算結果。 .net
方式2:利用SQL自動填充. 設計
好比: Select Addr From 商品表 WHERE No=@FK_Pro FK_Pro是本表中的任意字段名。 orm
應用案例:在請假流程表單中獲取兩個表單日期(開始日期,結束日期)的相隔的天數。
處理步驟:
首先在創建一個函數 GetSpanDays(dtForm,dtTo) 。 dtFrom,日期從,dtTo 日期到。
設置一個SQL,放在文本框裏。
For sqlserver: SELECT GetSpanDays(@DTForm,@DTTo)
For Orace : SELECT GetSpanDays(@DTForm,@DTTo) FROM DUAL
把此字段設置爲只讀(只有只讀的字段才能夠被自動計算)。
工做原理:
CCForm在保存後,首先檢查一個只讀字段是否有擴展屬性,若是有就把設置的信息SQL中的變量替換下來,執行這個SQL,把返回值賦給當前這個只讀字段。
方式3:本表單中外鍵列。
好比:表單中有商品編號列,須要填充商品地址、供應商電話。
方式4:對一個從表的列求值。
對於有從表的有效,在案例視頻中有一個報銷總金額=從表的小計中求合。
總結:對於3,4兩種模式均可以變相的用第二種模式實現它。