飛龍互聯網商務程式語言 Freedomized iScript
紀錄2007年的系統改動   <iScript 程式語言>

訂造軟件 | 產品資訊 | 價目表 | 銷售 | 支援 | 首頁


2007/12/29

- $Box自動根據3號視窗的寬度顯示橫向捲動棒,請參閱@crs\viewcrs
- $Grid可設定3號視窗的寬度為零,表示由系統計算得出.
  例如: $Grid: 4,3,12,0

- {server_www_map_鍵值=路徑|文件名稱}命令中的鍵值可使用對照字符(*@#)
  例如: {server_www_map_client-@*=client.exe}

2007/12/11

- GMS增加"傳票維護".
- CRS增加"客戶額度管理".
- CMS增加"貨品款式管理".

- 增加自動檢測表格索引與資料庫索引是否吻合,提示用戶是否需要重建索引.
- 增加{ASj}設定檢測重建索引前是否提示用戶.
- 增加{K#@_n}取得資料庫文件的索引名稱,請參閱系統命令說明.

- 擴充Mark欄位描述,可以設定多個Mark欄位,也可以與欄位描述Date,Time,Number,Digit組合.
  系統在更改Confirm欄位的內容時會自動填寫Mark欄位:
  Date-當前日期  Time-當前時間  Number-遞增的數字  Digit-時間序號

2007/12/03

- 增加[貨品規格代碼表].
- 修改[貨品詳細資料]畫面,並增加索引.
- 修改[貨品售價管理]及[貨品成本管理],增加[摘要]及[貿易條款]欄位.

- 增加{I#*}設定當前鼠標所按的欄位名稱的欄位為當前欄位
- 增加{I#*_}返回當前鼠標所按的欄位名稱的欄位編號.

- 增加表格名稱形參數P*n設定資料鎖定使用的標誌, n=L 鎖定後禁止修改, n=U 鎖定後禁止修改和顯示

- 增加設定以欄位名稱鼠標鍵選擇索引(有關聯查詢按鍵的欄位除外).

- 增加[Alt+F8]欄位輸入輔助,可以改善剪貼功能(文件編輯在欄位標尺開時有效).
- {WP_n_m}命令改為使用Windows的EditBox.
- {K#}命令增加新內容,請參閱系統命令說明.

- iWare.Net最新版本是64r (iServers v3.22r iClient v2.13r)

2007/11/15

- 進銷存零售系統增加單項貨品的[折讓]欄位.
- 表格名稱行參數增加Right用作描述欄位名稱右對齊.

- 欄位操作描述增加
  NoName,NoName-       用於說明是否顯示欄位名稱(取代NoTitle)
  AlignL,AlignR,AlignC 用於說明欄位名稱的對齊方式(L-齊左, R-齊右, C-對中)
  NoDisplay            用於表示不顯示欄位內容

- 增加{?S*}在欄位內容有改變才執行儲存操作.
- {DR}命令增加只取文件總數及大小,省略儲存動作.

2007/11/03

- 表格增加以欄位名稱指示當前索引第一個元素(頁式表格必須先設定欄位名稱的背景顏色,或用N*n統一設定)
  可用名稱行參數I*n設定指示顏色n, n=-1表示不指示.

- {ER}命令增加功能,可以把文件暫存到deleted.u??(??為用戶編號)
  例如{ER*\temp\test.dat}表示把\temp\test.dat放入\temp\deleted.u??

- 增加{SD!n}命令設定加速開啟資料庫所使用的最大記憶體MB數,內定是資料庫文件大小.

- [銷貨應收系統]增加[訂單資料處理]畫面.

- [紙張設定]增加[紙號]欄位.

- 增加紙張編號表.

- iWare.Net最新版本是64q (iServers v3.22q iClient v2.13q)

2007/10/22

- 購貨應付系統的[銀行編碼表]增加列印支票的位置資料,以及列印支票功能.
- 計算機增加取得金額中英文大寫.

2007/10/17

- [系統工具\群組記事]增加[個人記事]開關.
- [系統設定\設定伺服器]增加[更新伺服器軟件],自動從www.freedomized.net下載更新.

- 增加{FN}命令用於分解文件路徑,
  例1: {FNc:\temp\test.dat_10_&b111}  把c:\temp\test.dat分解為c:\temp, test dat分別放入緩衝區10,11,12

  例2: {FNc:\temp\test.dat_10_&b101}  同上, 只把c:\temp, dat放入緩衝區10,11

  例3: {FNc:\temp\test.dat_10_&b100}  同上, 只把c:\temp放入緩衝區10

  可省略起始緩衝區號以及標識,內定使用1號緩衝區及只返回路徑, {FNc:\temp\test.dat_1_&b100} 與 {FNc:\temp\test.dat} 等效.

iWare.Net最新版本是64p
 

2007/09/28

- {?@}增加取得一個字串中的子字串個數.
- 增加{M`-2}設定打印齊右.
- {C`-n}自動把打印內容整頁對中.

2007/09/21

- [系統工具]增加[系統備份或轉移].
- 表格操作描述NoMouse對行式表格生效.

2007/09/15

- 增加欄位操作描述Lowcase.
- 增加欄位操作描述FTCase及JTCase, 用於繁簡體中文字轉換.
  (系統接受輸入繁簡體中文字,資料統一可以方便查詢)

2007/09/11

- 系統命令列表增加內容打印.
- 系統說明增加內容打印.
- "銷貨應收系統"的[零售操作]增加[售貨員]欄位及[售貨員編碼表],可按[售貨員]印出發票列表.

2007/09/05

- 表格操作描述$Funct可一個描述設定多個相同操作的按鍵
  例: $Funct: K.Cr~C.Cr={!@testing}
      $Funct: 0123456789={!@{CH{KB}}}

- {$$}命令增加關鍵字: -BClr = -1  -SClr = -2  -VClr = -3  -Sort = -4  -Find = -5  -Calc = -6  -Swap = -7

2007/09/02

- {U$}命令增加繁簡體中文轉換功能,請參閱系統命令說明.
- 增加{@@_}命令,取得當前發送信息到伺服器的視窗編號.

- 增加{i.get_編號,動作,參數,變量}
  動作: get:state  取得選擇狀態, 1(已選),-1(未選),0(失效) 參數=0 變量=指定用戶端變量名稱
            width  取得視窗寬度(點數)                     參數=0 ""
            height 取得視窗高度(點數)                     參數=0 ""
            handle 取得視窗系統編號                       參數=0 ""
            drop   取得拖放的文件名稱                     參數=文件編號 ""
            text   取得容器視窗的題目字串或編輯視窗的內容 參數=0 ""

  參數的內容儲存在用戶端的變量中, 可用{C%(ic.return_(@@變量))}取得.

2007/08/28

- 增加{L#-2}打印輸出轉成UCS(繁體碼), {L#-3}轉成UCS(簡體碼), {L#-4}轉成UTF-8(繁體碼), {L#-5}轉成UTF-8(簡體碼).
- 可以同時使用Windows內建的繁體或簡體輸入法.
- 重新設計iServers的介面.

2007/08/20

- iWare.Net最新版本是64n(iClient v2.13n, iServers v3.22n)
- 增加支持GBK大字庫(24066個編碼空間).
- {?@}增加判斷字串是否包含中文字的功能.
- 快速變量{&&}增加處理變量名稱,例如{&&test}, {&&test_abcd1234}
- {$$}命令增加取得緩衝區內容的長度,例如: {$$(11)}, {$$(test)}

- 增加{i.font}常數(系統內定配合中文Windows的設定)
  font:gbc, 表示使用GBK字符集的字庫.
       b5c, 表示使用BIG5字符集的字庫 

2007/08/08

- 增加用於{i.font}命令的常數
  font:line - 字體帶底線
       fix  - 等寬字

- 增加{i.key_w,設定,按鍵串}用於設定視窗的按鍵處理, browser視窗需先執行{i.browser_w,browser:exton}

  設定: key:allow    設定允許輸入的按鍵   (例如: ~k.esc~c.cr, 不能與key:prohibit同時使用)
            prohibit 設定禁止輸入的按鍵   (例如: ~c.n~k.cr, 不能與key:allow同時使用)
            escape   設定伺服器端的功能鍵 (例如: ~k.esc~c.cr, 只對edit,browser視窗有效)

- {?C}增加判斷鍵盤碼的功能, 例如: {?C{&&1}_~k.esc} 判斷緩衝區{&&1}的值是否k.esc鍵碼.

2007/08/01

- 增加表格操作描述$Dialog, 用於設定建立第2個容器(F#2)之前執行的命令.
- 增加unicode支援, 系統內定使用Windows內建字庫(NT系列).
- 增加{@@set-iclient}網頁變量, 如果用戶使用iClient內嵌的瀏覽器開啟網頁, 可以取得iclient的標識(與{U#%1}的返回值相同).
- 增加{server_www_only_文件名稱}設定允許傳送的文件,多個文件可用逗號隔開.
- 增加{server_www_error_文件名稱}設定網頁不存在或伺服器繁忙時所顯示的標準網頁文件.
- 增加{CD*d:\path\file.ext}指定下一個開啟的資料庫文件是d:\path\file.ext, 有效一次.

- 增加常數
  font:bold, 用於{i.font}命令, 設定粗體字.

- 增加常數
  browser:navigate = 0
          prev     = 1
          next     = 2
          refresh  = 3
          stop     = 4
          print    = 5
          preview  = 6
          key      = 7
          exton    = 8
          extoff   = 9

- 增加{i.browser_編號_browser:exton_按鍵}設定點選網頁連結時發送到伺服器的按鍵,例如:
  {i.browser_{V$ie},browser:exton,~f.k11}, 可用於處理網頁中的URL.

--------------------------------------

- 增加{i.Progress_編號,動作,參數1,參數2}, 設定在視窗顯示進度, 可同時用{i.title}顯示文字.

  動作 progress:range  - 設定範圍       參數1 = 下限                    參數2 = 上限 (參數0,0表示取消進度棒功能)
                step   - 設定步長       參數1 = 步長值 (內定範圍的10%)
                stepit - 增加一步
                setpos - 設定位置       參數1 = 位置                    參數2 <> 0 表示增減
                status - 設定系統進度棒 參數1 = 1 表示開, = 0 表示關 (開啟後傳送文件會顯示進度)

- {i.timer}增加類型progress, 例如 {i.timer_{$$w},1000,timer:progress}, 可設定自動循環顯示進度(需先設定進度參數).

2007/07/11

- 增加{i.browser_編號,7,參數}禁止瀏覽器使用按鍵, 參數=1 禁止, =0 不禁止.
- 重寫\maindir\oa2000.tab&calc, 可作為以欄位設定按鍵的例子.
- {H?資源位置_}改為只對當前子系統有效, 可將所有資源放在一個文件.
- {L$}增加可從script.xxx或oa2000.scr讀入變量內容.
- 增加{server_www_error_on|off}設定是否在資源路徑無效時傳送標準網頁, 內定on.
- 增加{U#+到期日+部門編號+別名+電郵地址}, 用於臨時取代預先輸入的用戶資料, 配合自動登入設定.
- 自動登入的用戶資料會取代用戶列表中的設定.

2007/07/02

- 訂造項目視窗先搜尋{DR7}\{C$$}\*.ext, 然後搜尋{DR7}\*.ext
- {i.hover}增加參數, 請參閱系統命令說明.
- {SK}增加可用索引元素名稱代替編號, 例如{SK賬號}.
- {F%}取得拖入的文件, 增加限制文件名稱的設定, 請參閱系統命令說明.
- [其他工具]增加瀏覽器, 可以瀏覽網頁或其他資源位置.
- {DR}命令增加返回文件大小總數, 請參閱系統命令說明.
- {ic.key}增加字串轉換, 例如{ic.key_~f.k1~k.esc}表示發送[F1]及[ESC]兩個按鍵.
- {i.create}增加一種款式browser, 開啟一個瀏覽器視窗.

- 增加{i.browser_編號,動作,參數}, 用以控制瀏覽器視窗的動作及取得網頁的參數(不需網頁伺服器)

  動作 = 0 瀏覽網頁 參數 = URL
       = 1 上頁
       = 2 下頁
       = 3 重整
       = 4 停止
       = 5 打印
       = 6 預視

       = 8 開始收集網頁參數,用戶端軟件把URL轉換為變量內容{@@url}{@@參數1}..
           可以使用擴充的格式: abcd~f.k11&p1=1&p2=2 用戶端處理完參數後向伺服器端發送按鍵[F11]
           伺服器端可用{C%(ic.return_(@@url))}{&&test_{C%}}取得各個變量的內容
       = 9 結束收集網頁參數

       *** 收集網頁參數開始後,系統會禁止瀏覽器的鼠標右鍵,以及[Ctrl+N]按鍵.

- [其他工具]增加瀏覽器, 可用於一般網頁或資源位置瀏覽, 以及測試{i.browser}命令

2007/06/16

- 增加欄位範圍描述Path, File, 系統對這種欄位做一些輸入限制及檢查.
- 欄位範圍描述 ! !, | | 可與其他範圍描述並用.

2007/06/14

- {TS},{?C}命令增加使用關鍵字, 請參閱系統命令說明.
- 除了{??}{?!}, 其他以?起頭的命令可以把前後兩個命令字調換, 例如{?C}寫成{C?}, 表示判斷不立即生效, 返回判斷結果0或1.

2007/06/12

- 增加
  {i.timer_w_ms_timer:flash}設定計時器定時閃動視窗的題目.
  {i.timer_w_0_f}取銷一個計時器設定,f=timer:flash...
  {i.timer_w_0}取銷所有計時器設定.

  每個視窗最多可以設定5個計時器.

2007/06/08

- 增加{M`-1}自動計算左邊限位,打印對中.
- {I.}命令可以一次操作多個視窗, 例如: {I.move_{F#1}&{F#2}&{F#3},0,10,move:vert}
- iScript v2 增加{child_程式命令} {use_-1}
  同一個電腦的iclient連線到相同的伺服器, 可使用{I*(use_-1)}取得上一個Task的用{child}命令設定變量內容.
  用於設定同一電腦下一個自動登入用戶端的起始命令, 當{server_dti_autolog_on}有效.

  例如: {child_(V:@crs\editcrs)} 請參考: \maindir\table.mms&setup, \maindir\mms\script.mms&open

2007/06/02

- 增加{U#%0} {U#%1} {U#%2} {U#%3} 返回不同的校驗碼, 請參閱系統命令說明.
- iServers收到有.cgi結尾的URL會自動尋找飛龍的task並發出服務請求, 可從{@@set-script}變量取得xxxxx.cgi字串.
  增加一個格式可指定一個目標task, 例如: http://127.0.0.1/=8e38a892=test.cgi
  其中8e38a892是由{U#%3}返回的校驗碼.

2007/05/28

- 訂造項目增加一個範例"生產採購管理表格", [F4安裝]共可下載三個範例.


2007/05/24

- 可用"+"代替欄位操作描述"I", 可用"="代替欄位操作描述"O".


2007/05/11

- 增加{L#-1}, 設定report的輸出轉成Big5內碼.
- 增加{GO*xxx*_OO}, 只輸出報表段的內容, 不執行其中的命令, "OO"沒有特別的意思, 只是一些填充字符.
- \cclib\sys\startiw.ext改為內定允許自動登入(同一個用戶端第二次連線到同一個伺服器不需輸入密碼).

2007/05/04

- 增加鼠標選擇復制欄位內容, 按住左鍵移動鼠標, 然後在其他位置按兩下右鍵貼上.
 

2007/04/28

- 增加{DRpath_file_flag}可將文件目錄的內容存入普通格式的文件.

- 文件目錄起始時以日期排列順序.

- {server_mail_user_name/!}表示清除用戶name的密碼,系統會把郵件用戶端傳送的第一個密碼作為該用戶的密碼.

- 增加按鍵加密傳送, 需同時更新用戶端及伺服器端才生效.

- 增加{V.signal}取得發出服務請求的程式編號, 代替{D!}的相應功能.

- 增加{V.server_d:\path\file.ext}設定收到服務請求時執行的script程式.
  飛龍的task只需執行{I**(wait)}{V.server_d:\path\file.ext},收到服務請求後將自動執行d:\path\file.ext程式.

- 完善程式間溝通的命令, 可用飛龍的task執行程式(report或script)生成網頁.

  1. 飛龍Task先設定伺服器程式, 然後下達等待請求的命令.
  2. 網頁(.htm)準備好必須的參數後發出請求.
  3. 當飛龍Task收到訊號, 即可取用網頁所設定的參數,執行程式產生htm文件, 然後把文件名稱告知網頁並發出回應請求的信號.
  4. 網頁收到回覆信號後結束, 由伺服器將htm文件的內容送到瀏覽器.

  飛龍task:

  {V.server_d:\path\file.ext}
  {I**(wait)}

  '....d:file.ext可執行所需的命令

  {I*(use_{V.signal})(@@report)}
  {$$report_{C%}}
  {SC{$$report}}
  {I**(@@ret_d:\path\file.htm)(reply)}

  網頁:

  {!!}
  {@@report_@cms\testing}
  {request}
  {@@ret-file_{@@ret}}
  {!!}

  iSersers收到有.cgi結尾的link也會自動發出{request}

  例如在IE網址列輸入http://www.domain.com/dummy.cgi?report=@cms\test,飛龍task會收到請求,可以執行以下的命令取得關鍵信息:

  {I*(use_{V.signal})(@@set-script)}
  {$$ret_{C%}}

 

2007/04/16

- [系統設定伺服器管理]增加[編輯啟動文件].

- 增加{K#$},{K#*},取得欄位在索引中的元素編號, 請參閱系統命令說明.

- 增加{server_www_map}設定第一層資源位置的對應,
  例如:{server_www_map_uuu:f:\temp.txt} 設定後http://www.server.com/uuu對映到f:\temp.txt

- {KR$}除可設定額外鍵值(原有), 再增加一個臨時鍵值, 兩者不會互相影響.

 

2007/04/04

- 增加{SDpath}設定所有用戶共用的資料夾路徑, 例如:{SDtemp}

- 增加{V.load}裝入由其他程式語言產生的動態連接程式庫.

  與庫函數有以下的協定:

  1. 參數分為指標及長度兩個32位整數.
  2. 庫函數必須使用Windows的OLE字串作為返回值.

  範例(PowerBasic):
  '------------------------------------------------------------------------------
  #COMPILE DLL "c:mydll.dll"

  FUNCTION Echo(BYVAL pString, BYVAL StringLen) EXPORT

      FUNCTION = SysAllocStringByteLen(BYVAL pString, StringLen)

  END FUNCTION

  FUNCTION LIBMAIN(BYVAL hInst, BYVAL Reason, BYVAL Reserved) EXPORT

      FUNCTION = %True

  END FUNCTION
  '------------------------------------------------------------------------------

  範例(iWare.Net):
  '------------------------------------------------------------------------------
  {V.load_c:mydll.dll_test}
  {!@{V.test.echo_調用mydll庫函數echo}}
  '------------------------------------------------------------------------------

 

2007/03/31

- 增加{TM3}取得程式臨時文件的路徑.

- 增加{server_mail_allow}設定不需輸入密碼也可以發送郵件的IP地址.

- 增加{server_frequency_每秒次數}設定允許同一IP連線的頻率.

- [F5複製]增加把新紀錄顯示為藍色.

- {CO_nc_oc}增加一個功能, 例如: {CO_3_-2} 設定所有欄位顯示為3號顏色.

 

2007/03/19

- 增加{server_www_referer_on|off}設定是否顯示詳細的上層URL.

- 增加{CO_nc_oc}把顏色值為oc的欄位的顏色設定為nc.

 

2007/03/03

- 增加欄位操作描述">", 設定顯示欄位內容時向右移位成鋸齒形,
  例如>2,5,8*2 表示按長度2,5,8右移2位(內定1位).

 

2007/03/02

- 增加{server_www_replace}設定對網頁進行字串替換操作.

- 總賬系統增加日記簿輸入畫面, 功能與傳票相近, 但不需過賬.

 

2007/02/14

- 增加表格操作描述Left, 設定行式表格欄位名稱左對齊.

- "$Relate: *@sys able,鍵值"所定義的關聯顯示會在每次進入欄位時執行,可用於顯示與欄位名稱關聯的提示.

  鍵值可由@,$,#,或普通字串組成,
  @ 代表加入當前表格名稱,
  $ 代表加入當前欄位名稱,
  # 是一個數字, 代表加入當前欄位號及格式化的長度.

  例: $Relate: @+$+help, @+4

- 增加{ic.settitle_增加高度_顏色設定_是否漸變色}
  增加高度  : 點數, 例如8
  顏色設定  : 現用前景 現用背景 非現用前景 非現用背景, 例如 &h0ff80d01)
  是否漸變色: 1或0

- 紙張設定增加信箋圖畫, 同時取消docback.*的設定.

- 增加網頁變量{@@set-location}, 用於設定http轉向,例如:{!!}{@@set-location_http://gw2.door8.com}{!!}

- 增加{iserver_www_baseref}, 用於設定網頁伺服器的基本資源路徑參考,

  例: {server_www_baseref_test} 當瀏覽器提取/path/webpage.htm,伺服器自動加上test/,變成/test/path/webpage.htm

 

2007/02/03

- 增加{server_www_monitor_部份URL字串}, 表示特別留意有該字串的URL, 系統會把這些URL儲存在wwwmon.log(在臨時目錄).

- 增加{server_nsport_n} 設定iServers登陸網址名稱使用的端口, 內定80, 暫可選42.

- 擴充表格操作描述$Relate, 實現關連顯示
  ($Relate: xxxx描述關連查詢, $Relate: xxxxx描述關連顯示),

  $Relate: @sys able,關鍵欄位,索引號  ---- 系統負責開啟,顯示,刪除
  $Relate: @sys able,關鍵欄位         ---- 系統負責開啟,顯示,不負責刪除

  可用多行$Relate設定多個關聯顯示的, 請參閱maindirars able.ars&inv

- 增加{DI*n}更新第n個關聯表格的顯示內容, {DI*}表示更新全部.

- 增加{TS*n}取得第n個關聯表格的編號, 可用於{RD}等命令.

 

2007/01/29

- $Synch,$Enter等表格操作描述會自動禁止暫停, 可以省略{ASp}命令.

- 增加{D$3_} {D$4_} 兩種日期格式.

- 可在組別設定的[賬號結構]設定賬號級數的分隔符.

- 改良Box,Radio欄位的描述及操作,請參閱maindiroa2000.tab&"chstyle",
  maindirars able.ars&togls

  1.系統自動顯示Box,Radio的狀態.

  2.如果該欄位有設定只允許輸入的值(例如MF, M|F),當欄位的值為M, 顯示checked, 否則unchecked.

  3.如果該欄位沒有設定只允許的值, 當欄位的值為1或Y, 顯示checked, 否則unchecked.

  4.如果該欄位有Auto描述而沒有設定只允許的值,[F9清屏]或{CT}清欄位命令會自動填上unchecked值, digit欄位填0, 其他填N.

  5.如果是當前欄位, 按[Enter]會改變狀態(checked/unchecked).

  6.系統自動為Box,Radio欄位加上Return描述.

 

2007/01/18

- 增加表格名稱行參數NoMouse, 表示不建立欄位名稱鼠標鍵.
  如果欄位有描述Select, NoMouse對該欄位不起作用.

- 增加{F#欄位_3}取得欄位關連鼠標鍵的視窗號.

- 數字(Digit)欄位的小數位個數用於表示左邊補零的個數.

 

2007/01/13

- 增加{server_dti_multicrc_n} 設定必須允許CRC值為n的用戶可以同時在多個電腦登入.(可用"編號@分組"代替CRC值, 例如ZZ@GUEST).

- 增加{ER-1_}表示不執行刪除全部資料的動作(但不理會資料是否已經鎖定),{KR$}必須設定一個範圍才能刪除資料.

- 增加欄位操作描述Select, 表示該欄位包含可供選擇的資訊.

 

2007/01/09

- 增加{U#!}取得當前用戶的到期日.

- 增加{TS欄位_3_1|0}設定或清除欄位的不顯示標識.

- 增加{TS欄位_3}取得欄位的不顯示標識.

 

2007/01/06

- 增加{server_mail_authen_id,pw}設定smtp轉發郵件的ISP登入資料.

- 增加{server_mail_server_*srv}設定直接發送失敗時才使用srv轉發.

 

2007/01/05

- 增加欄位操作描述NoTitle, 表示不顯示欄位名稱.

- 增加表格操作描述$Help, 用於設定[F1]執行的命令.

- {F#1,2,3}增加以表格名稱取得視窗, 例如: {F#2@MMSMAIN}, 表格必須已經開啟.

- 重新設計系統說明(提示), 請參閱maindiroa2000.tab&"help".

 

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:17:02