Light Switch内部数据的修订控制

时间:2013-04-09 09:58:20

标签: version-control visual-studio-lightswitch revision-history

我正在开发一个将由不同用户访问的Lightswitch应用程序。一些背景信息.. 当用户对一行或多行进行一些更改时,他/她应该能够将这些更改保存到“临时文件”,而不会影响主数据。就像您使用Excel文档并选择“另存为”一样,原始文件仍然存在。该应用程序应该能够处理多个“节省”。然后,用户可以打开这些“节省”并将它们应用到主数据库。

我实现这一目标的计划是为同一数据提供多行,并且包含用户数据,修订版等的列。我主要关注的是如何让用户选择在进入应用程序时打开哪个“保存”然后过滤掉正确的数据。我是否需要进行自定义控制才能完成此任务,任何可以给我一些意见的人?有点新的Lightswitch地区。

由于

1 个答案:

答案 0 :(得分:2)

我正在使用Lightswitch开发一个实现版本控制的引用接口。我这样做的方法是让父表包含所有引号的列表(这类似于一个充满Excel电子表格的资源管理器窗口,即data.xls,data(1).xls,data(2).xls等)。每个都有唯一的ID和修订号。每个引用的每个修订的详细信息都保存在子表中,该子表具有外键关系,将其链接到特定引号的特定修订的唯一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控件完成的。