1

我正在開發Lightswitch應用程序,該應用程序將由不同的用戶訪問。一些背景信息.. 當用戶對一行或多行進行一些更改時,他/她應該能夠將這些更改保存到「臨時文件」,而不會影響主要數據。就像如果您使用Excel文檔並選擇「另存爲」一樣,原始文件仍然存在。該應用程序應該能夠處理多個「儲蓄」。然後用戶可以打開這些「儲蓄」並將它們應用於主數據庫。Lightswitch內數據的修訂控制

我的計劃是讓相同的數據具有多行,並且具有包含用戶數據,修訂等的列。我主要關心的是如何讓用戶選擇在進入應用程序時打開哪個「保存」然後過濾出正確的數據。我需要做一個自定義控件來完成這個任何可以給我一些意見的人嗎?在Lightswitch區域有點新鮮。

謝謝

回答

2

我正在使用Lightswitch開發一個實現版本控制的引用接口。他們這樣做的方式是有一個包含所有引號列表的父表(這將類似於Excel電子表格的資源管理器窗口,即data.xls,data(1).xls,data(2).xls等)。每一個都有一個唯一的ID和一個修訂號。每個報價的每個修訂版的詳細信息都保存在子表中,該表具有將其鏈接到特定報價的特定修訂的唯一ID的外鍵關係。

當用戶登錄時,它們會顯示所有引號修訂的網格視圖。當他們選擇特定的報價修訂時,該條目的唯一標識將用作所有過濾器查詢中關於該報價詳細信息的參數,這些查詢會顯示在不同的屏幕上。

我的表創建這樣的:

create table Quotes (
    "QuoteID" uniqueidentifier 
     not null primary key, 
    "QuoteNumber" nvarchar(8) 
     not null, 
    "QuoteRevStart" date 
     not null, 
    "QuoteRevEnd" date, 
    "QuoteRevNumber" tinyint 
     not null, 
    "QuoteRevCurrent" bit 
     not null 
) 

create table QuoteDetails (
    "QuoteDetailsID" uniqueidentifier default newid() 
     not null primary key, 
    "QuoteNo" uniqueidentifier 
     not null foreign key references Quotes(QuoteID), 
    "ItemNo" smallint 
     not null, 
    "ProductQty" smallint 
     not null, 
) 

這是基於Type 6 Slowly Changing Dimensions數據庫設計。所有這些都通過標準的Lightswitch控制來完成。

+0

非常感謝@ embedded.kyle,幫了我很多!我的設計現在和你的設計類似,我不能高興:) – 2013-04-12 08:07:12