跳转至

.view 文件 Schema

位置:/{应用}.application/module/{模块}.module/{视图名}.view(目录) | XML 根:视图类型类名(ListView 等) | 与技能对齐:generate-view-file 机制背景见 [[design/table-schema/overview]]。

1. 用途与落盘

视图 = 数据展示定义。**目录**形态,内含同名元数据 + .column 列 + .activity 操作(+ 可选 .event):

/{应用}.application/module/{模块}.module/{视图名}.view/{视图名}.view
/{应用}.application/module/{模块}.module/{视图名}.view/{列名}.column
/{应用}.application/module/{模块}.module/{视图名}.view/{操作名}.activity

落盘硬规则

  1. id 一律写根元素属性(<ListView id="...">、<column id="...">、<activity id="...">);写成子元素 <id> 则不进 url.index,等于不存在。
  2. 列与操作必须同时写 <parentId> = 视图 id、<parentView> = 视图 id、<applicationid> = 应用 id。pid.index 父子关系**只认 <parentId>**。

2. XML 根 ↔ 视图类型

XML 根 含义 XML 根 含义
ListView 列表(默认) CollapsibleView 折叠
CalendarView 日历 SheetView Sheet
TreeView 树形 CardView 卡片
MapView 地图 GanttView 甘特
— 历史根 view/NormalView → ListView

读盘按**根元素名**选型;改类型 = 改根标签。

3. 视图属性表(AbstractView 子元素)

元素 类型 默认 说明
id 根属性 须生成 __ + 短 UUID
name string — 必填;文件名
parentId / applicationid string — 模块 id / 应用 id
editMode string 00 数据查询模式:00 设计(DQL 生成)/01 DQL 脚本/02 SQL/03 存储过程/04 脚本数据
relatedForm string — 数据来源表单 id(不是 formId)
searchFormId string — 查询表单 id(表单 type=256)
openType int 1 打开方式
filterCondition CDATA — 设计模式过滤;**JSON 数组**字符串
commonFilterCondition CDATA — 常用查询配置;JSON 数组;无则 []
filterScript / sqlFilterScript / procedureFilterScript / scriptDataFilterScript CDATA — 对应 editMode 01/02/03/04 的数据脚本
dataSourceId string — 数据源
pagination / pageLines / showTotalRow bool/string true 分页;折叠视图须 pagination=false
expandQueryForm bool false 展开查询表单;默认否,需展开显式 true
readonly / selectCheckbox / isAllowDrag / autoCompose bool
permissionType / styleId / orderno string/int public
showWaterMark / waterMarkScript bool/CDATA 水印
mobileDisplayMode string list/card
orderField / orderType string 默认排序
auth_user/auth_role/auth_fields/authFieldScope/departments string 私有权限

4. .column 列文件

XML 根 column;表单 id 标签为 <formid>(全小写)。通用元素:id(根属性)、name、parentId/parentView(= 视图 id)、applicationid、type(列类型文本)、width、orderno、formid、fieldName 等。

要点:

  • 字段列 type=FIELD,配 formid + fieldName
  • 状态类列 → 脚本列 + HTML tag(非纯文本)
  • OPERATE 操作列配 buttonType
  • 树视图用三个列文件(树三列);日历视图需日期映射列
  • mappingField 支持映射列

5. .activity 操作文件

与表单 activity 同构(XML 根 activity、camelCase)。视图常用 type:2=创建、3=删除,以及导出/打印/批量操作等。详见技能文档 type 表。

6. 相关

资源 文档
数据来源表单 [[form-file]]
所属模块 [[module-file]]
甘特/地图视图设计 design/core-components/gantt-view.md、map-view.md
生成操作指南 agent-skills-usage/skills/generate-view-file/SKILL.md(含各 editMode 完整示例、列类型全表)