專刊內文

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

瀏覽次數 : 1730



iCoder-README

2020-2(2020-2-17)

* iCoder新增ExcelWord一樣,可以直接導入自動產生Table SchemaServer端與RWD的網頁程式。原本Excel只能產生查詢的RWD網頁及Excel套表程式,無法產生後端的資料表結構與服務端的程式。本版本之後,當Excel所對應的資料沒有使用Word事先導入時,iCoder系統會詢問你"是否要自動建立新的資料表?",如果回答"",就會把Excel當作Word的方式來讀入,並自動產生Table SchemaServer端與RWD的網頁程式。但Excel導入並無法與Word導入功能完全一致,差異如下:

差異項目

Word導入

Excel導入

Master/Detail支援

多個Detail

#G群組及#B頁簽功能

沒有

智能欄位類型判斷

支援

支援

編輯資料方式

Master採用DataForm

Detail採用DataGrid

一律使用DataGrid

欄位類型差異

全支援

不支援以下類型:

#O/#CK/#RV/#F/#J

#KR/#KC/#AE/#DT

#SG/#QR/#Z/#U

 

* iCoder讀入的人工智能關鍵詞,可以使用"ICoder關鍵詞"進行人工干擾,此關鍵詞可以進行匯出/匯入離線保存。

* EEPCloud的資料表,以Excel匯入匯出資料時,會自動限制2萬筆,如果超過請分批匯入或匯出,避免對主機的產生過大的負荷。匯出資料可以填寫從第n筆到m筆來控制,最多只能2萬筆。

* DataGrid新增ColumnHidable屬性(True/False),可以開放讓User自行決定哪些欄位要隱藏不顯示,哪些欄位要顯示,並會按User個人習慣自動保存此設定。如下的設定:

*更正Excel套表的 #Q>#Q<處理。產生的 QueryColumns中的Title會自動加上(大於)(小於),並可以在 Excel印表時自動識別#Q>#Q<的位置。

* InfoCommandCommandType如果為StoredProcedure時,會自動配合前端的DataGridQueryColumns的查詢條件,自動傳遞參數給StoredProcedure。但須注意Stored ProcedureParameters所設定的參數要與前端DataGrid欄位名稱一致,這樣前端送過來的查詢條件會自動寫入ParametersValue中。如下:

1. 設計一個SP,透過MSSQL或是EEPCloud來新增一個SP,並定義好input參數。

2. 原來前端的DataGrid需事先連上一個虛擬或實體的Table,結構與SP要傳會的資料一致。在Server端除了原來的InfoCommand對應到這個虛擬或實體的Table外,還要另外貼一個SPInfoCommand(CommandTypeStoredProcedure)CommandText輸入SP的名稱,並填好與SP對應的Parameters參數。

3. 前端的DataGrid.RemoteName改成這個SPInfoCommand即可,這樣User輸入查詢條件就會送往SP這個InfoCommandInfoCommand因為為SPType,所以會自動用欄位對應Parameters參數。

*明細DataGridToolItems中如果使用copy_row時,MasterKey會沒有自動帶值,已更正。

* TRS針對數值累加(累減)的改善,當對方的數值欄位初值為NULL時,累加或累減會失效,更正會自動加上 ISNULL(對方欄位,0) 來改善。

* Excel匯入時,有時Excel表頭欄位名稱前後會有空白格而無法匯入,已更正會自動去除欄位名稱前後的空白格,方便匯入資料。

* iCoder看板管理的類型增加一個"選單列(MenuList)",可以將選單的內容以手機Icon的方式顯示,屬性設定如下:

上層選單:選擇一個選單的節點,將該選單之下的節點全部呈現出來。

外型:可以選方形/圓方形/圓形/方形填滿,四種不同的ICON

固定顏色:指固定ICON的顏色(方形填滿時代表背景顏色)

自動顏色: 是否對ICON自動配色,而非固定顏色(方形填滿時代表自動背景顏色)

* Table Schema更改時, Null改成Not Null會報錯,這是正常的,新增可以透過"提供幫助"來整批更改讓Null資料變成空白資料或固定預設值。

*更正Excel印表時照片的比率失真問題,改以原圖比率方式印出。

* ClientMove批次轉入資料選擇時,選取的資料在翻頁後會無法記住,已更正翻頁會自動記憶選取的資料。

* ClientMoveColumns中,Title無法更改,已經開放可以更改。

* Excel#Q查詢欄位,增加預設值的用法。如:  #QR 客戶資料表 {001}

* 原本FieldOnBlur元件(Word的計算公式)不支援TimeBox的欄位類型,已經可以支援了。

 

 



2019-12(2019-12-20)

* #DE (分隔型日期)除了YYYYMMDD日外,也可以使用 ###日的格式,並會自動判斷是否有民國來決定是否為YYY

* Excel欄位如果沒定義 N參數時,會自動預設為N0

* Word全部使用'#'來做智能辨識時,如果辨識到多個為'#KN'時只會取第一個,已更正。

* Word的常用的電子簽名與日期時間設定#WS#WD,可以簡化使用#W:”來代替,如下:

* Workflow新增一個動態串簽活動組件,與動態會簽活動組件類似,差異的是動態會簽是平行會簽,而動態串簽是垂直的次序簽核;同樣可透過 #CK來選擇多個使用者或角色來簽核流程。如下:

* Word表格中使用# 資料表名稱方式關聯時,通常會被辨識為#R (關聯名稱方式),如果該Word表格中有設定該關聯名稱欄位時,會造成關聯選單與名稱欄位重複顯示的現象。如欄位客戶編號: # 客戶資料表中,如果為#R時輸入客戶編號會顯示客戶名稱,但下一個欄位也是客戶名稱造成欄位重複顯示。所以,iCoder智能辨識時,會判斷因為客戶名稱重複而改用#RV(關聯編號方式)如上例就變成輸入客戶編號顯示也是客戶編號,下一個欄位會自動帶出客戶名稱

* Word讀入後的【欄位設定】中,增加唯讀的設定(Y/N),會從WORD#參數判斷有沒有^R設定自動決定,也可以讀入後在此定義,編程匯出時就會將此欄位設定為ReadOnly,使用者只能在表單中看得到但無法輸入。

* 由於【欄位設定】加入了唯讀的設定,所以EEPCloud中的ReadOnly屬性就更改為隨iCoder改變的屬性(原來 *ReadOnly為二次開發屬性),所以每次iCoder產生EEPCloud RWD頁面時,ReadOnly就會被蓋掉。

* Server端的UpdateComp中,其Detail UpdateCompInsert/Delete/Update命令沒有根據MasterInfoCommand.DataBase來處理,造成如果Master的資料庫名稱有特別設定時,Detail沒有跟著自動改變資料庫名稱。

* Word讀入後的【其他設定】,增加【指定Word套表格式】的設定,可另外上傳一個Word文件,編程匯出的【印表】會自動改用這個Word來套印。

* EEPCloud將提供資料保密功能,可以防止開發者或管理者對於機密資料的洩漏,但需要將保密資料分開到另一個不同的資料庫上(以資料庫密碼來分隔),如下:

1. InfoCommand增加一個RunTimeDataBase,在Runtime時才使用這個資料庫,設計與預覽使用原來的資料庫。

2. 將正常的資料與機密資料分開存放(分成兩個資料庫), 並在EEPCloud的連接密碼設定時,故意設定為空,以保證不會被竊取(無法透過資料庫後端維護竊取數據),如下:

3. Runtime時,刻意讓有權限的使用者在使用機密資料前,另外輸入私密資料庫的密碼即可,如在Client端用一個PromptDialog組件與以下的JS來讓用戶輸入此密碼,然後再去打開有保密的頁面即可:

function setPwd()

{

   $('#PromptDialog1').promptdialog('show', function(row){  //開啟自訂輸入窗口

       $.setVariableValue('databasePwd',row.人資資料庫密碼,true);

   }); 

}

* iCoder'#CK'複選的欄位所產生的Options組件,在其EEPCloudMode屬中,有CheckRadio/Button/Dialog三種外,又增加了一種List,可以比較視覺化的方式來選擇選項內容,如下:

可以用【+】來新增項目(可以一次選多個),每項目有一個【x】可以用來刪除,還可以拖拉方式來調換選中項目的次序。

* iCoder使用ABBYYOCR雲端服務(私有雲如果要使用OCR需另外向ABBYY購買),增加了一個【ABBYY可用次數】來控制雲端服務的費用。

* EXCEL的欄位設定為 #D YYY/MM/DD時,輸出日期格式會不整齊,如: 108/10/1 已改輸出為 108/10/01

* iCoder【流程代理】設定中, 角色與用戶都無法讀取第2頁以後的資料(只能顯示第一頁),已更正。

* Word中的 ##A設定,印表時,其有換行的內容並沒有換行,已經更正。

* WorkFlow的【個人事項】中的欄位參數,如果欄位有設定為"*"開頭者,會自動將" * "去除,方便用戶讀取。

* Word#N數值欄位,如果在DataGrid直接編輯的話,滑鼠的滾輪上下滾動會改變數值內容,已更正。

* EEPCloud中的InfoCommand如果有Group by的話,有時配合SelectPaging資料分頁會有問題,已經更正。

* RWDplace組件定位,經緯度原先是抓到小數第2位,已改成小數第4位。

* Word##P(##2P##3P)套表設定中,圖片沒有印出來,已更正。

* Workflow的通知元件 SendTo 設定為參考角色時無效,已更正。

* Workflow設定了非平行代理人,該非平行代理人登入後,會顯示SQL錯誤,已更正。

 



2019-11(2019-11-27)

* 此版本有重大進展,Word格式中只須讓開發者填入 # ## 即可,不必再學習 # 的欄位類型;Excel格式中同樣只須讓開發者填入 # ## (查詢欄位則填入 #Q)iCoder讀入之後會以人工智能的方式幫你決定各 # ## 的欄位類型,大幅降低開發者的學習成本。當然,原來舊的 # ## 的類型還是可以照原來的規格來使用。

* 使用者主頁中(RunTime),在【查看簽名】中增加一個【上傳】的icon, 讓使用者可以上傳簽名檔案(jpgpng)