第七章RWD基礎元件設計第七章RWD基礎元件設計\7-1 預設值

7-1 預設值

Step1>         在用WizardRWD表單時,可以在欄位屬性裡預先設置好預設值。

或是Word匯入時的欄位定義也有這個"預設"項目,如下為員工資料表為例:

 

有設置預設值時產生出的表單會自動產生一個Default元件在畫面上。

 

如果沒有在Wizard過程中Word匯入預先設置預設值,產生出的表單將不會自動產生【Default】元件。我們打開前面做的"rwdSingle1"表單,如果沒有Default元件請從左邊工具箱中拖拉Default元件到中間設計區。

 

Step2>         選中Default元件,設置【BindingObject】屬性為"dfMaster",此屬性用來綁定預設值所作用到的控制項。

 

Step3>         接著設定【Columns】屬性,設定每一個欄位的預設值。除了原先的日期和業務往來狀況,我們新增一個欄位:【Field】屬性下拉選擇"名稱"。接著設定【DefaultValue】屬性,點擊時會彈跳出視窗,【Type】下拉有四種模式:constant(固定值)varaible(系統變數)function(自定義方法)parent(欄位)

 

 

我們選擇第一種,"constant"固定值的用法,在【Value】屬性打上「股份有限公司」,按下【確定】。

 

Step4>         再新增一個預設值欄位,【Field】下拉選擇請款日,【DefaultValue】屬性裡的【Type】選擇第二種,"varaible"系統變數的用法,【varaible】屬性下拉選擇"today"

 

系統變數除了today(今天日期)以外,還有其他系統變數可以直接使用:

user:目前登入的User

userName:目前登入的User姓名。

groups:目前登入的User所屬的群組。

database:目前登入的資料庫。

solution:目前登入的方案。

computer:目前登入電腦的IP

locale:目前瀏覽器的語言。

today:今天日期。
todayc8:今天日期,以varchar8(yyyyMMdd)的格式。

now:今天日期時間。

firstday:這個月第一天。

lastday:這個月最後一天。

firstdaylm:上個月第一天。

lastdaylm:上個月最後一天。

firstdayty:今年第一天。

lastdayty:今年最後一天。

firstdayly:去年第一天。

lastdayly:去年最後一天。

 

Step5>         新增第三個預設值欄位,【Field】下拉選擇地址,【DefaultValue】屬性裡的【Type】選擇第三種,"function"自定義方法的用法,【function】屬性填上方法名稱:"getaddress"

 

切到原始碼頁,貼上這段code

function getaddress(){

    return '臺北市';

}

 

Step6>         第四個預設值"parent" ,這個用法是用在明細檔的,可以設定主檔欄位,將主檔欄位的值帶進明細來用。

 

Step7>         保存後,直接預覽效果,新增一筆資料可以看到名稱帶上了股份有限公司,城市帶上了臺北市,請款日帶上了今天日期。

 

Step8>         也可以傳遞參數到DefaultMethod中,如在【Parameter】屬性中輸入「高雄市」

 

 

在原始碼的地方,param接收到的值就會是「高雄市」

function getaddress(param){

   return param;

}


 

Top of Page