英特內軟體股份有限公司


jcx.jform
Class hproc

java.lang.Object
  |
  +--jcx.jform.hproc

public abstract class hproc
extends java.lang.Object

Emaker Web-Form 物件預設值之 super class.


Field Summary
 int column
           
 int POSITION
           
 int row
           
 
Constructor Summary
hproc()
           
 
Method Summary
 void action(int ButtonNum)
          按下指定的按鈕(Dmaker 智慧維護專用,Web service 不適用) .
 void action(int ButtonNum, java.util.Hashtable param)
          按下指定的按鈕(Dmaker 智慧維護專用,Web service 不適用) .
abstract  java.lang.String action(java.lang.String value)
           
 void add()
          將畫面上的資料(不含流程)依照設定新增至資料庫 (Web service 不適用).
 void add(boolean flow)
          將畫面上的資料依照設定新增至資料庫 (Web service 不適用).
 void add(java.util.Vector v)
          將畫面上的資料依照設定新增至資料庫 (Web service 不適用).
 void add(java.util.Vector v, boolean flow)
          將畫面上的資料依照設定新增至資料庫 (Web service 不適用).
 void add(java.util.Vector v, boolean flow, boolean prepend)
          將畫面上的資料依照設定新增至資料庫.
 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)
           
 void addScript(java.lang.String script, boolean debug)
          動態加入 JavaScript (Web service 不適用).
 java.lang.String approve(java.lang.String function, java.lang.String tab, java.lang.String button, java.lang.String memo, java.util.Hashtable values)
          簽核流程的資料 .
 void call(java.lang.String name)
          執行其它欄位的設定程式 .
 byte[] callReport(java.lang.String report, java.util.Hashtable param)
          呼叫 JPReport功能產生報表(Dmaker 專用,Web service 不適用) .
 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)
          切換目前的功能表單 (使用者是否須有這項功能的權限,看第三個參數) .
 java.lang.String decrypt(java.lang.String key, java.lang.String source)
          使用 Emaker 內建演算法解密.
static java.lang.String encrypt_passwd(java.lang.String s)
          對傳入的字串作 MD5 訊息摘要的加密
 java.lang.String encrypt(java.lang.String key, java.lang.String source)
          使用 Emaker 內建演算法加密.
 java.lang.String eval(java.lang.String infixExpression)
          簡易運算式.
 java.lang.String eval(java.lang.String infixExpression, int scale1)
          簡易運算式.
static java.lang.String fixPath(java.lang.String path)
           
 void generateOfflineForm(java.lang.String function)
          重新產生 APP 離線畫面給 Client APP 安裝(DMAKER APP版專用)
 java.lang.Object get(java.lang.Object key)
          取得對系統快取的物件(先到個人的 cache 找,找不到時會自動自公用區找)
 java.lang.Object get(java.lang.Object key, java.lang.Object defaultvalue)
          取得對系統快取的物件(先到個人的 cache 找,找不到時會自動自公用區找)
 java.lang.String getAddSql()
          取得新增的 SQL 指令 (Web service 不適用).
 java.util.Hashtable getAllcLabels()
          取得畫面上所有 物件 的設定資料 .
 java.util.Vector getAllFlowData()
          取得目前系統裡可以簽核的資料 .
 java.util.Vector getAllFunction()
          取得使用者的權限.
 java.util.Vector getApprovablePeople(java.lang.String function, java.lang.String unique_str)
          取得某張單據可以簽核人的ID.
 java.util.Vector getApprovablePeople(java.lang.String function, java.lang.String unique_str, java.lang.String tab)
          取得某張單據可以簽核人的ID.
 javax.swing.JButton getButton(int ButtonNum)
           
 java.lang.String getClientIP()
          取得Client 端的 IP Address.
 java.util.Date getDate()
           
 java.lang.String getDatName()
          取得目前專案名稱.
 java.lang.String getDeviceToken(java.lang.String user_id)
          取得使用者的手機識別碼 (DMaker 專用,用來發送雲端訊息).
 java.lang.String getDownloadURL(java.lang.String file)
          取得檔案下載的 連結 .
 java.lang.String getEmail(java.lang.String id)
          取得使用者Email Address .
 java.lang.String getFieldName()
          取得對目前對資料庫存取的 field name
 java.lang.String getFieldType()
          取得對目前對資料庫存取的 field type
 java.io.InputStream getFileInputStream(java.lang.String key)
          取得HTML 檔案上傳的 InputStream (Web service 不適用).
 java.util.Hashtable getFlowData(java.lang.String function, java.lang.String tab)
          讀取流程的資料 .
 java.lang.String[][] getFlowHistory(java.lang.String function, java.lang.String unique_str)
          取得目前所有流程節點 .
 java.lang.String getFunctionID()
          取得目前FunctionID .
 java.lang.String getFunctionName()
          取得目前FunctionName .
 java.lang.String getFunctionNameByID(java.lang.String id)
          根據 Function ID 取得 Function Name.
 java.util.Vector getFunctions()
          取得系統所有功能清單 .
 java.lang.Object getGlobalValue(java.lang.Object key)
          取得對系統快取的物件(公用的 cache)
 java.lang.String getInlineImage(java.lang.String file)
          取得 image file , data url base 編碼.
static java.lang.String getIP()
           
 java.lang.String getMSN(java.lang.String id)
          取得使用者MSN 帳號 .
 java.lang.String getName()
          取得執行本程式的物件名稱.
 java.lang.String getName(java.lang.String id)
          取得使用者中文名稱.
 java.lang.String getNow()
          取得伺服器端的時間.
 int getPageCount()
          取得印表總頁數 .
 int[] getPageInterval(java.lang.String name1)
          取得副表在本頁所印的資料筆數區間 .
 int getPageNumber()
          取得目前頁碼 .
 java.lang.String getParameter(java.lang.String key)
          取得HTML 的 CGI 參數(有區分大小寫).
static java.lang.String getRootPath()
           
 javax.servlet.http.HttpSession getSession()
          取得HTML 的 HttpSession.
 java.lang.String getSessionKey(long timeout)
          取得 Session Key (DMaker 專用).
 java.lang.String getState()
          取得目前流程的關卡(流程簽核專用).
 java.lang.Object getSystemProperty(java.lang.Object key)
          取得系統環境設定的資料
 javax.swing.JButton getTableButton(java.lang.String name, int index)
          動態取得表格下方的按鈕(Dmaker 專用).
 java.lang.String[][] getTableData(java.lang.String name)
          取得 JTable 的資料(包含顯示與未顯示) (Web service 不適用) .
 java.lang.String getTableName()
          取得對目前對資料庫存取的 table name
 int getTableSelectedColumn(java.lang.String name)
          取得 表格選擇的 欄位 (Web service 不適用) .
 int getTableSelectedRow(java.lang.String name)
          取得 表格選擇的 行號 (Web service 不適用) .
 int[] getTableSelectedRows(java.lang.String name)
          取得 表格選擇(複選)的 行號 (Web service 不適用) .
 talk getTalk()
          取得talk 物件 .
 talk getTalk(java.lang.String name)
          取得對資料庫存取的 talk
 java.lang.String getTime(java.lang.String str)
           使用說明: 得到目前的時間.
 java.lang.String getToday(java.lang.String str)
           使用說明: 得到今天的日期.
 java.lang.String getToDoListURL()
          取得目前系統裡待處裡工作的 URL link.
 java.io.File getUploadFile(java.lang.String name)
          取得檔案上傳欄位在Server端已存好檔案的 File 物件(getValue(name)是取得Client端畫面欄位的值) (Web service 不適用) .
 java.net.URL getURL()
           
 java.lang.String getUser()
          取得目前使用者帳號 .
 java.lang.String getValue(java.lang.String name)
          取得其它欄位的資料 .
 java.lang.String getWebServiceXML()
          取得 WebService 呼叫的完整 XML 內容 .
 void hideDialog()
          DMaker 專用,隱藏跳出視窗 (Web service 不適用).
 void hideDialog(java.lang.String value)
          DMaker 專用,隱藏跳出視窗 (Web service 不適用).
 void init(java.util.Hashtable h)
           
 boolean isGenerateOfflineForm()
          判斷目前是否正在產生 APP 離線畫面中
 boolean isWebService()
          是否為 WebService 呼叫 .
 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)
          在視窗的下方顯示訊息 (Web service 不適用).
 void message(java.lang.String msg, java.lang.String script)
          在視窗的下方顯示訊息 (Web service 不適用) .
 void message(java.lang.String msg, java.lang.String[] values)
          在視窗的下方顯示訊息 (Web service 不適用).
 void message(java.lang.String msg, java.lang.String[] values, java.lang.String script)
          在視窗的下方顯示訊息 (Web service 不適用) .
 void messagebox(java.lang.String msg)
          在彈出視窗顯示訊息 (Web service 不適用).
 void messagebox(java.lang.String msg, java.lang.String[] values)
          在彈出視窗顯示訊息 (Web service 不適用).
 void percent(int percent)
          回傳前端目前的 進度 % (要先設定稍候訊息).
 void percent(int percent, java.lang.String msg)
          回傳前端目前的 進度 % 與訊息(要先設定稍候訊息).
 void put(java.lang.Object key, java.lang.Object value)
          將物件存放至系統快取
 void putGlobalValue(java.lang.Object key, java.lang.Object value)
          將物件存放至系統快取(公用的 cache)
 void putParameter(java.lang.String key, java.lang.String value)
          指定送出時 POST 到下個HTML頁面 的 CGI 參數(有區分大小寫) (Web service 不適用).
 void remove(java.lang.Object key)
          將物件至個人快取處移除
 void removeGlobalValue(java.lang.Object key)
          將物件至系統快取處移除(公用的 cache)
 java.lang.String replaceTableName(java.lang.String table)
          從系統環境設定的[表格名稱對照表] 轉換 table name.
 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+平版 適用).
 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 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 setColor(java.lang.String name, java.awt.Color c1)
          動態設定欄位顏色(DMaker專用) (Web service 不適用).
 void setEditable(java.lang.String name, boolean editable)
          動態設定物件是否可修改 (Web service 不適用).
 void setEditable(java.lang.String name, int index, boolean editable)
          動態設定表格欄位是否可修改(DMaker專用).
 void setEditable(java.lang.String name, int row, int column, boolean editable)
          動態設定表格欄位是否可修改.
 void setEditable(java.lang.String name, int row, java.lang.String column, boolean editable)
          動態設定表格欄位是否可修改.
 void setHighlight(java.lang.String name, boolean highlight)
          動態設定物件是否為加亮 (Web service 不適用).
 void setLabelColor(java.lang.String name, java.awt.Color c1)
          動態設定欄位標題顏色,但標題需未設樣式才有效(DMaker專用) (Web service 不適用).
 void setLabelText(java.lang.String name, java.lang.String text)
          動態設定欄位標題文字,但標題需未設樣式才有效(DMaker專用) (Web service 不適用).
 void setNewView(java.lang.String view)
          動態設定使用畫面(DMaker專用) (Web service 不適用).
 void setOutput(java.lang.String mime, java.lang.String filename, byte[] data)
          設定特殊的 Output(如檔案下載) , 按鈕的屬性連結需設為 File Download (Web service 不適用).
 void setReference(java.lang.String name, java.util.Vector data1, java.util.Vector data2)
          設定 cLabel 的顯示對照資料 (下拉示選單或點選方式才有效) (Web service 不適用).
 void setTableData(java.lang.String name, java.lang.String[][] data)
          設定 JTable 的顯示資料 (Web service 不適用).
 void setTableData(java.lang.String name, java.lang.String[][] data, java.lang.String[][] dummy_data)
          設定 JTable 的顯示資料 (Web service 不適用) .
 void setTableHeader(java.lang.String name, java.lang.String[] header)
          設定 JTable 的標題 (Dmaker專用且table為傳統顯示才有效) (Web service 不適用).
 void setTableMode(java.lang.String name, java.lang.String mode)
          設定 JTable 的顯示資料 ,可動態指定顯示資料或圖表 (Web service 不適用).
 void setTableTitle(java.lang.String name, java.lang.String title)
          設定 JTable 用JFreechart 顯示時圖表的顯示 ,只支援 JFreechart (Web service 不適用).
 void setTabVisible(java.lang.String name, boolean visible)
          動態設定畫面是否可見(DMaker專用,已設定顯示標題的畫面會出現,用此API可動態設定是否顯示) (Web service 不適用).
 void setValue(java.lang.String name, java.lang.String value)
          設定其它欄位的資料 (Web service 不適用) .
 void setValueAt(java.lang.String name, java.lang.Object value, int row, int col)
          設定 Table 的資料 (DMaker 專用) (Web service 不適用).
 void setValueAt(java.lang.String name, java.lang.Object value, int row, java.lang.String ColumnName)
          設定 Table 的資料 (DMaker 專用) (Web service 不適用).
 void setVisible(java.lang.String name, boolean visible)
          動態設定物件是否可見 (Web service 不適用).
 void setWebServiceOutput(java.lang.String xml)
          自行設定 WebService 呼叫的完整回傳 XML 內容 .
 int showConfirmDialog(java.lang.Object message)
          顯示確認詢問視窗(選取 Yes No Cancel) (DMaker 專用)(Web service 不適用) .
 int showConfirmDialog(java.lang.Object message, java.lang.String title, int optionType)
          顯示確認詢問視窗(選取 Yes No Cancel) (DMaker 專用)(Web service 不適用).
 javax.swing.JDialog showDialog(java.lang.String name)
          DMaker 專用,跳出視窗顯示功能表單 (Modal form) (不檢查使用者是否有這項功能的權限) (有設定連結畫面時無效) (Web service 不適用).
 javax.swing.JDialog showDialog(java.lang.String name, java.lang.String tab)
          DMaker 專用,跳出視窗顯示功能表單 (有設定連結畫面時無效) (Web service 不適用).
 javax.swing.JDialog showDialog(java.lang.String name, java.lang.String tab, boolean hideTitle)
          DMaker 專用,跳出視窗顯示功能表單 (有設定連結畫面時無效) (Web service 不適用).
 javax.swing.JDialog showDialog(java.lang.String name, java.lang.String tab, boolean hideTitle, boolean showToolbar)
          DMaker 專用,跳出視窗顯示功能表單 (有設定連結畫面時無效) (Web service 不適用).
 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 專用,跳出視窗顯示功能表單 (有設定連結畫面時無效) (Web service 不適用).
 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)
           
 java.lang.String showInputDialog(java.lang.Object message)
          顯示輸入詢問視窗(輸入文字) (DMaker 專用)(Web service 不適用).
 java.lang.String showInputDialog(java.lang.Object message, java.lang.String title, java.lang.Object initialSelectionValue)
          顯示輸入詢問視窗(輸入文字) (DMaker 專用)(Web service 不適用).
 java.lang.Object showInputDialog(java.lang.Object message, java.lang.String title, java.lang.Object[] selectionValues, java.lang.Object initialSelectionValue)
          顯示輸入選取詢問視窗(下拉選單) (DMaker 專用)(Web service 不適用).
 java.lang.String translate(java.lang.String key)
          轉換多國語言 .
 java.lang.String translate(java.lang.String key, java.lang.String[] values)
          轉換多國語言 .
 void update()
          將畫面上的資料依照設定修改至資料庫 (Web service 不適用).
 void update(java.util.Vector v)
          將畫面上的資料依照設定修改至資料庫 (Web service 不適用).
 void update(java.util.Vector v, boolean prepend)
          將畫面上的資料依照設定修改至資料庫 (Web service 不適用).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

row

public int row

column

public int column

POSITION

public int POSITION
Constructor Detail

hproc

public hproc()
Method Detail

init

public final void init(java.util.Hashtable h)

getPageInterval

public int[] getPageInterval(java.lang.String name1)
取得副表在本頁所印的資料筆數區間 .
Parameters:
name. -  
Returns:
長度為2的 int 陣列,表示目前頁碼該副表的資料筆數起迄區間,列印狀態才有作用,否則傳回 null.

getPageNumber

public int getPageNumber()
取得目前頁碼 .
Parameters:
none. -  
Returns:
目前頁碼,列印狀態才有作用,否則傳回 -1.

getPageCount

public int getPageCount()
取得印表總頁數 .
Parameters:
none. -  
Returns:
印表總頁數,列印狀態才有作用,否則傳回 -1.

isGenerateOfflineForm

public boolean isGenerateOfflineForm()
判斷目前是否正在產生 APP 離線畫面中
Parameters:
none. -  
Returns:
boolean.

generateOfflineForm

public void generateOfflineForm(java.lang.String function)
                         throws java.lang.Exception
重新產生 APP 離線畫面給 Client APP 安裝(DMAKER APP版專用)
Parameters:
function - 欲做為離線畫面的功能名稱 , null 表示 default .
Returns:
none.

getTableName

public java.lang.String getTableName()
取得對目前對資料庫存取的 table name
Parameters:
none. -  
Returns:
table name.

getFieldName

public java.lang.String getFieldName()
取得對目前對資料庫存取的 field name
Parameters:
none. -  
Returns:
field name.

getFieldType

public java.lang.String getFieldType()
取得對目前對資料庫存取的 field type
Parameters:
none. -  
Returns:
field type, char or number.

getRootPath

public static java.lang.String getRootPath()

action

public abstract java.lang.String action(java.lang.String value)
                                 throws java.lang.Throwable

action

public void action(int ButtonNum)
按下指定的按鈕(Dmaker 智慧維護專用,Web service 不適用) .
Parameters:
ButtonNum - 按紐編號(1:新增 2:查詢 3:修改 4:刪除 5.列印(連結需設為 File Download)).
Returns:
none.

action

public void action(int ButtonNum,
                   java.util.Hashtable param)
按下指定的按鈕(Dmaker 智慧維護專用,Web service 不適用) .
Parameters:
ButtonNum - 按紐編號(1:新增 2:查詢 3:修改 4:刪除 5.列印(連結需設為 File Download)).
帶入的參數(僅對查詢按鈕有效) - Hashtable 的key值是資料庫的欄位名稱.
Returns:
none.

callReport

public byte[] callReport(java.lang.String report,
                         java.util.Hashtable param)
                  throws java.lang.Exception
呼叫 JPReport功能產生報表(Dmaker 專用,Web service 不適用) .
  sample:  byte[] mdata=callReport("report1",new Hashtable());
	         setOutput("application/pdf","dmaker.pdf",mdata); //須配合設定連結為 File Download, setOutput 才有效
  
Parameters:
report - 報表名稱.
帶入的參數(僅對查詢按鈕有效) - Hashtable 的key值是資料庫的欄位名稱.
Returns:
byte[],null 表示無報表.

isWebService

public boolean isWebService()
是否為 WebService 呼叫 . 回傳是否為 WebService 呼叫
Returns:
true or false.

getWebServiceXML

public java.lang.String getWebServiceXML()
取得 WebService 呼叫的完整 XML 內容 . 回傳的格式 XML
Returns:
XML String.

setWebServiceOutput

public void setWebServiceOutput(java.lang.String xml)
自行設定 WebService 呼叫的完整回傳 XML 內容 .
Parameters:
XML - 內容.
Returns:
void.

getFlowHistory

public java.lang.String[][] getFlowHistory(java.lang.String function,
                                           java.lang.String unique_str)
取得目前所有流程節點 . 回傳的格式為二維字串陣列 每一筆歷史紀錄含4個欄位,依序為節點名稱、批核人員、批核時間、批核意見
Parameters:
function - 功能名稱.
unique_str - key(請在欄位前加上 a. 如 a.PNO='A12345678' and a.SUBNO='B35').
Returns:
目前所有流程節點.

getApprovablePeople

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

getApprovablePeople

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

getSystemProperty

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

getName

public java.lang.String getName()
取得執行本程式的物件名稱.
Parameters:
none. -  
Returns:
物件名稱.

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

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

getName

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

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

getDownloadURL

public java.lang.String getDownloadURL(java.lang.String file)
取得檔案下載的 連結 .
Parameters:
file - 檔案上傳的欄位名稱.
Returns:
URL.

getFileInputStream

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

getSession

public javax.servlet.http.HttpSession getSession()
取得HTML 的 HttpSession.
Parameters:
none. -  
Returns:
value.

getParameter

public java.lang.String getParameter(java.lang.String key)
取得HTML 的 CGI 參數(有區分大小寫).
Parameters:
key - input元素的name.
Returns:
value.

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.

putParameter

public void putParameter(java.lang.String key,
                         java.lang.String value)
指定送出時 POST 到下個HTML頁面 的 CGI 參數(有區分大小寫) (Web service 不適用).
Parameters:
key - input元素的name.
value - 要POST的值.
Returns:
none.

replaceTableName

public java.lang.String replaceTableName(java.lang.String table)
從系統環境設定的[表格名稱對照表] 轉換 table name.
Parameters:
table - name.
Returns:
自轉換檔案轉換的 table name .

getDatName

public java.lang.String getDatName()
取得目前專案名稱.
Parameters:
none. -  
Returns:
目前專案名稱,如 hr.dat .

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	帳號停用
	

getUser

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

addScript

public void addScript(java.lang.String script)

addScript

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

setHighlight

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

setEditable

public void setEditable(java.lang.String name,
                        boolean editable)
動態設定物件是否可修改 (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
editable - true or false.
Returns:
none.

setEditable

public void setEditable(java.lang.String name,
                        int index,
                        boolean editable)
動態設定表格欄位是否可修改(DMaker專用).
Parameters:
name - 表格的名稱.
index - 欄位別.
editable - true or false.
Returns:
none.

setEditable

public void setEditable(java.lang.String name,
                        int row,
                        int column,
                        boolean editable)
動態設定表格欄位是否可修改.
Parameters:
name - 表格的名稱.
row - 筆數別.
column - 欄位別.
editable - true or false.
Returns:
none.

setEditable

public void setEditable(java.lang.String name,
                        int row,
                        java.lang.String column,
                        boolean editable)
動態設定表格欄位是否可修改.
Parameters:
name - 表格的名稱.
row - 筆數別.
column - 欄位名稱.
editable - true or false.
Returns:
none.

setColor

public void setColor(java.lang.String name,
                     java.awt.Color c1)
動態設定欄位顏色(DMaker專用) (Web service 不適用).
Parameters:
name - 欄位的名稱.
color. -  
Returns:
none.

setLabelColor

public void setLabelColor(java.lang.String name,
                          java.awt.Color c1)
動態設定欄位標題顏色,但標題需未設樣式才有效(DMaker專用) (Web service 不適用).
Parameters:
name - 欄位的名稱.
color. -  
Returns:
none.

setLabelText

public void setLabelText(java.lang.String name,
                         java.lang.String text)
動態設定欄位標題文字,但標題需未設樣式才有效(DMaker專用) (Web service 不適用).
Parameters:
name - 欄位的名稱.
text - 標題文字.
Returns:
none.

setTabVisible

public void setTabVisible(java.lang.String name,
                          boolean visible)
動態設定畫面是否可見(DMaker專用,已設定顯示標題的畫面會出現,用此API可動態設定是否顯示) (Web service 不適用).
Parameters:
name - 畫面的名稱.
visible - true or false.
Returns:
none.

setNewView

public void setNewView(java.lang.String view)
動態設定使用畫面(DMaker專用) (Web service 不適用).
Parameters:
view - 畫面的名稱.
Returns:
none.

setVisible

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

remove

public void remove(java.lang.Object key)
將物件至個人快取處移除
Parameters:
key - 物件的key.
Returns:
void.

putGlobalValue

public void putGlobalValue(java.lang.Object key,
                           java.lang.Object value)
將物件存放至系統快取(公用的 cache)
Parameters:
key - 物件的key.
value - 物件.
Returns:
void.

getGlobalValue

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

removeGlobalValue

public void removeGlobalValue(java.lang.Object key)
將物件至系統快取處移除(公用的 cache)
Parameters:
key - 物件的key.
Returns:
void.

put

public void put(java.lang.Object key,
                java.lang.Object value)
將物件存放至系統快取
Parameters:
key - 物件的key.
value - 物件.
Returns:
void.

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)
取得對系統快取的物件(先到個人的 cache 找,找不到時會自動自公用區找)
Parameters:
key - 物件的key.
Returns:
物件.

getUploadFile

public java.io.File getUploadFile(java.lang.String name)
取得檔案上傳欄位在Server端已存好檔案的 File 物件(getValue(name)是取得Client端畫面欄位的值) (Web service 不適用) .
Parameters:
name - 其它欄位的名稱.
Returns:
存好檔案的 File 物件.

getValue

public java.lang.String getValue(java.lang.String name)
取得其它欄位的資料 .
Parameters:
name - 其它欄位的名稱.
Returns:
該欄位的內容.

getButton

public javax.swing.JButton getButton(int ButtonNum)

getTableButton

public javax.swing.JButton getTableButton(java.lang.String name,
                                          int index)
動態取得表格下方的按鈕(Dmaker 專用).
Parameters:
name - 表格的名稱.
index - 按鈕別. 0:新增按鈕 1:插入按鈕 2:刪除按鈕
Returns:
JButton.

getState

public java.lang.String getState()
取得目前流程的關卡(流程簽核專用).
Parameters:
none. -  
Returns:
流程的關卡.

getClientIP

public java.lang.String getClientIP()
取得Client 端的 IP Address.
Parameters:
none. -  
Returns:
IP Address.

getTableSelectedRows

public int[] getTableSelectedRows(java.lang.String name)
取得 表格選擇(複選)的 行號 (Web service 不適用) .
Parameters:
name - 表格的名稱.
Returns:
row.

getTableSelectedRow

public int getTableSelectedRow(java.lang.String name)
取得 表格選擇的 行號 (Web service 不適用) .
Parameters:
name - 表格的名稱.
Returns:
row.

getTableSelectedColumn

public int getTableSelectedColumn(java.lang.String name)
取得 表格選擇的 欄位 (Web service 不適用) .
Parameters:
name - 表格的名稱.
Returns:
column.

getTableData

public java.lang.String[][] getTableData(java.lang.String name)
取得 JTable 的資料(包含顯示與未顯示) (Web service 不適用) .
Parameters:
name - 其它欄位的名稱.
Returns:
Table Data.

getAllFunction

public java.util.Vector getAllFunction()
                                throws java.io.IOException
取得使用者的權限.
Parameters:
none. -  
Returns:
Vector.

call

public void call(java.lang.String name)
          throws java.lang.Throwable
執行其它欄位的設定程式 .
Parameters:
name - 其它欄位的名稱.
Returns:
void.

setValue

public void setValue(java.lang.String name,
                     java.lang.String value)
設定其它欄位的資料 (Web service 不適用) .
Parameters:
name - 其它欄位的名稱.
value - 欲設定的值.
Returns:
void.

setTableHeader

public void setTableHeader(java.lang.String name,
                           java.lang.String[] header)
設定 JTable 的標題 (Dmaker專用且table為傳統顯示才有效) (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
header - 表頭資料的一維陣列(P.S. 不含顯示用欄位).
Returns:
void.

setTableData

public void setTableData(java.lang.String name,
                         java.lang.String[][] data)
設定 JTable 的顯示資料 (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
data - 表格資料的二維陣列(P.S. 不含顯示用欄位).
Returns:
void.

setTableMode

public void setTableMode(java.lang.String name,
                         java.lang.String mode)
設定 JTable 的顯示資料 ,可動態指定顯示資料或圖表 (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
mode - ex.table or 長條圖 or JFreeChart-長條圖 or JFreeChart-橫條圖 or JFreeChart-圓形圖.
Returns:
void.

setTableTitle

public void setTableTitle(java.lang.String name,
                          java.lang.String title)
設定 JTable 用JFreechart 顯示時圖表的顯示 ,只支援 JFreechart (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
title - "TITLE1".
Returns:
void.

setTableData

public void setTableData(java.lang.String name,
                         java.lang.String[][] data,
                         java.lang.String[][] dummy_data)
設定 JTable 的顯示資料 (Web service 不適用) .
Parameters:
name - 其它欄位的名稱.
data - 表格資料的二維陣列(P.S. 不含顯示用欄位).
dummy_data - 顯示用欄位資料的二維陣列.
Returns:
void.

setReference

public void setReference(java.lang.String name,
                         java.util.Vector data1,
                         java.util.Vector data2)
設定 cLabel 的顯示對照資料 (下拉示選單或點選方式才有效) (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
data1 - cLabel 的顯示資料.
data2 - cLabel 的對照資料.
Returns:
void.

setOutput

public void setOutput(java.lang.String mime,
                      java.lang.String filename,
                      byte[] data)
設定特殊的 Output(如檔案下載) , 按鈕的屬性連結需設為 File Download (Web service 不適用).
Parameters:
mime - mime-type text/plain application/zip.
filename - Client 端下載存檔時預設的檔名,空白時以brower內嵌開啟.
data - Client 下載的資料.
Returns:
void.

getFunctionNameByID

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

message

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

message

public void message(java.lang.String msg,
                    java.lang.String script)
在視窗的下方顯示訊息 (Web service 不適用) .
Parameters:
msg - 訊息內容.
script - JavaScript 指令.
Returns:
none.

message

public void message(java.lang.String msg,
                    java.lang.String[] values)
在視窗的下方顯示訊息 (Web service 不適用).
Parameters:
msg - 訊息內容.
values - 變數.
Returns:
none. Example: message("This is a sample shows with %1 , %2 and %3 .",new String[]{"red","blue","green"});

message

public void message(java.lang.String msg,
                    java.lang.String[] values,
                    java.lang.String script)
在視窗的下方顯示訊息 (Web service 不適用) .
Parameters:
msg - 訊息內容.
values - 變數.
script - JavaScript 指令.
Returns:
none. Example: message("This is a sample shows with %1 , %2 and %3 .",new String[]{"red","blue","green"});

messagebox

public void messagebox(java.lang.String msg,
                       java.lang.String[] values)
在彈出視窗顯示訊息 (Web service 不適用).
Parameters:
msg - 訊息內容.
values - 變數.
Returns:
none. Example: message("This is a sample shows with %1 , %2 and %3 .",new String[]{"red","blue","green"});

messagebox

public void messagebox(java.lang.String msg)
在彈出視窗顯示訊息 (Web service 不適用).
Parameters:
msg - 訊息內容.
Returns:
none.

getTalk

public talk getTalk()
取得talk 物件 .
Parameters:
none. -  
Returns:
talk 物件.

getTalk

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

encrypt_passwd

public static java.lang.String encrypt_passwd(java.lang.String s)
對傳入的字串作 MD5 訊息摘要的加密
Parameters:
s - 傳入字串.
Returns:
加密字串.

encrypt

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

decrypt

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

add

public void add()
         throws java.lang.Exception
將畫面上的資料(不含流程)依照設定新增至資料庫 (Web service 不適用).
Parameters:
none. -  
Returns:
void .

add

public void add(boolean flow)
         throws java.lang.Exception
將畫面上的資料依照設定新增至資料庫 (Web service 不適用).
Parameters:
flow - 是否連流程資料一併 insert.
Returns:
void .

add

public void add(java.util.Vector v)
         throws java.lang.Exception
將畫面上的資料依照設定新增至資料庫 (Web service 不適用).
Parameters:
v - 合併的transaction sql 指令.
Returns:
void .

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 表示該使用者應該不在線上。

getMSN

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

getDeviceToken

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

getEmail

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

getNow

public java.lang.String getNow()
取得伺服器端的時間. 回傳的格式根據環境設定的流程日期格示來決定西元年或民國年 回傳的格式為 "YYYYmmdd hh:mm:ss" 或 "yymmdd hh:mm:ss" 相同於 return jcx.util.datetime.getToday("YYYYmmdd")+" "+jcx.util.datetime.getTime("h:m:s");
Parameters:
none. -  
Returns:
String 物件,如果有錯誤發生回傳 null.

add

public void add(java.util.Vector v,
                boolean flow)
         throws java.lang.Exception
將畫面上的資料依照設定新增至資料庫 (Web service 不適用).
Parameters:
v - 合併的transaction sql 指令.
flow - 是否連流程資料一併 insert.
Returns:
void .

add

public void add(java.util.Vector v,
                boolean flow,
                boolean prepend)
         throws java.lang.Exception
將畫面上的資料依照設定新增至資料庫.
Parameters:
v - 合併的transaction sql 指令.
flow - 是否連流程資料一併 insert.
prepend - 合併的transaction sql 指令 是否在主SQL之前就執行(預設是否).
Returns:
void .

getAllcLabels

public java.util.Hashtable getAllcLabels()
取得畫面上所有 物件 的設定資料 .
Parameters:
none. -  
Returns:
所有物件設定資料.

getAddSql

public java.lang.String getAddSql()
                           throws java.lang.Exception
取得新增的 SQL 指令 (Web service 不適用).
Returns:
String sql .

update

public void update()
            throws java.lang.Exception
將畫面上的資料依照設定修改至資料庫 (Web service 不適用).
Parameters:
none. -  
Returns:
void .

update

public void update(java.util.Vector v)
            throws java.lang.Exception
將畫面上的資料依照設定修改至資料庫 (Web service 不適用).
Parameters:
v - 合併的transaction sql 指令.
Returns:
void .

update

public void update(java.util.Vector v,
                   boolean prepend)
            throws java.lang.Exception
將畫面上的資料依照設定修改至資料庫 (Web service 不適用).
Parameters:
v - 合併的transaction sql 指令.
prepend - 合併的transaction sql 指令 是否在主SQL之前就執行(預設是否).
Returns:
void .

getFunctionName

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

getFunctionID

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

getAllFlowData

public java.util.Vector getAllFlowData()
                                throws java.lang.Exception
取得目前系統裡可以簽核的資料 .
Parameters:
none. -  
Returns:
Vector .

getFlowData

public java.util.Hashtable getFlowData(java.lang.String function,
                                       java.lang.String tab)
                                throws java.lang.Exception
讀取流程的資料 .
Parameters:
function - 功能名稱.
tab - 流程點名稱 傳 null 表示查詢所有流程點的筆數.
Returns:
依照 tab 的值而定.
			tab==null 時.
				傳回的 Hashtable  key 是流程點名稱,value 是 Integer 物件表示筆數
				Hashtable h1=getFlowData("D05-送貨派車單",null);
				Integer count=(Integer)h1.get("待處理");
				
			tab==流程點名稱時.
				Hashtable h1=getFlowData("D05-送貨派車單","待處理");
				result=(String[][])h1.get("data");
				Hashtable head=(Hashtable)h1.get("column");

				can_use_flow=(Vector)h1.get("can_use_flow");
				h1.remove("can_use_flow");

				pResultSet resultset=new pResultSet(result,head);
				String value=resultset.getString("fieldname");

approve

public java.lang.String approve(java.lang.String function,
                                java.lang.String tab,
                                java.lang.String button,
                                java.lang.String memo,
                                java.util.Hashtable values)
簽核流程的資料 .
Parameters:
function - 功能名稱.
tab - 流程點名稱.
button - 使用者按下button的名稱.
memo - 批示意見.
values - 該筆資料的值 欄位名稱=數值.
Returns:
簽核的回應值 空白字串表示成功.

getToDoListURL

public java.lang.String getToDoListURL()
                                throws java.lang.Exception
取得目前系統裡待處裡工作的 URL link.
Parameters:
none. -  
Returns:
String .

getURL

public java.net.URL getURL()

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.

setValueAt

public void setValueAt(java.lang.String name,
                       java.lang.Object value,
                       int row,
                       java.lang.String ColumnName)
                throws java.lang.Exception
設定 Table 的資料 (DMaker 專用) (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
value - 資料.
row - 列數.
ColumnName - 欄位的名稱.
Returns:
void.

setValueAt

public void setValueAt(java.lang.String name,
                       java.lang.Object value,
                       int row,
                       int col)
                throws java.lang.Exception
設定 Table 的資料 (DMaker 專用) (Web service 不適用).
Parameters:
name - 其它欄位的名稱.
value - 資料.
row - 列數.
col - 欄數(未顯示的欄位也需列入).
Returns:
void.

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
顯示輸入選取詢問視窗(下拉選單) (DMaker 專用)(Web service 不適用).
Parameters:
message - 訊息.
title - 視窗 title.
selectionValues - combobox 的清單.
initialSelectionValue - 預設值.
Returns:
Object 使用者選取的值.

showInputDialog

public java.lang.String showInputDialog(java.lang.Object message)
                                 throws java.lang.Exception
顯示輸入詢問視窗(輸入文字) (DMaker 專用)(Web service 不適用).
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
顯示輸入詢問視窗(輸入文字) (DMaker 專用)(Web service 不適用).
Parameters:
message - 訊息.
title - 視窗 title.
initialSelectionValue - 預設值.
Returns:
String 使用者輸入的字串.

getSessionKey

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

showConfirmDialog

public int showConfirmDialog(java.lang.Object message)
                      throws java.lang.Exception
顯示確認詢問視窗(選取 Yes No Cancel) (DMaker 專用)(Web service 不適用) .
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) (DMaker 專用)(Web service 不適用).
Parameters:
message - 訊息.
title - 視窗 title.
optionType - 回應的選項.
Returns:
int 使用者的回應(javax.swing.JOptionPane.CANCEL_OPTION YES_OPTION NO_OPTION OK_OPTION其中之一).

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.

showDialog

public javax.swing.JDialog showDialog(java.lang.String name)
DMaker 專用,跳出視窗顯示功能表單 (Modal form) (不檢查使用者是否有這項功能的權限) (有設定連結畫面時無效) (Web service 不適用).
Parameters:
name - 功能名稱.
Returns:
JDialog.

showDialog

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

showDialog

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

showDialog

public javax.swing.JDialog showDialog(java.lang.String name,
                                      java.lang.String tab,
                                      boolean hideTitle,
                                      boolean showToolbar)
DMaker 專用,跳出視窗顯示功能表單 (有設定連結畫面時無效) (Web service 不適用).
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
hideTitle - 隱藏視窗的邊框及Title.
showToolbar - (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 專用,跳出視窗顯示功能表單 (有設定連結畫面時無效) (Web service 不適用).
Parameters:
name - 功能名稱.
tab - 分頁名稱(有流程時使用,可直接跳至該分頁).
hideTitle - 隱藏視窗的邊框及Title.
showToolbar - (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)

hideDialog

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

hideDialog

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

getDate

public java.util.Date getDate()

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


getFunctions

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

fixPath

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

getInlineImage

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

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 - 發生錯誤時的訊息(可能為使用者端空間已滿).

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 - 發生錯誤時的訊息(可能為使用者端空間已滿).

eval

public java.lang.String eval(java.lang.String infixExpression)
                      throws java.lang.Exception
簡易運算式.
Parameters:
value - 運算式,如 field1+2*(field2+field3) .

eval

public java.lang.String eval(java.lang.String infixExpression,
                             int scale1)
                      throws java.lang.Exception
簡易運算式.
Parameters:
value - 運算式,如 field1+2*(field2+field3) .
scale1 - 小數位數 .

英特內軟體股份有限公司