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/。

 Dashboards 模块能干点啥

最终用户:
在运行时创建Dashboard并保存他们。Dashboard存储在数据库中。
在列表视图中查看和修改中的Dashboard,可以在导航中显示Dashboard项目。
开发人员: 

预定义Dashboard,程序发布后,就可以直接看到结果了。
创建导航中创建Dashboard项目。
自定义仪表板的控制选项和行为。
注意
不要把 DashboardView 把Dashboard搞混了,他们俩是不同的东西,DashboardView是将XAF中的几个视图显示在一个界面中,和Dashboard没有一毛钱的关系。

  Dashboards 模块使用的控件

  • DashboardDesigner - 在winform中使用了这个控件。
  • DashboardViewer - 在winform中使用了这个控件.
  • ASPxDashboard - 在asp.net中使用了这个查看结果.

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

 Dashboards 模块组件

如果你是老项目升级过来的,需要把这些模块拖到对应的项目中去。
  • DashboardsModule - 在Module Designer中拖这个到xxx.Module项目中去.
  • DashboardsWindowsFormsModule - 拖这个到xxx.Module.Win或winapplication中.
  • DashboardsAspNetModule -拖这个到xxx.Module.Web或webApplication中.

Note

  • 新建的项目,可以直接选择这个模块的,不需要上面的拖拽步骤.
  • 如果想用代码方式进行填加可以将模块类型填加到: XafApplication.Modules 或 ModuleBase.RequiredModuleTypes (当然你得先填加引用文件).

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

  • WinDashboardViewerViewItem
  • WebDashboardViewerViewItem

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

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

 Dashboard 数据类型

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

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

  • 在航中,打开Report那个分组,选中 Dashboards 项目,并点击 New.

    注意

    如果你不能找到 Reports | Dashboards 导航项目,可能是上面讲的拖拽的事你没干。并且 DashboardsModule.GenerateNavigationItem 也要设置成True.

  • 执行 Data Source Wizard, 选择 XAF Object Data Source 点击Next.

  • 这里要选择一个业务模型(BO),然后按 Finish.

    注意

    在下拉框中,你可以看到使用了 DefaultClassOptionsAttribute 或 VisibleInDashboardsAttribute 的BO,或在XAFML中设置了 IModelClassDashboardsVisibility.IsVisibleInDashboards 为true的BO.

  • 执行 Dashboard Designer.

    重要

    在dashboard中显示枚举类型本地化(汉化),填加计算字段到数据源类.设置 IModelMember.Expression 为 GetEnumCaption([Enum Property]).在设计器中,绑定项目到这个计算字段在枚举字符。

  • 之后, dashboard 被保存了,在 Dashboards 列表中,你可以双击去查看.

注意

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

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

    在上下文菜中也有.

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

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

     
  • 创建

     
  • 开始设置

     
  • 保存之后

注意

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

  • 编辑现有的.

转载于:https://www.cnblogs.com/foreachlife/p/xafbidashboard.html

XAF-BI.Dashboard模块概述 web/win相关推荐

  1. horizon服务主要模块_openstack七大模块概述

    前言 OpenStack主要由七部分组成,分别是Identify, Image, Network, Compute, Block Storage, Object Storage, Dashboard, ...

  2. Nginx源码分析:epoll事件处理模块概述

    nginx源码分析 nginx-1.11.1 参考书籍<深入理解nginx模块开发与架构解析> 事件处理模块概述 Nginx的高效请求的处理依赖于事件管理机制,本次默认的场景是Linux操 ...

  3. 【学习笔记】FI-AR模块概述

    FI-AR模块概述 一.会计凭证 AR模块普通财务业务涉及的相关会计凭证: 1.交货 Dr:主营业务成本        Cr:库存商品 2.销售开票 Dr:应收账款        Cr:主营业务收入 ...

  4. ue4 改变枢轴位置_UE4渲染模块概述(四)---反射

    在前一文中介绍了像素着色器与material,大概知道了UE4材质的生产管线: Jerry:UE4渲染模块概述(三)---Pixel Shader & Material Rendering​z ...

  5. 传统公司部署OpenStack(t版)简易介绍(八)——Dashboard模块部署

    传统公司部署OpenStack(t版)简易介绍(八)--Dashboard模块部署 一.安装服务(c1) 二.重启服务(c1) 三.重启 ct 节点的 memcache 服务 四.验证操作 一.安装服 ...

  6. Spark Streaming 实现思路与模块概述

    Spark Streaming 实现思路与模块概述 [酷玩 Spark] Spark Streaming 源码解析系列 ,返回目录请 猛戳这里 「腾讯·广点通」技术团队荣誉出品 本文内容适用范围: 2 ...

  7. 从零开始研发GPS接收机连载——7、跟踪模块概述和设计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--7.跟踪模块概述和设计 前言 跟踪环路概述 跟踪环路设计 PL端相关器设计 PS端码环和载波环设计 后 ...

  8. SAP系统PM模块概述-OVERVIEW

    1.SAP系统PM模块概述 2.PM模块(含服务采购)组织架构 3.PM模块主数据 4.维护业务处理流程 5.服务采购业务流程 6.预防性维护业务流程 7.信息系统 & 报表分析 下一篇:SA ...

  9. 蜂鸟E203学习笔记-取指模块概述(2)

    蜂鸟E203学习笔记 前言 1 部分译码 2 分支预测与PC生成 3 请求与响应 4 流水线冲刷 5 阻塞请求 前言 本文取指模块概述后半部分,前半部分跳转至:取指模块概述(1) 1 部分译码 Min ...

最新文章

  1. 互联网造车上半场即将收尾,下半场才是真考验
  2. RPA有哪些优点和缺点?
  3. 系统设计:性能指标、伸缩性、扩展性、可用性、安全性
  4. 计算机学院开展活动,团学会 | 以梦为马,不负韶华 计算机学院开展“逐梦100”活动(一)...
  5. [读者调查]新增一个读者调查!
  6. java使用jdbc的查询_如何在Java中使用多个查询使用JDBC
  7. qhfl-7 结算中心
  8. POJ 3009 Curling 2.0(简单DFS)
  9. X-006 FriendlyARM tiny4412 u-boot移植之Debug串口用起来
  10. python 程序块 挂掉的服务_写一个python的服务监控程序
  11. 谈谈WCF中的Data Contract(2):WCF Data Contract对Generic的支持
  12. macOS多版本虚拟机镜像免费下载(及教程)
  13. 吉林大学计算机科学与技术学院刘菁,吉林大学2011-2012学年奖学金获奖名单
  14. php 斗牛 牌型 和 比牌 规则
  15. 怎么重置imac_[重置系统]如何重置Mac电脑到出厂状态
  16. 2016这一年读过的那些书
  17. 第14章-1~3 法兰接头预紧力密封接触分析周期对称 (介绍、局部柱坐标系建立、周期对称的设置) Beta选项打开、 cyclic region、symmetry
  18. 已然神话的区块链的应用了解一下-MGCEX
  19. 2022 世界人工智能大会,都讲了些啥?
  20. LeetCode(中等)买卖股票的最佳时机含手续费(c#)

热门文章

  1. Mac上时钟也能自定义的方法你知道吗
  2. angular linux 打包不成功_Angular Library 系列之 构建和打包
  3. jquery触发点击事件
  4. JavaScript笔记-表格中放按钮并点击调用
  5. Qt文档阅读笔记-共享库的创建与调用
  6. canvas笔记-文字渲染
  7. Qt文档阅读笔记-moc工具使用及其理论(moc工具如何添加到makefile中)
  8. Qt文档阅读笔记-RadioButton的基本使用
  9. arcmap中添加python脚本_基于Python脚本的ArcMap字段计算器分类赋值
  10. cmd编译整个java项目_cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办?...