Version 2.2 is published. Below is a list of new features added in this version;
Widget resizing
Now, users can resize widgets vertically. This is controlled by ResiableSettings property of widgets. Also, widget height is saved.
Internal Dashboard Editor
Internal dashboard editor provides an inline editor for dashboards. It can be created on topbar or bottombar of dashboards. You can also combine your toolbar / bottombar with editor.
Introducing Dashboard Lists
Dashboard lists provide a way of combining more than one dashboard in a single control. DashboardTabView provides viewing more than one dashboard by tabs. Using DashboardListView you can put more than one dashboard into a single page.
Vb.Net Widget Editor
In design time, using provider editor you can create a sample widget editor in Vb.Net.
Widget Drop Validation
Drop validation logic is added. You can set an handler and validate if user can drop a widget to a specific column and position. This is usefull forwidgets you always want to appear on top of dashboard.
Custom Widget Editor
Now you can customize widget editor window.
Re-De signed Official Web Site
Official web site is re-designed and source code is included in installation package.
Upgrading
You have to execute the below script in your SQL Server database inorder to upgrade from version 2.1
*************************************************************
SET ANSI_NULLS ON
GO
alter table WidgetInstance
add [ResizeSettings] [ntext],
[Description] [ntext]
GO
alter table WidgetType
add [ResizeSettings] [ntext],
[TypeKey] nvarchar(50)
GO
/****** Object: Table [dbo].[DashboardList] Script Date: 08/31/2009 11:42:56 ******/
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DashboardList](
[ID] [uniqueidentifier] NOT NULL,
[Username] [nvarchar](50) NOT NULL,
[Title] [nvarchar](250) NULL,
[CreateDate] [datetime] NOT NULL,
CONSTRAINT [PK_DashboardList] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_DashboardList] ON [dbo].[DashboardList]
(
[Username] ASC,
[CreateDate] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
/****** Object: Table [dbo].[DashboardListItem] Script Date: 08/31/2009 11:42:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DashboardListItem](
[ListID] [uniqueidentifier] NOT NULL,
[DashboardID] [uniqueidentifier] NOT NULL,
[DisplayOrder] [int] NULL,
CONSTRAINT [PK_DashboardListItem] PRIMARY KEY CLUSTERED
(
[ListID] ASC,
[DashboardID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: ForeignKey [FK_DashboardListItem_Dashboard] Script Date: 08/31/2009 11:42:56 ******/
ALTER TABLE [dbo].[DashboardListItem] WITH CHECK ADD CONSTRAINT [FK_DashboardListItem_Dashboard] FOREIGN KEY([DashboardID])
REFERENCES [dbo].[Dashboard] ([ID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[DashboardListItem] CHECK CONSTRAINT [FK_DashboardListItem_Dashboard]
GO
/****** Object: ForeignKey [FK_DashboardListItem_DashboardList] Script Date: 08/31/2009 11:42:56 ******/
ALTER TABLE [dbo].[DashboardListItem] WITH CHECK ADD CONSTRAINT [FK_DashboardListItem_DashboardList] FOREIGN KEY([ListID])
REFERENCES [dbo].[DashboardList] ([ID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[DashboardListItem] CHECK CONSTRAINT [FK_DashboardListItem_DashboardList]
GO
*************************************************************