【问题标题】:Revision control of data inside LightswitchLightswitch内部数据的修订控制
【发布时间】:2013-03-31 16:53:23
【问题描述】:

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

我的计划是为相同的数据设置多行,并设置包含用户数据、修订等的列。但我主要关心的是如何让用户在进入应用程序时选择要打开的“保存”以及然后过滤掉正确的数据。我需要做一个自定义控件来完成这个吗,任何人都可以给我一些意见吗? Lightswitch 领域的新事物。

谢谢

【问题讨论】:

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


    【解决方案1】:

    我正在使用 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 控件完成的。

    【讨论】:

    • 非常感谢@embedded.kyle,这对我帮助很大!我的设计现在和你的很相似,我非常高兴:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多