預設值是系統開發中使用最廣泛的功能之一,在新增時,我們希望系統能夠提供以基本預設值,或是通過程式來實現動態的預設值。在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的方法名稱],下面的例子我們通過Js的getCity的方法,來取得城市,以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;
}
結果如下:
Related Topics