飛龍互聯網商務程式語言 Freedomized iScript
比較近期的改動,可以作為系統新功能的說明的補充   <iScript 程式語言>

伙伴計劃 | 產品資訊 | 價目表 | 銷售 | 支援 | 首頁


.2006/12/23

- 增加欄位操作描述return, 主要用於執行用設定的欄位命令, 完成後自動返回之前的欄位.
- {XP}命令的1號格式增加一個選擇, 可以只轉出某一個欄位.
- {H?*}改用作設定可以在資料內容顯示鼠標鍵, 請參閱@mms"vcmd"

.2006/12/17

- 重新設計群組記事簿的畫面
- 增加{ASg}允許修改其他用戶的資料
- 增加{TT}不使用先進位後累計的方式(在統計前設定才有效)
- 增加{CT-1}清除單選按鈕(radio button)欄位的值
- 增加{M$$inpadd}系統變量, 可以設定附加的列印或尋找條件, 請參閱maindirgms able.gms&repl

.2006/12/08

- 增加表格名稱行參數
  O*U  設定允許修改別人輸入的資料
  O*D  設定允許刪除別人輸入的資料
  O*UD 設定允許修改或刪除別人輸入的資料

  (系統改為內定不允許修改或刪除別人輸入的資料)

.2006/12/07

- 增加{ASm}設定除非按ESC鍵,不允許離開當前的紀錄.
- 增加{?Fmaindir!_*.*}, 開啟目錄但不允許進入子目錄或開啟文件.
- 重新設計用戶權限的輸入表格.

.2006/12/06

- 增加{U#@e}取得當前用戶的email地址(在用戶列表設定).
- 增加{U#*a}取得當前用戶的別名.
- $Funct: 增加一個標識, 說明功能鍵的名稱在資料庫可更新時才設定. 請參閱@crsviewcrs

.2006/12/02

- 增加{U#I{S$$$}}可取得某用戶端的登入狀態.

.2006/11/30

- 用戶列表增加[部門]欄位.

- 增加{U#@}取得當前用戶的部門編號, {U#*}取得登簽用戶的登入名稱.

- 增加{U#I{C$$   }{U#}}可取得某用戶的登入狀態.

.2006/11/25

- 增加欄位操作描述LEVEL, 資料顯示的鎖定只影響有這個描述的欄位.

.2006/11/10

- 增加欄位操作描述Range, 表示該欄位輸入的內容是一個範圍, 例如:abc~zzz

- 增加{TS欄位_2}取得欄位的範圍設定, {TS欄位_2_n}設定欄位的範圍.
  0-字串 1-數字 2-數目 3-日期 4-時間 5-英文 6-無空格字串

- 增加檢查用戶輸入的[日期][時間]範圍參數.

.2006/11/05

- 增加表格名稱行參數V*, 設定[Ctrl+F]可以鎖定資料顯示, 鎖定後需要所設定的權限才能看到該筆資料, 例如: V*3

.2006/10/26

- 增加{@}取得{$@}的設定值, 當report需要使用極短的命令時, 可用這兩個命令過渡.

- 增加{N$*}取得當前報表名稱, {N$*-}取得上一個已開啟的報表名稱.

.2006/10/25

- 貨品價格資料分為[貨品成本管理] 及 [貨品價格管理].

- 取消[基本項目]裡的[人事檔案].

- ARS增加零售操作畫面.

.2006/10/23

- 增加{ASq}設定是否直接刪除文件, 不保留在deleted.uxx

- 重新設計資料庫加密/解密命令{O#}, 請參考命令列表.

- 取消欄位操作描述counter.

.2006/10/09

- 增加{K#-n}設定資料倒序, n為有效的索引號.

- {K#}增加{VV}返回值, <>0 表示當前索引倒序.

- 如果資料庫原有索引設定了Descend, 必須重建一次索引.

.2006/10/01

- 增加{RB_}, 可將資料庫重建成系統自帶資料庫引擎的格式.

- 文件編輯的[Ctrl+C], [Ctrl+V] 可配合[Ctrl+L] 進行摘錄及合拼

.2006/09/29

- iWare.Net的最新版本是64h.

- 增加兩個資料庫標識.
  # 以獨佔方式開啟
  $ 以系統自帶的資料庫引擎開啟

- 增加資料庫權限$System1-5 (後面的數字是權限級數, $System = $System2)

- 系統自帶資料庫引擎, 也可以同時使用btrieve. 除非文件名稱最後有$, 建立(或重建)資料庫會優先使用btrieve.

- 增加圓角表格線.

- 取消資料庫加密的功能鍵.

- "替換欄位內容"的功能鍵由[Ctrl+C]改為[Ctrl+E].

- [Ctrl+C] = [Ctrl+S], [Ctrl+V] = [Ctrl+R] 與Windows一致.

- 可以加密應用程式, 用法如下:
  1. 開設freedom分組的管理員賬戶;
  2. 以freedom分組管理員身分登入系統;
  3. 在子系統目錄編輯程式文件, 例如: table.mms, 按[Alt+K]將內容加密.

     系統在解密時自動使用freedom分組的管理員密碼, 因此更改密碼前必須先對已加密的文件解密.

.2006/09/18

- 增加文件編輯加密功能, 在編輯畫面按[Alt+K]或系統畫面下面的status bar的鎖定icon,
  即可完成加密/解密操作. 加密後的文件必須以相同密碼登入飛龍才能瀏覽內容.

.2006/09/10

- {FS},{**},{$$}命令增加新內容, 請參閱命令列表.

- 系統工具的"個人備忘錄"改為"群組備忘錄".

.2006/09/08

- 如果有maindiruserdocback.fes, 文件編輯打印時會先執行裡面的命令, 可用於設定信箋.
  類似auto.all, 系統會尋找不同位置的docback文件, 例如 maindirmmsfreedom.f99

- iWare.Net的最新版本是64g

.2006/09/06

- 增加{GO*段落名稱*_} 只執行程式命令, 不輸出內容. 使用這個命令調用的報表段落不需每行加底線.

- 增加表格命令行參數Script, 表示該表格也是一個script程式, 可以使用{GO*段落名稱*}調用其中的段落.

- 將 {I$-名稱_testing} 這個格式改為 {I$*名稱_testing}.

.2006/08/31

- {I$}命令增加一個格式,可以順便顯示欄位內容, 例如: {I$*名稱_testing}

- 增加權限級數5, 內定可以輸入{}

.2006/08/27

- {KR$}命令增加一個格式, 可以固定臨時鍵值(其他條件), 請參閱@rpsviewinv

.2006/08/16

- 增加欄位操作描述Tool, 表示該欄位放在{F#1}

- 增加欄位操作描述Script, 有這個描述的欄位才允許輸入符號 {}

- 增加17個數學函數:
  {M.sin}  {M.sinh}  {M.arcsin}  {M.arcsinh}
  {M.cos}  {M.cosh}  {M.arccos}  {M.arccosh}
  {M.tan}  {M.atn}   {M.sqr}
  {M.exp}  {M.exp2}  {M.exp10}
  {M.log}  {M.log2}  {M.log10}

.2006/08/15

- $Window可以分開$Window, $Box, $Grid 全部用逗號作分隔符.

- {F#}增加設定欄位所在容器(必須在$Control中使用).

- {WH}命令增加一個格式, 請參閱系統命令列表.

- 增加{ASv}開啟自動儲存功能.

.2006/08/05

- 增加表格名稱行參數V= , 設定表格轉向. 例如 .OldEditCrs  V=@crseditcrs  (放棄)

.2006/08/02

- 增加{?S_} 複製當前紀錄, 功能與F5相似.

- 增加欄位描述Mark, 系統在更改Confirm欄位的內容時會將當前日期存放到Mark欄位.

- 文件編輯及表格編輯增加[Shift+Backspace]復原功能, [Ctrl+K]亦有效.

- 取銷{I#n_c} 將數值c加到欄位n的功能.

.2006/07/30

- 增加{TR}設定放棄$Temp編輯的內容, 不將臨時文件的內容回存到資料庫.

- {TS}命令增加取得欄位描述 K {TS欄位_0}, skip {TS欄位_1} 的設定值.

.2006/07/27

- 文件編輯的[Ctrl+Y]刪除後可用[Ctrl+R]取回內容.

- 儲存文件前, 會先將舊文件保存到DELETED資料夾.

- 文件編輯系統會用不同顏色顯示內容.
  如果最前面有 ' 2  . 4   6

.2006/07/24

- 欄位操作描述 @ 增加設定欄位內容的強調顏色,
  例如 @2,1,0*4 設定後一般情況是黑色, 當欄位內容未填滿或confirm欄位已鎖定或memo欄位有memo內容會顯示為紅色.

- 增加表格描述$Query, 開啟資料庫之前會先執行其中設定的命令.
  請參閱 oa2000.tab&"setp"

.2006/07/18

- 表格名稱行增加H*參數, 統一設定欄位的高度, 暫時只對行式表格的欄位名稱有效.

- 欄位描述 # 可以使用欄位名稱.

- 增加{Z`}設定不輸出IPCC打印控制字符, {Z`_}表示輸出.

.2006/07/14

- {IN}增加可優先取得欄位的別名, 例如{IN-3}

- {K#}增加取得索引名稱中的某一個欄位, 例如{K#_3_1}

- 增加{ASu}設定m.down,k.pgdn不定位到空白畫面.

.2006/07/11

- 增加{TS14}測試是否有記事內容.

- 每個紀錄可設定一個記事欄位,長度可大於等於16, 如果該欄位為空,系統會填上{D#}

- 刪除紀錄時系統自動刪除相關的記事內容.

- 查詢賬戶或客戶資料時,如果鍵值末尾有"." , 表示用名稱尋找.

- {B#}增加取得下一個編號的功能,
  例如: {B#inv_1_發票編號} 取得鍵值inv的下一個編號, 使用1號索引,關鍵欄位為[發票編號]
        {B#_1_發票編號} 不指定鍵值, 使用[發票編號]欄位的內容搜尋

  如果搜尋到的編號包含非數字, 會當作16進制數字處理.

.2006/07/02

- {TS}增加動態設定欄位操作描述的功能

  例如: {TS1,3_0_3} 設定1,3號欄位的 K3
        {TS3_1_1}   設定3號欄位的 Skip
        {TS3_1_0}   取消3號欄位的 Skip設定

- 移除{LS}設定清屏保留字數的功能

.2006/06/20

- 增加{U#$} 取得當前用戶的權限級數.

- 欄位描述NoChange$可加入權限設定, 例如 NoChange$3 , 表示需要權限3才能修改該欄位的內容.

- "文件目錄"增加鎖定功能.

- 新增{server_www_conversion_on|off}設定網頁伺服器是否進行語言轉換(繁簡體轉換), 內定off.

.2006/06/17

- {CO} 增加以一個字符替代欄位顯示內容的功能, 例如 {CO7_$} 設定用 $ 替代7號欄位的內容, {CO7_}取銷替代

.2006/06/14

- {BR}增加從紀錄轉到{$$欄位名稱}變量, 或由{$$欄位名稱}變量轉到紀錄.

- {GR} {RD} 增加{$$欄位名稱}的操作.

- {?G} {V:} 如果{?C}成立, 也可從{$$欄位名稱}取得資料, 例如: {?C}{I$編號_{$$1}}{?!_}
                                                            {?C}{I$編號_{$$編號}}{?!_}

.2006/06/12

- {?$}增加測試欄位的權限設定,例如{?$欄位名稱}, 如果有設定, {VV}返回1表示有託管,2表示有禁用,3表示兩者皆有.

- 資料庫狀態(Ctrl+L)增加顯示表格名稱及資料庫名稱.

- 文件目錄增加禁止刪除及修改, 如果在權限設定禁用某一路徑, 系統會不允許刪除及修改.

.2006/06/08

- {TT}命令增加一個新格式,可以用欄位名稱代替欄位編號, 例如: {TT金額_編號,類別_幣別_HKD}等同{TT3_+-1,2C5_HKD}

.2006/06/05

- 如果在report的名稱行設定了{W`}, 例如 .printout  {W`297} , 系統不會自動開啟紙張選擇的表格,
  系統不再使用{$$"ppr"_!!}的設定

- {H?} 增加 文字與鼠標鍵 混合顯示的功能 (類似help中的文字顯示方式)

- 增加{RD_}可代替 {?S}{?!_}

- {BR}增加"當目的地空白時才存入"的功能

.2006/05/31

- 增加{server_mail_esmtp_on|off} 命令, 設定外寄郵件(smtp)是否需要驗證密碼.

.2006/05/30

- 如果在report的名稱行設定了{W`}, 例如 .printout  {W`297} , 系統不會自動開啟紙張選擇的表格.
  系統不再使用{$$"ppr"}的!!設定

.2006/05/28

- "文件編輯"增加[Ctrl+Q] , 在欄位標尺開啟時有效, 較方便欄位編輯

- 可以用"關聯欄位"去關聯其他資料庫, 例如: 卸貨港: L0,8  : /vtask,-工作號,1,卸貨港
                                          港口名: L0,30 : /dcode,-卸貨港,1,英文名稱

.2006/05/25

- {OW}增加取得視窗關聯的表格(Table)編號

- {GR}增加可動態改變欄位關聯的設定,例如: {GR客號_@crseditcrs,1,2}

.2006/05/24

- 增加欄位名稱的"別名". "別名"只用來取得資料,不會顯示. 例如: 名稱△別名: @1,1 ....  △ {CH127}, 可用[Ctrl+Backspace]輸入

- 欄位操作描述 # 增加設定"最後一個欄位",例如 #0 或 #! ... , 在"最後一個欄位"按[Enter]會自動{KB~f.k10}

- 增加{ASw}設定不檢查變量是否已經初始化

- 增加表格操作描述$Color,系統在顯示紀錄之前會先執行$Color裡面的命令

- {CO}增加可改變多個欄位的顏色,例如{CO編號,名稱_3}

'----------------------------------

- 增加{CT2},只清除畫面,不清除欄位記憶

- 增加{ASz}設定只能刪除已標識取消的資料.設定後F6,{ER}只能刪除confirm欄位的標誌為C的資料.[Ctrl+F],{PO}可以將標誌還原為N

- F6(刪除)增加功能,如果表格有confirm欄位,而當前用戶的權限不足,只能設定confirm欄位的標誌為C, 不會真正刪除資料.

- 增加表格操作描述$Post. 如有設定$Post, Ctrl+F只執行其中的命令,而不會改變confirm欄位的標誌(U,L,N)

- {TS10} 增加返回1表示紀錄已被標誌取消(-1= U/L 1=C)

- confirm欄位增加兩個標誌(L - 鎖定 C - 取消), 共有四個標誌(U,L,N,C)

- {?F}增加判斷當前用戶是否有某資料夾的管理權,例如{?Fmaindir_}

'----------------------------------

- 新增,欄位關聯可以用欄位名稱,例如: /@crseditcrs,-編號,1,名稱

- {CH}增加取得一個按鍵的16進制編碼,例如: {CH~f.k1}返回&h3b00

- 增加{i.menu}可操作有caption的視窗的system menu, 包括insert, delete
  例如: {i.menu_{F#1},3,menu:insert,&h3b00,Testing}
        {i.menu_{F#1},3,menu:insert,{CH~f.k1},Testing}
        {i.menu_{F#1},3,menu:insert}                     - 插入分隔線

'----------------------------------

- 增加欄位操作描述 // (空白時關聯),作用類似 / ,例如: //@crsviewcrs,-1,1,2

- 增加保護變量,如果變量名稱最前面有 ~ 號(例如$$~test),存入內容之後系統不再允許改變

- {i.font} 增加AdjH, AdjW 例如: {i.font_{F#2},1,1,font:chn+adjw+adjh} 即字體的寬度及高度均增加1點

- 增加{$$-7},可以將兩個緩衝區的內容交換,例如: {$$-7_3_9}

- {DI} 增加可選擇多個欄位

- [F9] 如果有欄位改動系統會有提示

'----------------------------------

- {AC} {TT} 只在表格開啟時有效

- 表格操作描述$Check改為用命令返回值0代表不通過,<>0代表通過,例如{??{1}>0}{**1}{?!_}

- {CT}增加清除部份欄位記憶的功能

- 移除{RD}命令的刪除紀錄功能

'----------------------------------

- {CT}增加清除欄位變更標識的功能

- {@=}增加字串通配測試,返回吻合的百分比. 例如{@='飛龍網域系統'/'飛龍系統有限公司'}返回50

- 增加{N$-1}可取得上一個已開啟的表格名稱

- 如果使用未經初始化的變量,系統會有提示

- OA2000.MSG增加{M$"qfind"}用於快捷尋找

'----------------------------------

- 停止改動版本31的系統(vdmhelp.dll, mms031.exe), 只在版本64增加新功能及修正錯誤.

- iWare.Net的伺服器端軟件不再支持Windows 9x/ME (可刪除cclibsysmms030.exe,server.bat), 但可以繼續在9x/ME 運行iClient

- 系統說明中的[系統設計指引]有新內容

- 版本64可以不使用btrieve引擎(如有安裝會優先使用,64f將內建引擎),但需在iServers裝入dbs.dll,參閱cclibsysstartiw.ext

- 版本64的{U$}命令可以將英文單字的第一個字母轉大寫, 例如: {U$one two three_m}返回One Two Three

- 如果"欄位名稱"或"表格名稱"不存在, 版本64會有提示

- @rps ps分為ars及aps, 合用同一個table

'----------------------------------

- 版本64增加{GRn_s}設定關聯查詢使用的關鍵欄位,n為關聯欄位的編號.
  例如: /@crseditcrs,-3,1,2 (使用3號欄位作為關鍵欄位), {GRn_-4}將關鍵欄位改為-4

- 版本64增加{T%_}清除傳送過的文件紀錄.

- 增加{ASi}設定是否允許改變欄位內容變更標識

- 設定欄位關聯按鍵時可用 & 代替 K,

'----------------------------------

- {ic.emulate}改為設定每行的中文字數.

- Picture欄位的小數位個數用於表示該欄位所佔的行數.

- Picture欄位的描述K1表示儘量維持原圖大小,K2表示按欄位大小縮放. 內定按原圖比例縮放(K0).

- 欄位描述Secret,Secret$的末尾可加入一個用來替代欄位內容的英數字符

- 將用戶出入紀錄的[識別],[電腦名稱]合為一個欄位[識別],需重建索引

'----------------------------------

- 增加欄位描述Picture, 請參閱 @cmseditcms

- 行式畫面的欄位名稱也可以使用Normal, NoPush 等欄位描述

- 增加欄位對齊方式M (L,M,R)

- 增加{LS}記憶所有欄位

- 如果欄位內容曾經修改,系統偵測到離開紀錄的按鍵,會詢問是否肯定離開. 增加{ASt}可設定是否詢問.

'----------------------------------

- 版本64增加欄位操作描述Skip$, 表示在舊紀錄會跳越該欄位

- 增加{M$"style"},可取得畫面風格的設定,參閱@crseditcrs

- 增加{?U}判斷資料是否已經上鎖, {?U_}判斷是否有修改權(?$2 或經手人)

- 增加{F#n_-w}, 設定輔助容器,w代表一個已建立視窗的編號, 例如: {F#1_-36} {F#2_-44} {F#3_-55}, {F#n_}表示取得
  頁式畫面會使用輔助容器{F#n_}代替正常的容器{F#n}

- 增加{?O_字串},不是舊紀錄將會顯示"字串",{?O_}則會顯示內定字串"請先找出一筆資料"

- Shift+F4 改為 Ctrl+C, Shift+F8 改為 Alt+A, Shift+F9 改為 Ctrl+T, Shift+F10 改為 Ctrl+E

'----------------------------------

- 增加欄位操作描述 #, 用於設定[Enter]時跳到的欄位編號

- 增加{?$}判斷是否已經登入,並返回用戶級別

- 增加欄位描述Frame,NoFrame, HLine,NoHLine, Normal,Sharp, Tall,Short, Title, Push

- 增加表格名稱行命令Sharp, NoBeep

- radio button欄位描述"Box,Clear"改為"Box,Radio"或"Radio"

- "設定伺服器"增加瀏覽伺服器畫面

'----------------------------------

- 版本號: iServers 3.22c, iClient 2.13c, iWare 31z/64e

- 使用Windows XP不需下載iplus

- 增加{Delimiter}設定iscript v2的命令參數間隔符號

- 增加{ic.GetDrop},可取得用戶拖入視窗的文件名稱

- 增加顏色代碼-3, 表示由用戶端決定顏色(黑或白),有背景圖畫的時候有用

'----------------------------------

- 增加{ASc}欄位顯示比較,顯示功能會先比較欄位內容,有變動的才會送到用戶端(iWare.Net 64e 以上版本有效)

- 增加{K%}可設定有效的按鍵間隔

- {LS}增加設定儲存對話盒內容的資料庫名稱,例如{LS_d:pathfile}

- 增加欄位操作描述NoBeep

- 增加{V.Process}取得當前用戶數

'----------------------------------

- 增加{W$}用於文件編輯的欄位操作

- 可使用F.K11,S.F11,C.F11,A.F11, F.K12,S.F12,C.F12,A.F12

- 增加快速緩衝區操作命令{&&},例如{&&1_test} {&&1}

- 鍵值範圍加入對照必須以?號將範圍及對照隔開,例如A~Z?02/**/01.
  加入模糊尋找則需兩個?號,例如A~Z??(..+)

'----------------------------------

- {ic.sharedc_on|off} 改回內定on

- 欄位描述增加對中顯示,例如: item: L10,-15

- {server_anti_秒數}
  如果秒數為負數,表示當電腦進入鎖定或屏幕保護狀態時自動起始抗間諜/病毒模式.

- 增加{environ_ischelp} 例如: {environ_iscript_cclibsysiscript.msg}
  自動裝入cclibsysiscript.msg這個命令對照表.
  裝入後,程式中可使用{v.advise_testing} 代替 {!@testing} ... 等等(參考命令列表).

'----------------------------------

- 增加{server_anti_秒數}
  設定後每隔秒數自動檢查並終止新加入運行的處理程式,可用來對抗病毒及間諜程式.

- [Alt+F8]增加一個用戶端打字輔助器,需更新系統才有效,{P%}>731
  在互聯網線路慢的時後可能有幫助

- 增加{v.mutex_n}
  n > 0 等候擁有執行權限(n為毫秒數)
    = 0 釋放執行權限(用完必須釋放)

  如果沒有安裝btrieve,系統內定用mutex來同步所有資料庫操作,增加穩定性

'----------------------------------

- 增加{ic.sharedc_on|off}設定是否與其他軟件共用圖形儀器資源,內定on.
  設定on可以節省很多Windows系統資源,但與其他軟件的交互影響較大.

- {B%}增加設定允許(輸入,輸出)閑置的秒數,例如{B%120_300},此命令會覆蓋由{server_dti_idle}為每個
  task所設定3個值之中的前兩個值

- {server_mail_check_on|off|address/mailto}拆開為兩個命令:
  {server_mail_check_on|off}  {server_mail_allow_address/mailto}

- 增加{OnProblem_命令}
  設定發現問題時執行的命令,例如:{onproblem_(send_192.168.0.10_Process failure!! - (@@onp))}
  {@@onp}返回問題的種類,-1 嚴重錯誤,1~5 iWare程式問題

'----------------------------------

- "主項目"改為"基本項目"

- 文件編輯可使用UNC路徑名稱,例如psfaxin

- iPlus.dll增加
  {xx.rate_f}            設定預覽速度每秒f格
  {xx.file_d:pathfile} 設定儲存預覽影像到d:pathfile.avi

- 系統不再鎖住maindirusershell.log

- 增加{server_dti_preload_個數}
  設定iWare.Net預先開啟的task個數,內定0

- iWare.Net 新版本號31s (iServers v3.21s, iClient v2.12s)

'----------------------------------

- 一個電腦的連入數可以超過500(更加節省系統的資源)

- 可以用clock.door8.com取得時間伺服器的地址,例如{clock_clock.door8.com_24}

- iServers DNS已經能夠配合其他ISP的DNS server

- 文件編輯增加由下向上尋找,並取銷循環尋找功能

- 更新iPlus中的gdiplus.dll文件(舊的有Bug)

- 增加{server_dti_messenger_名稱或地址}
  設定{post}發送信息時要轉送的其他伺服器,多個名稱用逗號隔開

- iScript(v2)增加{post_用戶編號@分組代碼_信息代碼}
  信息代碼=0表示有用戶發來的信息(其他代碼未用)

- 增加{server_dti_multilog_0|1|2}
  設定是否允許用戶在不同的電腦重覆登入,內定1. 0-不允許, 1-由用戶允許, 2-系統允許
  如果設定1系統會通知先前登入的用戶,由用戶決定是否允許重復.
  刪除{D!}命令的類似功能

'----------------------------------

- 增加{server_dti_autolog_on|off}
  設定重覆用戶端是否自動登入,內定off

- 增加{server_dti_duplicate_個數}
  設定允許同一個電腦(iClient)重覆連入的個數,內定3

- DNS新增命令: {server_dns_log_on|off}  {server_dns_recursion_on|off}  {server_dns_clear}

- 增加{server_mail_notify_0|1|2|3}
  0-郵箱空時通知(內定),1-是內部發件者或郵箱空通知,2-是外部發件者或郵箱空通知,3-所有郵件均通知

- 增加{server_mail_check_on|off|address/mailto}
  on      - 只接收來自其他smtp伺服器的郵件,用於阻隔直接由普通電腦發出的病毒郵件
            (亦會拒收經某些代理發出的郵件)
  address - 指定來自某些地址的郵件不用檢查,
            (例如192.168.0.1,127.0.0.1)
  mailto  - 指定某些收件人的郵件不用檢查

'----------------------------------

- 同一個電腦可以開啟多個用戶端,不佔license數(須臨時使用一個連線許可,iWare連入後會釋放)

- 系統提示增加"前頁"按鍵,退出鍵改為退出所有提示畫面.

- {$*}命令增加設定小數進位方式,
  {$*0} - 四捨六入五判斷(內定)
  {$*1} - 四捨五入

- iPlus {xx.desktop}增加WxH參數.增加{xx.scale}命令用來轉換圖形文件的大小或格式.

'----------------------------------

- iScript(v2)增加{with}{signal}{wait}命令,{script}命令增加可返回程式編號,使用這些命令可在程式間交換資料,
  實現Client/Server式運作(例如以飛龍的Task作為網頁伺服器,執行report,生成HTML文件).

  例如: 飛龍Task {I**(wait)}{D!3600}
                 等待訊號

        網頁     {@@var1_12345}{signal}{wait}
                 將12345存入局部變量var1,向飛龍Task發出訊號,等待回覆

        飛龍Task 收到訊號,{I*(with_{VV})(@@var1)}{$$1_{C%}}{I**(@@ret-file_d:pathfile.htm)(signal)}
                 取得網頁變量的資料,將文件名稱d:pathfile.htm告知網頁及向網頁發出回覆訊號

        網頁     收到回覆信號後結束,由網頁伺服器將d:pathfile.htm送到瀏覽器(亦可讀取飛龍Task經局部變量傳
                 過來的資料,繼續其他處理)

- {D!}命令增加等待其他程式發來信號(需配合iScript v2的{wait}命令)

- iServers的網頁伺服器增加支持動態下載,增加網頁變量{@@ret-file},{@@ret-language},{@@ret-type}
  例如在網頁中: {@@ret-file_d:pathfile.htm} 表示直接送回d:pathfile.htm到瀏覽器(或{webget}命令)
                {@@ret-language_GB2312} 表示送回的文件是GB碼文件
                {@@ret-language_BIG5} 表示送回的文件是BIG5碼文件
                {@@ret-type_download} 表示文件必須下載

- {webget}增加"資料夾"參數

- iPlus.dll增加支持從camera取得影像(伺服器端或用戶端均可,可支持10支鏡頭)

  例如: {load_iplus.dll_cam}              裝入iPlus.dll (在伺服器端使用時需裝入並啟動iPlus)
        {cam.start}                       啟動iPlus
        {cam.open_n}                      開啟鏡頭,n=0-9
        {cam.format_n_320x240}            設定鏡頭解像度,n=0-9
        {cam.shot_n_c: emp est1.jpg}    從鏡頭取得影像,n=0-9
        {cam.close_n}                     關閉鏡頭,n=0-9 (直到不需要時才關閉鏡頭)
        {cam.desktop_c: emp est2.jpg}   取得電腦畫面的影像(不需開啟鏡頭)
        {cam.down}                        停止iPlus
        {free_cam}                        釋放iPlus.dll

- {SC}增加可以設定table的描述命令,例如{SC$check_(!@testing)}

- {@=}{??}增加接受16進制,8進制及2進制數字.數字前面加上0h表示16進制,0q表示8進制,0b表示2進制.


'~~~~~~~~~~~~~~~~~~~~~~~~~
'iWare.Net v31(r, 階段2/3)
'~~~~~~~~~~~~~~~~~~~~~~~~~

- 所有核心程式已經重寫;

- 70-80%的程式已轉為32bit,更加節省記憶體及cpu時間;

- 直接調用32bit btrieve(如有), 提高資料庫的讀寫效率;

- 大幅提高iScript(v1)的執行效率;

- 最大同時連線數可達465;

- 一架PIII-500(382M Ram, 20G HD)可以支持200個用戶同時操作(普通用量)

'----------------------------------

- iScript(v2)的{com}命令增加發送資料到通訊口的功能,可用來控制一些連接到通訊口的儀器.
  {com_3:115200_資料_3}  第三個參數是關閉通訊口前等候的秒數,內定0

'----------------------------------

- 空Number欄位改為返回零(之前返回空格)

- 文件目錄增加兩個按鍵:日期排序 Alt+K (或日期欄位鍵)
                       重新整理 Alt+L (或文件名稱欄位鍵)

'----------------------------------

- {TO}增加一個可選參數(循環次數)

- 可以將{EX*}執行的程式放在同一個文件,格式與table,report一致,
  例如: {EX*cclibsys est.ext&showmenu}
        {EX*@mmsopen} 等同 {EX*maindirmmsscript.mms&open}

'----------------------------------

- 刪除{EX*}的執行次數設定

- {EX*}在裝入程式前會先檢查程式是否已經{RN}裝入,已裝入的程式不會重裝(可以加快執行速度).

- 用{EX*}命令執行的文件格式改為與單個report的格式一致,可包含*S*,*L*等等.

- 用{?G}{?U}開啟的table亦可以自動顯示(自動顯示類似以前{D!}的分時功能,但會執行$Auto設定的命令及顯示欄位內容)

- 刪除{RP} (原有功能可用{DO}實現)

'----------------------------------

- 刪除{TO}的"起始循還序列"功能

- 系統改為優先使用32bit btrieve API (速度較快,並可以不受config.nt中的btrieve設定影響)

- 刪除{D!}的分時設定功能

- 刪除{ASo},原有功能歸入{D!}

'----------------------------------

- 刪除{RD}的組成臨時庫功能

- {U#_}自動以用戶的別名(用戶列表中以前的備註)代替用戶名稱(如有)

- 增加{v.define}用來定義iScript的命令替代

  例1: {v.define_d:pathfile.ext} 從d:pathfile.ext裝入定義,每行定義一個
        buffer_$$
        variable_$$
        變量_M$
        ...
  例2: {v.define_buffer_$$}  用buffer代替$$
       {v.define_變量_M$}    用variable代替M$

  以後 {v.buffer_1_testing}   等同 {$$1_testing}
       {v.變量_var1_testing}  等同 {M$var1_testing}

  ** 一個命令可以有多個替代

- 刪除{ASu}

- {?Y}增加一個可選參數(預設選擇)

- "其他工具更多工具系統設計工具"增加"進入設計模式","離開設計模式"(調用{ic.showpos})

'----------------------------------

- 增加可禁用"訂造項目"裡面的項目,例如: *TEST.EXT(用文件名稱,不包括路徑)

- 刪除{R%},原有功能歸入{F%}

- {X$}增加兩個功能

- {D!}增加一個功能

- 改為不執行環境參數MAINPATH,MAILPATH,TEMPATH,???DATA,ALLDATA中的命令

- 刪除{AC}的寫入功能

- {??$$1='t1'} 與 {??{$$1}='t1'} 與 {??'{$$1}'='t1'} 等效 (前兩例的{$$1}不能含有運算符號)

'----------------------------------

- {@=} {??} {!?}增加使用快速變量(大約快40%, 並可避免空值引起的問題)

  {@=$$test + $$1 + M$vv + V$tt + I$item + I$11}
  {??$$1=10}{!@--10}{!?$$1=9}{!@--9}{?!_}

  $$對應{$$}  M$對應{M$}  V$對應{V$}  I$對應{I$} {IS} (關聯欄位暫時無效)

  ** 在{!?}中只能使用快速變量及@(經{$@}設定),其他命令例如{$$var}{$$11}等無效(與iWare.Net 030一致)
  ** 不同於030,{@=2-3*{$$1}+1}中{$$1}為空(null)不會影響運算(null=0),即{@=2-3*0+1}與{@=2-3*+1}等效

- 增加{v.delimiter}用來設定命令參數的分隔符號

- 刪除了{?F}兩個功能

- {$W}增加一個功能

'----------------------------------

- 打印調整增加'打印品質'及'單色打印'欄位

- 取消舊命令{$M} {$S} {->} {>>} {CC}, {CC}的原有功能歸入{;;}

- 改為不執行{DR1}auto.a??, {DR1}{C$$}.a??
  登入前執行{DR-1}auto.all,
  登入後執行{DR-1}auto.aXX, {DR-1}{C$$}.aXX, {DR2}auto.aXX, {DR2}{C$$}.aXX

'----------------------------------

- 增加{M&} {V&}
  {$&}對應{$$}  {M&}對應{M$}  {V&}對應{V$}

- 增加{ic.video}例如{ic.video_1024_768_16}設定用戶端電腦的解像度為1024x768,16Bit顏色

- 增加設定iClient解像度的環境參數,例如設定在端口2020啟動的系統的解像度為640x480,{environ_res2020_640x480}

- 統一{$$} {IS}|{nn}|{I$} {V$} {M$}的操作方式

- {M$}改為子系統(局部)變量,遺傳上層系統的內容,退出後該子系統的{M$}變量會消失

- 增加{V$}表格(局部)變量,例如:{V$test} {V$test_1234},
  不同table的{V$}變量名稱可以相同,關閉後該table的{V$}變量將會消失.

- {$$-4}增加倒排順序功能

- 增加{I$}等同{IS}

- {$&}增加一個新格式,

'---------------------------

- {C#} {E#}增加一個新格式

- {T#}增加一個取得隨機數的新格式

- {S#}取消上限參數,系統執行報表前不自動重設起始值及步長值.
  {S#11}    - 起始=11 , 步長=1
  {S#-11}   - 起始=-11, 步長=-1
  {S#1_10}  - 起始=1  , 步長=10
  {S#1_-10} - 起始=1  , 步長=-10

- 取消{HT}命令

- 欄位編號及中文欄位名稱可以直接使用,不需{IS}命令:
  這些寫法有效: {IS2} {IS2_testing} {2} {0} { } {+2} {-2} {2_testing} {欄位1} {欄位1_testing}

- 英文字母開頭的欄位名稱必須使用{IS}命令進行操作:
  這些寫法將會出錯: {field1} {field1_testing}
              須用: {ISfield1} {ISfield1_testing}

- 用數字或字母選擇項目的寫法有些變動,原來是在欄位設定加入|x|, |2| 等等,現改為統一使用$Funct設定,
  例如: $Function: x={I#2}{KB~k.cr}
        $Function: 2={I#2}{KB~k.cr}

'----------------------------------------------------


- 已改良倒序資料庫的操作.

- 要按[Esc]才能暫停打印(原本可按任何鍵).

- 鍵值範圍可以加入對照,例如A~Z##/@@-**,其他條件的範圍亦可使用對照.

    亦可加入模糊尋找,例如A~Z?(..+), ?....

'~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'iWare.Net v31 (031, 階段1/3)
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- 放棄支持Windows 9x/me (Win9x/me將繼續使用iWare.Net 030, 直到完成iWare.Net v32);

- 30-40%的程式已轉為32bit,更加節省記憶體及cpu時間;

- 加快系統啟動的速度,加快通訊,文件操作及{TT}命令的速度;

- 支持長文件名以及繁簡體文件名自動轉換;

- 取消緩衝區及變量的長度限制;

- 新增{v.}命令可以直接執行iScript(v2)的命令,例如:{!@{v.(today)-(time)}}.類似{I.},但不會影響iServers;

- {CD}{$$}{SV}{RV}{SB}命令新增小量內容;

- 新增{##}可設定緩衝區欄位,統計時比使用臨時資料庫快很多倍,并可選擇任一欄位排序,例如:

  {##111}{SB,a,aa,aaa,aaaa_1}
  {##112}{SB,b,bb,bbb,bbbb_1}
  {##113}{SB,c,cc,ccc,cccc_1}

  {##111_113_1_1}

  {##111}{!@$$111 = {$$1} {$$2} {$$3} {$$4}}
  {##112}{!@$$112 = {$$1} {$$2} {$$3} {$$4}}
  {##113}{!@$$113 = {$$1} {$$2} {$$3} {$$4}}

  {##-1_}

- 自動顯示改為按欄位比較,沒有變動的欄位不會重復顯示,減少網路的傳輸量.

 

Copyright © 2000-2008 Freedomized Systems Ltd.    Contact Us   Main site   Site map   0 1 2 3 4 5 6 7 8 9

2008/12/02-04:41:55