2014年3月24日 星期一

Textbox可否卡使用者輸入時就是顯示大寫

此部份要撰寫javascript控制或檢查
比較建議是讓user key入英文後,由script控制全部轉成大寫或小寫的用法
Style="text-transform:uppercase; "
this.value.toLocaleUpperCase()
Style="text-transform:lowercase;"
this.value.toLocaleLowerCase()

DialogInput篩選用法--過濾條件

1. 開窗類型為「使用者」
以部門代號查詢某部門的成員:orgUnitId01
以部門名稱查詢某部門的成員:orgUnitName%BPM產品部
以使用者代號查詢成員:userId01
以使用者名稱查詢成員:userId%alice
以email查詢成員:mailAddress%alice@dsc.com.tw

2. 開窗類型為「部門」或「專案」
以部門代號查詢某部門:orgUnitId01
以部門名稱查詢某部門的成員:orgUnitName%BPM產品部

3. 開窗類型為「群組」
以部門代號查詢某部門:groupId01
以部門名稱查詢某部門的成員:groupName%文管小組

透過過濾條件的設定,會讓開窗元件開窗時即以設定之條件進行查詢並顯示查詢結果
舉例來說,若設定開窗類型為使用者、過濾條件為orgUnitId01時
點選表單開窗按鈕,會顯示部門代號為0001的成員查詢結果(以like的方式進行查詢)

如何設定JBoss的填寫表單最長時間

【問題】   如何設定JBoss的填寫表單最長時間

【解答】  
1.其範例中<max-bean-age>600</max-bean-age>的600為600秒, 加大此值可增加允許填單的最長時間。

2.編輯jboss-4.0.5.GA\server\default\conf\standardjboss.xml

3.搜尋<container-name>Standard Stateful SessionBean</container-name> 4.其範例中<max-bean-age>600</max-bean-age>的600為600秒, 加大此值可增加允許填單的最長時間。 (請參閱附件內容說明)

Grid欄位資料加總

【問題】   Grid欄位資料加總

【解答】   範例如下
var tSum=0;
var gData=GridObj.getData();
if(gData.length>0){
  for(var i=0;igData.length;i++){
    tSum =parseInt( tSum) +parseInt(gData[i][1]);//進行加總
  }
}
document.getElementById("Textbox").value=tSum;

checkbox元件的判斷語法

【問題】   checkbox元件的判斷語法

【解答】   範例如下
if(document.getElementById("Checkbox_0").checked){
  document.getElementById("Textbox").value= document.getElementById("Checkbox_0").value;
} document.getElementById("Checkbox_0").checked

是用來檢查元件id 為Checkbox的第一個選項是否有被點選,若有其他選項就是Checkbox_1、 Checkbox_2 等等,依此類推。

radio元件的判斷語法

【問題】   radio元件的判斷語法

【解答】   範例如下
var Radio_0_check=document.getElementById("Radio_0").checked;
if (Radio_0_check) {
  var Radio_0=document.getElementById("Radio_0").value;
}
若有其他選項就是Radio_1_check、Radio_2_check等等,依此類推

儲存表單後Grid資料會消失

【問題】   儲存表單後Grid資料會消失

【解答】
(1)在formopen()加入
document.getElementById("Grid").value =GridObj.toArrayString();
var tData = document.getElementById("Grid").value;
if(tData.length >1){
  GridObj.reload(eval(tData));
}

(2)在formsave()加入
GridObj.toArrayString()= document.getElementById("Grid").value;

(3)在新增、修改、刪除按鈕的onclick()事件 GridObj.clearBinding(); 前面加上一行 GridObj.toArrayString()= document.getElementById("Grid").value;

Grid元件id記得要改

如何設定系統Sessoin Timeout的時間

【問題】   如何設定系統Sessoin Timeout的時間

【解答】   Jboss部份 說明如下:
JBoss部份請編輯\jboss-4.0.5.GA\server\default\deploy\jbossweb-tomcat55.sar\conf\web.xml
搜尋<session-timeout>,其中預設值為<session-timeout>30</session-timeout>表示為30分鐘
(單位為分),請依期望時間,調整此值.

表單設計師中,scipt如何讓Ajax同步執行不要非同步執行的設定

【問題】   表單設計師中,scipt如何讓Ajax同步執行不要非同步執行的設定

【解答】   在程式中加上下列程式碼即可 DWREngine.setAsync(false);

表單設計師中,scipt如何取出下拉式選單的實際值和顯示值?

【問題】   表單設計師中,scipt如何取出下拉式選單的實際值和顯示值?

【解答】   請參考以下程式碼,其中的變數以個人設定而改變:
1.下拉式選單的索引值
var sel=document.getElementById(""Dropdown01"").selectedIndex;

2.下拉式選單的顯示值
document.getElementById(""Textbox01"").value= document.getElementById(""Dropdown01"")[sel].text;

3.下拉式選單的實際值
document.getElementById(""Textbox01"").value= document.getElementById(""Dropdown01"").value;

表單設計師中,scipt如何將文字轉成數字

【問題】   表單設計師中,scipt如何將文字轉成數字

【解答】   請參考以下程式碼,其中的變數以個人設定而改變:
var aaa=parseInt(document.getElementById("textbox").value); //若沒有設定,預設為10進位
var aaa=parseInt(document.getElementById("textbox").value,10); //轉成10進位

表單設計師中,scipt如何將文字轉成時間格式

【問題】   表單設計師中,scipt如何將文字轉成時間格式

【解答】   請參考以下程式碼,其中的變數以個人設定而改變:
var tDate = new Date(document.getElementById("Date_txt").value);

(流程設計師) 條件式裡用 not 會有問題

【問題】   (流程設計師) 條件式裡用 not 會有問題

【解答】   對的寫法: not(a>7 or b>5) 不對的寫法: !(a>7 or b>5)

流程設計師中,流程中六種活動類型名稱, 並簡單說明使用時機

【問題】   流程設計師中,流程中六種活動類型名稱, 並簡單說明使用時機

【解答】
1. 參與者活動(Participant Activity):人為處理
2.核決權限活動(Decision Rules Activity):針對部門或職務層級依照條件判斷進行活動的派送 ,活動進行時,系統會自動展出流程需進行的活動
3. 引發活動(Invoke Activity):呼叫應用程式等方式進行活動處理
4. 區塊活動(Block Activity):在區塊活動中建立多個活動
5. 子流程活動(Subflow Activity):建立子流程讓主流程呼叫使用
6. 路由活動(Route Activity):建立一個將不同分支的活動集合起來並往下繼續進行的活動。

由郵件連結到EasyFlowGP時不需輸入密碼

【問題】   由郵件連結到EasyFlowGP時不需輸入密碼

【解答】   可修改 NaNaWeb.properties 的設定。
(在 jboss-4.0.5.GA\NaNa\conf) 將下列更新
#----------------------------------------------------------------------------------------
# Email登入系統記住密碼與否的設定
#---------------------------------------------------------------------------------------- #nana.emailLogin.keepPassword=true #nana.emailLogin.cookieLifeCycle=1
 (移除#,並將 false 改為true)

 **注意,設定後第一次仍須輸入密碼,之後就可直接登入系統了。

表單設計師中,如何設定限制附件元件上傳檔案的類型

【問題】   表單設計師中,如何設定限制附件元件上傳檔案的類型

【解答】   可使用的限制上傳檔案的副檔名類型,有txt、doc、jpg;若要設定多個附件型態需以逗號隔開,例如:txt,doc

若要將元件修改底色,應如何作修改呢?

【問題】   若要將元件修改底色,應如何作修改呢?

【解答】  
方法一、直接在元件上點開,選擇顯示的頁籤,在背景顏色欄位作設定即可,此方法在流程中每個關卡的表單,元件底色都為所設定的顏色。

方法二、透過script 修改底色 語法範例如下
document.getElementById(“欄位名稱”).style.backgroundColor=”#FFFF99”;
可依不同顏色設定顏色代碼,黃色代碼為#FFFF99,顏色代碼參考如下: http://hk.geocities.com/alanhappyhouse/gns_htm/color/yellow.htm
此方法可依不同關卡設定欄位顏色。

【問題】   為何設定元件底色後,在發起流程的表單無法呈現呢?

【解答】   若此元件在流程設計師的關卡中,設定為Enable,系統會讀取表單設計師元件中的「背景顏色」,若設定為disable,系統則會讀取表單設計師元件中的「唯讀背景顏色」。詳細說明請參閱附件。

系統內,要如何自行設定每頁顯示的筆數呢?

【問題】   系統內,要如何自行設定每頁顯示的筆數呢?

【解答】   設定每頁顯示筆數可在以下路徑的struts-performWorkItem-config.xml檔, \jboss-4.0.5.GA\server\default\deploy\NaNaWeb.war\WEB-INF\WMS 更改以下此段程式,將10更改為您所需顯示的筆數, <form-property name="selRecoredSizePerPage" type="java.lang.Integer" initial="10"/> 此修改是整個系統的user每頁都會顯示您所設定的筆數。

Script判斷有附件的語法。

【問題】 Script判斷有附件的語法。 

【解答】 If(document.getElementById(“Attachment_shell”)!=null){ //代表有附件 }