[]
对于刚接触活字格的用户来说,面对一个功能强大的低代码平台,可能会感到有些无从下手。别担心,活字格的设计理念非常贴近我们日常使用的办公软件。我们将从一个最核心的概念——“数据表”和“页面”开始,一步步揭开活字格的神秘面纱。
在活字格中,数据表的设计秉承了“简单易用”的理念,让你无需掌握复杂的 SQL 语言,也能轻松构建出结构严谨、功能强大的数据库。在传统开发中,设计数据库往往需要先安装数据库软件(如 MySQL、SQL Server),然后编写代码创建表、定义字段。而在活字格中,这一切都被高度可视化了。
内置数据库,开箱即用:活字格自带一个轻量级的内建数据库,你不需要进行任何额外的安装和配置。当你创建一个新字段时,活字格会在后台自动帮你完成数据库的变更。
类 Excel 的操作体验:在活字格的设计器中,数据表以网格的形式呈现。你可以像在 Excel 中一样,直观地添加列(字段)、输入数据。这种所见即所得的方式,让数据建模变得异常直观。
支持外部数据库:虽然内置数据库非常方便,但活字格同样支持连接企业级的 MySQL、SQL Server、Oracle 等外部数据库。这意味着,当你应用的数据量增长到一定程度时,可以无缝迁移到更强大的数据库平台,而无需更改你的应用逻辑。
活字格的页面设计器是你创作的画布。当你新建一个普通页面时,你会看到一个由行和列组成的网格,这与 Excel 的界面几乎一模一样。这种设计极大地降低了学习门槛,只要你用过 Excel,就能快速上手。
单元格是你的基本元素:在活字格的页面中,每一个单元格都可以放置不同的“组件”。组件是构成页面功能的基本单元,比如文本框、按钮、下拉列表等。
拖拽式操作:你不需要编写代码来绘制界面,只需从左侧的组件库中,将需要的组件(例如“文本框”)用鼠标拖拽到页面的指定单元格中即可。
熟悉的功能区:设计器顶部的功能区也借鉴了 Excel,你可以轻松找到设置字体、对齐方式、边框和填充色的工具,让你能像美化 Excel 表格一样美化你的应用页面。
我们来创建系统背后的数据支撑——“员工信息表”。
新建数据表:在活字格设计器的左侧“数据”面板中,右键点击“数据表”,选择“新建数据表”,并将其重命名为“员工信息表”。

定义字段(列):一张空表诞生了,现在我们需要定义它包含哪些信息。对于员工来说,哪些信息是记录在系统的里的必要数据,例如:姓名、编号、性别、部门、出生日期、入职日期等。提前思考:计划使用这些数据来做什么?例如,按照部门查看部门所有员工、按照入职日期计算工龄、根据出生日期自动发送生日祝福邮件等。通过在表中添加“字段”来增加保存这些信息的数据字段。
ID 字段:通常每张表都需要一个唯一的标识符。活字格会自动创建一个名为“ID”的整数字段,这能保证每条员工记录都有一个独一无二的编号。如果对编号的格式有需要,需要再创建一个文本字段,并开启自动编号的功能,详情请参考自动编号。
文本字段:添加一个名为“姓名”的字段,数据类型选择“文本”。文本字段详情请参考文本字段。
日期字段:添加一个名为“入职日期”的字段,数据类型选择“日期”。日期字段详情请参考日期字段。
是否字段:如果你想标记员工是否在职,可以添加一个名为“是否在职”的字段,数据类型选择“是否”。在页面上,它通常会表现为一个复选框。
其他字段:按照数据的格式,选择合适的数据类型,并将字段添加到“员工管理”表中。

设置字段属性:点击任意一个字段,右侧的属性面板会显示其详细设置。你可以在这里设置字段的长度、默认值、是否允许为空等,确保数据录入的规范性。例如:
员工必须会有姓名信息,应该给姓名字段增加“必填”约束。
通常会在员工入职时录入员工信息,因此“是否在职”字段的默认值应该为“是”。

在真实的业务场景中,数据很少是孤立存在的。例如,员工的“部门”信息通常不会直接写在“员工信息表”里,而是会单独创建一个“部门信息表”,然后通过关联来引用。这样做可以避免数据冗余,方便统一管理。
活字格让建立这种表与表之间的关系变得异常简单:
创建“部门信息表”:新建一张表,包含“ID”(默认创建,表示部门ID)、“部门名称”(文本)等字段。

设置关联字段:回到“员工信息表”,将部门字段修改为整数类型。

在对象管理器中,对部门字段点击鼠标右键,选择“设置关联字段”。

在弹出的关联字段设置窗口中,分别选择“部门信息表”和“ID”作为目标数据表和目标字段。

通过 ID 来管理引用的数据,是软件开发最常见的通识之一。这样做可以确保数据库在保存数据时,能否尽量减少数据冗余。虽然“关联”这个操作会带来额外的心智负担,但它的优点远大于缺点。例如,在修改部门名称时,和直接存储部门名相比,引用ID可以只用修改部门信息表这一处,而非要修改每一个使用部门的地方,极大降低了管理和维护负担。
除了存储基础数据,活字格的数据表还内置了强大的计算能力,让你能轻松实现数据的二次加工。
公式字段:类似于 Excel 中的公式。例如,你可以根据员工的“入职日期”自动计算其“工龄”。只需创建一个公式字段,输入类似 DATEDIF([入职日期], NOW(), "Y") 的公式,活字格就会自动为每条记录计算出结果。

统计字段:用于对关联表的数据进行汇总。例如,在“部门信息表”中,你可以添加一个名为“员工数量”的统计字段,设置其统计“员工信息表”中属于该部门的记录数。每当有新员工加入某个部门,这个数字都会自动更新。

有了数据表作为坚实的后盾,接下来我们要做的就是通过“页面”将这些数据展示给用户。活字格的页面设计器采用了极具亲和力的类 Excel 界面,这意味着只要你用过电子表格,就能快速上手开发应用界面。理解并掌握页面的构建,是迈向活字格开发的第一步。
理论学习不如动手实践。让我们通过创建一个简单的“员工信息录入”页面,来熟悉基本操作。
布局规划:在 C3 位置开始输入标签(如“姓名”、“部门”、“入职日期”),在 F3 放置开始输入组件。
组件选择:
对应“姓名”,拖入“单行输入框”。
对应“部门”,拖入“选择器”。
对应“入职日期”,拖入“日期”。

数据绑定:这是让页面“活”起来的关键。选中组件,在右侧属性面板的“数据绑定”选项中,将其关联到“员工信息表”对应的字段上。这样,用户输入的内容就能自动保存到数据库。

数据来源:为部门选择器设置数据来源。一般情况下,选择器的输入效率远高于输入框文本输入,而且给定了数据的范围。因此在可以使用选择器的场景下,应该尽量使用选择器。以下是如何给部门选择器设置数据来源。
首选假定部门信息表中有“管理部”,“开发部”,“销售部”,“市场部”这几个部门。

回到页面上,选中部门选择器。查看右边“单元格设置”属性面板。可以通过“项目”设置来设置选择器的数据源。

勾选“从数据库生成项目”。并选择“部门信息表”,以“ID”作为值字段,“部门名称”作为显示字段。

静态的页面只是展示板,加上“命令”才能成为交互式应用。
按钮操作:在页面底部拖入一个“保存”按钮。

配置命令:在按钮右键菜单中选择“编辑命令...”。你可以选择“数据操作” -> “添加记录”。

点击设计器上的运行按钮,设计器会自动打开浏览器并访问页面。
使用测试数据输入,员工姓名(例如“张三”),在部门选择器中选择部门(例如“销售部”)。

选择一个日期,作为员工的入职日期测试数据。然后点击保存按钮。这样这个测试数据就已经被保存到数据库中了。

回到设计器中,在看到“数据库已经被修改,确定同步数据库?”的消息框中点击“是”。

打开员工信息表,查看从网站中同步回来的数据。

除了信息录入页面(也就是常说的表单页面),您还可以设计其他页面:
列表页面:页面中使用表格,并绑定到“员工信息表”,用来查看所有员工信息。

统计页面:页面中使用图表,统计和展示例如:员工中男性和女性的比例、历年入职员工趋势、部门员工数量统计等。


这里附上本章节所做的样例文件:
从数据表的逻辑构建,到页面的可视化设计,活字格通过高度集成的工具链,打通了从数据到界面的全链路。通过这两章的学习,你已经掌握了活字格开发的核心逻辑:先建表(数据),再画图(页面),最后连数据(绑定与命令)。
数据表是活字格应用的核心。通过可视化的操作,你可以快速完成从创建表、定义字段到建立表间关联的全过程。活字格不仅帮你屏蔽了底层数据库的复杂性,还提供了公式、统计等高级功能,让你的数据模型不仅能“存”,更能“算”。
掌握了数据表的设计,你就掌握了构建复杂业务系统的基石。接下来,你可以尝试将之前设计的“员工信息录入”页面与这张“员工信息表”进行绑定,让你的应用真正运转起来。
现在,你已经具备了开发一个完整业务模块的能力,快去尝试构建你的第一个应用吧!