我有一個Meters表。然後是一個Meter Readings表格(它具有對Meter表格的引用,以及對於Date和列的讀取值的列)。這個想法是,每天都會記錄給定儀表的讀數。用戶界面工作正常,我可以選擇一個儀表,然後點擊按鈕添加一個新的讀數,並將一個空白的「讀數」行添加到讀數網格中。讀數的輸入日期默認爲今天。Lightswitch中新行的自動遞增日期
我想要做的是默認閱讀日期到特定儀表的最後閱讀日期,+ 1天。我設想的是,在Reading_Created處理程序中,我有僞代碼是這樣的:
var lastDate = DataWorkspace.Data.Readings
.Where(r=> r.MeterID == this.MeterID)
.Max(r=> r.ReadingDate);
this.ReadingDate = lastDate.AddDays(1);
在LightSwitch的應用程序是這可能嗎?
好吧技術上這一個工程......然而,在運行它時我看到「this.MeterID」依然是0 ...它尚未分配到新建的閱讀記錄。是否有任何方法可以使用父Meters網格中的選定儀表? – 2012-08-14 02:27:00
而我發現上述評論中的行爲有點奇怪的是,在Readings網格中,只要新記錄顯示在那裏,它就有正確的MeterId分配。因此,將MeterID分配給Reading記錄是在Reading_Created事件之後發生的。很傷心。 – 2012-08-14 03:13:47