專刊內文

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

瀏覽次數 : 291



iCoder-README

 


2019-03/04(2019-4-15)

* Excel讀入時,支援 #M: ServerName.Command的格式,ServerName用來定義對應的Word表單名稱(欄位元字典)Command則會對應到ServerName的服務端模組中指定的SQL Command的資料源。ServerName用在iCoder讀入時來找到Excel欄位定義,Command用在User執行時會真正以指定的SQL語法取得數據。例如: #M:出貨單.應收帳統計,以"出貨單.DOC"為欄位定義,並以"應收帳統計"USER執行時的數據來源。

* Excel讀入時, 可以省略 #M: 的定義(按照Excel的檔案名稱)

* #KA自動編號欄位,如果同時用到":"(指定欄位名稱)"AUTO:"(自動編號公式)時會失效,已更正。

* Excel設定中的,"印表格式"與查詢設定中的"預設",更正第2次讀入時,不會被覆蓋。

* 新提供RWDDrilldown資料追蹤元件,可以透過任何DataGrid來追蹤任何表單的資料。RWDDrilldown屬性如下:

BindingObject: 要配合DrillDownDataGrid組件對象。

Columns: DataGrid與對方表單的配對欄位,可以設定多個。

Mode: 可以設定打開為Dailog(交談窗)/Tab(頁簽)/Window(獨立視窗)

TargetRemoteName: 對方表單的RemoteName模組。

Page: 對方表單名稱。

PageTitle: 打開後對方表單的標題。


設定後,在DataGrid所要DrillDown的欄位須另外設定Format"DrillDown"即可(如果有多個DrillDown,可以設定為"DrillDown,#DrillDown2"


* ServerMove提供一個新的 CarryTrial()方法, 用來找出上期的餘額並回寫來源表的結轉試算的計算資料。例如,庫存進出明細表中,可以根據每個產品的上期期末庫存,來試算每筆進出之後的庫存值(回寫每筆的期初庫存與期末庫存)。設定參數如下:

CarryTrial(Where,CarryKeyField,Period)

Where: ServerMove元件所指定的Source資料源的Where條件。

CarryKeyField, SourceCommand的試算鍵值欄位,如庫存就是產品編號,會計總帳就是科目編號等。

Period: 代表要試算的期數,通常是YYYYMM等格式的年月。

如下的Server Method,用來進行庫存試算:


exports.doTrial = function(param,callback){

    var yymm = param.ym; // 取出 年月

    this.getComponent('ServerMove2','servermove',function(err,result){

        result.CarryTrial("年月='"+yymm+"'","產品編號",yymm,callback);

    })

};


上述的 ServerMove.SourceCommand"庫存進出明細表"CloseTable"庫存結帳表"(存放每期的餘額)BeginningField"期初"EndingField"期末"這兩個欄位必須同時存在於SourceCloseTable中。Calculation"期初+isnull(進貨數量,0)-isnull(銷貨數量,0)" (null的數值代表0),執行後會得到以下的試算結果:



 

* 改善 #DE (分隔的日期) 的欄位內容如果太小會顯示不出來的問題。

* Word讀入時如果有 "#KR" "#KC" 也可以, 不一定非要"#K""#KA"不可。

* Word文件定義中。WORD欄位元表格內可設定"{}"者,括號內的內容即代表預設值,如: 地址: # {臺北市}     日期: #D {$LASTDAY}  金額: #N {0}

* WORD欄位表格內設定有 "*RANGE" "*CID" "*TID" "*EMAIL" "*URL"者,會自動設定檢驗值,如: 身分證: # *CID    郵箱: # *EMAIL    電話: # *RANGE 0,9

* EEPCloud中,DataGrid/DataFormToolIems中,可以拖入Copy的功能。

* WORD內的 #S #O 讀入Word後,會預設為第1個。

* iCoder "工具"列中,新增了"SQL Profiler"SQL語法追蹤功能表。

* WORD提供 [TRS] 的格式定義,可以由目前 [TRS] 視覺化模組以 "保存到文本"方式把 [TRS] 變成文字模式格式,再貼到 Word中長久保存。此目的是把 WORD可以保留所有的規格, 包含Table/Server/RWDPageTRS,以方便進行批次轉移與大量更動系統規格。

* 新增 AutoNumberonGetFixed事件可以取得蘭位元資料的內容, 並以某個欄位元內容進行自動編號


exports.AutoNumber1_onGetFixed = function(fixedString, rows)

{   

    var fixed = rows[0].客戶編號 + fixedString; //以客戶編號+年度的YY

return fixed;

};


* Word增加 '#JS' '#JC'定義,分別代表Server端的java scriptClient(RWD)java script。可以把完成的 JS 貼到Word永久保存,並轉移到別的系統中同步。 (注意已經有jsServer端與RWD表單時, 為了保險起見將不進行覆蓋,如果希望以Wordjs為主, 需將 Server端或RWD表單的js先行清空再重新上傳Word) 如下例: (注意,#JS#JC需上下對稱)

* Excel印表時, #G如果有資料有重複時, 不能獨自合併, 須考量上一個 #G的欄位是否也重複才能合併。



* Word讀入時, 更正可以無需定義 #KN欄位名稱,":"欄位名稱後面可以加定義長度,如: :CustomerName[80],如果是 '#N'的欄位, 可以定義 :Amount[10,2] 這種格式。

* #J欄位可以透過jsonSum(Column-N)來計算總值,也可以放在計算公式裡,如:

  #[其他費用總計]=[其他費用].jsonSum(2)  // 加總第3的欄位 

* CombolBox增加 WhereItem功能, 比照RefVal的用法。

* EEPCloud中,SystemTable已經可以選擇匯出與匯入的功能。

* ToolItemscopy_row複製與Default有點衝突, 已更正Default時如果不為空就不要執行預設的動作。

* #DT (DateTimeBox)增加 MinView屬性,可以設定為"Day""Hour", 預設為Hour可選小時與分鐘,選"Day"可選小時即可, 不用選分鐘。

Word的計算公式中,新增了以下4個函數與方法,如下:

方法

意義

範例

toAmtUpper()

將數值轉換成大寫金額

"新台幣"+[金額].toAmtUpper()+"元整"

dateToStr(value,format)

將日期轉成文字

dateToSTR([出貨日],'yyMM')

diffDate(value1,value2)

計算value1value2間有多少天

: diffDate([起始日],[終止日])

diffDate2(value1,value2)

diffDate(),但diffDate2()會自動扣除周六周日。

: diffDate2([起始日],[終止日])

getDisplayText(RemoteName,ValueField,TextField,Value),

用來查詢並傳回指定的服務端Command的相對欄位內容

getDisplayText("請假單.公司別","公司編號","人事主管",[公司編號])


 

* 給用戶自行註冊的頁面中,增加"用戶名稱"欄位來提供給USER輸入。

* Default組件中,帶入Refval的值時, 目前會自動進行ColumnMatch動作。

* DataGrid 配合DrillDown, 如果DataGrid.WhereStr有設定(1=0或其他條件) 會讓DrillDown找不到資料,已更正。

* Drilldown.Columns,增加 likeMode,用來設定更多功能。

* InfoCommand增加descent = True/False(預設為False),設True時請自動加上 Order By Key desc (key有多個只取一個)

* Menu(選單)中增加Workflow參數設定,如ParameterFields(參數欄位),用來設定除了主key值之外要在單據上顯示那些"參數"(參數欄位)

* iCoder工具增加"系統資料表同步", 可以選一個 "來源資料庫", 並將目前資料庫的 COLDEF/SYS_DOCFILES/SYS_XLSFILES同步一次(從來源資料庫)


2019-02 (2019-3-7)

* 工作流統計中的 "結案" 更正會包括 "作廢"的單據。

* 提供前端js一個 getVariableValue() 方法來取得系統變數,setVariableValue()則用來回寫自定義全域變數。如下:

$.getVariableValue(SystemVar)

變數名稱

內容

變數名稱

內容

user

用戶編號

firstday

本月首日

userName

用戶名稱

lastday

本月末日

groups

用戶群組

firstdaylm

上月首日

database

資料庫名稱

lastdaylm

上月末日

solution

方案名稱

firstdayty

本年首日

computer

IP地址

lastdayty

本年末日

locale

語言別

firstdayly

去年首日

today

今天日期

lastdayly

去年末日

var userid = $.getVariableValue('user'); //取得目前userid

var today = $.getVariableValue('today'); //取得系統日期

$.setVariableValue('myPara1','test',true); // 設定自定義全域變數

* 以標題命名欄位名稱時,遇到 "*"開頭的欄位,改成去掉 '*' 作為欄位名稱。

* TRS"累減不小於0" 發生錯誤時,會告知KEY值來讓USER了解那一筆資料。

* #R (RefVal)中的Columns如果為日期欄位, 會預設Format yyyy-DD-MM格式。

* 新增Server Schedule排程功能,在 EEPCloud後台"工具"/"排程設定"中,用來設定定期執行後端的 Server Method,可以設定:每月/每周/每日/間隔,如下:

排程類型

說明

案例

每月

指定日期(多個)與執行時段(多個)

: 1,15 18:00,21:00

每周

指定星期(多個)與執行時段(多個)

:星期一,星期五 08:00,21:00

每日

指定執行的時段(多個)

: 12:00,17:00,22:00

間隔

指定間隔多久執行一次,可以選 (分鐘或小時)

: 5分鐘

: 2小時

* Word讀入後的"欄位定義"(COLDEF)中,提供調整"欄位次序"功能,可以讓開發者直接透過"欄位定義"來調整次序,不必回到Word中重新讀入。

*  #J (多筆多列)欄位中,USER新增一筆資料存檔後,第二筆新增時會殘留第一筆 #J的資料內容,已更正。

* DataGrid 中如果有用到Relation關聯設定時,已經優化一次抓取一頁的關聯資料,不要一筆抓一次。

* 優化 TRS (Transaction) SQL執行次序與效率。

* 上傳word 存檔匯出時,已經更改預設為 "以標題為命名"

* 提供全域性的自定義變數讓用戶以在前端與後端同時使用。

前端可以使用 setVariableValue()來設定,用getVariableValue()來讀取,後端則使用 ClientInfo來存取即可,如下:

前端方式:

 $.setVariableValue('myRights','oooo',true); // 前端設定全域性變數

 var rights = $.getVariableValue('myRights'); // 前端讀取全域性變數

後端方式:

  this.setClientInfo('myRights','xxxxx');  //後端設定全域性變數

  var rights  = this.clientInfo.myRights;  // 後端讀取全域性變數

* Master/Detail中的Detail明細表如果使用自增值(##KA)會以AutoSeq元件來邊明細序號,但是Table Schema卻產生了 Identity 的型別,已更正DetailKA會產生Varchar(6) 的欄位。

* Word表單上如果使用了 主表與明細表的同步欄位 (: ##[交貨日期]=#[交貨日期] ),當User在主表中更改了欄位,明細表並沒有跟著同步更改,已更正(但須重新匯出程式)

* 更正ServerMove.Execute()如果沒有資料被取出時, 會告知用戶 "沒有資料被執行"

* TRS增加WriteBacKIncrase/WriteBackDecrease兩個迴寫模式,以累加/累減的方式回寫原資料表。

* TRS SyncAppend(同步新增)模式下, 如果原始表刪除資料,對方的資料表並沒有同步刪除,已更正。

* EEPCloud中打開Table, 如果資料量很大會很慢, 更正成以分頁抓取的模式來讀取資料。

* Word的計算公式中,如需要日期的計算,如: #[*預計歸還日期]=[*借貨日期] +30,須改用 addDays()方式來設定,如下:

#[預計歸還日期]= addDays([借貨日期] ,30)

* TRS AutoNumber屬性、DataGridToolItem屬性、UpdateCompFields屬性,均改為'*' (EEPCloud屬性), 可以保留EEPCloud開發者所設定的內容不會被iCoder每次產生時蓋掉

* Word的第二次以上讀入時,已經不會把"其他設定"那頁的內容覆蓋掉了,可以保留上次的設定,(但計算公式還是每次都從Word重新讀入)

* Word印表時,如果有一個欄位重複印在兩個位置時,第2 '#' 不會被印出來,已更正。

* EEPCloud中,增加共用的JSCSS,這樣每個表單就可以共用JSCSS

 

2019-01 (2019-2-10)


* iCoder功能表的 "幫助" 功能下增加了 "版本說明(README)",可以查看各版本的新增功能或Bug修改歷史。

* iCoder上傳word"存檔""編程匯出"時,如果資料庫有設定"混和雲的資料連線"時,會自動取消勾選"主表/明細表",避免對資料表進行覆蓋。

* FileUpload (#P#F)在執行時期,USER進行編輯時,內容改用HyperLink可以讓User顯示圖檔或下載檔案,顯示時增加一個屬性ShowType: Image/Link可以控制顯示的格式。

* EEPCloud(雲設計帳號), "工具"之下提供了一個"SQL命令"功能,可以讓開發者測試目前連線資料庫的任何SQL語法與查詢結果。

* 工作流程中的代辦/經辦內的參數,欄位名稱已經有翻成中文標題,如"F001=18070013"會翻成 "出貨單號=18070013"

* 更正Workflow的附件上傳無效的問題。

* 工作流程設計器中,為了能更方便調整各個活動中間的連接線位置,現在"右鍵"提供了一個"編輯連線"的功能,可以自由設定該活動的連接線。如下圖,可以設定"自動連線"或是自訂上下活動的連線的位置(使用拖拉方式)

* 看板管理中,如果設定為DataGrid表格, 遇到Date的欄位時已更正只顯示日期 YYYY-MM-DD,不顯示時間了。

* 更正 RunTime"個人事項"中的待辦/經辦/通知的查詢功能無效的問題。

* Word#KA 格式中, 新增了AUTO:SYYMM3設定自動編號的功能,前方可以加上字軌。S代表 'S'開頭,YY代表年度,MM代表月份,3代表流水號3碼。

* #KA 等自增值欄位,增加了 Bigint 類型的處理,可以自行更改 Table 結構即可。

* 看板管理中設定為 DataGrid的表格,一律預設為ReadOnly,不能編輯。

* 增加工作流程統計與管理功能,於iCoder功能表中的 "工作流/流程統計"中,可以打開如下的頁面:

1. 流程總量分析: 統計日期期間每個流程的待辦數量與總數量,以條狀圖呈現。

2. 流程時效分析: 統計日期期間每個流程的平均結案時間(),以條狀圖呈現。

3. 流程瓶頸分析: 統計日期期間針對某一個流程,進行瓶頸分析,分析該流程每個作業的平均簽核時間(),以條狀圖呈現。

4. 待辦管理: 可以依日期/角色/使用者/工作流程/單據號碼等查詢出所有待辦的活動,並可以人工進行 預覽/查看/簽核/退回/作廢/刪除 等動作。

5. 結案管理: 可以依日期/角色/使用者/工作流程/單據號碼等查詢出所有已經結案或作廢的活動,並可以 預覽/查看/刪除 等動作。

 

* ServerMove增加CloseTable屬性, 對應結帳的TableName,增加KeyFields,BeginningField,EndingField,Calculation屬性, 對應CloseTable的期數,期初,期末欄位名稱及Calculation的計算式,除了Calculation用輸入的外, 其餘可以用選的。

* ServerMove提供CarryOver(WhereStr,ThisPeriod,callback) 結轉上期功能。

 WhereStr: SourceCommandWhere條件,等同Excute()

 ThisPeriod: 本期的內容值。

CarryOver的動作如下:

1. 取出 CloseTable的上期數據: Where PeriodField=Select Max(KeyField第一個欄位)

2. 新增到 CloseTable (Copy的動作), INSERT CloseTable (keyFileds,BeginnField) value (上一期keyfield,EndingField),注意: keyfields第一個欄位為結帳期數, 須設定為ThisPeriod本期內容。

3. 執行 原來 ServerMove.Execute(WhereStr,mode固定1) 動作 (處理本期數據)

4. 進行 Calculation計算, Update CloseTabel set EndingField=Calculation Where 當期。

5. 刪除期末為0的資料,Delete EndingField=0 Where 當期

 

* ServerMove提供Delete(ThisPeriod)刪除結帳資料。如下的指令:

   Delete CloseTableTable Where第一個KeyField= ThisPeriod

 

* TRS提供運算式(表達式)的功能,如 IF()SUBSTRING()RTRIM()等,可以直接使用T-SQL的函數。

如下:

格式: 使用 @開頭代表為 T-SQL的函數表達式,如:

@IIF(稅制=1,金額*1.05,金額)

@LTRIM(地址)

@IIF(類別='', 數量, 數量*-1)

 

* 提供Server Debug的功能,在原來 EEPCloud"SQL Profiler"中新增可以記錄 Server Method echo的訊息,如使用 this.echo() 方法來輸出到SQL Profiler"Server頁簽", :

exports.doMove = function(param,callback){

    this.echo('pass 1');  //回應 pass1

    var id = param.id;

    this.getComponent('ServerMove1','servermove',function(err,result){

        result.Excute('F001='+id,1,callback); 

    })

    this.echo('pass 2');  //回應 pass2

};

 

SQL Profiler"Server頁簽"上出現"出貨單2.doMove: Pass1"的內容

201812

* 讀入WORD後,存檔前新增了一個以"標題命名"功能,可以讓Table Schema的欄位名稱根據標題來命名,而非自動命名。注意欄位名稱不能有符號,如:     "-*/()@!#$%^/\|?"等等,只能有'_',如果有,會被自動轉換成"_"

* Workflow增加 Validate(稽核)的活動,用來設定稽核條件,條件不成立,將無法往下流動。

* WorkflowActivity活動,很難拖拉更換次序,操作很不方便,已經提供了Shift鍵按下可以用拖拉的方式來更換次序。

* 新增LOGIN與主畫面的Logo與圖片設定。iCoderEEPCloud"工具""設定"中,可以設定LOGIN與主畫面所用的公司LOGO及圖片。

* WorkflowReject(作廢活動)增加通知對象,可以設定NotifyRole/ NotifyUser/NotifySendTo等。

* 針對User(使用者)/Group(群組)/ORG(組織)設定中,如果UserGroup資料量很多時(超過1000),在使用"編輯"設定時,會發生效能不佳及不易選擇的問題,已增加了個別新增與刪除的功能來改善此問題。

* TRS如果過帳交易時,如果對應的關聯欄位內容有更改時(通常是key),過帳新舊值並沒有處理好,已更正。

* Excel套表印出時,查詢欄位如果設為"#QR"開頭的(Refval)印出到Excel時應該要顯示TextField內容。

* 提供Login頁面的申請帳號功能,讓user可以自行註冊帳號。此功能在iCoderEEPCloud"工具"/"設定"中來設定,可以設定"已禁用"(Login頁面不會有申請帳號功能),電子郵件認證(需透過eMail驗證,驗證後即可使用),人工驗證(申請後需要管理者以人工方式啟用)

* iCoderEEPCloud提供線上客服功能,可以透過此功能與客服人員直接聯繫與互動。功能在"工具"/"線上客"中。

* Workflow 在預覽時, 可以用Hint方式顯示每活動的簽核時間與意見。

* DataGrid全欄位查詢時,指定某一個日期會找不到,已更正。

* Word "#J"印表時,如果遇到 '#N且內容為空白,會顯示 0,已更正。

 

 

201811

* ServerMove為一個配合Transaction元件的一個重要元件,與ClientMove類似,差異是ClientMove是前端的資料轉移或過帳,ServerMove事後端的資料轉移或過帳;簡單的說,ServerMove是整批數據的過帳,原來TransactionOnLine的過帳,所以也可以說ServerMove用來事後整批的觸發Transaction(整批的觸發都是代表每筆來源的數據都是Insert的意思)(本元件待測試)

* SQLProfiler增加下載 Log檔的功能,可以將所監督的SQL語法LOG下載下來。

* Workflow的待辦中審核時, 如果該USER有兩個角色以上, 已經可以根據單據來判斷待辦的角色對象, 並自動對應之。

* Word的明細表中如果有設定 ##KA, 代表設定為自動編號,會自動產生DetailAutoSeq組件,以前端的方式來自動編號。

* Workflow "個人事項""通知"事項,增加"一起刪除"的功能。

* Excel匯出時如果資料表為空,也要產生欄位的表頭(沒有資料)

* 看板管理幻燈片增加了資料條件, Runtime時會按照條件來顯示資料。

* 增加Workflow作廢功能,可以在第一關(開始),或用戶貼一個作廢的活動來進行作廢。

* Workflow活動中的SendTo(動態對象),設為參考角色/參考用戶時,可以多人(','';'隔開)

* WFEmail打開,如果已經簽核過了,請告知:

"本活動已經簽核過或狀態逾時,請改以經辦事項查詢狀態"

 

 

201810

* 安全管理/選單 , 選擇頁面時, 增加"USERS""GROUPS" System之下, Runtime運行時,用戶執行"USERS""GROUPS"可以打開如下的用戶管理與群組管理。

* 遇到Date型態資料為空(沒有輸入),後端資料庫改寫為null,之前會寫入"1900-01-01"

*  Word表格中,加了 "#/"來代表備註說明,讀入Word時會忽略這個設定,印表時也會自動清除該設定,此備註是用專門用來讓開發者自行註解用的。

* Word'#R''#RV'所產生的Refval元件,會自動設定Refval. checkdataTrue,代表會檢查使用者的輸入內容。(存不存在)

* RuntimeDataGrid已經提供了Import的功能(Excel格式),類似後台的"導入Excel "功能,可以透過EEPCloud來設定。

* EEPCloud"工具"增加了"SQL Profiler"功能,可以打開另一個頁面,並監督這個用戶對資料庫所下達的所有SQL命令。

* Word增加'#J'來處理簡易的Word表格,類似'##'明細表一樣,差異如下:

1. #J為一主表的一個欄位,內容為表格,以JSON為格式。欄位大小預設為4096,如果不夠,由開發者自行擴充。

2. #J可以設定多行多列,可自行定義那些Cell要讓user來輸入資料,行與列數量可自由設定,缺點是固定的行數,無法像Master/Detail那種可以輸入無限多行資料。

3. #J內的表格同樣使用'#'來讓user輸入,但只支援下列的5種的Type:

  ##N#D#C#S等,其餘的沒有作用。

4. 一個主表可以有多個#J的欄位,可以自行設定。

* DataGrid提供 DuplicateCheck=True/False功能(預設為True),可以控制Gird輸入的資料重複會提出警告。

* Excel欄位讀入'#GR'會沒有作用,GR代表'Group'且為'Releation'的欄位,可以顯示對方的參考值。

* Workflow的標準活動(Standard)中的SendTo增加一個"Manager"的類型,送給該用戶的上層主管(按組織設定)

* EEPCloudClientMove元件沒有觸發FieldOnBlur元件,已更正。

* Excel匯入如果發生"字串或二進位資料會被截斷.."的錯誤,已經可以告知哪欄位或那一筆資料。

 

 

201809

* Word的表格中,如果有用到"#WN""#WS""#WD"Workflow簽名欄位時,系統將自動產生一個FlowFlag欄位於"欄位定義"中,顯示=Y,但編輯=N,顯示Format會自動設定為"FlowFlow",代表會顯示該筆資料的流程狀態。流程狀態如下: (空白代表沒有經過流程簽核)

* Workflow 通知活動(Notify)增加CanPrint屬性(預設為False),在通知打開之後,可以透過"印表"的按鈕來印出該Word的表單。

* Word增加了一個 '#DE'功能,(RWD組件為DateSelect),支援" __ ____"這種輸入格式,年月日皆可下拉,會考慮年月的內容範圍。存到資料庫的欄位元內容為文字內容:

屬性如下:

Format:  可設定: YYYYMMDD日,或 YYMM月,或YYYMMDD日等內容。(YY代表西元後2位,YYY代表民國年)

YearRangeFrom: 預設為-50,代表目前year-50

YearRangeTo: 預設為10,代表目前year+10

Year:年的值,沒設定取今天

Month:月的值,沒設定取今天

Day:日的值,沒設定取今天

* TRS設定時,對方資料表下方增加了"變數或常數"設定,與來源資料一樣。此為了應用在 WriteBack時回寫可以使用變數或常數。

* 更正 TRS的交易欄位設定為"WriteBack"(回寫), 會報錯的問題。

* Word2次讀入,如果欄位有指定名稱,應該以第2次讀入的名稱為優先,如果沒有指定(Word會傳入"F_SEQ""D_SEQ"),才以自動命名來處理。

* Word[其他設定] 增加一個"表單型態",可以選"表格(Grid)/表單(DataForm)/樹狀(TreeView)"三種; 如下:

1. 如果設定為"表單",會以DataForm的方式呈現(沒有DataGrid那種)

2. 另一種為"樹狀"的表單類型,左邊(或上方)"樹狀"資料,右邊(或下方)DataGrid的方式呈現。如下圖,樹狀設定中,來源資料是指"樹狀的資料",節點欄位(如果有上下層的節點,此代表Parent欄位,可以設定),標題欄位代表樹狀的標題名稱(一定要設),對應欄位代表用樹狀欄位來過濾本表單。

* 同上,在 "表單(DataForm)" 模式下,上面的選單(ToolItems)中少了"查詢"按鈕。

* 同上,樹狀設定的來源資料表,少了可以選擇"系統用戶表"/"系統部門表"/"系統角色表"

* #R#RV (RefVal)TextFieldValueField不同時,離開後顯示還是ValueField,已更正。

* 提供雲用戶的空間查詢,透過"工具"/"使用空間狀況",可以查詢到使用的模組數(Word+Excel+TRS+WF),資料庫與目錄的使用空間等。

* Word提供'#W''##W'的簽名套表功能,如下的定義:

##WNName作業名稱

##WTStatus狀態

##WRRole角色名稱

##WC#WCComment批示意見

##WU#WUUser簽核者

##WS#WSSignature簽名

##WD#WDDateTime簽核日期時間

如果以'##W'來設定時,會自動將該單據的簽核紀錄類似下列來輸出:

作業名稱

狀態

簽核者

簽名

批示意見

日期

##WN

##WT

##WU

##WS

##WC

##WD

 

 

 

 

 

 

 

 

 

 

 

 

如果以'#W'來設定時,會自動與其標題來對應簽核紀錄,如下的案例:

 (共有 #WS#WC#WU#WD)

信用審核

倉管確認

主管審核

申請人

#WS

#WC

#WD

#WS

#WC

#WD

#WS

#WC

#WD

#WS

#WC

#WD

 

總經理

#WS

#WC

#WD

主管審核

#WS

#WC

#WD

申請人

#WS

#WD

: "欄位標題"必須配合工作流程的"角色名稱""作業名稱"(角色名稱優先),必須相同才能列印出結果。

* 工具增加了"看板管理",可以讓開發者設定進入主頁之後可以顯示一個看板主頁,內可以顯示多個看板功能,如下圖。

看板可以設定多種形態,如: 頁面/外部網址/表格/待辦/經辦/通知/統計圖/行事曆/幻燈片等。

 

 

201808

* 明細表的關聯如: ##R,如果使用到對方的資料表也為"明細表",兩個明細表都有共同的主表欄位( # 中有找到共同的主表欄位),會自動產生WhereItem"MasterKey=#主表欄位"

* 明細表產生的Default如果有內容,編輯為"N"(readonly),會自動產生一個"隱藏欄位"DataGrid,讓Default可以有作用。

* Workflow的發送者角色空白時,按下"確定"會沒有呈送出去,更正成沒有角色時,還是可以用UserID來呈送。

* Workflow的單據取回到"開始",