專刊內文

當前位置:首頁>專刊分享>內文

瀏覽次數 : 114



iCoder-README


前往 iCoder-README (2018-2019)
 

2020-6(2020-6-10)

* ClientMove組件增加PageSize屬性,用來設定整批新增的DataGird.PageSize

* 看板管理中的統計圖,會自動將選擇的"X"資料以"group by"來匯總"Y"的統計欄位,達到實用的效果。

* Word的套印中,也支援 $Company(在工具的【設定】統一設定)$UserName($User)$Today($Now)$Page(原來#PN也是可以用)這些系統變數的印出,但不會影響你導入產生表單頁面上欄位,只做印出用途。

* Word#SG Signature簽名組件,增加onChange事件,可以控制簽名後的程式,:

function dfMaster_簽收_onChange()

{

 $('#dfMaster_簽收日期時間').val(new Date().Format('yyyy-MM-dd hh:mm:ss')); // 自動設定簽名的時間

}

* 提供Runtime的【用戶代理】設定功能,可以在【選單】選擇System類型的"SYSAGENT"表單即可,打開的頁面如下: (有該用戶及所有擔當角色的代理)

* Runtime"系統用戶"設定中,增加可以編輯USERSDESCRIPTION欄位,此欄位可以讓開發者來自訂特殊功能的處理。

* Excel#QDE後面如果使用":欄位名稱",會沒讀到欄位名稱,已更正。

* DataGridCombo下拉元件過於窄小時,編輯時下拉不會自動變寬,已更正。

* iCoder的私有雲,增加了

  提供AD認證功能,使用者登入時可以配合微軟的AD認證,只要在EEPCloud中【安全管理】的【匯入AD帳號】,畫面如下,須設定AD IP地址及AD管理者的用戶及密碼,並設定要使用合併、新增還是替換模式即可將AD帳號的用戶EEPCloudUSERSGROUPS中,並讓使用者登入時改以AD認證。

* EEPCloud的表單中,在屬性編輯器上,增加了這個表單的最後更改日期與時間:

 

* EEPCloud的工具【設定】中,增加了URL加密功能(如下圖),來將個別的RWDClient表單網頁連結加密,防止用戶直接使用網址方式來打開個別網頁,防堵資安漏洞。

* 為了解決ClientMove執行效率,ClientMove組件增加了 TriggerExpression屬性,預設為True,代表ColumnMatch寫入欄位時會配合FieldOnBlur公式自動計算,由於FieldOnBlur會有許多的UI事件造成速度緩慢,如果有大量資料轉入(如百筆數據以上),請設定為False。此時如有FieldOnBlur公式非執行不可,可透過ColumnMatchSourceValueJS Function來達成需求。

* RWD增加一個Panel組件,可自由放置可以收合的任何組件,例如DataFormDataGridDataPanel等,也可貼入Label組件放在Panel中作為可收合的使用說明。如下:

* RWDToolItems中增加了HelpText屬性,可設定ToolItems的功能說明,如下:

* Excel匯入時允許一次匯入多個頁簽的數據,如果Excel中的頁簽標題與資料表名稱相同時,即可一次匯入。通常會把一對多的主表與明細表一起放在同一Excel中,並以頁簽分開;也可以把主表所配合的關聯基本資料也同時放在同一Excel表中,來提升使用者上傳Excel的工作效率。(如下,可以同時匯入報價單與報價單明細)

* Excel的表格中,支援了 #F (上傳檔案)的格式,可讓DataGrid的欄位進行直接上傳檔案。(原本只有Word才有此功能)

* Word增加 #CA (包括 ##CA)格式,此代表Combo AutoComplete新組件(自動完成的選單輸入框),方便用戶輸入資料。如: #CA 摘要設定,代表用戶編輯輸入時會自動尋找"摘要設定"資料表的對應資料並讓用戶自動選擇。#CA的自動完成對應資料,通常在主表中#FN來設定,找不到#FN時只能以主鍵來代替。在AutoComplete組件中,可以設定RemoteName自動完成的對象來源,TextField代表查詢的對應欄位,WhereItem則代表查詢範圍,如下:

 

* Excel設定多層的#G時,多層的#NT累計值只能到第2層,已經更正可以自動達第4層的加總值。( #NT N0 總計 合計 小計,代表統計3層的加總值)

* Runtime的整批新增的按鈕,如果連續點擊會重複執行,已更正。

* Workflow右鍵【新增到選單】功能,選擇表單時選不到放到群組裡的表單,也就是用"檔案群組"分類過的表單,已更正。

* TRS 交易模式設定為"異動新增"時,Runtime在修改資料時,只有新增一筆更改後的資料,更改前的舊資料並沒有記錄下來,已更正。

* InfoCommand增加onAfterExecuteSQL事件,可以控制取得資料之後的資料整理,可以用在Excel的報表輸出前的資料整理,或特殊DataGrid查詢的資料整理。如下為同步的處理事件與非同步的處理事件:

exports.cmd_onAfterExecuteSQL = function(rows) {

    return rows;  //同步處理

};

exports.cmd_onAfterExecuteSQL = function(rows, callback) {

    callback(null, rows);//非同步處理

};

 

* Word匯入時,如果Word中有定義TRS又有TRSonBeforeTrans事件時,所產生的ServerTRS,會把onBeforeTrans事件自動掛入。

* WORD的格式中,表格的最後,增加了"#(功能:js方法)"的定義,可用來自動產生DataGrid中的ToolItems的按鈕,可定義多個(","隔開),如下:

(同樣也支援 ##() ##2() ##3()DataGird的按鈕)

* Workflow的條件判斷式中,使用了"AND/OR"的條件無效,已更正。

* 前端的JS可以使用 $.syslog(Subject,Remark)方法, 讓開發者自行記錄使用者的log紀錄。並可以透過EEPCloud的【安全管理】/【日誌】來查詢log結果,如下:

其中:

System: 代表系統的log(login/logout)

Provider: 使用者對ServerCommand請求時的Log

CallMethod: 使用者對Server端方法請求時的Log

OpenMenu: 使用者對前端打開頁面時的Log

UserDefine: 指開發者自動的Log紀錄。

如果是Server端的話,在Server Mehtod中可以這樣用:

exports.serverMethod = function(param,callback){

    this.syslog("Serverlog","自定義log");

    callback(null,'');

}

* Runtime登入畫面【忘記密碼】,重製密碼成功後,目前會導回 Designtime的網址,已改成導向當前的Runtime網址。

* Tab元件 Mode=pill 時,搭配Chart元件使用時,除了第一頁頁籤裡的Chart正常顯示,其他頁籤的 Chart 都被直接隱藏了,已修改。

* Excel印表,#DT欄位印表時,小時數會自動+8,已修改。

* EditorRefval欄位類型的columns -> Alignment/Sortable這兩屬性目前沒有作用,已修正。

* DataGridToolitem (Onclick設為Export),可以搭配ColumnHidable的功能,如果欄位隱藏時,該欄位不會被export印表出來。

* PromptDialog HorizontalColumns屬性無效,已更改。

* Flow功能【一起審核】,目前一起審核時只會呈現出最後一筆資料的呈送訊息,已更改為呈現所有訊息。

* Flow功能【一起退回】,資料筆數多時,一起退回時會造成Error,已更改。

* Flow退回時,添加可選退回關卡的功能。

* DataGrid 屬性ShowCheckBoxtrue時,之前只有桌面畫面有CheckBox可以勾選,手機畫面沒有出線,已更正。

* InfoCommand如果使用的是RuntimeDatabase資料庫時,Autonumber存檔時會出錯,已更改。

* iCoder表單類型為"表格連動"時,Runtime的編輯會有異常,已修改。

* 解決Chrome瀏覽器最新83.0.XXXX版本下,上傳文件有時會無效的問題。

 


2020-4(2019-4-30)

* 本次更新有更動到系統表結構,登入iCoderEEPCloud設計界面後,請務必做一次 "重新整理系統表結構"如果有多個資料庫,每個資料庫都需要做。如下:

* Workflow在選單的流程狀態中,新增一個"預備"模式(Prepare)功能,如下:

1. Prepare模式中,除了可以用"新增"來啟動新的流程外,也可以將已經審核完畢的單據,以更改模式呈送,代表變更單據的流程,呈送後會在原來流程名稱加上"-修改"作為區別。

2. 同上,可以將已經審核的單據以"刪除"呈送,該單據並不會真正刪除,呈送後會在原來流程名稱加上"-作廢"作為區別,審核通過後該流程會將標示為作廢狀態。