XAF-BI.Dashboard模块概述 web/win

Dashboard模块介绍了在ASP.NET XAF  WinForms 应用程序中简单集成 DevExpress Dashboard控件的方法

其实不仅仅是控件,利用了现有的XAF数据模型,这是非常关键的。

小贴士
XAF中带了示例程序了。默认情况下,在你本机的 %PUBLIC%\Documents\DevExpress Demo 16.2\Components\eXpressApp Framework\FeatureCenter。web版本的也有: http://demos.devexpress.com/XAF/FeatureCenter/
 

Expanded Dashboards 模块能干点啥

 
最终用户:
运行时创建Dashboard并保存他们Dashboard存储在数据库中。
在列表视图中查看修改Dashboard,可以在导航中显示Dashboard项目
 
开发人员: 
预定义Dashboard,程序发布后,就可以直接看到结果了
创建导航中创建Dashboard项目
自定义仪表板的控制选项行为
 
 
注意
 
不要把 DashboardView 把Dashboard搞混了,他们俩是不同的东西,DashboardView是将XAF中的几个视图显示在一个界面中,和Dashboard没有一毛钱的关系。

 

 

Expanded  Dashboards 模块使用的控件

 

 上面这几行只是告诉你用了什么,实际上如果不做定制个性化扩展开发,并不需要了解这个。

 

Expanded Dashboards 模块组件

 如果你是老项目升级过来的,需要把这些模块拖到对应的项目中去。

 

Note

 

Dashboards 模块提供了下面的View Items 可以将dashboard显示到detailview或dashboardview中.

Dashboards 扩展了应用程序模型( Application Model )-  IModelDashboardNavigationItem 结点,为IModelClass类新增加了 IModelClassDashboardsVisibility.IsVisibleInDashboards 属性。 

几个意思呢:在xafml的bo上面上,可以设置 IsVisibleInDashboards属性,设置为true时,在创建dashboard时,才能选到这个类型。就像报表模块一样。

 

Expanded Dashboard 数据类型

Dashboard的数据是保存到数据库的(ORM实体实现的),如果你使用了XPO,这是自动的,不用想这个事就行了。如果你使用的是EF,需要手动的设置一下,给DashboardsModule.DashboardDataType 设置类型就行了。
同时要将类型填加到DBContext.
如果你要实现自己的保存数据实体类,可以继承自DashboardData或实现IDashboardData 接口。弄好后还要设置上面说的DashboardsModule.DashboardDataType为你的类型。
 
 
 

Winform中运行时创建,查看和编辑Dashboards

 

注意

在winform程序中,你可以访问在ASP.NET中建立的dashboard,因为都是一个库!

  • 下图展示了如何修改存在的dashboard.

    在上下文菜中也有.

 

 

在ASP.NET Application中创建, 查看和编辑 Dashboards 

 

    • 和win是一样的,只是长得不太一样.

       
    • 创建

       
    • 开始设置

       
    • 保存之后

注意

同样的,你可以看到win中创建的dashboard.

  • 编辑现有的.

posted @ 2017-01-13 17:50  code first life  阅读(1124)  评论(0编辑  收藏  举报