微程式6.5.0.正式版本(2021.7.26)
此版本有重大升級。請項目升級前仔細閱讀以下內容及相關升級指引,在測試環境上進行預升級。再上正式環境:
資料模型重構:
一、爲什麼要重構資料模型?
1、產品中的報表無法讀取下拉框類型
2、選人控制項無法區分人員和部門
3、匯入匯出缺少校對,無法帶出去重
4、下拉框、單選框、多選框的選項值需要在表單及視圖多處重複設定
5、日期及數值的格式需要在表單及視圖中多處設定,匯入匯出不知道以哪個爲準**
**二、遇到這些問題無法解決的原因是:
1、表單的屬性無法被列表及匯入匯出讀取
2、資料項的屬性如格式等,在表單中設計,微程式產品爲多表單,資料項無法獲得
3、匯入匯出無法讀取列表及表單的格式,只能讀取模型
三、解決這些問題我們做了哪些改動?
抽出表單控制項的屬性爲資料項屬性,分爲「資料項屬性」與「資料規則」,並將其爲使用到資料項的功能模塊賦能。(包括表單規則、表單設計、列表設計、流程設計、匯入匯出)。
- **格式設定:**涉及修改控制項有【日期】與【數值】。新增資料模型預設格式,保留原有表單設計、列表設計的顯示格式。操作爲未設定顯示格式時,取預設格式的值,設定顯示格式,以顯示格式爲主,不隨預設格式做變更。
- **文本資料項拆分:**簡短文字、多行文字資料項拆分爲簡短文字、多行文字、單選框、複選框、下拉單選框、下拉複選框。原有的控制項類型會更改爲資料項類型,比如單選框控制項爲簡短文字資料項,現在爲單選框控制項、單選框資料項。資料項格式與控制項都是一對一的關係
- **選人控制項拆分:**選人控制項拆分爲四類資料項新增一類資料項,原本的人員單選、部門單選、人員多選、部門多選控制項資料項爲選人控制項拆分爲人員單選、部門單選、人員多選、部門多選資料項。新增一類混合選人控制項其4資料項爲混合選人。資料項格式與控制項都是一對一的關係
- 對應關係:選人控制項對應、關聯表單對應由控制項屬性抽取去資料項屬性,單一設定可以多表單使用對應關係。
- 資料連動:對於一個資料項對多個控制項的類型,在設定資料連動時,新增表單選擇,匹配正確控制項,比如附件資料項分爲圖片、附件、手寫簽名,設定資料連動時,需要選擇具體的表單來進行連動。
- 選項值設定:選項值由由控制項屬性抽取,移到資料項屬性,單一設定可以多表單使用對應關係,且不需要在視圖表單重複設定。
- 匯入匯出校對:在匯入匯出時,會讀取資料模型資料項及屬性和規則,根據資料模型重構,新增匯入匯出校對類型。(表單剩餘抽取的屬性有正則校對、送出校對、子表空行校對、最大長度校對、去重、計算規則、顯示規則、必填規則。)
- 其中匯入匯出中的校對有:選人控制項校對、必填規則、格式校對、顯示條件、單選框等選項內容校對、計算規則、去重。
四、以上功能的體驗變動有哪些?
1)資料模型:將屬於資料項的屬性從表單設計遷移到資料模型,分爲資料項屬性與規則。這樣設定了資料項的屬性就可以直接給每一個表單和每一個視圖使用。
資料項屬性(格式、對應、選項值、資料字典、關聯表單相關屬性)
**規則(校對、計算、顯示、必填)均在資料模型中統一規則模塊設定,**比如我在表單設定了一個資料項的計算規則。以前的設定就是隻對表單的控制項生效,不同表單不共用。現在資料模型中,新增一個資料規則即可。同時優化了之前計算規則的操作頁面。
**2)**爲了不改變用戶的使用習慣,表單設計右側,原來有表單屬性、控制項屬性,現在新增模型屬性作爲快捷入口設定相關訊息。列表設計中共用資料項的屬性,不需要重複設定。選項內容遷移到資料模型後,視圖處就會共用同一個選項設定,且置灰。
**3)**在匯入的時候,可以校對更多的屬性了
原來的校對邏輯爲:
現在校對邏輯爲:
五、歷史資料如何處理呢?
1.資料格式/日期格式
歷史資料:項目升級後,資料模型新增預設值,日期爲年月日時分秒,數值爲空。之前在表單/視圖設定的格式,保持原設定爲展示格式。匯入匯出使用資料模型的預設格式。
2.選人控制項拆分
- 歷史資料:將原來的單個選人控制項,拆分爲人員單選、人員多選、部門單選、部門多選、混選控制項之後,之前的控制項不做改變,只改變資料類型,修改資料項選人控制項爲:選人-單選/選人-多選等。且控制項屬性不能再選擇。
- 之前的控制項中有人員單選,但是通過修改控制項屬性中的【可選類型】、【是否多選】,可以轉變爲比如人員多選或部門。這一類的資料處理。人員單選設定了控制項屬性變成部門多選,歷史資料以部門多選儲存,資料項類型爲選人-部門多選
3、匯入匯出怎麼處理?
需要識別舊的人員單選等4個不同的類型,並且分離出來。
4、簡短文字拆分
歷史資料:
1、之前的控制項怎麼處理?
之前的控制項確定好之後,歷史的資料項屬性更改爲對應的資料項,比如單選框的資料項屬性爲單行文本,現在更改爲單選框。
2、之前的資料類型怎麼處理?
之前的簡短文字/多行文字的資料類型,簡短文字拆分爲五種單行文本、單選框、複選框、下拉單選框、下拉多選框;多行文字分爲三種多行文字、下拉單選框、下拉多選框。
3、下拉框之前的設定會存在是否多選,拆分後不存在這個屬性
4、哪個是新的控制項?
下拉單選框和下拉多選框是新的資料項,對應舊的資料項,之前下拉框設定的單選的歷史資料爲下拉框單選,下拉框設定多選的歷史資料爲下拉框多選。
5、之前簡短文字和多行文字都有下拉框控制項,現在資料項會跟着改變。
簡短文字-下拉框,如果是單選,對應的資料項類型爲下拉框單選(以前是簡短文字資料項)
多行文字-下拉框,如果是多選,對應的資料項類型爲下拉框多選(以前是多行文字資料項)
6、如果下拉框的值我在表單和列表裏設定的是不一樣的。怎麼處理?我在不同的表單裏設定的都是不一樣的下拉。怎麼處理。我在這個表單裏設定的是多選,另一個裏設定的是下拉。怎麼處理?
如果下拉框表單和列表設定的不一樣,保持原樣,並且在資料模型做統一處理。表單和視圖那部分就不可在編輯
現有的選項還是保持現有的選項內容,不做更改,在不同表單設定的一個不同的下拉,做下拉的兼容。
歷史資料兼容,除表單/報表/視圖/匯入匯出/表單規則外,還涉及到哪些模塊:
模塊 | 流程路由 | 父子流程資料對應 | 子流程觸發條件 | 業務整合傳入參數 | 業務整合返回值 | 應用權限設定 人員選擇 | 組織部門查看權限設定 | 流程事件處理 設定資料 | 流程參與者函數公式視圖表單資料項 | 流程參與者表達式視圖 | 新增組織 上級部門 | 新增系統管理員 子管理員/資料管理員 | 流程中心 -待辦篩選 | 流程委託 | 流程查詢 篩選條件 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
人員單選 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | ||
人員多選 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | ||
部門單選 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | ||
部門多選 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | ||
混合選人 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | ||
下拉單選 | √ | √ | √ | √ | √ | √ | |||||||||
下拉多選 | √ | √ | √ | √ | √ | √ | |||||||||
多行文字 | √ | √ | √ | √ | √ | √ | |||||||||
單行文本 | √ | √ | √ | √ | √ | √ | |||||||||
單選框 | √ | √ | √ | √ | √ | √ | |||||||||
複選框 | √ | √ | √ | √ | √ | √ |
除資料模型重構外其他新功能:
- 設定文件新增表單規則開關:匯入時觸發了表單規則,更新了別的模型中9千多子表資料,導致耗時久。目前已經在設定文件設定是否觸發表單規則,預設爲不觸發。
- 新增函數:1)IF函數中,新增新增and與or;2)COUNTIF函數:統計符合條件的子表參數v的個數;3)CONTAINS函數:判斷參數1是否包含參數2的值,包含則返回true,不包含則返回false;4)GETADDRESS函數:將地址控制項的值轉換爲文本字符串;5)WEEKNUM函數:WEEKNUM函數可以獲得某日期是當年的第幾周。6)WEEKDAY函數:WEEKDAY函數可以返回指定日期date爲星期幾。
- **資料字典:**新增資料字典功能,可以通過提前預設的值提供給不同的表單使用。目前支持簡單鍵值,提供給單行文本、單選框、複選框、下拉單選框、下拉複選框等控制項類型使用。同時賦予子管理員新增資料字典權限維護設定功能
- **表單留痕:**前臺用戶在操作編輯後的表單後,可以記錄表單的修改記錄。表單留痕的設定在表單設計的表單屬性中設定和開啓。
- **列印模版:**使用氚雲同款列印模版,升級後,對於老版本可以選擇繼續使用老版本上的歷史資料,一旦選擇使用新的列印模板,將整個系統統一切換,舊的列印模板設定將不可用。新的列印模版暫時不支持模板列印,歷史版本請謹慎升級。
- 節點審批人自由選擇:新增流程下個節點自由選擇審批人功能
- 流程後審批功能:同一個流程中當有多節點是同一個人時,增加設定是否前面流程自動跳過,由後面的某個節點審批
優化項:
- **報表行動端支持選人控制項:**報表點擊選人控制項彈出選人彈窗。
- **關聯表單優化:**優化三個屬性,1、篩選條件:更改爲「資料限定範圍」,指的是設定部分條件,在關聯表單彈出框展示滿足條件的資料;2、pc查詢條件和moblie查詢條件,合併爲「查詢條件」,查詢條件如果未設定,取原始表單視圖的查詢條件展示在關聯表單彈出框。若設定後,展示設定後的查詢條件展示在關聯表單彈出框。
- **單應用發佈交互體驗優化:**單應用發佈後優化了單應用首頁,包含流程與應用展示樣式優化。
- **業務整合日期條件優化:**getList表單方法整合的接口支持接收列表查詢條件的日期欄位值。
- **審批意見欄優化:**審批節點放開審批意見欄限制,每個審批節點均有審批意見欄,除發起人、被傳閱和被協辦外。
- **參與者函數設定優化:**流程參與者函數設定支持直接勾選部門和角色,方便設定且可維護
- **流程路由條件支持子表:**流程條件連接線支持子表設定
- **登入頁組織下拉優化:**多組織下,登入頁面左上角的組織按後端排序展示
- **組織機構查詢優化:**組織機構查看、選人控制項加載速度及性能提升
- **組織層級顯示優化:**表單選人控制項及選部門控制項組織層級展示優化
BUG修復:
- 表單設定列印模板,部分欄位沒有資料
- 子表控制項中有兩個設定一樣的關聯單選控制項,一個能彈出框一個不能
- 匯入覆蓋模型,視圖代碼不會進行覆蓋
- 釘釘工作臺中微程式應用,關聯多選控制項彈出框展開後續資料顯示異常
- 關聯表單的彈出框欄位,如果沒有設定。顯示和視圖一樣。 但是頁面彈出窗標題顯示的是關聯表單字眼
- 單行文本計算規則uppermoney,沒有負數
- 當設定關聯查詢時,如果被關聯的表的視圖中將查詢條件設定爲不顯示,那麼在關聯表中會查詢出所有資料
- 結束流程只能超級管理員有權限觸發
- 在釘釘工作臺中點擊跳轉到瀏覽器需要二次登入
- 複雜表單(欄位較多)暫存時會校對表單欄位必填,簡單表單就不會去校對必填; 1、爲排除表單自定義JS代碼影像,測試使用表單爲新增的預設表單,未新增任何自定義代碼
- 流程資料 資料詳情中顯示流程已完成 但在列表頁面單據狀態顯示進行中
- 參與者轉辦後,轉辦人在轉辦參與者,參與者撤回,顯示撤回成功後,退出後在進入顯示流程異常
- 關聯表單控制項子表間對應(如果子表設爲不可編輯) 送出前有資料對應顯示 但送出後子表資料只會顯示預設行數的資料
- 二開按照文檔方式加載資料,資料錯亂,和部分資料丟失(Unchanged狀態資料丟失)
- 關聯單選控制項設定彈出框欄位屬性後,點擊無法彈出資料框 並且報缺少必填參數
- 當欄位設定滿足條件必填,在條件不滿足的情況下,切換至滿足條件的狀態下,即使必填項存在資料,也無法送出,會提示必填項未填寫 初步判斷:前端校對問題
- 列表頁匯入Excel資料後,表單詳情頁的子表會出現多餘的空白行,表單有兩個子表,其中一個子表是5條資料,另一個10條資料,5條資料的下面多5行空白行
- 關聯表單對應子表資料,可以對應過來,但是送出的時候就沒有了
- 使用審批部分資料詳情頁進入報錯
- 單應用列表進不去
- 流程訊息傳閱每次都收到兩條待閱通知
- 子表批次編輯功能,編輯數值型資料項時,填寫的小數點位數的值,會自動進行取整
- 切換到html後點擊發布,子表已選擇項被清除,前端不顯示 2.列表設計切換html,子表已經選擇項同樣清除,並且顯示不全
- 視圖列表日期欄位,格式爲yyyy-MM。在safari瀏覽器上顯示爲NaN-0NaN
更新: 2022-05-12 10:30:24
原文: https://www.yuque.com/skwme4/hyk0u0/wp9wre