第二章 Mobile基礎開發第二章 Mobile基礎開發\2-3 Mobile預設值開發

2-3 Mobile預設值開發

預設值是系統開發中使用最廣泛的功能之一,在新增時,我們希望系統能夠提供以基本預設值,或是通過程式來實現動態的預設值。在EEP中,我們都可以通過在每個欄位中的infolight-options這個屬性相應的設定預設值。

l  預設值

首先以mOrders為例,點擊JQDefalut”defaultMaster”元件,按下旁邊的小箭頭選擇EditColumn,設定ShipCountry欄位預設為中國,找到FieldName中的ShipCountry欄位,在infolight-options中直接給予defaultValue的值為中國。

預設值除了給定固定值,還可以使用EEP的系統變數,對於這類型的預設值,我們提供固定的格式,defaultValue中設定的是remote[系統變數],以下是系統提供的變數,供大家參考:

系統變數

意義

系統變數

意義

_usercode

登入用戶ID

_username

登入用戶名稱

_solution

登入的solution id

_database

登入的資料庫

_ipaddress

登入的ip地址

_language

當前語言別

_today

今天日期

_firstday

當月第一天

_lastday

當月最後一天

_firstdaylm

上月第一天

_lastdaylm

上月最後一天

_firstdayty

今年第一天

_lastdayty

今年最後一天

_firstdayly

去年第一天

_lastdayly

去年最後一天

 

 

 

 

 

 

 

在新增一個OrderDate,預設為今天的日期_totay

l  JS方式

defaultValue在使用 js的方式取得預設值時,寫法為 client[js的方法名稱],下面的例子我們通過JsgetCity的方法,來取得城市,以js方式記得將RemoteMethod設為False

<script type=”text/javascript”>

function getCity(){

return”上海”;

}

</script>

l  C#方式

DefaultValue除了可以使用以上兩種方式外,還可以使用C#的形式,寫法不同的是remote[C#方法名稱],這裡提供一個撰寫C#程式的getEmployeeID方法,C#程式方式RemoteMethod記得設為True

進入的頁面的代碼部分,寫入C#的方法,注意該方法為public,回傳值為object類型

public object getEmployeeID(){

return EFClientTools.ClientUtility.ClientInfo.UserID;

}

結果如下:


Top of Page