gMIS吉密斯更新Workflow工做流、FileMgr文件櫃及GTAjax等模塊

gMIS吉密斯 近期更新了Workflow工做流、FileMgr文件櫃及GTAjax等模塊,記錄於此,備忘備查。北京霧霾持續嚴重級別,霧霾指數持續300多。翻閱兩年前的2016Nov26, 霧霾狀況竟然相同的嚴重。javascript

  1. WorkFlow工做流改進更新
    因工做須要,很早的時候就在 gMIS 中增長了一個簡易的工做流功能。此次在考慮了多用戶協做方面對該功能進行了拓展。
    擴增 Act Options功能,進一步釋放操做潛能,在被管理的任意一條數據上,除了常規的「編輯/打印/刪除」等,能夠容許開發者有針對性的增長任意多的操做動做,這些動做能夠經過 xml 綁定到指定的數據表上。
    <actoption>actHrefOne | actHrefTwo | …</actoption>

     

    Workflow 在 gMIS吉密斯中簡稱爲「todolist/任務管理」, 以前是相似與便籤的工做筆記,如今經過 ActOption 增長了 回覆 / 轉發 等功能,能夠爲工做流轉提供更多便利性。如:php

    <actoption>jdo.php::tbl=THIS_TBL,pnskpid=THIS_ID,id=THIS_ID,pnsktriggerbyparent=THIS_triggerbyparent,pnsktriggerbyparentid=THIS_triggerbyparentid,act=’addbycopy’::回覆::confirm=0,blank=0 |jdo.php::tbl=THIS_TABLE,pnskpid=THIS_ID,id=THIS_ID,act=’addbycopy’::轉交::confirm=0,blank=0</actoption>

     

    actoption 配置功能標籤的增長,將爲被管理對象帶來更多操做便利,爲增長個性化操做提供了一條通道。
     java

  2. 新增文件管理功能FileMgr

    最近在 gMIS 實現了一個簡易的Web網盤,能夠考慮下載試用。以下是一些操做參考內容。網盤逐漸成爲剛需,並且目前市面上有各類各樣的網盤服務,限於各類起因,其通用性均差強人意,好比「隨時隨地跨設備」這樣的要求。ajax

    我做爲技術「顧問」也屢次被尋求相似的簡易的網盤解決方案,在 gMIS的過往部署中,也多次被說起此功能,都是因爲「懶」,沒有上手弄。此次「出手」成下面這樣的gMIS版本的網盤。
    數據表設計爲冗餘字段 parentid, parentname, pparentname, 其中parentid用於記錄上一級目錄的名稱,適合機器讀取操做,parentname用於記錄上一級目錄的名稱,pparentname用於記錄當前目錄的祖父目錄。
    其中, parentname和pparentname都採用了fullpath/全目錄的結構設計,適合人讀取、理解、使用和接收。數據庫

    1)訪問路徑: Π 首頁 → 桌面 & 系統配置 → 文件櫃 | 文件櫃 
    2)上傳文件或新建目錄
    3)子目錄導航、瀏覽
    4)文件下載/更新,子目錄的修改
    當目錄名稱被修改時,按邏輯同步修改其下全部資源和子目錄的目錄名稱;
    當目錄被刪除時,按邏輯檢查目錄下是否非空,當目錄下還有內容時,刪除目錄動做將被拒絕;
    5)其上疊加了不少 gMIS 的各類加強的輔助功能。app

    FileMgr 文件櫃能夠爲用戶提供了全功能的在線文件管理,輕鬆實現文件的集中管理、分享、分發、備份等目的。
     ui

  3. 升級 GTAjax至最新 5.6 版本
    gMIS 依賴 GTAjax 實現頁面局部刷新或者後臺通訊。此次更新gMIS要解決目標數據表的字段名稱爲「name」的表單的新增、修改異常問題。

    例如當某個數據表包含有某個字段名稱爲「name」時,在生成新增HTML表單時,會自動建立以下HTML表單,
    <form name=」gmisForm」 id=」gmisForm」>
        <input name=」name」 id=」name」/>
        ….
    </form>this

    針對上述表單,gMIS 會依照一向的方法呼叫 GTAjax 進行表單數據遞交。設計

    此時,若是經過 <button name=」submitbtn」 type=」submit」 onclick=」javascript:doAction(this.form.name);」></button> 對錶單的遞交進行處理的話, this.form.name 預期返回的是 「gmisForm」, 而若是有一個input元素的名稱是「name」時,HMTL form的 this.form.name 會返回一個 input對象。日誌

    GTAjax 是一個單獨項目,主要用來處理在頁面無刷新的狀況下,對頁面元素進行局部更新,從而實現更高效地HTTP通訊。
    GTAjax 項目開源地址在 -GTAjax 
     

  4. 其餘更新與修正
    1)修正了導出數據到MS Office Excel時的UTF BOM指定,增長打開目標數據文件的模式爲「wb」;
    2) 更新了文件上傳模塊,增長更多的上傳錯誤明細顯示;
    3) 更新了核心類 MySQLix.class, 增長異常日誌打印;
    4)更新了登陸模塊驗證碼功能,增長實時校驗驗證碼功能;
    5)改進act/trigger參數傳遞;
    6)改進 pickup 區域同步刷新機制;
    7)改進 class/pagenavi ,增長 notcontainslist等操做符;
    8)多實例對象共享多數據庫配置。在最先的設計中,gMIS 只依賴  gtbl.class 一個全局對象完成對數據的操做,所以在實現對多個數據庫進行操做時,只需在 gtbl.class 中進行多數據庫的鏈接配置便可。
    隨着 gMIS 的功能的加強,咱們增長了愈來愈多的實例對象,如 IntSiteSearch, Pivot, PickUp 等,如何在這些對象裏共享 gtbl.class 的多數據庫信息成爲須要解決的問題。
    本次引入了全局配置參數 args_to_parent 將 gtbl.class 的共享配置信息傳遞給 InSiteSearch, Pivot 和 PickUp 等。

-gMIS (general Management Information System) 是一種基於 -GWA2 (General Web Application Architecture) 的通用管理信息系統應用軟件,具備可配置的輸入和輸出接口、開箱即用等特徵。
能夠在其上構建各類信息管理應用軟件系統,如
內容管理系統(CMS), 客戶資源管理(CRM), 企業資源計劃管理(ERP),
辦公自動化系統(OA)等, 以及各類行業應用管理系統軟件,如
人力資源管理系統(HR),學生管理,檔案管理,旅遊管理,圖書管理,
商品管理及業務運營支撐系統(BOSS)等等。
實現零代碼開發、快速搭建各類管理信息系統(MIS, Management Information System).

-gMIS is a -GWA2 based Management Information System (MIS) software with characteristics like configurable input and output interfaces, open-box-to-use.
Various management application software systems can be built on it, such as
Content Management System (CMS), Customer Resource Management (CRM), Enterprise Resource Planning Management (ERP),
Office automation systems (OA), as well as different industry application management system softwares, such as
Human Resource Management System (HR), Student Management, Archive Management, Tourism Management, Book Management,
Commodity management and business operations support systems (BOSS), etc.
With zero code development, -gMIS can build a set of management information systems (MIS) software in a few minutes.

Lower Costs, 
Better Productivity.
下降成本,
提升效率.

-R/A2SN 

相關文章
相關標籤/搜索