微程式6.7.0正式版本(2021.10.16)
6.7.0版本價值:
基於6.5版本的基礎上,聚焦在流程能力增強、流程協同、表單複製、表單留痕能力等用戶體驗及功能成熟度完善。同時擴展系統組織類型,可同步浙政釘、居民釘及其他任意組織(提供標準)。在架構層面,引擎工程拆分和結構優化,降低模塊耦合度,提升可維護性。webapi和engine合併, 內部去掉RPC調用,提高系統穩定性。
升級前請詳細閱讀版本開發升級手冊:
https://www.yuque.com/skwme4/hzo079/lwzi6d
一、新功能
- 表單送出新增「送出併繼續新增建立」:送出表單後,可選擇停留目前頁面繼續進行新增。下一條表單資料
- **表單複製功能:**解決處理大量重複性資料錄入的場景,結合第一條功能,複製前一條表單內容,進行送出新增可以在目前頁面停留新增下一條複製表單的操作。(目前同步支持pc端和行動端)
- **流程協同鎖:**和B同時處理一個節點的任務,若A送出了資料操作,B將收到提醒且將目前節點資料更新至最新
- **列表批次修改:**針對列表資料批次修改且在過程中進行校對。
- **訊息全局通知設定:**admin可以在系統管理中的訊息通知進行訊息渠道的全局設定。應用於兩個場景:測試的場景,不想要發送訊息打擾到員工和領導;當我有多個組織和多種訊息通知到時候,比如我有三個釘釘組織,可以設定爲一個發送釘釘訊息,兩個發送郵件訊息,可以進行全局設定。
- **新版列印模版(新舊切換):**對接新版列印模版且保留舊版,客戶可選擇升級或不升級。
- 新版列印模版支持模板列印。
- 新版列印模版流程日誌支持【審批意見】、【手寫簽名】和【流程印章】欄位。
- **報表升級:**支持報表下鑽、進階資料來源權限、支持sqlselver。
- **流程圖中路由條件增加屬性:**描述,用於補充場景路由判斷的描述 。運行時,流程跟蹤中可查看路由的描述訊息。
- **流程訊息通知展示格式支持自定義設定:**流程訊息彈窗框設定,可選擇內容自定義訊息通知彈框界面新增展示格式選擇:視圖展示格式(取對應列表行動端的展示欄位作爲訊息內容),自定義(選擇資料項後輸入文本)
- **圖標水印設定:**表單中圖片類型,增加水印大小的屬性,支持特大、大、中、小,用戶可自由選擇。
(圖片像素對水印大小有決定性影響,同一設定下,水印大小的區別在於圖片像素)
- **單選框/多選框選項設定支持業務模型:**選擇其他業務模型的資料,作爲目前單選/複選的選項,如:商品類型單選框,可選擇另一個模型的資料作爲選項展示,最多可選擇200條資料作爲選項。
- **業務整合支持自定義適配器:**可根據實際需求自定義任意協議,產品將提供標準模板。
- **組織機構同步優化:**支持多種釘釘組織同步:通用釘釘組織同步,家校通訊錄、居民通訊錄等釘釘內通訊錄組織同步,政務釘等各私有釘的同步。
二、優化項
- **行動端增加流程干預功能:**系統管理員可在手機端對流程進行干預處理。
- **組織角色優化:**新增角色組和角色時,允許選擇根目錄下的預設分類。
- 催辦訊息顯示催辦內容: 催辦訊息通知,如釘釘、企業微信通知,增加展示催辦的內容。
- **流程中心查詢增加目前處理人:**任務查詢中,篩選條件新增目前處理人,管理員可選擇某一個人,如 [ 張三 ] 目前待處理的任務
- **應用分組查詢性能優化:**改爲分佈式加載, 應用管理模塊初始加載時,只需要加載出所有應用分組及第一個分組“全部”的應用即可,剩下的分組內的應用,可以在點擊分組時再加載請求。
- **資料模型匯入優化:**匯入過程中,增加業務模型編碼、表單編碼和流程編碼的修改,若系統中存在相同編碼,可修改後匯入、覆蓋匯入。若無相同編碼,可修改後匯入,或直接匯入。
- 常用審批意見優化: 去掉流程設計的審批意見開啓功能,預設所有人可設定。在流程審批頁面管理常用審批意見,支持PC和行動端管理。
- **表單數值的百分比格式優化:**與報表保持一致,修改後格式爲:表單輸入5,格式爲%,顯示500%,資料庫存5。計算使用的是5。
- **時間日期格式交互體驗優化:**日期在資料模型中設定預設格式,表單和視圖中可沿用預設格式,也可選擇其他顯示模式。
- **系統管理常規設定中:**自維護組織的頁面顯示優化
- 表單數值類型控制項百分比歷史資料恢復:
**清洗原因:**百分比資料項之前儲存爲整數,將數值的顯示與儲存混在一起,通用報表模塊在取儲存的數值時,解析結果不對
歷史資料清洗指導:
一、清洗前做好資料庫備份操作
二、資料清洗
根據以下提供的sql腳本1,找到所有包含數值資料項,且控制項類型爲ratio的表單及模型的編號(即包含百分比資料項),確認需要更改後,執行sql腳本2
sql腳本:
- 查詢出所有包含顯示格式爲百分比的應用名、資料模型名
SELECT pack.name, func.name, concat("i", pack.appNameSpace, "_", func.code) FROM h_biz_sheet biz INNER JOIN h_app_function func ON func.code = biz.schemaCode INNER JOIN h_app_package pack ON
pack.code = func.appCode WHERE TRIM(publishedAttributesJson) LIKE '%format%":"ratio%' ;
第一列爲應用名,第二列爲資料模型名, 第三列爲i表名(子表的i表名需要另外構建)
note: 由於6.5之前的版本,使用format作爲格式控制,6.5之後使用format1作爲格式控制同時format作爲預設格式控制,所以存在sql腳本找出的資料模型format爲百分比,format1使用非百分比格式的情況,該類型不需要修復。
- 表單百分比資料更改
a. 非子表中資料項
update $TABLE_NAME set $COLUMN = $COLUMN/100;
其中TABLE_NAME爲上面查出的對應的i表名,COLUMN爲顯示格式帶百分號的列名(表單設計-> 資料項 -> 控制項屬性 -> 顯示格式爲%模式)
在表單設計-> 對應百分號資料項 -> 模型設定 -> 基礎屬性 -> 綁定資料 項複製替換爲上面的列名,如下圖
構造sql後執行
b.子表中資料項
先構造子表i表名,點擊子表,找到 模型設定 -> 基礎屬性 -> 綁定資料,複製後替換sql 1中找到的i表名iXXX_YYY中的YYY
然後同a中執行update $TABLE_NAME set $COLUMN = $COLUMN/100;
其中TABLE_NAME爲上面構造的i表名,COLUMN爲顯示格式帶百分號的列名(表單設計-> 資料項 -> 控制項屬性 -> 顯示格式爲%模式)
三、排查對應資料模型的資料連動、表單規則、條件路由規則模塊
將涉及到百分比值資料項的條件重新設定,如之前路由條件設定的爲
此處的含義應該爲5000%,按需求進行更改
三、修復如下BUG
- 圖片控制項設定壓縮比率低於90%會導致上傳.jpg、.jpeg圖片失敗
- 模型匯入資料缺失情況修復:
① 流程中各個節點欄位的可見性,可操作性設定丟失
② 模型子表的下拉框類型欄位 ,設定丟失
③ 模型子表佈局丟失,需要從“資料項”中重新拖拽回原位置 - 在子表中設定關聯單選後設定預設查詢條件。情況爲:點擊關聯單選可以有預設值條件,但是設定子表從關聯表單匯入後,點擊後不顯示查詢條件問題
- 已作廢的流程,仍可以繼續退回和中止
- 微程式子表裏面的下拉框無法設定items選項
- 應用權限設定保存異常
- 後臺應用權限組保存報錯
- 在視圖中數值顯示無整數顯示項,只能顯示2,000等格式
- 列表設計發佈後出錯:新增視圖,視圖名稱和目前模型其他視圖保持一致;修改列表操作中的按鈕屬性(修改名稱),修改完成後直接選擇視圖切換,選擇發佈並離開就報錯
- 關聯多選查詢條件設定的關聯表單,無法拉取到查詢選項。
- 流程設定時,在活動完成後設定了給時間欄位變數,但送出表單後未生效
- 當關聯表單設定預設值時,回顯出的資料錯誤
- 子表從關聯表單匯入不顯示預設查詢值
- 關聯單選查詢條件設定部門選項,前端取值錯誤
- 編輯用戶訊息頁面,釘釘同步後,切換主部門報錯
- 表單送出前金額大寫規則可以生效,編輯狀態下和流程審批時無法根據金額產生大寫金額
- 人員多選只顯示數量,須改爲顯示具體人名
- 單據號設定 流水號編碼後 單據號就不顯示
- 人員單選控制項設定對應關係,給預設值時對應項不生效
- 子表中數值類型合計失效
- 數值型計算公式和資料儲存的問題:
- 產品設定計算公式存在缺陷:
減法時:一個數減去除0以外任何數都正確,減0時,不再計算;
加法時:0加任何數或任何數加0,都不正確;
乘法時:0乘以任何數或任何數乘以0,都不正確;
除法時:0除以任何數,計算結果不正確;任何數除以0(不規範的輸入),清除計算結果;任何數除以大於自己的數,計算結果都顯示0;
其它問題:數值型資料項加了預設值,存MySQL資料庫時,0還是會存進去爲null;null存進去也是null;期望:數值型存庫時,把所有爲null的數值型存庫時預設set爲0。減少項目組開發工作量和被投訴的次數。 - 數值型求和因系統計算,會存在誤差
- 表單或流程將控制項設定爲必填,新增頁面設爲必填的欄位前不顯示必填標識 *
- 組織架構 勾選同步角色管理範圍時,主管角色管理範圍預設是該人員所屬部門
- 匯出的時候不用選擇匯出欄位,用預設的即可,不用勾選列表資料,直接點匯出可以復現報錯
- 資料詳情掃碼打開後,關聯查詢新增操作無效
- 一個人只擁有修改擁有者的權限,在列表中無法選擇要分配的訊息
- 報表mobile端篩選條件的選人控制項輸入名稱或者username都無法查詢出對應資料,只有輸入user表id才能查詢出資料
- 外連mobile打開白板
- 關聯單選選擇後只能在主表對應,無法通過設定對應子表
- 後臺管理->系統管理->管理員管理打開報錯,報錯內容爲【關鍵字 'IF' 附近有語法錯誤。】,客戶環境爲window,資料庫爲sqlserver.
- 子表匯入報錯,匯入失敗,需要獲得的列表訊息不存在
- 在頁面輸入查詢條件後返回資料不準確,查看列印sql發現最後拼接的【OR workflowInstanceId IS NULL】未和前面的條件括號起來,導致查詢出多條資料
- 6.2.1版本升級6.5.3版本後流程版本均加載成草稿
- 發起人上傳附件圖片後到下一節點看不到附件了
- 關聯多選資料限制範圍-下拉框控制項無法設定
- 資料模型中設定計算規格後計算錯誤,當數值爲0或者爲空時,計算不出結果
- 表單規則中 資料校對節點 設定後點擊確定前端報錯
更新: 2022-05-12 10:31:13
原文: https://www.yuque.com/skwme4/hyk0u0/ax4zov