訊光科技
iCoder
  • Word 問題(EEP可參考)
  • Excel 問題(EEP可參考)
  • WorkFlow 問題(雲端)
  • 其他問題(雲端)

Word 問題

當前位置:首頁>常見問答>iCoder


如何自行命名資料表及欄位名稱?

Word的表格中,

資料表命名,使用 #M:TableName

明細表命名,使用 #MD:TableName

欄位命名,使用 # :ColumnName

EX:

# :Name  (欄位命名為Name)

#A :Address  (欄位命名為Address)

#M:Customers  (資料表命名為Customers)

如何改變欄位名稱?

更改Word裡要變更的該欄位"欄位名稱"

再來重新讀入Word

重新讀入Word後,在iCoder"舊的欄位"刪除,將"新的欄位"選成舊的欄位的"實體欄位"名稱。

重新編成匯出。

如何使用或定義欄位的注解?

只要在有#的欄位後面使用()即可,# (輸入你想打的註解)

注意# ( ) 之間要空一格。

如果有命名欄位,命名完後,也要空一格。如:

#:Name (輸入你想打的註解)

舉例:

#KN :EnglishName(請輸入英文)



明細欄位的計算公式,能不能用到主表的欄位?

不能。如果真的要用,必須把Master的欄位帶入Detail中。

例如:

##[生產量] = [生產量]

系統參數表歸類原則是什麼? [欄位名稱]+[標題]
如何添加查詢條件? 可以於畫面上的"查詢"勾選想要作為查詢的項目。
如下圖:

如此圖做修改↗
可以勾選想要的項目為查詢的條件項目。也可以在Word的 # 欄位後面以符號 “^Q”來設定。

為何印表時,資料表名#M會出現在印表出來的Word上? 這是因為使用#M:命名時,":" 後面不小心加了空白。
用到多階的RefVal為何自動帶入的值是別的欄位的? 因為,有用到多階的Refval時, 要注意在Word中的"Key"的欄位次序,也就是說來源與目的Refval對應的Key欄位次序要一致。
為何#E無法設定必填?
#E 必填無效是正常的, 因為#E項目間會有一個','隔開(‘,’也算是內容),
必填檢查會認為有填,所以,如果要必填,必須自行拆開欄位。
為何Word计算公式中,如果有用到 ToFixed()时且之后為字串, 無法再運算?
要把 ToFixed()放到最外面

如: [C]=[A]+[B/8].ToFixed(1)
要寫成 [C]=([A]+[B/8]).ToFixed(1)

模糊查詢為何查不到時間跟數值? 模糊查詢僅提供查詢字串的部分,
如果要查詢日期、時間、數值請用別的查詢模式。
將表單類型: '樹狀' 改回 '表單' 或 '表格' 時 為什麼會撈不出資料? 請將"網頁"刪除,並重新存檔產生一次
如下圖:

匯入資料時,Excel的資料 01 02 03 匯入後變成 1 2 3,如何修正?
這是因為Excel把這些資料視為數值,只要設定成文字即可,如下圖舉例:
整排反白後,右鍵 -> 儲存格格式


然後選擇 "文字" 即可。

請問 #DE (日期選擇框)的 Format用法?
#DE是一個日期框的元件,可以把年月日三個欄位個別拆開來讓USER選擇,
所以有很多變化,#DE後面可以跟著一個Format的參數,Format用法可以按個人的所需來使用,
YYYY 代表的是西元年(YYY代表民國年),MM代表月份,DD代表日期。
使用時組合變化為年月日,年月,年,月,但是不能只有日。

以下舉例:

#DE YYYY-MM-DD
#DE YYYY/MM/DD
#DE YYYY.MM.DD
#DE YYYY年MM月DD日
#DE民國YYY年MM月DD日
#DE YYYY年MM月
#DE民國YYY年MM月
為何在 TRS中, 寫入欄位值使用了常數後,就無法進行TRS過帳成功? (頁面會報出一個空白的錯誤訊息)?
因為TRS使用字串或常數時, 使用了單引號或雙引號。

如下圖:

「"銷貨" 」應改為 「銷貨 」即可

在Word中, 如何自動計算日期的加減?
可以透過 Word的iCoder計算公式, 
如下設定歸還日期自動會根據借貨日期往後30天, 如果要往前, 可以用負數代表往前。 
#[預計歸還日期]= addDays([借貨日期] ,30)

Word的自動編號, 字軌用英文字, 為何會編不出來?
因為包覆英文字的單引號必須為半形符號,不能為全型符號。
如果單引號已經為半形符號自動編號還是編不出來,
請如下兩圖設定:


通常 #D會預設今天的日期, 如果不想要自動預設, 如何設定? 以 "{}" 來設定為空值即可, 如: "結案日期: #D {} "
為何設計的Word格式中, 有些欄位讀不出來'#'的位置與欄位型別? 此情況大都是因為Word中大量用到表格(Table),
而且表格中有包含了獨立的子表格,
此時該獨立的子表格內就無法讀到'#'的欄位,
也就是說,使用子表格時其邊線必須與外面的表格相接,無法獨立內崁一個子表格;
另一種情況是使用Word"圖案"來製作表格,
這種情況下,圖案內的'#'也是無法被iCoder所辨識,
需改用表格取代圖案畫線的功能來設計表格。
Word的#A(多行),可否預設換行的資料?
可以在 { } 預設資料的內容中加入"\n"代表換行的意思,
注意如果預設內容很長,需要自行擴充系統表COLDEF的DEFAULT_VALUE寬度(建議設為500)。
如:
#A {1. 本報價單沒有本公司業務章無效\n
2. 本報價單價格一律為含稅價格\n }

為何我設定了 Word的 ':欄位名稱' 會沒有抓到? 如:"#DE YYYY年MM月 :作業月份", 欄位無法抓到"作業月份" 這是因為Word的'#'之後的參數, 如果有 ':欄位名稱'設定時, 必須放在參數之前,所以才沒有抓到, 請前後調換即可。
Word的 #G: 與明細表一起使用為何會無效, 並無法抓到 #MD: 明細表?
#G: 與 明細表的 DataGrid組合時須注意, 因為 #G:群組定位必較特殊, 如下的幾個限制:
1. #G: 與 #MD: (或#MD2:或#MD3:) 不能在同一列中定義,會有衝突。如下:

Word的表格中,如何讓#O各選項以換行的方式呈現? 可以利用Shift+Enter
     
為何我的 ## 第2階表格上方有設定 #B, 但卻無法產生這個 #B的頁籤?
此為 #B用法的特例,
必須在此 #B下方再添加任意一個主檔欄位,即可正常產生頁籤。

Excel 問題

當前位置:首頁>常見問答>iCoder


為何設定"查詢"欄位, 有設定 #R的關聯,執行時發生 'ref_XXXX' 關聯?
因為Word與Excel會共用Server端的服務,當初Word沒有這個關聯設定,
Excel就會報錯,解決方法就是在Word補上這個 #R的關聯關係,這樣Excel的查詢條件就可以使用。

上例中是要在 "待進料明細表" 的Word表單中,增加"廠商編號"的 #R定義即可。
簡單的報表輸出,一定要使用Excel格式來另外設計嗎? Word導入之後,內部有一個Word套表,但一次只能一筆資料,
如果要列印多筆如同Excel的列表,也可以在 Word的[其他設定]的"印表格式"來設定成"Excel"即可,
這樣可以讓User輸出一個簡單的Excel列表,不必再以Excel來另外設計。

Word跟Excel的印表差異?
Word是單筆印表,針對單一的表單(可能有明細多筆資料)把資料套印在Word表格上,通常用在對外的單據表單。
Excel是條列式印表,根據查詢條件來把資料整批印出,通常用在資料清冊或是統計報表所使用。

請問 Excel的資料來源如何取得一個自訂的SQL內容, 而不是固定的Table內容?
Excel的資料來源通常是透過 “#M:”來定義,如果是固定的資料表直接定義資料表名即可;但如果要取得一個SQL查詢結果內容的話, 必須使用"#M: TableName.CommandName的用法,其格式定義如下:
TableName: 這個名稱通常是指實體的Table名稱, 通常會與你的Word名稱相同, 所以Excel讀入時, 會檢查這個TableName是否存在, 這時如果你沒有一個相同名稱的Word(或Word內有相同的 #M:名稱), 這樣就會發生錯誤, 因為iCoder必須去檢查 '#' 的欄位定義與其他關係。有一種情況例外,就是Word有Master/Detail的定義,此時Excel也可以指定此TableName為Detail的資料表名稱, 也是允許的, 因為Detail的表名也確實存在。所以此TableName又稱為開發階段的資料表名稱。
CommandName: 這是指Runtime的資料來源,就是真正產生RWD表單時, DataGrid會以此CommandName作為資料來源, 也就是說, 他可以是一個SQL與查詢結果來輸出到Excel表格中, 與TableName差異的事, TableName是#的定義用於設計, CommandName是實際的資料來源用於Runtime執行。

Excel 的報表的表頭除了印出 查詢條件外? 可否印出欄位內容?

是可以透過Excel的 INDIRECT() 來印出欄位內容, 例如想在查詢條件 "客戶編號" 的下方印出 "客戶名稱", 而Excel欄位區又有 "客戶名稱"的 "#"定義時, 可以透過 =INDIRECT("C9") 這樣的定義方式來抓取"名稱"的欄位(Excel位置為C9), 如下:

Excel的報表, 可以使用 View的資料表嗎?
可以使用View。
1. Excel報表中, 先設定好 "#M:"對應到 View的資料表, 如果有欄位不一樣, 可以使用":欄位名稱"來定義, 如下: 


2. Excel讀入時, 因為找不到View的Table, 所以會出現"相對資料表不存在, 是否自動建立?", 回答"確定"後, 即可讀入該Excel。

3. 最後"存檔", 匯出內容因為View已經存在, 不能產生同名的資料表, 所以要將"主表"勾選取消, 並產生Server端與RWD端頁面即可。

WorkFlow 問題

當前位置:首頁>常見問答>iCoder


工作流程設計好之後,如何與RWD表單配合使用? 需要從選單的地方新增,如圖操作。

為何新增的單據呈送後,會出現 "流程已存在" 的錯誤訊息? 該RWD的表單有使用到#R關聯表單,且有FlowFalg欄位,
#R對方的關聯欄位如果也有 FlowFlag欄位會被自動帶入到目前的RWD表單上,造成了此問題。
所以RWD表單是最好不要用FlowFlog避免被干擾,
或是在 關聯欄位上把 ColumnMatch的FlowFlag手動刪除。

如下圖:
如下的RWD表單DataForm的Columns中,點擊有Refval的Editor屬性
點擊ColumnMatchs,將FlowFlag欄位刪除。
如何取得 "流程" 的狀態來做判定?
在JS中透過 DataForm來取得FlowFalg欄位值:
var get = $('#dfMaster_FlowFlag').val().substring(0,1);
alert(get);

如何設定Workflow呈送給主管之後, 除了待辦事項外, 可同步收到eMail, 並透過eMail打開該單據? 在Workflow空白處, 右鍵的選單中, 選擇"流程屬性",設定SendNotify為True即可。
如果上一個流程與下一個流程都是一個用戶時, 可否只要簽核一次即可, 不要連續簽兩次? 在Workflow空白處, 右鍵的選單中, 選擇"流程屬性",設定SkipSameUser為True即可。
流程的待辦或eMail中, 是否可以呈現自訂的欄位? 而不是只有單據號碼而已? 可以的, 只要在安全管理的"選單"中設定該選單的"參數", 其中參數有個 "參數欄位", 可以用來設定所要額外顯示的欄位名稱, 如下, 多設定了 客戶名稱與銷貨總計等。

其他問題

當前位置:首頁>常見問答>iCoder


甚麼是"雲用戶"與"雲設計"帳號? 如何切換操作畫面?
iCoder的開發者我們稱之 "雲用戶",只能透過 iCoder來開發系統;而EEPCloud的開發者我們稱之 "雲設計",雲設計的用戶是可以切換成 "雲用戶" 來使用 iCoder的介面。

如果是在EEPCloud的介面,頁面右上角點選"用戶XXX(雲設計)",執行"雲用戶主頁"即可切換到 iCoder的"雲用戶"頁面。同樣的在iCoder的頁面上,可以切回EEPCloud的"雲設計主頁"。


設定好[選單]也設了[用戶][群組],如何真正發布系統給User使用? 請在 iCoder中選擇"執行"/"登入URL",並將該URL貼給USER或以手機掃描此QRCode即可直接執行。


iCoder介面兩個存檔的不同? 如下,上面的存檔包刮下面的"存檔"與"編程匯出"兩個動作。

為何每次預覽或執行時,第一次打開網頁總是很慢? 可能是"地圖服務"所產生的影響,可以在"工具"/"設定"/地圖設定"中設定區域的地圖服務,
位於台灣的話請設定為google,如果是大陸地區,請設定為騰訊或百度。

如何授權給其他人?
iCoder因為沒有EEPCloud的介面,所以無法進行二次開發,
但可以透過設定來授權給其他的EEPCloud開發者協助二次開發,
只要透過下列"工具"/"授權開發者"即可。
(如果不想再授權給其他開發者,只要清空即可)
(只能授權給一位開發者!!)
如何更換 iCoder的Login頁面與公司Logo?
透過iCoder或EEPCloud的"工具"/"設定"功能,如下,
即可更換Login圖檔或logo與主頁面的Logo等 
(注意圖檔解析度必須符合指定範圍)

如果有兩個以上的Solution,可否針對Solution去分別設定主頁圖片?

不行,一個開發帳號只能擁有一個主畫面,因此所有Solution會共用主畫面的圖片。

主頁畫面如果有設定圖片,為何一進入後會圖片出現一瞬間後就會消失了? 這是因為有啟用看板管理的關係,主畫面圖片與看板管理是有衝突的,只能選擇一種使用。
TRS中, 如果有主表/明細表, 明細表中的"交易主鍵"可以使用 #[主表欄位]嗎?
#[主表欄位]只能用在"交易欄位", 不能用在 "交易主鍵"中, 如果非要使用不可, 可以在WORD最下面透過 ##[欄位]=#[欄位] 的公式設定, 讓明細表也擁有與主表的相同欄位, 來達到此需求。如:
##[倉庫]=#[倉庫]
TRS中, 就可以使用如下的"交易主表"定義: