仪表板是模型驱动应用中不同类型的表单之一。 使用 SystemForm.Type 或 UserForm.Type 来判断该窗体是否为仪表板。 某种仪表板类型的属性值为 0。
表单内容和演示文稿的定义存储在 FormXML 中。 有关详细信息,请参阅 Form XML 架构。
有关不同类型的仪表板的示例 FormXML 字符串,请参阅 示例仪表板。
仪表板组成部分
仪表板可以包含图表、网格、IFRAME 或 Web 资源。 默认情况下,单个仪表板最多可以包含其中六个组件。
Charts
组织拥有的仪表板只能包含组织拥有的图表。 但是,用户拥有的仪表板可以包含用户拥有和组织拥有的图表。 有关详细信息,请参阅 模型驱动应用的图表(可视化效果)。
网格
网格从模型驱动应用中的查询(视图)提取数据。 组织拥有的仪表板只能包含从已保存的查询中提取数据的网格。 但是,用户拥有的仪表板可以包含从用户和已保存查询中获取数据的网格。 有关详细信息,请参阅 SavedQuery 表。
IFRAME
将 IFRAME 添加到组织拥有的仪表板时,可以指定是限制还是允许跨帧脚本。
为此,请使用 <Security> FormXML 的 IFRAME 控件中的参数。 但是,对于归用户所有的仪表板,IFRAME 的跨框架脚本编写受到限制,且无法更改这一设置。 如果尝试创建一个用户拥有的仪表板,其中包含启用了跨帧脚本的 IFRAME,则会显示一条错误消息。
Web 资源
只能在仪表板中包含已启用表单的 Web 资源。 尽管在 Web 应用程序中使用仪表板设计器添加 Web 资源时,此限制适用,但在向仪表板添加 Web 资源时,SDK 不会应用此限制。 有关详细信息,请参阅 模型驱动应用的 Web 资源。
仪表板组件和 FormXML 元素
模型驱动应用根据 FormXML 中指定的值显示仪表板组件。 下图展示了仪表板的示例。 每个仪表板可以包含多个选项卡。 选项卡以垂直堆叠的形式将仪表板主体分隔开,您可以展开或折叠它们。 选项卡可以包含多个部分。 分区可用于对仪表板组件进行分组和布局。
注释
仪表板页面不显示选项卡和分区名称。
仪表板支持的 FormXML 元素
尽管仪表板是窗体类型,但仪表板不支持所有 FormXML 元素和参数。 下表提供有关仪表板支持的 FormXML 元素、子元素和参数的信息。
有关不同类型仪表板的 FormXML 示例,请参阅 示例仪表板。
| 元素 | 子元素 | 元素参数 |
|---|---|---|
<form> |
<tabs> |
无 |
<tabs> |
<tab> |
无 |
<tab> |
-<labels>- <columns> |
-id- name- expanded- verticallayout- showlabel- locklevel |
<labels> |
<label> |
无 |
<label> |
无 | -description- languagecode |
<columns> |
<column> |
无 |
<column> |
<sections> |
width |
<sections> |
<section> |
addedby |
<section> |
-<labels>- <rows> |
-id- name- showlabel- showbar- columns |
<rows> |
<row> |
addedby |
<row> |
<cell> |
addedby |
<cell> |
-<labels>- <control> |
-auto- addedby- id- showlabel- rowspan- colspan |
<control> |
<parameters> |
-id- classid |
<parameters> |
-<Url>- <PassParameters>- <Security>- <Scrolling>- <Border>- <ViewIds>- <ViewId>- <IsUserView>- <IsUserChart>- <TargetEntityType>- <AutoExpand>- <RecordsPerPage>- <EnableQuickFind>- <EnableJumpBar>- <EnableChartPicker>- <EnableViewPicker>- <ChartGridMode>- <VisualizationId> |
无 |