英特內軟體股份有限公司


jcx.jform
Class bBase

java.lang.Object
  |
  +--jcx.jform.bBase
Direct Known Subclasses:
bdisplay, bformat, bNotify, bPrint, bproc, bProcFlow, bQuery, bRule, bTransaction, bvalidate, rformat, sformat, sproc, sProcFlow, sTransaction

public abstract class bBase
extends java.lang.Object

J-form 自定程式 super class.


Field Summary
static java.util.Hashtable cache
           
 boolean isHtml
           
 
Constructor Summary
bBase()
           
 
Method Summary
 void action(int ButtonNum)
          按下指定的按鈕 .
 void action(int ButtonNum, java.util.Hashtable param)
          按下指定的按鈕 .
 void addApplet(java.awt.Container c, java.lang.String applet, java.util.Hashtable parameter)
           
 void addLocal(java.lang.String key, java.lang.String value)
          html5 離線資訊 (Dmaker+平版 適用),內容累加模式.
 void addLocal(java.lang.String key, java.lang.String value, java.lang.String error_message)
          html5 離線資訊 (Dmaker+平版 適用),內容累加模式.
 void addScript(java.lang.String script)
          動態加入 JavaScript (僅適用於DMaker,但Web service 不適用).
 java.lang.Object call(java.lang.String classname, java.lang.String method, java.lang.Object parameter)
          執行 Server 端的程式.
 void changeDat(java.lang.String name)
          切換目前的專案 .
 void changeDat(java.lang.String name, java.lang.String function, java.util.Hashtable query)
          切換目前的專案 .
 void changeForm(java.lang.String name)
          切換目前的功能表單 (使用者不需有這項功能的權限) .
 void changeForm(java.lang.String name, java.lang.String tab)
          切換目前的功能表單 (使用者不需有這項功能的權限) .
 void changeForm(java.lang.String name, java.lang.String tab, boolean check)
          切換目前的功能表單 (使用者是否須有這項功能的權限,看第三個參數) .
 void changeTab(java.lang.String tab)
          切換目前的功能Tab .
 java.util.Hashtable check_count_in_server116(java.lang.String function, java.lang.String where1)
           
 java.lang.String decrypt(java.lang.String key, java.lang.String source)
          使用 eMaker 內建演算法解密.
 java.lang.String encrypt_passwd(java.lang.String password)
          使用 eMaker 內建演算法加密(密碼專用).
 java.lang.String encrypt(java.lang.String key, java.lang.String source)
          使用 eMaker 內建演算法加密.
 void exportToExcel()
          將畫面匯出至 Excel .
 void exportToExcel(java.lang.String[][] data)
          匯出資料至 Excel .
 void exportToWord()
           
static java.lang.String fixPath(java.lang.String path)
           
 java.lang.String[] generateJPG()
          產生 JPG,並且將檔案放置於 Server 端.
 java.lang.String[] generateJPG(int start, int end)
          產生 JPG,並且將檔案放置於 Server 端.
 java.lang.String generatePDF()
          產生 PDF,並且將檔案放置於 Server 端.
 byte[] genPDF(java.lang.String[] str, int width, int height, java.lang.String password)
           
 java.lang.Object get(java.lang.Object key)
          取得對系統快取的物件
 java.lang.Object get(java.lang.Object key, java.lang.Object defaultvalue)
          取得對系統快取的物件(先到個人的 cache 找,找不到時會自動自公用區找)
 java.lang.String getAgent(java.lang.String id)
          取得使用者的代理人.
 java.util.Hashtable getAllcLabels()
          取得畫面上所有 cLabel 物件 .
 java.util.Vector getAllUsers()
          取得系統所有使用者帳號 .
 java.applet.Applet getApplet()
          取得Applet
 java.util.Vector getApprovablePeople(java.lang.String function, java.lang.String unique_str)
          取得某張單據可以簽核人的ID.
 java.lang.String getBoss(java.lang.String uid, int level)
          取得組織圖上的直屬主管 .
 java.util.Vector getBossList(int DEP_NO)
          取得組織圖上的直屬主管清單 .
 java.util.Vector getBossList(java.lang.String uid)
          取得組織圖上的直屬主管清單 .
 javax.swing.JButton getButton(int ButtonNum)
           
 byte[] getByte(java.lang.String filename)
          取得Server 端檔案的內容
 java.util.Hashtable getCache()
          取得對系統快取 的Hashtable
 java.lang.String getChildDept_in_str(java.lang.String dep_no)
          取得所有的子部門編號(含傳入的編號) (SQL 的 where 子句的 in 專用).
 java.lang.String getChildDept_in_str(java.lang.String dep_no, boolean dot)
          取得所有的子部門編號(含傳入的編號) (SQL 的 where 子句的 in 專用).
 java.lang.String[] getChildDept(java.lang.String dep_no)
          取得所有的子部門編號(含傳入的編號) .
 java.net.URL getCodeBase()
          動態取得 emaker Server 的codeBase .
 java.util.Date getDate()
          取得伺服器端的時間,由於網路傳輸,可能導致時間誤差約1~2秒
 java.lang.String getDatName()
           
 java.lang.String getDeptBoss(java.lang.String id)
          取得部門主管 .
 java.util.Vector getDeptList(java.lang.String UID)
          取得組織圖上的管轄部門清單 .
 javax.swing.JPanel getDeptPane(java.lang.String target)
          取得Emaker 提供的維護部門的功能 .
 javax.swing.JPanel getDeptPane(java.lang.String target, java.lang.String filter)
          取得Emaker 提供的維護部門的功能 .
 java.lang.String getDeviceToken(java.lang.String user_id)
          取得使用者的手機識別碼 (DMaker 專用,用來發送雲端訊息).
 java.lang.String getEmail(java.lang.String id)
          取得使用者Email Address .
 java.lang.String getEmailServer()
          取得Email Server Address .
 java.io.InputStream getFileInputStream(java.lang.String key)
          取得HTML 檔案上傳的 InputStream (Emaker , Web service 不適用).
 java.util.Hashtable getFlowCount()
           取得目前功能的流程筆數 傳入參數: none return: Hashtable 待處理=6 主管簽核=1 key 是 String value 是 Integer
 java.util.Hashtable getFlowCount(java.lang.String tab)
           取得目前功能的流程詳細資料 傳入參數: 頁籤名稱 return: Hashtable Hashtable h1=getFlowCount("待處理"); String[][] result=(String[][])h1.get("data"); Hashtable head=(Hashtable)h1.get("column");
 java.util.Vector getFlowFunctions()
          取得系統所有流程的功能清單 .
 java.lang.String[][] getFlowHistory()
          取得目前所有流程節點 .
 bResultSet getFlowResultSet()
          取得系統流程狀態的 resultset.
 java.util.Vector getFlowStates()
          取得目前所有流程節點 .
 javax.swing.JPanel getFlowStatus()
          取得流程狀態的 JPanel.
 java.util.Hashtable getFlowToDoList()
           取得eMaker流程的ToDoList(全部的功能); 傳入參數: none return: Hashtable 送貨派車單.
 javax.swing.JToolBar getFlowToolBar()
          取得流程的 JToolbar.
 java.lang.String getFormName()
          取得目前表單名稱 .
 java.lang.String getFunctionFlowHisTable(java.lang.String function)
          根據 Function Name 取得 該 Function 對應的流程歷史記錄表.
 java.lang.String getFunctionFlowTable(java.lang.String function)
          根據 Function Name 取得 該 Function 對應的流程控制表.
 java.lang.String getFunctionID()
          取得目前Function ID .
 java.lang.String getFunctionName()
          取得目前FunctionName .
 java.lang.String getFunctionNameByID(java.lang.String id)
          根據 Function ID 取得 Function Name.
 java.util.Vector getFunctions()
          取得系統所有功能清單 .
 java.lang.String getFunctionTable(java.lang.String function)
          根據 Function Name 取得 該 Function 對應的主表.
 java.lang.String getInformation()
          Internal usage
 java.lang.String getInlineImage(java.lang.String file)
          取得 image file , data url base 編碼.
 java.io.InputStream getInputStream(java.lang.String name)
          取得其它欄位的檔案上傳 Inputstream 物件 .
 javax.swing.JInternalFrame getInternalFrame(java.lang.String name)
          取得目前 JInternalFrame (多視窗模式有效)
static java.lang.String getIP()
           
 java.lang.String getLocale()
          取得目前語系 .
 java.util.Vector getMemberList(java.lang.String UID)
          取得組織圖上的管轄人員清單 .
 java.lang.String getMessage()
          取得在視窗的下方訊息 .
 java.lang.String getMSN(java.lang.String id)
          取得使用者MSN 帳號 .
abstract  java.lang.String getName()
          跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
 java.lang.String getName(java.lang.String id)
          取得使用者中文名稱.
 java.lang.String getNow()
          取得伺服器端的時間,由於網路傳輸,可能導致時間誤差約1~2秒 回傳的格式根據環境設定的流程日期格示來決定西元年或民國年 回傳的格式為 "YYYYmmdd hh:mm:ss" 或 "yymmdd hh:mm:ss"
 java.lang.String getParameter(java.lang.String key)
          取得Applet 的參數 .
 java.lang.String getPassword()
          取得目前使用者的密碼 .
 java.lang.Object getProperty(java.lang.Object key)
          取得使用者個人設定的資料
 bResultSet getResultSet()
          取得系統查詢後所得到的 resultset.
static java.lang.String getRootPath()
           
 java.lang.String[] getRuleNames()
          內部測試用 .
 java.lang.String getSerialNumber(java.lang.String table, java.lang.String field, java.lang.String leading, int digits, java.lang.String talk_name)
          取得資料庫自動編號 .
 java.lang.String getSessionKey(long timeout)
          取得 Session Key (DMaker 專用).
 javax.swing.JSlider getSlider()
          取得系統查詢後所得到的 Slider.
 javax.swing.JPanel getSliderPanel()
          取得系統查詢後所得到的 Slider Panel.
 java.lang.String getState()
          取得目前流程節點 .
 java.lang.Object getSystemProperty(java.lang.Object key)
          取得系統環境設定的資料
 talk getTalk(java.lang.String name)
          取得對資料庫存取的 talk
 java.lang.String getTime(java.lang.String str)
           使用說明: 得到目前的時間.
 int getToday()
           使用說明: 得到今天的日期 Parameters: 無 Returns: return 今天的日期 , 格式:870807 (年月日) (民國年) Throws: 無 Example: int today=datetime.getToday();
 java.lang.String getToday(java.lang.String str)
           使用說明: 得到今天的日期.
 javax.swing.JToolBar getToolBar()
          取得畫面上的 JToolbar.
 java.lang.String getUser()
          取得目前使用者帳號 .
 java.util.Hashtable getUserRight()
          取得使用者權限.
 void hideDialog()
          DMaker 專用,隱藏跳出視窗 (Web service 不適用).
 void hideDialog(java.lang.String value)
          DMaker 專用,隱藏跳出視窗 (Web service 不適用).
 java.lang.String[][] importFromExcel(java.lang.String filename)
          從Excel匯入資料.
 java.util.Hashtable ldap_bind(java.lang.String host, java.lang.String target, java.lang.String pwd, java.lang.String admin_id, java.lang.String admin_pwd)
          登入 LDAP Tree 或 Win2000 Active Directory ,傳回該使用者資料,(Login as normal user).
 java.util.Hashtable ldap_query(java.lang.String host, java.lang.String id, java.lang.String pwd, java.lang.String filter, java.lang.String attribute, int scope)
          查詢 LDAP Tree 或 Win2000 Active Directory ,傳回共有多少使用者,(Login as normal).
 void log(java.lang.String msg)
          記錄一段訊息到 server 端的 logs 目錄下的 error log 檔案.
 void log(java.lang.String filename, java.lang.String msg)
          記錄一段訊息到 server 端的 logs 目錄下的 指定檔案.
 void message(java.lang.String msg)
          在視窗的下方顯示訊息 .
 java.io.InputStream openURL(java.net.URL url)
          開啟對任一Server 的 URL .
 void percent(int percent)
          回傳前端目前的 進度 % (要先設定稍候訊息).
 void percent(int percent, java.lang.String msg)
          回傳前端目前的 進度 % 與訊息(要先設定稍候訊息).
 void play(java.lang.String file)
          播放音效檔(.wav .mid) .
 void put(java.lang.Object key, java.lang.Object value)
          將物件存放至系統快取,每個登入的使用者會佔有各自獨立的記憶體,
 void putProperty(java.lang.Object key, java.lang.Object value)
          設定使用者個人設定的資料
 java.lang.String replaceTableName(java.lang.String table)
           
 void save(byte[] data, java.lang.String filename)
          匯出資料
 void save(java.lang.String serverfile, java.lang.String clientfile)
          儲存檔案
 void saveExportData(java.lang.String[][] data, java.lang.String type)
          匯出文字資料(by browser)
 void saveLocal(java.lang.String key, java.lang.String value)
          html5 離線資訊 (Dmaker+平版 適用).
 void saveLocal(java.lang.String key, java.lang.String value, java.lang.String error_message)
          html5 離線資訊 (Dmaker+平版 適用).
 void search(java.lang.String key)
          切換簽核的單據 .
 java.lang.String sendMail(java.lang.String host, java.lang.String from, java.lang.String rcpt, java.lang.String[] cc, java.lang.String[] bcc, java.lang.String subject, java.lang.String content, java.lang.String[] filename, java.lang.String File_path, java.lang.String content_type)
           傳送夾檔信件給多人(自行指定收信人).
 java.lang.String sendMailbcc(java.lang.String host, java.lang.String from, java.lang.String[] bcc, java.lang.String subject, java.lang.String content, java.lang.String[] filename, java.lang.String File_path, java.lang.String content_type)
           傳送夾檔信件給多人(密件).
 java.lang.String sendMailbccUTF8(java.lang.String host, java.lang.String from, java.lang.String[] bcc, java.lang.String subject, java.lang.String content, java.lang.String[] filename, java.lang.String File_path, java.lang.String content_type)
           
 java.lang.String sendMailcc(java.lang.String host, java.lang.String from, java.lang.String[] cc, java.lang.String subject, java.lang.String content, java.lang.String[] filename, java.lang.String File_path, java.lang.String content_type)
           傳送夾檔信件給多人.
 java.lang.String sendMailccUTF8(java.lang.String host, java.lang.String from, java.lang.String[] cc, java.lang.String subject, java.lang.String content, java.lang.String[] filename, java.lang.String File_path, java.lang.String content_type)
           
 java.lang.String sendMailUTF8(java.lang.String host, java.lang.String from, java.lang.String rcpt, java.lang.String[] cc, java.lang.String[] bcc, java.lang.String subject, java.lang.String content, java.lang.String[] filename, java.lang.String File_path, java.lang.String content_type)
           
 boolean sendMSN(java.lang.String account, java.lang.String msg)
           傳送 MSN 訊息.
 java.lang.String sendSMS(java.lang.String id, java.lang.String pwd, java.lang.String phone, java.lang.String message)
           傳送手機簡訊.
 void setDocumentBase(java.lang.String url)
          動態改變applet的DocumentBase .
 void setFlowOnly(boolean b)
          設定是否將新增畫面的頁簽設為失效 .
 void setHighlight(java.lang.String name, boolean highlight)
          動態設定物件是否為加亮 (Web service 不適用).
 void setPrintDPI(int dpi)
          設定列印DPI (只影響目前功能).
 void setPrinter(java.lang.String printer)
          動態指定這個功能的預設印表機 .
 void setPrintVertical(boolean b)
          設定是否直印 (只影響目前功能).
 void setTalk(java.lang.String source, java.lang.String dest)
          動態改變資料庫的連結 .
 void setTalk(java.lang.String name, java.lang.String type, java.lang.String host, java.lang.String id, java.lang.String pwd, java.lang.String sid)
          動態設定 talk (執行後,使用這個專案的使用者的資料庫連結也會同步改變).
 void setUserID(java.lang.String id)
          動態改變使用者的ID .
 void setValue(java.lang.String key, java.lang.String value)
           
 void setVisibleAndPrintableTogether(boolean VisibleAndPrintableTogether1)
          指定 物件 setVisible(true) 是否底層要自動加上 setPrintable(true) (預設為否).
 int showConfirmDialog(java.lang.Object message)
          顯示確認詢問視窗(選取 Yes No Cancel) .
 int showConfirmDialog(java.lang.Object message, java.lang.String title, int optionType)
          顯示確認詢問視窗(選取 Yes No Cancel) .
 javax.swing.JDialog showDialog(java.lang.String name)
          跳出視窗顯示功能表單 (Modal form) (不檢查使用者是否有這項功能的權限) ..
 javax.swing.JDialog showDialog(java.lang.String name, java.lang.String tab)
           
 javax.swing.JDialog showDialog(java.lang.String name, java.lang.String tab, boolean hideTitle)
          跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
 javax.swing.JDialog showDialog(java.lang.String name, java.lang.String tab, boolean hideTitle, boolean showToolbar)
          跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
 javax.swing.JDialog showDialog(java.lang.String name, java.lang.String tab, boolean hideTitle, boolean showToolbar, int x, int y, int width, int height)
          跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
 javax.swing.JDialog showDialog(java.lang.String name, java.lang.String tab, boolean hideTitle, boolean showToolbar, int x, int y, int width, int height, java.util.Hashtable query_input)
          跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
 void showDocument(java.lang.String url)
          Replaces the Web page currently being viewed with the given URL.
 void showDocument(java.lang.String url, java.lang.String target)
          Requests that the browser or applet viewer show the Web page indicated by the url argument.
 void showDocument1(java.lang.String url)
          Replaces the Web page currently being viewed with the given URL.
 javax.swing.JFrame showForm(java.lang.String name)
          跳出視窗顯示功能表單(不檢查使用者是否有這項功能的權限) .
 javax.swing.JFrame showForm(java.lang.String name, java.lang.String tab)
          跳出視窗顯示功能表單 (不檢查使用者是否有這項功能的權限) ..
 java.lang.String showInputDialog(java.lang.Object message)
          顯示輸入詢問視窗(輸入文字) .
 java.lang.String showInputDialog(java.lang.Object message, java.lang.String title, java.lang.Object initialSelectionValue)
          顯示輸入詢問視窗(輸入文字) .
 java.lang.Object showInputDialog(java.lang.Object message, java.lang.String title, java.lang.Object[] selectionValues, java.lang.Object initialSelectionValue)
          顯示輸入選取詢問視窗(下拉選單) .
 void showWait()
          在視窗的中央顯示暫等一下的動畫 .
 void stopPlay(java.lang.String file)
          停止播放音效檔(.wav .mid) .
 void stopWait()
          關閉暫等一下的動畫 .
 java.lang.String translate(java.lang.String key)
          轉換多國語言 .
 java.lang.String translate(java.lang.String key, java.lang.String locale)
          轉換多國語言 (指定語言別).
 java.lang.String translate(java.lang.String key, java.lang.String[] values)
          轉換多國語言 .
 java.lang.String translate(java.lang.String key, java.lang.String[] values, java.lang.String locale)
          轉換多國語言 (指定語言別).
 boolean upload(java.lang.String local_file, java.lang.String server_file)
          上傳檔案.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isHtml

public boolean isHtml

cache

public static java.util.Hashtable cache
Constructor Detail

bBase

public bBase()
Method Detail

fixPath

public static java.lang.String fixPath(java.lang.String path)

getUser

public java.lang.String getUser()
取得目前使用者帳號 .
Parameters:
none. -  
Returns:
目前使用者帳號.

getPassword

public java.lang.String getPassword()
                             throws java.lang.Exception
取得目前使用者的密碼 .
Parameters:
none. -  
Returns:
目前使用者的密碼.

getSessionKey

public java.lang.String getSessionKey(long timeout)
                               throws java.lang.Exception
取得 Session Key (DMaker 專用).
Parameters:
timeout - session 有效期限,單位秒數.
Returns:
session key.

setVisibleAndPrintableTogether

public void setVisibleAndPrintableTogether(boolean VisibleAndPrintableTogether1)
指定 物件 setVisible(true) 是否底層要自動加上 setPrintable(true) (預設為否).

setPrinter

public void setPrinter(java.lang.String printer)
動態指定這個功能的預設印表機 .
Parameters:
印表機名稱,空白表示不指定. -  
Returns:
void.

setTalk

public void setTalk(java.lang.String name,
                    java.lang.String type,
                    java.lang.String host,
                    java.lang.String id,
                    java.lang.String pwd,
                    java.lang.String sid)
             throws java.lang.Exception
動態設定 talk (執行後,使用這個專案的使用者的資料庫連結也會同步改變).
Parameters:
name - 名稱.
type - 資料庫種類.
host - 位址 IP,PORT 或是 ODBC DSN.
id - 帳號.
pwd - 密碼.
sid - 預設資料庫.
Returns:
void.

setTalk

public void setTalk(java.lang.String source,
                    java.lang.String dest)
             throws java.lang.Exception
動態改變資料庫的連結 .
使用時機:當不同群組(不同地區別)的使用者登入同一個系統時,須要使用的資料庫是不相同時
 Ex. 資料庫設定中設定 name1 的 link 指向 A 資料庫 , name2 的 link 指向 B 資料庫 , 
     name1 與 name2 的 table schema 都一樣,但是 A 資料庫是給 A 地區的員工使用 , B 資料庫是給 B 地區的員工使用

 設計表單時都是使用 name1 (A 資料庫)
 登入的畫面表單載入程式判斷員工代號如果是 B 地區的員工 則執行
  setTalk("name1","name2");
  則 B 地區的員工所 link 的資料庫就是 B 資料庫了

 
Parameters:
source - 原來的資料庫連結(必需是存在資料庫連結設定中的名稱).
dest - 新的資料庫連結(必需是存在資料庫連結設定中的名稱).
Returns:
void.

play

public void play(java.lang.String file)
播放音效檔(.wav .mid) .
Parameters:
file - 檔案名稱(放在server 端的 babylon 目錄).
Returns:
none.

stopPlay

public void stopPlay(java.lang.String file)
停止播放音效檔(.wav .mid) .
Parameters:
file - 檔案名稱 ,傳入 null 停止所有播放的檔案.
Returns:
none.

search

public void search(java.lang.String key)
切換簽核的單據 .
Parameters:
鍵值. -  
Returns:
void.

getFlowStates

public java.util.Vector getFlowStates()
取得目前所有流程節點 .
Parameters:
none. -  
Returns:
目前所有流程節點.

getFlowHistory

public java.lang.String[][] getFlowHistory()
取得目前所有流程節點 . 回傳的格式為二維字串陣列 每一筆歷史紀錄含4個欄位,依序為節點名稱、批核人員、批核時間、批核意見
Parameters:
none. -  
Returns:
目前所有流程節點.

setFlowOnly

public void setFlowOnly(boolean b)
設定是否將新增畫面的頁簽設為失效 . 讓使用者只能簽核,無輸入畫面
Parameters:
boolean - .
Returns:
void.

getSerialNumber

public java.lang.String getSerialNumber(java.lang.String table,
                                        java.lang.String field,
                                        java.lang.String leading,
                                        int digits,
                                        java.lang.String talk_name)
                                 throws java.lang.Exception
取得資料庫自動編號 .
Parameters:
table - 表格名稱.
field - 欄位名稱.
leading - 開頭文字.
序號最大是幾位數字. -  
talk - name ,建議使用 getTalkName().
Returns:
不重覆之編號,但號碼可能不連續.

getDeptPane

public javax.swing.JPanel getDeptPane(java.lang.String target)
取得Emaker 提供的維護部門的功能 .
Parameters:
String - 選擇部們時會將部門代號自動 setValue(target,[部門代號]).
Returns:
JPanel 物件.

getDeptPane

public javax.swing.JPanel getDeptPane(java.lang.String target,
                                      java.lang.String filter)
取得Emaker 提供的維護部門的功能 .
Parameters:
String - 選擇部們時會將部門代號自動 setValue(target,[部門代號]).
Returns:
JPanel 物件.

getBossList

public java.util.Vector getBossList(java.lang.String uid)
取得組織圖上的直屬主管清單 .
Parameters:
String - 帳號.
Returns:
主管帳號 List , vector at 0 是最頂級的主管 ,at vector.size()-1 是直屬主管.

getBossList

public java.util.Vector getBossList(int DEP_NO)
取得組織圖上的直屬主管清單 .
Parameters:
int - 部門編號.
Returns:
主管帳號 List , vector at 0 是最頂級的主管 ,at vector.size()-1 是直屬主管.

getMemberList

public java.util.Vector getMemberList(java.lang.String UID)
取得組織圖上的管轄人員清單 .
Parameters:
String - UID.
Returns:
管轄人員帳號 List .

getDeptList

public java.util.Vector getDeptList(java.lang.String UID)
取得組織圖上的管轄部門清單 .
Parameters:
String - UID.
Returns:
管轄部門帳號 List .

getBoss

public java.lang.String getBoss(java.lang.String uid,
                                int level)
取得組織圖上的直屬主管 .
Parameters:
String - 帳號.
String - 向上層數.
Returns:
主管帳號.

getDeptBoss

public java.lang.String getDeptBoss(java.lang.String id)
取得部門主管 .
Parameters:
String - 部門代號.
Returns:
主管帳號.

getChildDept

public java.lang.String[] getChildDept(java.lang.String dep_no)
取得所有的子部門編號(含傳入的編號) .
Parameters:
String - 部門編號.
Returns:
所有的子部門編號.

getChildDept_in_str

public java.lang.String getChildDept_in_str(java.lang.String dep_no)
取得所有的子部門編號(含傳入的編號) (SQL 的 where 子句的 in 專用).
Parameters:
String - 部門編號.
Returns:
所有的子部門編號.

getChildDept_in_str

public java.lang.String getChildDept_in_str(java.lang.String dep_no,
                                            boolean dot)
取得所有的子部門編號(含傳入的編號) (SQL 的 where 子句的 in 專用).
Parameters:
String - 部門編號.
boolean - 是否加上字串的單引號.
Returns:
所有的子部門編號.

percent

public void percent(int percent)
回傳前端目前的 進度 % (要先設定稍候訊息).
Parameters:
percent - 進度 (0~100).
Returns:
none.

percent

public void percent(int percent,
                    java.lang.String msg)
回傳前端目前的 進度 % 與訊息(要先設定稍候訊息).
Parameters:
percent - 進度 (0~100).
msg - 訊息.
Returns:
none.

getState

public java.lang.String getState()
取得目前流程節點 .
Parameters:
none. -  
Returns:
目前流程節點.

getFlowStatus

public javax.swing.JPanel getFlowStatus()
取得流程狀態的 JPanel.
Parameters:
帳號. -  
Returns:
JPanel.

getRootPath

public static java.lang.String getRootPath()

log

public void log(java.lang.String msg)
         throws java.lang.Exception
記錄一段訊息到 server 端的 logs 目錄下的 error log 檔案. 透過網路送 Log 訊息到 server 端,此 API 約要花 1~2 秒的時間,不宜大量使用
Parameters:
msg - 訊息.
Returns:
none.

log

public void log(java.lang.String filename,
                java.lang.String msg)
         throws java.lang.Exception
記錄一段訊息到 server 端的 logs 目錄下的 指定檔案. 透過網路送 Log 訊息到 server 端,此 API 約要花 1~2 秒的時間,不宜大量使用
Parameters:
filename - Log 檔案名稱.
msg - 訊息.
Returns:
none.

getName

public java.lang.String getName(java.lang.String id)
取得使用者中文名稱.
Parameters:
id - 帳號.
Returns:
中文名稱(環境設定必須設定姓名欄位).

getAgent

public java.lang.String getAgent(java.lang.String id)
取得使用者的代理人.
Parameters:
id - 帳號.
Returns:
代理人帳號(環境設定必須設定代理人欄位).

getEmail

public java.lang.String getEmail(java.lang.String id)
取得使用者Email Address .
Parameters:
帳號. -  
Returns:
Email Address.如果無此帳號會回傳長度為零之空白字串(環境設定必須設定Email欄位)

getMSN

public java.lang.String getMSN(java.lang.String id)
取得使用者MSN 帳號 .
Parameters:
帳號. -  
Returns:
MSN Account.如果無此帳號會回傳長度為零之空白字串(環境設定必須設定MSN欄位)

getDeviceToken

public java.lang.String getDeviceToken(java.lang.String user_id)
取得使用者的手機識別碼 (DMaker 專用,用來發送雲端訊息).
Parameters:
String - 帳號.
Returns:
手機識別碼.

getEmailServer

public java.lang.String getEmailServer()
取得Email Server Address .
Parameters:
none. -  
Returns:
設定在環境設定的 Mail server Address

getUserRight

public java.util.Hashtable getUserRight()
取得使用者權限.
Parameters:
none. -  
Returns:
使用者權限的 Hashtable

getDatName

public java.lang.String getDatName()

replaceTableName

public java.lang.String replaceTableName(java.lang.String table)

getFunctionName

public java.lang.String getFunctionName()
取得目前FunctionName .
Parameters:
none. -  
Returns:
目前FunctionName.

getFunctionID

public java.lang.String getFunctionID()
取得目前Function ID .
Parameters:
none. -  
Returns:
目前Function ID.

encrypt_passwd

public java.lang.String encrypt_passwd(java.lang.String password)
使用 eMaker 內建演算法加密(密碼專用).
Parameters:
密碼. -  
Returns:
加密資料.

encrypt

public java.lang.String encrypt(java.lang.String key,
                                java.lang.String source)
使用 eMaker 內建演算法加密.
Parameters:
key - 可輸入任意值(解密時需用到).
原始資料. -  
Returns:
加密資料.

decrypt

public java.lang.String decrypt(java.lang.String key,
                                java.lang.String source)
使用 eMaker 內建演算法解密.
Parameters:
key - 輸入原加密時的值.
加密資料. -  
Returns:
原始資料.

getInternalFrame

public javax.swing.JInternalFrame getInternalFrame(java.lang.String name)
取得目前 JInternalFrame (多視窗模式有效)
Parameters:
FunctionName. -  
Returns:
目前 JInternalFrame.

setPrintVertical

public void setPrintVertical(boolean b)
設定是否直印 (只影響目前功能).
Parameters:
是否直印. -  
Returns:
none.

setPrintDPI

public void setPrintDPI(int dpi)
設定列印DPI (只影響目前功能).
Parameters:
DPI. -  
Returns:
none.

getFormName

public java.lang.String getFormName()
取得目前表單名稱 .
Parameters:
none. -  
Returns:
目前 FormName.

exportToExcel

public void exportToExcel()
                   throws java.lang.Throwable
將畫面匯出至 Excel .
Parameters:
none. -  
Returns:
void.

exportToWord

public void exportToWord()
                  throws java.lang.Throwable

exportToExcel

public void exportToExcel(java.lang.String[][] data)
匯出資料至 Excel .
Parameters:
data - 二維字串陣列.
Returns:
void.

importFromExcel

public java.lang.String[][] importFromExcel(java.lang.String filename)
                                     throws java.lang.Exception
從Excel匯入資料.
Parameters:
Excel - 檔案名稱 .
Returns:
二維字串陣列.

openURL

public java.io.InputStream openURL(java.net.URL url)
                            throws java.lang.Exception
開啟對任一Server 的 URL .
Parameters:
URL(不受限於 - sandbox).
Returns:
InputStream.

getResultSet

public bResultSet getResultSet()
取得系統查詢後所得到的 resultset.
Parameters:
none. -  
Returns:
resultset 或 null.

getSlider

public javax.swing.JSlider getSlider()
取得系統查詢後所得到的 Slider.
Parameters:
none. -  
Returns:
Slider 或 null.

getSliderPanel

public javax.swing.JPanel getSliderPanel()
取得系統查詢後所得到的 Slider Panel.
Parameters:
none. -  
Returns:
JPanel 或 null.

getFlowResultSet

public bResultSet getFlowResultSet()
取得系統流程狀態的 resultset.
Parameters:
none. -  
Returns:
resultset 或 null.

generatePDF

public java.lang.String generatePDF()
產生 PDF,並且將檔案放置於 Server 端.
Parameters:
none. -  
Returns:
PDF 檔案名稱.

generateJPG

public java.lang.String[] generateJPG()
產生 JPG,並且將檔案放置於 Server 端.
Parameters:
none. -  
Returns:
JPG 檔案名稱,每頁一個檔案.

generateJPG

public java.lang.String[] generateJPG(int start,
                                      int end)
產生 JPG,並且將檔案放置於 Server 端.
Parameters:
none. -  
Returns:
JPG 檔案名稱,每頁一個檔案.

upload

public boolean upload(java.lang.String local_file,
                      java.lang.String server_file)
上傳檔案.
Parameters:
local_file - 使用者端的檔案.
server_file - Server 端存檔的檔案(相對路徑由 jc/babylon/files/ 開始,若使用絕對路徑請用 / 開頭 ).
Returns:
成功或失敗.

getAllUsers

public java.util.Vector getAllUsers()
取得系統所有使用者帳號 .
Parameters:
none. -  
Returns:
所有使用者帳號.

getFunctionFlowHisTable

public java.lang.String getFunctionFlowHisTable(java.lang.String function)
根據 Function Name 取得 該 Function 對應的流程歷史記錄表.
Parameters:
Function - Name.
Returns:
FlowHis table Name.

getFunctionFlowTable

public java.lang.String getFunctionFlowTable(java.lang.String function)
根據 Function Name 取得 該 Function 對應的流程控制表.
Parameters:
Function - Name.
Returns:
Flowc table Name.

getFileInputStream

public java.io.InputStream getFileInputStream(java.lang.String key)
                                       throws java.lang.Exception
取得HTML 檔案上傳的 InputStream (Emaker , Web service 不適用).
Parameters:
key - 檔案上傳的欄位名稱.
Returns:
InputStream.

getFunctionTable

public java.lang.String getFunctionTable(java.lang.String function)
根據 Function Name 取得 該 Function 對應的主表.
Parameters:
Function - ID.
Returns:
table Name.

getFunctionNameByID

public java.lang.String getFunctionNameByID(java.lang.String id)
根據 Function ID 取得 Function Name.
Parameters:
Function - ID.
Returns:
Function Name.

getFunctions

public java.util.Vector getFunctions()
取得系統所有功能清單 .
Parameters:
none. -  
Returns:
所有功能清單.

getFlowFunctions

public java.util.Vector getFlowFunctions()
取得系統所有流程的功能清單 .
Parameters:
none. -  
Returns:
所有流程功能清單.

getAllcLabels

public java.util.Hashtable getAllcLabels()
取得畫面上所有 cLabel 物件 .
Parameters:
none. -  
Returns:
所有 cLabel 物件.

sendSMS

public java.lang.String sendSMS(java.lang.String id,
                                java.lang.String pwd,
                                java.lang.String phone,
                                java.lang.String message)
	傳送手機簡訊.
   使用 簡訊公司提供之服務 (http://www.twsms.com)
   使用前必須先申請一組帳號與密碼,再購買發送簡訊通數

	傳入參數:
				id=> 帳號
				pwd=>密碼
				phone =>電話
				message=>簡訊內容
	return:
		傳回SMS server 訊息。若傳送成功傳回空字串。
		如果傳回
         -1	發送失敗
         -2	帳號或密碼錯誤
         -6	電話 設定錯誤
         -10	簡訊通數不足
         -11	帳號停用
	

sendMSN

public boolean sendMSN(java.lang.String account,
                       java.lang.String msg)
                throws java.lang.Exception
	傳送 MSN 訊息.

	會以 emaker@interinfo.com.tw 的身份傳送訊息給指定的 MSN 帳號
		希望自行修改發送的帳號的話,步驟如下	
		1.申請一個新的 MSN 帳號,如 abc@hotmail.com 密碼是 abcdefg
		2.修改 /emaker/config/main.cfg 這個文字檔,加入兩行文字
			msn.user=abc@hotmail.com
			msn.pass=abcdefg	
		3.重起 Emaker Server 即可
Parameters:
account - 對方的 MSN 帳號.
msg - 訊息
Returns:
傳回成功或失敗,false 表示該使用者應該不在線上。

sendMailcc

public java.lang.String sendMailcc(java.lang.String host,
                                   java.lang.String from,
                                   java.lang.String[] cc,
                                   java.lang.String subject,
                                   java.lang.String content,
                                   java.lang.String[] filename,
                                   java.lang.String File_path,
                                   java.lang.String content_type)
                            throws java.lang.Exception
	傳送夾檔信件給多人.

	傳入參數:(中文請以 Unique code格式傳入)
				host=>mail server host
				from=>寄件者
				cc[] =>收件者
				subject=>主題
				content=>內文
				filename[]=>檔名(檔案須在伺服器端),若無檔案,請傳入 null
				file_path=>夾檔路徑,若無檔案,請傳入 空白字串
				content_type=>內文資料形態,請用 text/plain 或是 text/html 或其它
	return:
		傳回mailserver 訊息。若傳送成功傳回空字串。
	

sendMailccUTF8

public java.lang.String sendMailccUTF8(java.lang.String host,
                                       java.lang.String from,
                                       java.lang.String[] cc,
                                       java.lang.String subject,
                                       java.lang.String content,
                                       java.lang.String[] filename,
                                       java.lang.String File_path,
                                       java.lang.String content_type)
                                throws java.lang.Exception

sendMailbcc

public java.lang.String sendMailbcc(java.lang.String host,
                                    java.lang.String from,
                                    java.lang.String[] bcc,
                                    java.lang.String subject,
                                    java.lang.String content,
                                    java.lang.String[] filename,
                                    java.lang.String File_path,
                                    java.lang.String content_type)
                             throws java.lang.Exception
	傳送夾檔信件給多人(密件).

	傳入參數:(中文請以 Unique code格式傳入)
				host=>mail server host
				from=>寄件者
				bcc[] =>收件者
				subject=>主題
				content=>內文
				filename[]=>檔名(檔案須在伺服器端),若無檔案,請傳入 null
				file_path=>夾檔路徑,若無檔案,請傳入 空白字串
				content_type=>內文資料形態,請用 text/plain 或是 text/html 或其它
	return:
		傳回mailserver 訊息。若傳送成功傳回空字串。
	

sendMailbccUTF8

public java.lang.String sendMailbccUTF8(java.lang.String host,
                                        java.lang.String from,
                                        java.lang.String[] bcc,
                                        java.lang.String subject,
                                        java.lang.String content,
                                        java.lang.String[] filename,
                                        java.lang.String File_path,
                                        java.lang.String content_type)
                                 throws java.lang.Exception

sendMail

public java.lang.String sendMail(java.lang.String host,
                                 java.lang.String from,
                                 java.lang.String rcpt,
                                 java.lang.String[] cc,
                                 java.lang.String[] bcc,
                                 java.lang.String subject,
                                 java.lang.String content,
                                 java.lang.String[] filename,
                                 java.lang.String File_path,
                                 java.lang.String content_type)
                          throws java.lang.Exception
	傳送夾檔信件給多人(自行指定收信人).

	傳入參數:(中文請以 Unique code格式傳入)
				host=>mail server host
				from=>寄件者
				rcpt =>收件者
				cc[] =>副本收件者
				bcc[] =>收件者
				subject=>主題
				content=>內文
				filename[]=>檔名(檔案須在伺服器端),若無檔案,請傳入 null
				file_path=>夾檔路徑,若無檔案,請傳入 空白字串
				content_type=>內文資料形態,請用 text/plain 或是 text/html 或其它
	return:
		傳回mailserver 訊息。若傳送成功傳回空字串。
	

sendMailUTF8

public java.lang.String sendMailUTF8(java.lang.String host,
                                     java.lang.String from,
                                     java.lang.String rcpt,
                                     java.lang.String[] cc,
                                     java.lang.String[] bcc,
                                     java.lang.String subject,
                                     java.lang.String content,
                                     java.lang.String[] filename,
                                     java.lang.String File_path,
                                     java.lang.String content_type)
                              throws java.lang.Exception

showDocument

public void showDocument(java.lang.String url)
Replaces the Web page currently being viewed with the given URL. This method may be ignored by applet contexts that are not browsers.
Parameters:
url - an absolute URL giving the location of the document.

showDocument1

public void showDocument1(java.lang.String url)
Replaces the Web page currently being viewed with the given URL. This method may be ignored by applet contexts that are not browsers. Disable Menubar , AddressBar , StatusBar , ToolBar
Parameters:
url - an absolute URL giving the location of the document.

showDocument

public void showDocument(java.lang.String url,
                         java.lang.String target)
Requests that the browser or applet viewer show the Web page indicated by the url argument. The target argument indicates in which HTML frame the document is to be displayed. The target argument is interpreted as follows:

"_self" Show in the window and frame that contain the applet.
"_parent"Show in the applet's parent frame. If the applet's frame has no parent frame, acts the same as "_self".
"_top" Show in the top-level frame of the applet's window. If the applet's frame is the top-level frame, acts the same as "_self".
"_blank" Show in a new, unnamed top-level window.
nameShow in the frame or window named name. If a target named name does not already exist, a new top-level window with the specified name is created, and the document is shown there.

An applet viewer or browser is free to ignore showDocument.

Parameters:
url - an absolute URL giving the location of the document.
target - a String indicating where to display the page.

call

public java.lang.Object call(java.lang.String classname,
                             java.lang.String method,
                             java.lang.Object parameter)
                      throws java.lang.Exception
執行 Server 端的程式.
Parameters:
classname - server 端的 class name(需宣告為 public class)
method - 欲呼叫的 method name (需宣告為 static public Object method_name(Object parameter){ return object;})
paramerer - 傳入的參數及物件.
  傳入的物件必須為可 序列化的物件,如 String Vector Hashtable 或陣列亦可
  而 int char long boolean 等內建資料型態請以 Integer Character Long Boolean 物件包裝
  
  不可傳入的物件包含 cLabel talk 及 swing 的元件 皆不可傳至 Server 端
Returns:
Object 傳回值

ldap_bind

public java.util.Hashtable ldap_bind(java.lang.String host,
                                     java.lang.String target,
                                     java.lang.String pwd,
                                     java.lang.String admin_id,
                                     java.lang.String admin_pwd)
                              throws java.lang.Exception
登入 LDAP Tree 或 Win2000 Active Directory ,傳回該使用者資料,(Login as normal user).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw") or ("ldap://202.132.195.7/cn=users,dc=foo,dc=com,dc=tw")
target - 登入使用者資料,(Ex: "uid=john,ou=people,o=interinfo.com.tw") or (cn=mary,cn=users,dc=foo,dc=com,dc=tw)
pwd - 登入使用者密碼.
admin_id - 目錄管理者帳號(cn=Directory manager) or (cn=Administrator,cn=users,dc=foo,dc=com,dc=tw).
admin_pwd - 目錄管理者密碼.
Returns:
Hashtable 使用者資料 以 下列型式存在
  key = value
  ------------------------------------
  cn = cn: john hu
  uid = uid: john
  givenname = givenname: john
  sn = sn: ho
  telephonenumber = telephonenumber: 23939889

ldap_query

public java.util.Hashtable ldap_query(java.lang.String host,
                                      java.lang.String id,
                                      java.lang.String pwd,
                                      java.lang.String filter,
                                      java.lang.String attribute,
                                      int scope)
                               throws java.lang.Exception
查詢 LDAP Tree 或 Win2000 Active Directory ,傳回共有多少使用者,(Login as normal).
Parameters:
host - LDAP參數名稱,(Ex: "ldap://202.132.195.7/ou=people,o=interinfo.com.tw"") or ("ldap://202.132.195.7/cn=users,dc=foo,dc=com,dc=tw").
user - user,(Ex: "cn=Directory manager or uid=id,ou=people,o=inet.com.tw") or (cn=mary,cn=users,dc=foo,dc=com,dc=tw).
pwd - password.
filter - 指定過濾條件,(Ex: "sn=*").
attribute - 傳回的屬性欄位,以逗點格開 Ex. sn,telephonenumber,mail .
scape - 範圍 1:OBJECT_SCOPE ,2:one level ,3:sub-tree.
Returns:
Hashtable 表示共有多少 Object 在這層以下

message

public void message(java.lang.String msg)
在視窗的下方顯示訊息 .
Parameters:
msg - 訊息內容.
Returns:
none.

getMessage

public java.lang.String getMessage()
取得在視窗的下方訊息 .
Parameters:
none. -  
Returns:
msg.

getLocale

public java.lang.String getLocale()
取得目前語系 .
Parameters:
none. -  
Returns:
語系別(空白字串=繁體, zh=簡體 ,en=英語).

translate

public java.lang.String translate(java.lang.String key)
轉換多國語言 .
Parameters:
key - 訊息內容.
Returns:
語言別訊息.

translate

public java.lang.String translate(java.lang.String key,
                                  java.lang.String locale)
轉換多國語言 (指定語言別).
Parameters:
key - 訊息內容.
locale - 可輸入 空白 en zh ja.
Returns:
語言別訊息.

translate

public java.lang.String translate(java.lang.String key,
                                  java.lang.String[] values)
轉換多國語言 .
Parameters:
key - 訊息內容.
values - 變數.
Returns:
語言別訊息. Example: translate("This is a sample shows with %1 , %2 and %3 .",new String[]{"red","blue","green"});

translate

public java.lang.String translate(java.lang.String key,
                                  java.lang.String[] values,
                                  java.lang.String locale)
轉換多國語言 (指定語言別).
Parameters:
key - 訊息內容.
values - 變數.
locale - 可輸入 空白 en zh ja.
Returns:
語言別訊息. Example: translate("This is a sample shows with %1 , %2 and %3 .",new String[]{"red","blue","green"});

showWait

public void showWait()
在視窗的中央顯示暫等一下的動畫 .
Parameters:
none. -  
Returns:
none.

stopWait

public void stopWait()
關閉暫等一下的動畫 .
Parameters:
none. -  
Returns:
none.

setUserID

public void setUserID(java.lang.String id)
動態改變使用者的ID .
Parameters:
- ID.
Returns:
none.

setDocumentBase

public void setDocumentBase(java.lang.String url)
動態改變applet的DocumentBase .
Parameters:
- documentbase.
Returns:
none.

getCodeBase

public java.net.URL getCodeBase()
動態取得 emaker Server 的codeBase .
Parameters:
- documentbase.
Returns:
codebase.

getParameter

public java.lang.String getParameter(java.lang.String key)
取得Applet 的參數 .
Parameters:
key. -  
Returns:
參數.

showForm

public javax.swing.JFrame showForm(java.lang.String name)
跳出視窗顯示功能表單(不檢查使用者是否有這項功能的權限) .
Parameters:
name - 功能名稱.
Returns:
JFrame.

showForm

public javax.swing.JFrame showForm(java.lang.String name,
                                   java.lang.String tab)
跳出視窗顯示功能表單 (不檢查使用者是否有這項功能的權限) ..
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
Returns:
JFrame.

showDialog

public javax.swing.JDialog showDialog(java.lang.String name)
跳出視窗顯示功能表單 (Modal form) (不檢查使用者是否有這項功能的權限) ..
Parameters:
name - 功能名稱.
Returns:
JFrame.

getName

public abstract java.lang.String getName()
跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
Returns:
JDialog.

showDialog

public javax.swing.JDialog showDialog(java.lang.String name,
                                      java.lang.String tab)

showDialog

public javax.swing.JDialog showDialog(java.lang.String name,
                                      java.lang.String tab,
                                      boolean hideTitle)
跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
hideTitle - 隱藏視窗的邊框及Title(需要JRE1.4以上才有效).
Returns:
JDialog.

showDialog

public javax.swing.JDialog showDialog(java.lang.String name,
                                      java.lang.String tab,
                                      boolean hideTitle,
                                      boolean showToolbar)
跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
hideTitle - 隱藏視窗的邊框及Title(需要JRE1.4以上才有效).
showToolbar - 設定放置新增查詢修改等按鈕的Toolbar 是否隱藏(DMaker無效).
Returns:
JDialog.

showDialog

public javax.swing.JDialog showDialog(java.lang.String name,
                                      java.lang.String tab,
                                      boolean hideTitle,
                                      boolean showToolbar,
                                      int x,
                                      int y,
                                      int width,
                                      int height)
跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
hideTitle - 隱藏視窗的邊框及Title(需要JRE1.4以上才有效).
showToolbar - 設定放置新增查詢修改等按鈕的Toolbar 是否隱藏(DMaker無效).
x - .
y - .
width - .
height - .
Returns:
JDialog.

showDialog

public javax.swing.JDialog showDialog(java.lang.String name,
                                      java.lang.String tab,
                                      boolean hideTitle,
                                      boolean showToolbar,
                                      int x,
                                      int y,
                                      int width,
                                      int height,
                                      java.util.Hashtable query_input)
跳出視窗顯示功能表單 (DMaker有設定連結畫面時無效).
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
hideTitle - 隱藏視窗的邊框及Title(需要JRE1.4以上才有效).
showToolbar - 設定放置新增查詢修改等按鈕的Toolbar 是否隱藏(DMaker無效).
x - .
y - .
width - .
height - .
query_input - 查詢參數(DMaker無效) .
Returns:
JDialog.

changeDat

public void changeDat(java.lang.String name)
切換目前的專案 .
Parameters:
dat - 專案名稱.
Returns:
none.

changeDat

public void changeDat(java.lang.String name,
                      java.lang.String function,
                      java.util.Hashtable query)
切換目前的專案 .
Parameters:
dat - 專案名稱.
function - 功能名稱.
query - 查詢條件,null 表示不進行查詢.
Returns:
none.

changeForm

public void changeForm(java.lang.String name)
切換目前的功能表單 (使用者不需有這項功能的權限) .
Parameters:
name - 功能名稱.
Returns:
none.

changeForm

public void changeForm(java.lang.String name,
                       java.lang.String tab)
切換目前的功能表單 (使用者不需有這項功能的權限) .
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
Returns:
none.

changeForm

public void changeForm(java.lang.String name,
                       java.lang.String tab,
                       boolean check)
切換目前的功能表單 (使用者是否須有這項功能的權限,看第三個參數) .
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
check - 檢核使用者是否有權限.
Returns:
none.

changeTab

public void changeTab(java.lang.String tab)
切換目前的功能Tab .
Parameters:
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
Returns:
none.

getToolBar

public javax.swing.JToolBar getToolBar()
取得畫面上的 JToolbar.
Parameters:
none. -  
Returns:
JButton.

getFlowToolBar

public javax.swing.JToolBar getFlowToolBar()
取得流程的 JToolbar.
Parameters:
none. -  
Returns:
JButton.

getButton

public javax.swing.JButton getButton(int ButtonNum)

getApprovablePeople

public java.util.Vector getApprovablePeople(java.lang.String function,
                                            java.lang.String unique_str)
取得某張單據可以簽核人的ID.
Parameters:
function - 功能名稱.
unique - key(請在欄位前加上 a. 如 a.PNO='A12345678' and a.SUBNO='B35').
Returns:
Vector (可以簽核人的ID).

check_count_in_server116

public java.util.Hashtable check_count_in_server116(java.lang.String function,
                                                    java.lang.String where1)

action

public void action(int ButtonNum)
按下指定的按鈕 .
Parameters:
ButtonNum - 按紐編號(1:新增 2:查詢 3:修改 4:刪除 5:列印(先預覽) 6:直接列印(不預覽) 61:直接列印全部(不預覽) 7:詳細列表 8:流程記錄 9:重整畫面 ).
Returns:
none.

getIP

public static java.lang.String getIP()

showInputDialog

public java.lang.Object showInputDialog(java.lang.Object message,
                                        java.lang.String title,
                                        java.lang.Object[] selectionValues,
                                        java.lang.Object initialSelectionValue)
                                 throws java.lang.Exception
顯示輸入選取詢問視窗(下拉選單) .
Parameters:
message - 訊息.
title - 視窗 title.
selectionValues - combobox 的清單.
initialSelectionValue - 預設值.
Returns:
Object 使用者選取的值.

showInputDialog

public java.lang.String showInputDialog(java.lang.Object message)
                                 throws java.lang.Exception
顯示輸入詢問視窗(輸入文字) .
Parameters:
message - 訊息.
Returns:
String 使用者輸入的字串.

showInputDialog

public java.lang.String showInputDialog(java.lang.Object message,
                                        java.lang.String title,
                                        java.lang.Object initialSelectionValue)
                                 throws java.lang.Exception
顯示輸入詢問視窗(輸入文字) .
Parameters:
message - 訊息.
title - 視窗 title.
initialSelectionValue - 預設值.
Returns:
String 使用者輸入的字串.

showConfirmDialog

public int showConfirmDialog(java.lang.Object message)
                      throws java.lang.Exception
顯示確認詢問視窗(選取 Yes No Cancel) .
Parameters:
message - 訊息.
Returns:
int 使用者的回應 (javax.swing.JOptionPane.CANCEL_OPTION YES_OPTION NO_OPTION OK_OPTION其中之一).

showConfirmDialog

public int showConfirmDialog(java.lang.Object message,
                             java.lang.String title,
                             int optionType)
                      throws java.lang.Exception
顯示確認詢問視窗(選取 Yes No Cancel) .
Parameters:
message - 訊息.
title - 視窗 title.
optionType - 回應的選項.
Returns:
int 使用者的回應(javax.swing.JOptionPane.CANCEL_OPTION YES_OPTION NO_OPTION OK_OPTION其中之一).

getRuleNames

public java.lang.String[] getRuleNames()
內部測試用 .
Returns:
String[].

action

public void action(int ButtonNum,
                   java.util.Hashtable param)
按下指定的按鈕 .
Parameters:
ButtonNum - 按紐編號(1:新增 2:查詢 3:修改 4:刪除 5:列印(先預覽) 6:直接列印(不預覽) 7:詳細列表 8:流程記錄 9:重整畫面 0:流程列表重整).
帶入的參數(僅對查詢按鈕有效) - Hashtable 的key值是資料庫的欄位名稱.
Returns:
none.

getInputStream

public java.io.InputStream getInputStream(java.lang.String name)
取得其它欄位的檔案上傳 Inputstream 物件 . 使用完畢後應該呼叫 close() 以釋放資源 .
Parameters:
name - 欄位的名稱.
Returns:
Inputstream 物件,如果無法取得就回傳 null.

getDate

public java.util.Date getDate()
取得伺服器端的時間,由於網路傳輸,可能導致時間誤差約1~2秒
Parameters:
none. -  
Returns:
Date 物件,如果有錯誤發生回傳 null.

saveExportData

public void saveExportData(java.lang.String[][] data,
                           java.lang.String type)
                    throws java.io.IOException
匯出文字資料(by browser)
Parameters:
data - 字串二維陣列.
type - like txt.
Returns:
none.

save

public void save(byte[] data,
                 java.lang.String filename)
          throws java.io.IOException
匯出資料
Parameters:
data - byte陣列.
filename - 預設存檔名稱.
Returns:
none.

save

public void save(java.lang.String serverfile,
                 java.lang.String clientfile)
          throws java.io.IOException
儲存檔案
Parameters:
server - file name.
client - filename .
Returns:
none.

getNow

public java.lang.String getNow()
取得伺服器端的時間,由於網路傳輸,可能導致時間誤差約1~2秒 回傳的格式根據環境設定的流程日期格示來決定西元年或民國年 回傳的格式為 "YYYYmmdd hh:mm:ss" 或 "yymmdd hh:mm:ss"
Parameters:
none. -  
Returns:
String 物件,如果有錯誤發生回傳 null.

getTime

public java.lang.String getTime(java.lang.String str)
 使用說明:
   得到目前的時間
.
 Parameters: (String str)
   str - 所想要的格式 like:"h:m:s","h點m分s秒"......,

 Returns: 
   if (str.equals("hms")) return 時分秒                           ,格式: 140717
   if (str.equals("h:m:s")) return 時:分:秒                       ,格式: 14:07:17
   if (str.equals("h點m分s秒")) return h點m分s秒                  ,格式: 14點07分17秒
   if (str.equals("pm/am h點m分s秒")) return AM(or PM) h點m分s秒  ,格式: PM 02點07分17秒
	 
 Throws:
   如果傳入的參數沒有這個格式,則 return "0",
   故使用這個method時,可以利用這個error message來加以判別是否有異常 

 Example:
   String time=datetime.getTime("h:m:s");
   System.out.println(time);
   output will be like 14:07:17


getInformation

public java.lang.String getInformation()
Internal usage

getApplet

public java.applet.Applet getApplet()
取得Applet
Parameters:
none. -  
Returns:
Applet 物件.

getByte

public byte[] getByte(java.lang.String filename)
取得Server 端檔案的內容
Parameters:
filename. -  
Returns:
byte[] 物件.

addApplet

public void addApplet(java.awt.Container c,
                      java.lang.String applet,
                      java.util.Hashtable parameter)
               throws java.lang.Exception

getTalk

public talk getTalk(java.lang.String name)
取得對資料庫存取的 talk
Parameters:
talk的名字(資料庫設定的第一個欄位). -  
Returns:
talk 物件.

setHighlight

public void setHighlight(java.lang.String name,
                         boolean highlight)
動態設定物件是否為加亮 (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
highlight - true or false.
Returns:
none.

setValue

public void setValue(java.lang.String key,
                     java.lang.String value)

get

public java.lang.Object get(java.lang.Object key,
                            java.lang.Object defaultvalue)
取得對系統快取的物件(先到個人的 cache 找,找不到時會自動自公用區找)
Parameters:
key - 物件的key.
default - 回傳值為null時的替代值.
Returns:
物件.

get

public java.lang.Object get(java.lang.Object key)
取得對系統快取的物件
Parameters:
物件的key. -  
Returns:
物件.

put

public void put(java.lang.Object key,
                java.lang.Object value)
將物件存放至系統快取,每個登入的使用者會佔有各自獨立的記憶體,
Parameters:
物件的key. -  
物件. -  
Returns:
void.

getProperty

public java.lang.Object getProperty(java.lang.Object key)
取得使用者個人設定的資料
Parameters:
物件的key. -  
Returns:
物件.

getSystemProperty

public java.lang.Object getSystemProperty(java.lang.Object key)
取得系統環境設定的資料
Parameters:
物件的key. -
      key				資料
	--------------------------------
		TABLE			存放帳號的表格名稱
		ACCOUNT_DB		存放帳號的資料庫
		ID_FIELD		帳號的欄位名稱
		DETAIL			權限存放位置
			
			
 
Returns:
物件.

putProperty

public void putProperty(java.lang.Object key,
                        java.lang.Object value)
設定使用者個人設定的資料
Parameters:
物件的key. -  
物件. -  
Returns:
void .

getCache

public java.util.Hashtable getCache()
取得對系統快取 的Hashtable
Parameters:
void. -  
Returns:
Hashtable for cache.

getToday

public int getToday()
  使用說明:
    得到今天的日期
  Parameters: 
    無 
  Returns: 
    return 今天的日期 , 格式:870807 (年月日) (民國年)
  Throws:
    無 
 Example:
   int today=datetime.getToday();

getToday

public java.lang.String getToday(java.lang.String str)
  使用說明:
    得到今天的日期
.
 Parameters: (String str) 
   str - 所想要的格式 like:"yy/mm/dd","YYYY/mm/dd"......,

 Returns: 
   if (str.equals("yymmdd"))   return 年月日 (民國年)   ,格式:870807
   if (str.equals("mmddyy"))   return 月日年 (民國年)   ,格式:080787
   if (str.equals("yy/mm/dd")) return 年/月/日 (民國年) ,格式:87/08/07
   if (str.equals("mm/dd/yy")) return 月/日/年 (民國年) ,格式:08/07/87
   if (str.equals("yy/mm"))    return 年/月    (民國年) ,格式:87/08
   if (str.equals("yymm"))     return 年月   (民國年)   ,格式:8708
   if (str.equals("mmdd"))     return 月日              ,格式:0807 
   if (str.equals("YYYY/mm/dd")) return 年/月/日 (西元年) ,格式:1998/08/07
   if (str.equals("mm/dd/YYYY")) return 月/日/年 (西元年) ,格式:08/07/1998
   if (str.equals("YYYYmmdd")) return 年月日 (西元年)     ,格式:19980807
   if (str.equals("mmddYYYY")) return 月日年 (西元年)     ,格式:08071998
   if (str.equals("YY/mm/dd")) return 年/月/日 (西元年)   ,格式:98/08/07
   if (str.equals("mm/dd/YY")) return 月/日/年 (西元年)   ,格式:08/07/98
   if (str.equals("YY,mm,dd")) return 年,月,日 (西元年)   ,格式:98,08,07
   if (str.equals("mm,dd,YY")) return 月,日,年 (西元年)   ,格式:08,07,98
   if (str.equals("YYmmdd"))   return 年月日 (西元年)     ,格式:980807
   if (str.equals("mmddYY"))   return 月日年 (西元年)     ,格式:080798
   if (str.equals("YYmm"))   return 年月   (西元年)       ,格式:9808
   if (str.equals("YYYYmm"))   return 年月 (西元年)       ,格式:199808
   if (str.equals("YY/mm"))   return 年月   (西元年)      ,格式:98/08
   if (str.equals("YYYY/mm"))   return 年月 (西元年)      ,格式:1998/08

 Throws:
   如果傳入的參數沒有這個格式,則 return "0",
   故使用這個method時,可以利用這個error message來加以判別是否有異常.

 Example:
   String today=datetime.getToday("yy/mm/dd");
   System.out.println(today);
   output will be like 87/08/07

genPDF

public byte[] genPDF(java.lang.String[] str,
                     int width,
                     int height,
                     java.lang.String password)
              throws java.lang.Exception

getFlowToDoList

public java.util.Hashtable getFlowToDoList()
	取得eMaker流程的ToDoList(全部的功能);

	傳入參數:
				none
	return:
		Hashtable 
			送貨派車單.待處理=6
			送貨派車單.主管簽核=1
			外出洽公單.待處理=3

		key   是 String
       value 是 Integer
	

getFlowCount

public java.util.Hashtable getFlowCount()
	取得目前功能的流程筆數

	傳入參數:
				none
	return:
		Hashtable 
			待處理=6
			主管簽核=1

		key   是 String
       value 是 Integer
	

getFlowCount

public java.util.Hashtable getFlowCount(java.lang.String tab)
	取得目前功能的流程詳細資料

	傳入參數:
				頁籤名稱
	return:
		Hashtable 
					Hashtable h1=getFlowCount("待處理");

					String[][] result=(String[][])h1.get("data");
					Hashtable head=(Hashtable)h1.get("column");

					
	

hideDialog

public void hideDialog()
DMaker 專用,隱藏跳出視窗 (Web service 不適用).

hideDialog

public void hideDialog(java.lang.String value)
DMaker 專用,隱藏跳出視窗 (Web service 不適用).
Parameters:
value - 如果本視窗為欄位的輔助輸入所跳出的視窗,value 可傳回原欄位.

addScript

public void addScript(java.lang.String script)
動態加入 JavaScript (僅適用於DMaker,但Web service 不適用).
Parameters:
script - JavaScript 指令.
Returns:
none.

getInlineImage

public java.lang.String getInlineImage(java.lang.String file)
                                throws java.lang.Exception
取得 image file , data url base 編碼.
Parameters:
file - ,檔案名稱.

saveLocal

public void saveLocal(java.lang.String key,
                      java.lang.String value)
               throws java.lang.Exception
html5 離線資訊 (Dmaker+平版 適用).
Parameters:
key - 如 我的資料.客戶資料 .
value - 內容,以 html 字串表示 ,(夾圖請用 <img src='"+getInlineImage("abc.png")+"'> ).

saveLocal

public void saveLocal(java.lang.String key,
                      java.lang.String value,
                      java.lang.String error_message)
               throws java.lang.Exception
html5 離線資訊 (Dmaker+平版 適用).
Parameters:
key - 如 我的資料.客戶資料 .
value - 內容,以 html 字串表示 ,(夾圖請用 <img src='"+getInlineImage("abc.png")+"'> ).
error_message - 發生錯誤時的訊息(可能為使用者端空間已滿).

addLocal

public void addLocal(java.lang.String key,
                     java.lang.String value)
              throws java.lang.Exception
html5 離線資訊 (Dmaker+平版 適用),內容累加模式.
Parameters:
key - 如 我的資料.客戶資料 .
value - 內容,以 html 字串表示 ,(夾圖請用 <img src='"+getInlineImage("abc.png")+"'> ).

addLocal

public void addLocal(java.lang.String key,
                     java.lang.String value,
                     java.lang.String error_message)
              throws java.lang.Exception
html5 離線資訊 (Dmaker+平版 適用),內容累加模式.
Parameters:
key - 如 我的資料.客戶資料 .
value - 內容,以 html 字串表示 ,(夾圖請用 <img src='"+getInlineImage("abc.png")+"'> ).
error_message - 發生錯誤時的訊息(可能為使用者端空間已滿).

英特內軟體股份有限公司