標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) FI (57) File Transfer (1) Firefox (2) FM (2) fourjs (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (3) JavaScript (22) jQuery (6) JSON (1) K3b (1) LED (3) Linux (112) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) Oracle (125) Outlook (3) PDF (6) Perl (59) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (1) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (22) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (33) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) youtube (1) yum (2)

2016年1月31日 星期日

FourJS : 最簡單的 SQL + FOREACH 範例,還有呼叫PL/SQL方式

CASE 1
DECLARE cur64 CURSOR FOR
 SELECT ogb14
   FROM ogb_file, ima_file
  WHERE ogb01=g_oga.oga01
    AND ogb04 = ima01
    AND ta_ima001 = '64-17-5' #==酒精

 FOREACH cur64 INTO l_ogb14   #==酒精類產品不可用於本作業!!
    CALL cl_err('','PL0017',1)
    LET g_success = 'N'   #FUN-580155
    RETURN
 END FOREACH

CASE 2 (PL/SQL)
FUNCTION t400_chk_oeb904_2()
   DEFINE l_sql STRING
   DEFINE l_ret SMALLINT

    LET l_ret = 0
    LET l_sql = "SELECT axm_pkg_oeb904.axm_func_true_false(?) FROM DUAL"
    PREPARE p1 FROM l_sql
    EXECUTE p1 USING g_oea.oea01 INTO l_ret

    IF l_ret = 0 THEN
       RETURN FALSE
    ELSE
       RETURN TRUE
    END IF
 END FUNCTION

CASE 3 (PL/SQL)
    LET l_ret2 = "0"
    LET l_sql = "BEGIN echo01.axm_pkg_t410.axm_proc_yn_cs_dist(?,?,?); END;"
    PREPARE p4 FROM l_sql
    EXECUTE p4 USING g_oea.oea01 IN, g_user IN, l_ret2 OUT

2016年1月27日 星期三

DIY自己的TIPTOP显示界面


http://blog.csdn.net/Gandalfwen/article/details/25246483

TIPTOP ERP的界面比较简单,怎么才能修改成有自己企业特色的呢?请看:
1.登入画面提示信息
多工厂用户在登陆时会弹出工厂编号选择作业,其中的欢迎信息存放在:错误信息资料维护作业(p_ze) 信息编号:a00-007
2.主画面图片
主画面右边基本资料里显示的图片存放在/u1/topprod/tiptop/doc/pic/tiptop_image.jpg,可以自己修改或更换。
修改不同的帐套显示不同的画面:
打开/u1/topprod/tiptop/azz/4gl/udm_tree.4gl
找到:LET ls_lake_pic = ms_pic_url || “/tiptop/pic/tiptop_image.jpg”修改为:
CASE
WHEN g_plant=’DEMO-1′
LET ls_lake_pic = ms_pic_url || “/tiptop/pic/tiptop_image0.jpg”WHEN g_plant=’PLANT-1′
LET ls_lake_pic = ms_pic_url || “/tiptop/pic/tiptop_image1.jpg”WHEN g_plant=’PLANT-2′
LET ls_lake_pic = ms_pic_url || “/tiptop/pic/tiptop_image2.jpg”WHEN g_plant=’PLANT-3′
LET ls_lake_pic = ms_pic_url || “/tiptop/pic/tiptop_image3.jpg”WHEN g_plant=’PLANT-4′…
OTHERWISE
LET ls_lake_pic = ms_pic_url || “/tiptop/pic/tiptop_image.jpg”.com
END CASE
3.系统流程的背景画面
系统流程的背景画面放在/u1/topprod/tiptop/doc/pic/tiptopbg.jpg,可以自己修改或更换。
4.WEB方式登陆窗口LOGO
WEB方式登陆窗口LOGO存放在/u1/topprod/tiptop/doc/pic/login.jpg,可以自己修改或更换。

Tiptop 安装说明书

http://blog.csdn.net/Gandalfwen/article/details/25279409

        目          录
   1.linux的安裝……………………………............………………….1
   1.1    硬體配置………………………………………………………3
   1.2    軟體程序清單…………………………………………………3
   1.3    安裝linux操作系統……………………..……………………..3
   1.3.1  啟動電腦………………………………..…………….………3
   1.3.2  檢查CD磁碟是否損壞…………………...…………………..4
   1.3.3  進入操作系統安裝向導畫面……………………….……….4
   1.3.4  選擇繁體安裝響導……………………………………...…..5
   1.3.5  鍵盤設定選擇…………………………………………….…..5
   1.3.6  選擇鼠標設定………………………………………………..6
   1.3.7  選擇使用“使用Disk Druid分割磁盤” ………………..…..6
   1.3.8  使用Disk Druid分割磁盤工具。……………………….……7
   1.3.9  開機管理程序設定……………………….…………………8
   1.3.10 網絡設定……………………….……………………………8
   1.3.11 防火牆設定…………………….……………………………9
   1.3.12 勾選系統支持的語系………….……………………………9
   1.3.13 選擇時區………….………………………………………..10
   1.3.14 設置root帳號密碼………………………………………….10
   1.3.15 設置安裝的套件…………………………………………...11
   1.3.16 可對安裝組件進行選擇…………………………………...11
   1.3.17 開始安裝系統……………………………………….……...12
1.3.18 安裝操作系統的套件……………………………….………...12
2.1配置linux操作系統…………………………………….13
   2.1.1 起用服務設置………………………………………………..13
2.1.2 開啟系統的telnettftpvsftp服務…………………………..13
2.1.3 允許遠程登入的用戶使用root帳號…………………………..14
2.1.4 允許root帳號可遠程telnet登入系統………………………...15
3.安裝informix數據庫……………………………………...............15
3.1  建立informix群組及帳號……………………….……………15
3.2  修改informix用戶的環境變量………………………………15
3.3  copy安裝文件至INFORMIXDIR目錄………………………16
3.4  安裝sql…………………………………………………….…16
3.5  安裝4gl……………………………………………………….16
3.6.1 安裝informix9.4 (IDS2000.cpi) …………………………….17
3.6.2 配置數據庫初始化文件…………………………….…….17
3.7  oninit –iv初始化啟動informix數據庫…………….……….18
3.8  安裝informix-sdk2.8 (csdk.cpi) …………….…………….19
3.9  安裝chinese-zhtw…………….………………………….19
4.安裝BDL工具………………………………………..20
4.1  安裝development environment…………………………..20
4.2  安裝runtime environment………………………………..25
5. 安裝tiptop……………………………………………26
5.1  建立tiptop組和用戶…………………………………….26
5.2  運行4gl程序…………………………………………….27

 6.tiptop程序不同系統復制解決方案………………29
   6.1  linux系統shell解決方法……………………………….29
   6.2  keychk如何破解tiptop程序使用的限制
   6.3  tiptop bin工具的重新編譯
   6.4  Four J's Windows Front End 3.54.2d安裝方法
   6.5  connct fgl工具時的報錯解決
   6.6  如何使用”@”鏈接AP-serverDB-server

 1. linux的安裝
    1.1硬體配置
    HP DL 380
    CPU   :  P4 2.8G * 2
    內存   :  4G
    硬盤   :  136G * 2、
    RAID:  HP smart array 6400 controller

1.2軟體程序清單
    OS   :    RED HAT 8.0 光盤
   SDK  :    CLISDK2.8 
   BDL  :   BDL2.8
   SQL   :    sql7.3
   4GL   :    4gl7.3
   TIPTOP :   TIPTOP 6.0

 1.3安裝linux操作系統
 1.3.1啟動電腦,插入redhat8.0第一張磁盤。出現安裝畫面,直接敲回車。


1.3.2 檢查CD磁碟是否損壞,選這”Skip”跳過檢查。





1.3.3進入操作系統安裝向導畫面,選擇NEXT
\
1.3.4選擇繁體安裝響導,NEXT

1.3.5鍵盤設定選擇“U.S.English NEXT

1.3.6選擇鼠標設定“滾輪鼠標(PS/2)”, NEXT
\
1.3.7選擇使用“使用Disk Druid分割磁盤”,NEXT

1.3.8使用Disk Druid分割磁盤工具。

磁盤詳細分區如下:
   /       15000M(安裝操作系統)
/boot    100 M
   Sawp   1000M(虛擬內存,一般為物理內存的兩倍)
   /u1     30000M
   /u2     30000M
   /u3     30000M
   /u4     30000M


1.3.9開機管理程序設定,選擇默認,NEXT

1.3.10網絡設定,選擇默認,NEXT


1.3.11防火牆設定,選擇“無防火牆”,NEXT



1.3.12勾選系統支持的語系,簡體、繁體、英文,NEXT
1.3.13選擇時區,“亞洲/台北”,NEXT

1.3.14設置root帳號密碼,NEXT

1.3.15設置安裝的套件,“自訂安裝”,NEXT


1.3.16可對安裝組件進行選擇,NEXT

1.3.17開始安裝系統。


1.3.18安裝操作系統的套件,系統會自動提示更換安裝光碟,直致所有安裝完成。



2.1配置linux操作系統
2.1.1起用服務設置,在指令模式下使用setup工具開啟設置工具。



2.1.2開啟系統的telnettftpvsftp服務,退出候重啟電腦。


2.1.3允許遠程登入的用戶使用root帳號,在/etc目錄下查找到vsftd.ftpusersvsftpd.user_list這兩個文件

修改文件內設置,在root帳號前加#進行注釋。



2.1.4允許root帳號可遠程telnet登入系統,移除/etc目錄下的sercutty文件。




3.安裝informix數據庫
3.1建立informix群組及帳號
使用telnet工具登陸linux主機



建立informix組和用戶
    groupadd –g 300 informix      (informix組分id號為300)
useradd –u 202 –g 300 –d /u/usr/informix

3.2修改informix用戶的環境變量
informix用戶目錄下新建一個.profile文件,vi加入以下參數:
    “INFORMIXDIR=/u1/Informix;export INFORMIXDIR
  PATH=$INFORMIXDIR/bin$PATH;export PATH
  INFORMIXSERVER=on_tcp88;export INFORMIXSERVER
 INFORMIXDIR目錄為informix的安裝目錄,INFORMIXSERVER設置     的是informix數據庫服務器的名稱。




3.3copy安裝文件至INFORMIXDIR目錄
Copy  sql.tar 、debug.tar.z (4gl) 、redevel.tar.z(4gl) 、informix-sdk2.8 (csdk.cpi) 、informix9.4 (IDS2000.cpi) 、chinese-zhtw (中文語言包)/u/Informix目錄下.


3.安裝informix數據庫
3.1建立informix群組及帳號
使用telnet工具登陸linux主機


3.4安裝sql
 tar vxf sql.tar
 生成installsql安裝文件
 su root  
sql的安裝必須是使用informix帳號來進行安裝的,但是需要root的權限
 ./installsql安裝


3.5安裝4gl
 tar zxf debug.tar.z、redevel.tar.z
 分別生成install4db,install4gp安裝文件
4ql的安裝必須是使用informix帳號來進行安裝的,但是需要root的權限  
./ install4db
 ./install4gp


3.6.1安裝informix9.4 (IDS2000.cpi)
 cpio –iucvdmB <IDS2000.cpi 解壓csdk.cpi
 生成installserver安裝文件
 installserver需要在informix帳號下進行。
 su informix
 ./ installserver安裝
 此處安裝可不輸入序列號和key
 安裝成功在/u/Informix目錄下生成一個RUN_AS_ROOT.SERVER文件
 ./ RUN_AS_ROOT.SERVER

3.6.2配置數據庫初始化文件
mv sqlhosts.std sqlhosts


vi sqlhosts

mv onconfig.std onconfig.top

vi onconfig.top



修改ROOTPATH參數 /u2/rootdbs
ROOTSIZE  2000000
  設置初始化數據庫空間為/u2/rootdbs,大小為2G.
  /u2目錄下touch一個熟文件
(即已缓冲的文件),用以存放數據庫初始化空間。
 touch rootdbs
   修改權限
   chmod 666 rootdbs
   chmown informix:Informix rootdbs

3.7oninit –iv初始化啟動informix數據庫
su - informix
oninit –iv 初始化啟動informix數據庫
參數須慎用,i將會把數據庫內的資料全部初始化,只適用於第一次啟動數據庫的時候,需要進行初始化。
onstat – 檢查數據庫是否啟動

出現“On-Line”表示數據庫已經啟動。

3.8安裝informix-sdk2.8 (csdk.cpi)
  tar vxf clientsdk.2.81.UC2.LINUX.tar


 cpio –idmv <csdk.cpi 解壓csdk.cpi



installclientsdk的安裝必須是使用informix帳號來進行安裝的,但是需要root的權限。
 生成installclientsdk安裝文件
 ./ installclientsdk安裝


安裝成功
3.9安裝chinese-zhtw
 tar xvf Chinese.tar

 生成installzhtw文件
 ./ installzhtw



選擇6Version 9.13 (GLS)





選擇1Version 2.00 (ClientSDK)
 安裝成功

4.安裝BDL工具
4.1安裝development environment
 u1目錄下建立fgl2c.dev ,fgl2c.run兩個目錄




chmod 777 fgl2c* 改變權限
chown informix:informix fgl2c* 改變擁有者
copy fjs-f4gl-3.53.1a-lnxlc21.sh fgl2c.dev ,fgl2c.run兩個目錄下.


su – Informix
vi  .profile  加入以下的參數:
“FGLDIR=/u/fgl2c.dev;export FGLDIR”


cd  /u/fgl2c.dev
/bin/sh  fjs-f4gl-3.53.1a-lnxlc21.sh –i 命令安裝編譯環境



一些安裝說明。




詢問是否同意支付licenseY同意。




詢問是否繼續安裝此產品。Y



系統檢測到FGLDIR的值為/u1/fgl2c.dev,詢問是否默認為這個路徑。Y



系統強烈建議備份fgl2c.dev目錄,因為安裝會覆蓋目錄內的原始文件。因為我們是新建的文件,所以選擇N不需要備份。





選擇需要安裝的產品,1—development environment  2—runtime environment
這裡選擇1安裝編譯環境。



詢問是否安裝Informix Global Language包,Y.



詢問是否創建一個環境參數文件,Y.



是否進行注冊,Y.




此處需要你輸入installation KEY,這組key是需要跟4js賣的,我們是安裝測試的軟件,所以選擇N.





系統顯示”Runtime setup successful.”就表示安裝成功。

4.2 安裝runtime environment
vi  .profile “FGLDIR=/u/fgl2c.dev;export FGLDIR”
修改成“FGLDIR=/u/fgl2c.run;export FGLDIR”


cd  /u/fgl2c.run
/bin/sh  fjs-f4gl-3.53.1a-lnxlc21.sh –i 命令安裝運行環境
接下來的安裝和development environment的完全相同。只是在選擇安裝產品時2--runtime environment




fglWrt –a info 可以看到BDL安裝信息




5. 安裝tiptop
5.1建立tiptop組和用戶.


groupadd – 400 tiptop
useradd –u 203 –g 400 –d /u1/usr/tipop toptop

修改tiptop用戶的.profile文件。






tiptop程序目錄copy到測試機上的/u1/tiptop目錄下

5.2運行4gl程序
   udm2.ibm 運行tiptop程序,打開目錄畫面.報錯:
“Invaild installation key. Please contact your provider”
   報錯原因為/u1/tiptop/bin下面有一個keychkC語言可執行碼,是鼎新用來計算license,執行這段代碼返回給cl_user這個公用函數一個值,如果這個值為0就繼續執行程序,如果這個值不為0就報錯推出程序.如果我們直接把tiptop程序從一台機器copy到臨一台機器,keychk返回的值就成為256,就產生了報錯.所以需要重寫這段C代碼:



keychk.cpp:
#include <iostream.h>
Int code1();
Main () {
Int b;
B=code1();
Std::cout<<b<<std::endl;
}
Int code1() {
Int a=0;
Return a;
}
這段c代碼讓tiptop程序不需要檢查tiptoplicense而自動返回給cl_user函數一個0.
g++ -o keychk keychk.cpp
編譯生成keychk可執行碼.再運行udm2進入menu目錄,無報錯信息.

Udm2.ibm 運行gui畫面,OK!
  Tiptop 測試系統安裝完成.






TIPTOP安裝完成。

6.tiptop程序不同系統復制解決方案
6.1 linux系統shell解決方法
  由於AIX系統使用的主shellksh,RedHat Linux系統使用的主shellbash。特別是在udm2.ibm指令程序時:
echo "\033&[!SESSIONNAME^M"(注意 ^M  [Ctrl]+M  ^+M),此命令的作用為取得系統打開的段口號。如果為bash的話此指令是不可執行的,所以指令只可執行在ksh下。




如何解決RedHat Linux系統使用的主shellbash的方法:
打開/etc/profile主環境變量:
#vi profile
unset pathmunge

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"

HOSTNAME=`/bin/hostname`
HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
   INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

for i in /etc/profile.d/*.sh ; do
   if [ -r "$i" ]; then
       . $i
   fi
done

unset i
if [ $SHELL = '/bin/ksh' ] ; then
  . /etc/env.top
Fi
profile環境變量最後加入:
unset i
if [ $SHELL = '/bin/ksh' ] ; then
  . /etc/env.top
Fi

打開env.top文件:
[root@szerp02 etc]# vi /etc/env.top

ENV='/etc/env.top';export ENV
EXECSHELL='/bin/ksh';export EXECSHELL
alias ed='/usr/bin/ed.top'
alias sh='/bin/ksh'
alias pg='more'
alias sz='/usr/bin/sz'
alias rz='/usr/bin/rz'

打開ed.top文件:
vi /usr/bin/ed.top
#!/bin/ksh
if [ $1 == '-' ] ; then
  shift
fi
ex $1

通過EXECSHELL='/bin/ksh';export EXECSHELLksh賦值給EXECSHELL

6.2 keychk如何破解tiptop程序使用的限制
    keychk工具位於/u1/tiptop/bin目錄下。應該是一個cc++編寫的可執行程序。此程序真正的作用應為看不到keychk.c的源代碼,所以也不知道鼎新是使用這個工具派什麼作用的。我的認為是鼎新想在代碼上做人數的限制(呵呵~~不知道這種想法鼎新的工程師是否認可)。
   在入口程序中有一段代碼,要求執行keychk,然後返回一個值。如果這個值等於0的話就允許繼續執行程序,如果這個值不等於0的話,那麼就會error!
    Tiptop程序在copy以後keychk就不可用了。此處提出解決方法:
需要重寫這段C代碼:




keychk.cpp:
#include <iostream.h>
Int code1();
Main () {
Int b;
B=code1();
Std::cout<<b<<std::endl;
}
Int code1() {
Int a=0;
Return a;
}
這段c代碼讓tiptop程序不需要檢查tiptoplicense而自動返回給cl_user函數一個0.
g++ -o keychk keychk.cpp
編譯生成keychk可執行碼,執行keychk可得到一個0值。

cl_user.4gl程序檢測:



fgl_getenv 4GL內置函數。

6.3  tiptop bin工具的重新編譯
  在tiptop程序重新拷貝之後/u1/tiptop/bin目錄下的有一些工具是需要重新編譯的。
  6.3.1 readstr工具需要重新編譯。readstr工具的作用為取得echo "\033&[!SESSIONNAME^M"產生在屏幕上的段口資料。
  readstr.c源碼
/*
    * File       :  readstr.c
    * Copyright  :  Diginfo Technology Co.
    * Date       :  2000-7-3
    */
    #include <string.h>
    #include <signal.h>
    void timecatcher(int num)
   {
       exit(0);
   }
   main()
  {
     int i;
     char ch, buf[128];
     buf[0] = 0;
     signal(SIGALRM, timecatcher);
     alarm(3);
     for(i = 0;i < sizeof(buf);i++) {
        read(0, &ch, 1);
        if(ch == 0xd || ch == 0xa)
           break;
        buf[i] = ch;
     }
     write(1, buf, strlen(buf));
}

請將此 readstr.c 透過 cc compiler,並將執行檔命名為 readstr   
   A. cc -o readstr readstr.c
   B. chmod a+x readstr
   C. mv readstr $TOP/bin
[限制]
   Wtk Server Port Number offset 可以從 1 ~ 59000

6.3.1 dtcgetdtcput工具
dtcgettdtcput工具的作用為在產生報表資料後從主機/report目錄把文件拷貝到本地的TIPTOP目錄。在copy到不同的系統之後也需要重新編譯這些程序。但可惜的是鼎新並沒有提供dtcgettdtcput工具的源碼。不過在/u1/tiptop/bin目錄下有正對各個系統提供的可執行文件,我們只需改一下名字就可以了。



mv dtcget.lux dtcget
mv dtcput.lux dtcput

    1. Four J's Windows Front End 3.54.2d安裝方法
6.4.1在普通主機上安裝TIPTOP ERP程式的方法
1-1 取得TIPTOP安裝文件包 big5 , wtk2.01
1-2 先安裝BIG5 字體程式,選擇默認安裝目錄(建議使用)
   1-2-1 在安裝步驟中須輸入用戶名稱默認為 yahsin
   1-2-2 提示輸入序列號與密碼,big5目錄下的sn.txt中的序列號與密碼輸入(yahsincl 7b4a98c85959)
   1-2-3 安裝完畢設置操作系統類型與使用文字類別(依當前操作系統與語系定)
1-3 安裝 wtk2.0.1客戶端程式選擇默認安裝目錄(建議使用)
1-4 wtk2.01客戶端安裝程式包中的locals.tcl字體文件 copy windows(winows98系統winnt(windows2000系統目錄下
1-5 如不是ERP管理人員,須將桌面上的快捷方式除 TOP-GUI以外的與TIPTOP安裝有關的相關快捷方式刪除
1-5 安裝完畢,測試連通狀況

6.4.2在終端機伺服器上安裝TIPTOP ERP程式的方法
2-1 取得TIPTOP安裝文件與TIPTOP終端伺服器程式包W2k termail server
2-2 先安裝BIG5 字體程式,並將安裝目錄改為C:\I4GLSRV
   2-2-1 在安裝步驟中須輸入用戶名稱(默認輸入 yahsin)
   2-2-2 提示輸入序列號與密碼,big5目錄下的sn.txt中的序列號與密碼輸入(yahsincl 7b4a98c85959)
   2-2-3 安裝完畢設置操作系統類型與使用文字類別(依伺服器操作系統與語系定)
2-3 安裝 wtk2.0.1客戶端程式並將安裝目錄改為C:\I4GLSRV
2-4 TIPTOP終端伺服器程式包W2k termail server中的 AUTO.CMD程式COPY C:\I4GLSRV目錄下並覆蓋. (如果伺服器是windows2003則要將路徑C:\winnt\system32\runwtk.bat改為C:\windows\system32\runwtk.bat),前者適用于windows 2000 server 後者適用于 windows 2003 server
2-5 TIPTOP終端伺服器程式W2k termail server中的gawk.exe,wtk.bat,runwtk.bat,getport.bat 四個文件 copy  終端伺服器中的系統目錄 system32 
2-6wtk2.01客戶端安裝程式包中的locals.tcl字體文件 copy 到伺服器終端用戶目錄下的windows目錄下
2-7 TOP-GUI快捷方式copy 到伺服器終端用戶目錄下的桌面目錄下
2-8 安裝完畢,測試連通狀況
6.5  connct fgl工具時的報錯解決


 當你看到這個錯誤時,大難臨頭了,至少是我當時看到這個錯誤時的感覺。因為一堆的亂碼,似在說是不可以獲得主機名。(可能與/u1/tiptop/ds4gl/bin目錄中的文件有關系。)
  解決方法:
根據:
UNIX DBL環境參數說明
======================================================
內容:
1. BDL profile 設定
-----------------------------------------------------------------------------
  請選這適合下列組合的設定檔案。

  CASE 1 : Informix DB + BDL 3.50.1a + WTK 2.01 or WTK 3.2x
   請使用:$DS4GL/BDL/fglprofile/ifx 中的
           fglprofile
           fglprofile.6
           fglprofile.7924

  CASE 2 : Oracle DB + BDL 3.50.1a + WTK 2.01 or WTK 3.2x
   請使用:$DS4GL/BDL/fglprofile/ora 中的
           fglprofile
           fglprofile.6
           fglprofile.7924

  請將下列設定檔放入 $FGLDIR/etc ?目錄中。

==============================================
2. BDL Window Front End 設定
-----------------------------------------------------------------------------

         提供幾種不同TIPTOP前端配色檔

         綠色系: locals.green.tcl
         藍色系t: locals.blue.tcl
         灰色系: locals.gray.tcl
         黃色系: locals.yellow.tcl

更新步驟:
1.
(1) WTK 1.x:
   copy locals.xxx.tcl c:\windows (for win95/win98)
   如果OS  win NT/win 2000/win XP  copy  c:\winnt
(2) WTK 2.x or 3.x:
   copy locals.xxx.tcl  C:\Program Files\FourJs\cliwtk
                   
2. rename locals.xxx.tcl 改為 locals.tcl
3. 重新執行 Windows Front End Server
4. ok

  1. 如何使用”@”鏈接AP-serverDB-server
    1. aoos901.4gl程序修改部分

zx08,g_user,g_tty,g_plant資料的更新需要在ds_init@on_tcp88資料庫中進行。

      1. cl_user.4gl程序修改部分

檢測資料庫時,也需要在ds_init@on_tcp88資料庫中進行.