微程式用戶手冊
主頁
主頁
  • 微程式6.7.0正式版本(2021.10.16)

微程式6.7.0正式版本(2021.10.16)

6.7.0版本價值:

基於6.5版本的基礎上,聚焦在流程能力增強、流程協同、表單複製、表單留痕能力等用戶體驗及功能成熟度完善。同時擴展系統組織類型,可同步浙政釘、居民釘及其他任意組織(提供標準)。在架構層面,引擎工程拆分和結構優化,降低模塊耦合度,提升可維護性。webapi和engine合併, 內部去掉RPC調用,提高系統穩定性。

升級前請詳細閱讀版本開發升級手冊:

https://www.yuque.com/skwme4/hzo079/lwzi6d

一、新功能

  1. 表單送出新增「送出併繼續新增建立」:送出表單後,可選擇停留目前頁面繼續進行新增。下一條表單資料
  2. **表單複製功能:**解決處理大量重複性資料錄入的場景,結合第一條功能,複製前一條表單內容,進行送出新增可以在目前頁面停留新增下一條複製表單的操作。(目前同步支持pc端和行動端)
  3. **流程協同鎖:**和B同時處理一個節點的任務,若A送出了資料操作,B將收到提醒且將目前節點資料更新至最新
  4. **列表批次修改:**針對列表資料批次修改且在過程中進行校對。
  5. **訊息全局通知設定:**admin可以在系統管理中的訊息通知進行訊息渠道的全局設定。應用於兩個場景:測試的場景,不想要發送訊息打擾到員工和領導;當我有多個組織和多種訊息通知到時候,比如我有三個釘釘組織,可以設定爲一個發送釘釘訊息,兩個發送郵件訊息,可以進行全局設定。
  6. **新版列印模版(新舊切換):**對接新版列印模版且保留舊版,客戶可選擇升級或不升級。
    • 新版列印模版支持模板列印。
    • 新版列印模版流程日誌支持【審批意見】、【手寫簽名】和【流程印章】欄位。
  7. **報表升級:**支持報表下鑽、進階資料來源權限、支持sqlselver。
  8. **流程圖中路由條件增加屬性:**描述,用於補充場景路由判斷的描述 。運行時,流程跟蹤中可查看路由的描述訊息。
  9. **流程訊息通知展示格式支持自定義設定:**流程訊息彈窗框設定,可選擇內容自定義訊息通知彈框界面新增展示格式選擇:視圖展示格式(取對應列表行動端的展示欄位作爲訊息內容),自定義(選擇資料項後輸入文本)
  10. **圖標水印設定:**表單中圖片類型,增加水印大小的屬性,支持特大、大、中、小,用戶可自由選擇。

(圖片像素對水印大小有決定性影響,同一設定下,水印大小的區別在於圖片像素)

  1. **單選框/多選框選項設定支持業務模型:**選擇其他業務模型的資料,作爲目前單選/複選的選項,如:商品類型單選框,可選擇另一個模型的資料作爲選項展示,最多可選擇200條資料作爲選項。
  2. **業務整合支持自定義適配器:**可根據實際需求自定義任意協議,產品將提供標準模板。
  3. **組織機構同步優化:**支持多種釘釘組織同步:通用釘釘組織同步,家校通訊錄、居民通訊錄等釘釘內通訊錄組織同步,政務釘等各私有釘的同步。

二、優化項

  1. **行動端增加流程干預功能:**系統管理員可在手機端對流程進行干預處理。
  2. **組織角色優化:**新增角色組和角色時,允許選擇根目錄下的預設分類。
  3. 催辦訊息顯示催辦內容: 催辦訊息通知,如釘釘、企業微信通知,增加展示催辦的內容。
  4. **流程中心查詢增加目前處理人:**任務查詢中,篩選條件新增目前處理人,管理員可選擇某一個人,如 [ 張三 ] 目前待處理的任務
  5. **應用分組查詢性能優化:**改爲分佈式加載, 應用管理模塊初始加載時,只需要加載出所有應用分組及第一個分組“全部”的應用即可,剩下的分組內的應用,可以在點擊分組時再加載請求。
  6. **資料模型匯入優化:**匯入過程中,增加業務模型編碼、表單編碼和流程編碼的修改,若系統中存在相同編碼,可修改後匯入、覆蓋匯入。若無相同編碼,可修改後匯入,或直接匯入。
  7. 常用審批意見優化: 去掉流程設計的審批意見開啓功能,預設所有人可設定。在流程審批頁面管理常用審批意見,支持PC和行動端管理。
  8. **表單數值的百分比格式優化:**與報表保持一致,修改後格式爲:表單輸入5,格式爲%,顯示500%,資料庫存5。計算使用的是5。
  9. **時間日期格式交互體驗優化:**日期在資料模型中設定預設格式,表單和視圖中可沿用預設格式,也可選擇其他顯示模式。
  10. **系統管理常規設定中:**自維護組織的頁面顯示優化
  11. 表單數值類型控制項百分比歷史資料恢復:

**清洗原因:**百分比資料項之前儲存爲整數,將數值的顯示與儲存混在一起,通用報表模塊在取儲存的數值時,解析結果不對

歷史資料清洗指導:

一、清洗前做好資料庫備份操作

二、資料清洗

根據以下提供的sql腳本1,找到所有包含數值資料項,且控制項類型爲ratio的表單及模型的編號(即包含百分比資料項),確認需要更改後,執行sql腳本2

sql腳本:

  1. 查詢出所有包含顯示格式爲百分比的應用名、資料模型名

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使用非百分比格式的情況,該類型不需要修復。

  1. 表單百分比資料更改

a. 非子表中資料項

update $TABLE_NAME set $COLUMN = $COLUMN/100;

其中TABLE_NAME爲上面查出的對應的i表名,COLUMN爲顯示格式帶百分號的列名(表單設計-> 資料項 -> 控制項屬性 -> 顯示格式爲%模式)

1630583090297-5a6aed00-f11a-48f0-b768-9f2e3dd504bd.png

在表單設計-> 對應百分號資料項 -> 模型設定 -> 基礎屬性 -> 綁定資料 項複製替換爲上面的列名,如下圖

1630580595465-25e717cc-5c1c-48c4-96c6-03bca4b0d17f.png

構造sql後執行

b.子表中資料項

先構造子表i表名,點擊子表,找到 模型設定 -> 基礎屬性 -> 綁定資料,複製後替換sql 1中找到的i表名iXXX_YYY中的YYY

1630899994782-1e560235-584f-4a19-8815-7da9407779a0.jpeg

然後同a中執行update $TABLE_NAME set $COLUMN = $COLUMN/100;

其中TABLE_NAME爲上面構造的i表名,COLUMN爲顯示格式帶百分號的列名(表單設計-> 資料項 -> 控制項屬性 -> 顯示格式爲%模式)

三、排查對應資料模型的資料連動、表單規則、條件路由規則模塊

將涉及到百分比值資料項的條件重新設定,如之前路由條件設定的爲

1630583438766-81442c52-7398-48dd-adb8-50a4ced7ef5f.png

此處的含義應該爲5000%,按需求進行更改

三、修復如下BUG

  1. 圖片控制項設定壓縮比率低於90%會導致上傳.jpg、.jpeg圖片失敗
  2. 模型匯入資料缺失情況修復:
    ① 流程中各個節點欄位的可見性,可操作性設定丟失
    ② 模型子表的下拉框類型欄位 ,設定丟失
    ③ 模型子表佈局丟失,需要從“資料項”中重新拖拽回原位置
  3. 在子表中設定關聯單選後設定預設查詢條件。情況爲:點擊關聯單選可以有預設值條件,但是設定子表從關聯表單匯入後,點擊後不顯示查詢條件問題
  4. 已作廢的流程,仍可以繼續退回和中止
  5. 微程式子表裏面的下拉框無法設定items選項
  6. 應用權限設定保存異常
  7. 後臺應用權限組保存報錯
  8. 在視圖中數值顯示無整數顯示項,只能顯示2,000等格式
  9. 列表設計發佈後出錯:新增視圖,視圖名稱和目前模型其他視圖保持一致;修改列表操作中的按鈕屬性(修改名稱),修改完成後直接選擇視圖切換,選擇發佈並離開就報錯
  10. 關聯多選查詢條件設定的關聯表單,無法拉取到查詢選項。
  11. 流程設定時,在活動完成後設定了給時間欄位變數,但送出表單後未生效
  12. 當關聯表單設定預設值時,回顯出的資料錯誤
  13. 子表從關聯表單匯入不顯示預設查詢值
  14. 關聯單選查詢條件設定部門選項,前端取值錯誤
  15. 編輯用戶訊息頁面,釘釘同步後,切換主部門報錯
  16. 表單送出前金額大寫規則可以生效,編輯狀態下和流程審批時無法根據金額產生大寫金額
  17. 人員多選只顯示數量,須改爲顯示具體人名
  18. 單據號設定 流水號編碼後 單據號就不顯示
  19. 人員單選控制項設定對應關係,給預設值時對應項不生效
  20. 子表中數值類型合計失效
  21. 數值型計算公式和資料儲存的問題:
  22. 產品設定計算公式存在缺陷:
    減法時:一個數減去除0以外任何數都正確,減0時,不再計算;
    加法時:0加任何數或任何數加0,都不正確;
    乘法時:0乘以任何數或任何數乘以0,都不正確;
    除法時:0除以任何數,計算結果不正確;任何數除以0(不規範的輸入),清除計算結果;任何數除以大於自己的數,計算結果都顯示0;
    其它問題:數值型資料項加了預設值,存MySQL資料庫時,0還是會存進去爲null;null存進去也是null;期望:數值型存庫時,把所有爲null的數值型存庫時預設set爲0。減少項目組開發工作量和被投訴的次數。
  23. 數值型求和因系統計算,會存在誤差
  24. 表單或流程將控制項設定爲必填,新增頁面設爲必填的欄位前不顯示必填標識 *
  25. 組織架構 勾選同步角色管理範圍時,主管角色管理範圍預設是該人員所屬部門
  26. 匯出的時候不用選擇匯出欄位,用預設的即可,不用勾選列表資料,直接點匯出可以復現報錯
  27. 資料詳情掃碼打開後,關聯查詢新增操作無效
  28. 一個人只擁有修改擁有者的權限,在列表中無法選擇要分配的訊息
  29. 報表mobile端篩選條件的選人控制項輸入名稱或者username都無法查詢出對應資料,只有輸入user表id才能查詢出資料
  30. 外連mobile打開白板
  31. 關聯單選選擇後只能在主表對應,無法通過設定對應子表
  32. 後臺管理->系統管理->管理員管理打開報錯,報錯內容爲【關鍵字 'IF' 附近有語法錯誤。】,客戶環境爲window,資料庫爲sqlserver.
  33. 子表匯入報錯,匯入失敗,需要獲得的列表訊息不存在
  34. 在頁面輸入查詢條件後返回資料不準確,查看列印sql發現最後拼接的【OR workflowInstanceId IS NULL】未和前面的條件括號起來,導致查詢出多條資料
  35. 6.2.1版本升級6.5.3版本後流程版本均加載成草稿
  36. 發起人上傳附件圖片後到下一節點看不到附件了
  37. 關聯多選資料限制範圍-下拉框控制項無法設定
  38. 資料模型中設定計算規格後計算錯誤,當數值爲0或者爲空時,計算不出結果
  39. 表單規則中 資料校對節點 設定後點擊確定前端報錯

更新: 2022-05-12 10:31:13
原文: https://www.yuque.com/skwme4/hyk0u0/ax4zov