AutoNumber如何對態抓取User輸入欄位來自動編號? 可有Sample?
AutoNumber的GetFixed屬性可以做到,如我們設為MyGetFixed(),表示此自動編號的前置內容由MyGetFixed()函數動態設定。MyGetFixed()的寫法如下:
public String MyGetFixed()
{
//取得PurchaseDate的當前值
object obj = (DateTime)ucMaster.GetFieldCurrentValue("PurchaseDate");
//先定義一個當天日期,以保證既便user沒有輸入該欄位值時用當天日期來編號
DateTime dateTime = DateTime.Today;
//判斷user是否輸入資料,如果有,則將其轉換為DateTime類型
if (obj.ToString() != "")
{
dateTime = (DateTime)obj;
}
//將這一日期轉換成6位的字串,用來編號
string sFixed = "P" + string.Format("{0:yyMMdd}", dateTime);
return sFixed;
}