英特內軟體股份有限公司


jcx.jform
Class bTransaction

java.lang.Object
  |
  +--jcx.jform.bBase
        |
        +--jcx.jform.bTransaction

public abstract class bTransaction
extends bBase

資料庫異動前處理之super class.


Constructor Summary
bTransaction()
           
 
Method Summary
 void addToTransaction(java.lang.String sql)
          將SQL指令加至異動資料庫的Transaction.
預設是加在底層的SQL指令之後.
用於「進階設定-新增、修改、刪除 按鈕程式」有效.
.
 void addToTransaction(java.lang.String sql, boolean prepend)
          將SQL指令加至異動資料庫的Transaction.
預設是加在底層的SQL指令之後.
用於「進階設定-新增、修改、刪除 按鈕程式」有效.
.
 void clearTableSpan(java.lang.String name)
          清除表格所有合併儲存格設定(僅支援Emaker或Dmaker 表格的起始畫面為HTML table模式).
Emaker專用.
 void clearTableSpan(java.lang.String name, int row, int column)
          清除表格某一格的合併儲存格設定(僅支援Emaker).
Emaker專用.
 boolean doCheck(java.lang.String name)
          執行欄位檢核.
DMaker專用,Web service不適用.
 java.lang.String eval(java.lang.String infixExpression)
          簡易運算式.
 java.lang.String eval(java.lang.String infixExpression, int scale1)
          簡易運算式.
 javax.swing.JButton getButton(java.lang.String name)
          取得JButton按鈕物件.
 javax.swing.JCheckBox getCheckBox(java.lang.String name)
          取得JCheckBox欄位(點選)物件.
Emaker專用.
 cLabel getcLabel(java.lang.String name)
          取得其它欄位的資料cLabel物件.
 int getColumnIndex(java.lang.String name, java.lang.String ColumnName)
          取得表格的Column index.
DMaker專用,Web service不適用.
 javax.swing.JComboBox getComboBox(java.lang.String name)
          取得JComboBox欄位(下拉選單)物件.
Emaker專用.
 java.lang.String getDisplayValue(java.lang.String name)
          取得下拉式欄位的顯示資料.
Emaker專用.
 javax.swing.JLabel getLabel(java.lang.String name)
          取得JLabel文字物件.
 java.lang.String getName()
          取得物件名稱.
 java.lang.String getQueryValue(java.lang.String name)
          取得查詢條件的輸入資料.
 javax.swing.JRadioButton[] getRadioButton(java.lang.String name)
          取得JRadioButton欄位(下拉選單設定 RadioButton)物件.
Emaker專用.
 java.util.Vector[] getReference(java.lang.String name)
          取得下拉式選單的顯示對照資料(下拉式選單或點選方式才有效).
 javax.swing.JComponent getRunningComponent(java.lang.String name)
          取得物件.
 javax.swing.JTabbedPane getTabbedPane(java.lang.String name)
          取得JTabbedPane(分頁)物件.
Emaker專用.
 javax.swing.JTable getTable(java.lang.String name)
          取得表格物件.
 java.lang.String[][] getTableBackupData(java.lang.String name)
          取得表格的備份資料.
Emaker專用.
包含顯示與未顯示,可用來比對table的資料被修改過那些.
 javax.swing.JButton getTableButton(java.lang.String name, int index)
          動態取得表格下方的按鈕.
 java.lang.String[][] getTableData(java.lang.String name)
          取得表格的資料(包含顯示與未顯示).
Web service不適用.
 java.lang.String[][] getTableDataSorted(java.lang.String name)
          取得表格排序過的資料.
Emaker專用.
包含顯示與未顯示.
 int getTableSelectedColumn(java.lang.String name)
          取得表格選擇的欄位.
DMaker專用,Web service不適用.
 int getTableSelectedRow(java.lang.String name)
          取得表格選擇的行號.
DMaker專用,Web service不適用.
 int[] getTableSelectedRows(java.lang.String name)
          取得表格選擇(複選)的行號.
DMaker專用,Web service不適用.
 talk getTalk()
          取得talk 物件.
 java.lang.String getTalkName()
          取得talk名稱.
 javax.swing.JTextArea getTextArea(java.lang.String name)
          取得JTextArea欄位(多行輸入)物件.
Emaker專用.
 javax.swing.JTextField getTextField(java.lang.String name)
          取得JTextField欄位(單行輸入)物件
Emaker專用.
 java.io.File getUploadFile(java.lang.String name)
          取得檔案上傳欄位在Server端已存好檔案的File物件.
DMaker專用,Web service不適用.
getValue(name)是取得Client端畫面欄位的值.
 java.lang.String getUser()
          取得目前使用者帳號.
 java.lang.String getValue(java.lang.String name)
          取得欄位的資料.
 java.lang.Object getValueAt(java.lang.String name, int row, java.lang.String ColumnName)
          取得表格裡特定欄位的資料.
Web service不適用.
 void message(java.lang.String msg)
          在視窗的下方顯示訊息.
Web service不適用.
 void message(java.lang.String msg, java.lang.String[] values)
          在彈出視窗顯示訊息.
Web service不適用.
 void messagebox(java.lang.String msg)
          在彈出視窗顯示訊息.
Web service不適用.
 void messagebox(java.lang.String msg, java.lang.String[] values)
          在彈出視窗顯示訊息.
Web service不適用.
 void setCAEnabled(boolean b)
          設定本次的Transaction是否啟動CA記錄(啟動的HTML 必須指定secserver參數).
 void setEditable(java.lang.String name, boolean editable)
          動態設定物件是否可修改.
Web service不適用.
 void setEditable(java.lang.String name, int index, boolean editable)
          動態設定表格欄位是否可修改.
Web service不適用.
 void setEditable(java.lang.String name, int row, int column, boolean editable)
          動態設定表格欄位是否可修改.
Web service不適用.
 void setEditable(java.lang.String name, int row, java.lang.String column, boolean editable)
          動態設定表格欄位是否可修改.
Web service不適用.
 void setEditable(java.lang.String name, java.lang.String column, boolean editable)
          動態設定表格欄位是否可修改.
 void setErrorMessage(java.lang.String msg)
          設定當資料庫存取失敗時的錯誤訊息.
 void setFocus(java.lang.String name, int row, java.lang.String column)
          動態設定游標於表格欄位內.
Web service不適用.
 void setPrintable(java.lang.String name, boolean printable)
          動態設定物件是否可列印.
Web service不適用.
用於「進階設定-列印按鈕程式」有效.
 void setPrintPreviewMode(java.lang.String mode)
          動態設定列印預覽模式.
DMaker專用,Web service不適用.
 void setPrintView(java.lang.String view)
          動態設定列印使用畫面.
DMaker專用,Web service不適用.
 void setQueryValue(java.lang.String name, java.lang.String value)
          設定查詢條件的輸入資料.
 void setReference(java.lang.String name, java.util.Vector data1, java.util.Vector data2)
          設定下拉式選單的顯示對照資料.
Web service不適用.
 void setResultset(java.lang.String[][] data, java.lang.String[] head)
          直接設定resultset.
Emaker專用.
用於「進階設定-查詢按鈕程式」有效.
 void setRowsPerPage(java.lang.String name, int rows)
          指定列印時,表格每頁印多少筆.
用於「進階設定-列印按鈕程式」有效.
 void setSQL(java.lang.String sql)
          設定接下來的SQL指令.
Emaker專用.
用於「進階設定-查詢按鈕程式」有效.
 void setTableData(java.lang.String name, java.lang.String[][] data)
          設定表格內容資料.
Web service不適用.
 void setTableData(java.lang.String name, java.lang.String[][] data, java.lang.String[][] dummy_data)
          設定表格的顯示資料.
Emaker專用.
 void setTableHeader(java.lang.String name, java.lang.String[] data)
          設定表格標題資料.
Web service不適用.
DMaker下,表格屬性傳統模式顯示為true才有效.
 void setTableReference(java.lang.String name, int column, java.util.Vector data1, java.util.Vector data2)
          設定表格欄位下拉式選單的顯示對照資料.
Emaker專用.
不建議使用此API,不同row若設不同選項,會相互影響到.
 void setTableSpan(java.lang.String name)
          自動合併表格每個直行的儲存格(僅支援Emaker).
Emaker專用.
由上而下,自動判斷該合併的儲存格.
 void setTableSpan(java.lang.String name, int type)
          自動合併表格每個直行的儲存格(僅支援Emaker).
Emaker專用.
由上而下,自動判斷該合併的儲存格.
 void setTableSpan(java.lang.String name, int type, int column)
          自動合併表格某一個直行的儲存格(僅支援Emaker).
Emaker專用.
由上而下,自動判斷該合併的儲存格.
 void setTableSpan(java.lang.String name, int row, int column, int span_row, int span_column)
          表格的合併儲存格設定(僅支援Emaker或Dmaker 表格的起始畫面為HTML table模式).
Emaker專用.
 void setUploadPath(java.lang.String name, java.lang.String path)
          設定檔案上傳存檔路徑.
Emaker專用.
DMaker請改用getUploadFile(name).renameTo(new File("/newpath/newfilename")).
 void setValue(java.lang.String name, java.lang.String value)
          設定欄位的資料.
Web service不適用.
 void setValueAt(java.lang.String name, java.lang.Object value, int row, java.lang.String ColumnName)
          設定表格裡特定欄位的資料.
Web service不適用.
 void setVisible(java.lang.String name, boolean visible)
          動態設定物件是否可見.
Web service不適用.
 void setWhere(java.lang.String where)
          設定接下來的SQL指令的where子句.
Emaker專用.
用於「進階設定-查詢按鈕程式」有效.
 
Methods inherited from class jcx.jform.bBase
action, action, addLocal, addLocal, addScript, call, changeDat, changeDat, changeForm, changeForm, changeForm, changeTab, decrypt, encrypt_passwd, encrypt, exportToExcel, exportToExcel, exportToWord, generateJPG, generateJPG, generatePDF, genPDF, get, get, getAgent, getAllcLabels, getAllUsers, getApplet, getApprovablePeople, getBoss, getBossList, getBossList, getButton, getByte, getCache, getChildDept_in_str, getChildDept_in_str, getChildDept, getCodeBase, getDate, getDatName, getDeptBoss, getDeptList, getDeptPane, getDeptPane, getDeviceToken, getEmail, getEmailServer, getFileBytes, getFileInputStream, getFlowCount, getFlowCount, getFlowFunctions, getFlowHistory, getFlowResultSet, getFlowStates, getFlowStatus, getFlowToDoList, getFlowToolBar, getFormName, getFunctionFlowHisTable, getFunctionFlowTable, getFunctionID, getFunctionName, getFunctionNameByID, getFunctions, getFunctionTable, getInlineImage, getInputStream, getInternalFrame, getIP, getLocale, getMemberList, getMessage, getMSN, getName, getNow, getParameter, getPassword, getProperty, getResultSet, getSerialNumber, getSessionKey, getSlider, getSliderPanel, getState, getSystemProperty, getTalk, getTime, getToday, getToday, getToolBar, getUserRight, hideDialog, hideDialog, importFromExcel, isQuery, ldap_bind, ldap_query, log, log, openURL, percent, percent, play, put, putProperty, replaceTableName, save, save, saveExportData, saveLocal, saveLocal, search, sendMail, sendMailbcc, sendMailbccUTF8, sendMailcc, sendMailccUTF8, sendMailUTF8, sendMSN, sendSMS, setDocumentBase, setFlowOnly, setHighlight, setPrintDPI, setPrinter, setPrintVertical, setTalk, setTalk, setUserID, setVisibleAndPrintableTogether, showConfirmDialog, showConfirmDialog, showDialog, showDialog, showDialog, showDialog, showDialog, showDialog, showDialog, showDocument, showDocument, showDocument1, showForm, showForm, showInputDialog, showInputDialog, showInputDialog, showWait, stopPlay, stopWait, translate, translate, translate, translate, upload
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

bTransaction

public bTransaction()
Method Detail

doCheck

public boolean doCheck(java.lang.String name)
執行欄位檢核.
DMaker專用,Web service不適用.
Parameters:
name - 欄位物件名稱.
Returns:
boolean 該物件欄位檢核回傳值.
 Ex.field1欄位-欄位檢核,不通過最後請return null;
 進階設定-新增按鈕程式:
 if (doCheck("field1")){return true;}
 else{
 message("field1不通過");
 return false;
 }
 

getUploadFile

public java.io.File getUploadFile(java.lang.String name)
取得檔案上傳欄位在Server端已存好檔案的File物件.
DMaker專用,Web service不適用.
getValue(name)是取得Client端畫面欄位的值.
Parameters:
name - 檔案上傳欄位物件名稱.
Returns:
存好檔案的File物件.
 Ex.按鈕-按鈕程式:
 File file=getUploadFile("field1");
 setValue("field2","檔名:"+file.getName());
 

getUser

public java.lang.String getUser()
取得目前使用者帳號.
Overrides:
getUser in class bBase
Returns:
目前使用者帳號.

setCAEnabled

public void setCAEnabled(boolean b)
設定本次的Transaction是否啟動CA記錄(啟動的HTML 必須指定secserver參數).
Parameters:
b - true or false.

setRowsPerPage

public void setRowsPerPage(java.lang.String name,
                           int rows)
指定列印時,表格每頁印多少筆.
用於「進階設定-列印按鈕程式」有效.
Parameters:
name - 表格物件名稱.
rows - 筆數(若紙張大小不足會自動減少).

setTableSpan

public void setTableSpan(java.lang.String name)
自動合併表格每個直行的儲存格(僅支援Emaker).
Emaker專用.
由上而下,自動判斷該合併的儲存格.
Parameters:
name - 表格物件名稱.

setTableSpan

public void setTableSpan(java.lang.String name,
                         int type)
自動合併表格每個直行的儲存格(僅支援Emaker).
Emaker專用.
由上而下,自動判斷該合併的儲存格.
Parameters:
name - 表格物件名稱.
type - 行列合併組合:1.只合併行 2.只合併列 3.行列都合併

setTableSpan

public void setTableSpan(java.lang.String name,
                         int type,
                         int column)
自動合併表格某一個直行的儲存格(僅支援Emaker).
Emaker專用.
由上而下,自動判斷該合併的儲存格.
Parameters:
name - 表格物件名稱.
type - 行列合併組合:1.只合併行 2.只合併列 3.行列都合併
column. -  

setTableSpan

public void setTableSpan(java.lang.String name,
                         int row,
                         int column,
                         int span_row,
                         int span_column)
表格的合併儲存格設定(僅支援Emaker或Dmaker 表格的起始畫面為HTML table模式).
Emaker專用.
Parameters:
name - 表格物件名稱.
row - 列.
column - 行.
span_row - 向下合併多少行.
span_column - 向右合併多少行.

clearTableSpan

public void clearTableSpan(java.lang.String name,
                           int row,
                           int column)
清除表格某一格的合併儲存格設定(僅支援Emaker).
Emaker專用.
Parameters:
name - 表格物件名稱.
row - 列.
column - 行.

clearTableSpan

public void clearTableSpan(java.lang.String name)
清除表格所有合併儲存格設定(僅支援Emaker或Dmaker 表格的起始畫面為HTML table模式).
Emaker專用.
Parameters:
name - 表格物件名稱.

getValue

public java.lang.String getValue(java.lang.String name)
取得欄位的資料.
Parameters:
name - 欄位物件名稱.
Returns:
欄位內的值.

getDisplayValue

public java.lang.String getDisplayValue(java.lang.String name)
取得下拉式欄位的顯示資料.
Emaker專用. DMaker下,請getValue Key值後自行下SQL自DB取得對應顯示資料.
Parameters:
name - 下拉式選單欄位的欄位物件名稱.
Returns:
該欄位的顯示資料(非實際資料).

getQueryValue

public java.lang.String getQueryValue(java.lang.String name)
取得查詢條件的輸入資料.
Parameters:
name - 物件的名稱.
Returns:
該欄位的內容.

setQueryValue

public void setQueryValue(java.lang.String name,
                          java.lang.String value)
設定查詢條件的輸入資料.
Parameters:
name - 物件的名稱.
value - 設定的資料.

setValue

public void setValue(java.lang.String name,
                     java.lang.String value)
設定欄位的資料.
Web service不適用.
Overrides:
setValue in class bBase
Parameters:
name - 欄位物件名稱.
value - 欲填入欄位內的值.

setValueAt

public void setValueAt(java.lang.String name,
                       java.lang.Object value,
                       int row,
                       java.lang.String ColumnName)
                throws java.lang.Exception
設定表格裡特定欄位的資料.
Web service不適用.
Parameters:
name - 表格物件名稱.
value - 資料.
row. -  
ColumnName. -  

getValueAt

public java.lang.Object getValueAt(java.lang.String name,
                                   int row,
                                   java.lang.String ColumnName)
                            throws java.lang.Exception
取得表格裡特定欄位的資料.
Web service不適用.
Parameters:
name - 其它欄位的名稱.
row. -  
ColumnName. -  
Returns:
資料. Ex.String value = getValueAt("table1",getRow(),"columnName");

setVisible

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

setEditable

public void setEditable(java.lang.String name,
                        int index,
                        boolean editable)
動態設定表格欄位是否可修改.
Web service不適用.
Parameters:
name - 表格物件名稱.
index - 欄位別.
editable - true or false.

setEditable

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

setEditable

public void setEditable(java.lang.String name,
                        int row,
                        int column,
                        boolean editable)
動態設定表格欄位是否可修改.
Web service不適用.
Parameters:
name - 表格物件名稱.
row. -  
column. -  
editable - true or false.

setEditable

public void setEditable(java.lang.String name,
                        int row,
                        java.lang.String column,
                        boolean editable)
動態設定表格欄位是否可修改.
Web service不適用.
Parameters:
name - 表格的名稱.
row. -  
column - ColumnName.
editable - true or false.

getColumnIndex

public int getColumnIndex(java.lang.String name,
                          java.lang.String ColumnName)
                   throws java.lang.Exception
取得表格的Column index.
DMaker專用,Web service不適用.
Overrides:
getColumnIndex in class bBase
Parameters:
name - Table的名稱.
ColumnName - 欄位的名稱,可傳入[KEY]或[DIRTY]
[KEY]表示原key值欄位index,資料空白表示這筆是剛輸入,非db原有.
[DIRTY]欄位資料為星號,表示此筆已被修改過.
Returns:
index,如果Column不存在return -1.

setFocus

public void setFocus(java.lang.String name,
                     int row,
                     java.lang.String column)
動態設定游標於表格欄位內.
Web service不適用.
Parameters:
name - 表格物件名稱.
row. -  
column. -  

setUploadPath

public void setUploadPath(java.lang.String name,
                          java.lang.String path)
設定檔案上傳存檔路徑.
Emaker專用.
DMaker請改用getUploadFile(name).renameTo(new File("/newpath/newfilename")).
Parameters:
name - 檔案上傳的欄位物件名稱.
path - 路徑. Ex:setUploadPath("field1","C:\\Emaker\\photo");

getTableButton

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

setPrintView

public void setPrintView(java.lang.String view)
動態設定列印使用畫面.
DMaker專用,Web service不適用.
Parameters:
view畫面名稱. -  

setPrintPreviewMode

public void setPrintPreviewMode(java.lang.String mode)
動態設定列印預覽模式.
DMaker專用,Web service不適用.
Parameters:
mode - inline or attachment.

setEditable

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

setPrintable

public void setPrintable(java.lang.String name,
                         boolean printable)
動態設定物件是否可列印.
Web service不適用.
用於「進階設定-列印按鈕程式」有效.
Parameters:
name - 物件名稱.
printable - true or false.

getcLabel

public cLabel getcLabel(java.lang.String name)
取得其它欄位的資料cLabel物件.
Parameters:
name - 其它欄位的名稱.
Returns:
cLabel 物件.

getTable

public javax.swing.JTable getTable(java.lang.String name)
取得表格物件.
Parameters:
name - 表格物件名稱.
Returns:
JTable 物件或null.

getTabbedPane

public javax.swing.JTabbedPane getTabbedPane(java.lang.String name)
取得JTabbedPane(分頁)物件.
Emaker專用.
Parameters:
name - 分頁物件名稱.
Returns:
JTabbedPane 物件或null.
Ex.getTabbedPane("tab1").setEnabledAt(1,false);//不可修改.

getTextField

public javax.swing.JTextField getTextField(java.lang.String name)
取得JTextField欄位(單行輸入)物件
Emaker專用.
Parameters:
name - 欄位物件名稱.
Returns:
JTextField 物件或null.
Ex.JTextField f1=getTextField("field1").setBackground(Color.yellow);

getTextArea

public javax.swing.JTextArea getTextArea(java.lang.String name)
取得JTextArea欄位(多行輸入)物件.
Emaker專用.
Parameters:
name - 欄位物件名稱.
Returns:
JTextArea 物件或null.
Ex.JTextArea f1=getTextArea("field1").setForeground(Color.yellow);

getComboBox

public javax.swing.JComboBox getComboBox(java.lang.String name)
取得JComboBox欄位(下拉選單)物件.
Emaker專用.
Parameters:
name - 欄位物件名稱.
Returns:
JComboBox 物件或null.

getCheckBox

public javax.swing.JCheckBox getCheckBox(java.lang.String name)
取得JCheckBox欄位(點選)物件.
Emaker專用.
Parameters:
name - 欄位物件名稱.
Returns:
JCheckBox 物件或null.

getRadioButton

public javax.swing.JRadioButton[] getRadioButton(java.lang.String name)
取得JRadioButton欄位(下拉選單設定 RadioButton)物件.
Emaker專用.
Parameters:
name - 欄位物件名稱.
Returns:
JRadioButton 陣列物件或null.

getButton

public javax.swing.JButton getButton(java.lang.String name)
取得JButton按鈕物件.
Parameters:
name - 按鈕物件名稱.
Returns:
JButton 物件或null.

getLabel

public javax.swing.JLabel getLabel(java.lang.String name)
取得JLabel文字物件.
Parameters:
name - 文字物件名稱.
Returns:
JLabel 物件或null.

getRunningComponent

public javax.swing.JComponent getRunningComponent(java.lang.String name)
取得物件.
Parameters:
name - 物件名稱.
Returns:
JComponent (可能是JTextArea,JTextField,JButton...)物件或null.

getTableData

public java.lang.String[][] getTableData(java.lang.String name)
取得表格的資料(包含顯示與未顯示).
Web service不適用.
 DMaker取得資料每一筆最後面會多出兩欄.
 倒數第二欄,放這筆的unique key(空白表示這筆為新增).
 最後一欄,放這筆資料有沒有被修改過,有修改過以星號表示.
 getTableData("table1.deleted");//可取得刪除資料,但只限於「進階設定-新增、修改、刪除 按鈕程式」才取的到.
 
Parameters:
name - 表格物件名稱.
Returns:
Table Data.

getTableBackupData

public java.lang.String[][] getTableBackupData(java.lang.String name)
取得表格的備份資料.
Emaker專用.
包含顯示與未顯示,可用來比對table的資料被修改過那些.
Parameters:
name - 表格物件名稱.
Returns:
Table Backup Data.

getTableDataSorted

public java.lang.String[][] getTableDataSorted(java.lang.String name)
取得表格排序過的資料.
Emaker專用.
包含顯示與未顯示.
Parameters:
name - 表格物件名稱.
Returns:
Table Data.

setTableHeader

public void setTableHeader(java.lang.String name,
                           java.lang.String[] data)
設定表格標題資料.
Web service不適用.
DMaker下,表格屬性傳統模式顯示為true才有效.
Parameters:
name - 表格物件名稱.
header - 表格標題資料的字串陣列(P.S.不含顯示用欄位).

setTableData

public void setTableData(java.lang.String name,
                         java.lang.String[][] data)
設定表格內容資料.
Web service不適用.
Parameters:
name - 表格物件名稱.
data - 表格資料的二維陣列(P.S.不含顯示用欄位).
 Ex.DB Select To Table.
 String sql = "SELECT column1,column2 FROM table_name";
 String ret[][] = getTalk().queryFrompool(sql);
 setTableData("table1",ret);
 

setTableData

public void setTableData(java.lang.String name,
                         java.lang.String[][] data,
                         java.lang.String[][] dummy_data)
設定表格的顯示資料.
Emaker專用.
Parameters:
name - 其它欄位的名稱.
data - 表格資料的二維陣列(P.S.不含顯示用欄位).
dummy_data - 顯示用欄位資料的二維陣列.
表格新增欄位作為假欄位時,欄位會名為[顯示欄位:0],即為dummy_data.

getReference

public java.util.Vector[] getReference(java.lang.String name)
取得下拉式選單的顯示對照資料(下拉式選單或點選方式才有效).
Parameters:
name - 下拉式選單或點選方式的欄位物件名稱.
Returns:
Vector 陣列,第零個是顯示資料,第一個是實際資料.

setReference

public void setReference(java.lang.String name,
                         java.util.Vector data1,
                         java.util.Vector data2)
設定下拉式選單的顯示對照資料.
Web service不適用.
Parameters:
name - 下拉式選單或點選方式的欄位物件名稱.
data1 - 下拉式選單的顯示資料.
data2 - 下拉式選單的實際資料.
 Ex.field1設定為下拉選單手動輸入.
 Vector v1 = new Vector();
 v1.add("Males");
 v1.add("Females");
 Vector v2 = new Vector();
 v2.add("1");
 v2.add("2");
 setReference("field1",v1,v2);
 

setResultset

public void setResultset(java.lang.String[][] data,
                         java.lang.String[] head)
直接設定resultset.
Emaker專用.
用於「進階設定-查詢按鈕程式」有效. 取代底層的SQL查詢動作.
Parameters:
data - 表示資料內容的二維陣列.
head - 表示欄位名稱的一維陣列.
Returns:
void.

setSQL

public void setSQL(java.lang.String sql)
設定接下來的SQL指令.
Emaker專用.
用於「進階設定-查詢按鈕程式」有效.
Parameters:
完整的SQL指令,設定後自定查詢條件與setWhere也隨之失效. -  
Returns:
void.

setWhere

public void setWhere(java.lang.String where)
設定接下來的SQL指令的where子句.
Emaker專用.
用於「進階設定-查詢按鈕程式」有效.
Parameters:
SQL指令的where子句部份,設定後自定查詢條件也隨之失效. - Ex. setWhere("where fielda='a' and fieldb=2 order by fielda");
Returns:
void.

setTableReference

public void setTableReference(java.lang.String name,
                              int column,
                              java.util.Vector data1,
                              java.util.Vector data2)
設定表格欄位下拉式選單的顯示對照資料.
Emaker專用.
不建議使用此API,不同row若設不同選項,會相互影響到. 下拉式選單或點選方式才有效.
Parameters:
name - 表格物件名稱.
column - 欄數.
data1 - 下拉式選單的顯示資料.
data2 - 下拉式選單的實際資料.

message

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

messagebox

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

message

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

getTalk

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

getTalkName

public java.lang.String getTalkName()
取得talk名稱.
Returns:
talk 名稱.

setErrorMessage

public void setErrorMessage(java.lang.String msg)
設定當資料庫存取失敗時的錯誤訊息.
Parameters:
msg - 訊息內容.

addToTransaction

public void addToTransaction(java.lang.String sql)
將SQL指令加至異動資料庫的Transaction.
預設是加在底層的SQL指令之後.
用於「進階設定-新增、修改、刪除 按鈕程式」有效.
. 流程用於「簽核按鈕-設定預處理程序」有效.
.
Parameters:
sql - SQL指令.

addToTransaction

public void addToTransaction(java.lang.String sql,
                             boolean prepend)
將SQL指令加至異動資料庫的Transaction.
預設是加在底層的SQL指令之後.
用於「進階設定-新增、修改、刪除 按鈕程式」有效.
. 流程用於「簽核按鈕-設定預處理程序」有效.
.
Parameters:
sql - SQL指令.
prepend - 是否加在底層的SQL指令前.

getName

public java.lang.String getName()
取得物件名稱.
Overrides:
getName in class bBase
Returns:
物件名稱.

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 - 小數位數.

getTableSelectedRows

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

getTableSelectedRow

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

getTableSelectedColumn

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

英特內軟體股份有限公司