模型、模组和应用程序

模型决定数据库的逻辑结构、数据的存储、整理和操作方式。换言之,模型是可以与其他表格链接的信息表。模型通常代表一个业务概念,例如*销售订单*、联系人*或*产品

模块和应用程序包含各种元素,如模型、视图、数据文件、网站控制器和静态网站数据。

注解

所有应用程序都是模块。较大的独立模块通常称为应用程序,其他模块则通常用作应用程序的附加组件。

建议功能

使用Studio创建新模型或应用程序时,您可以选择添加多达14个功能,以加快创建过程。这些功能将字段、默认设置和视图捆绑在一起,通常用于实现标准功能。多数上述功能可在之后添加,但提前添加可使模型创建过程更容易。此外,在某些情况下,上述功能会相互作用,以提高实用性。

Example

使用启用的:ref:`studio/models-modules-apps/suggested-features/picture`和:ref:`studio/models-modules-apps/suggested-features/pipeline-stages`功能创建模型时,会在 :ref:`Kanban view <studio/views/multiple-records/kanban>`的卡布局中添加图片。

看板视图中图片和管道阶段功能组合

详细联系方式

选择:guilabel:Contact details`会向:ref:`Form view <studio/views/general/form>`添加链接至*联系人*模型及其两个:ref:`Related Fields <studio/fields/relational-fields/related-field>电话`和:guilabel:`电子邮件`的:ref:`Many2One field <studio/fields/relational-fields/many2one>联系人`字段也添加至:ref:`List view <studio/views/multiple-records/list>,且:ref:`Map view <studio/views/multiple-records/map>`被激活。

Example

表单视图中的联系人详细信息功能

用户分配

选择:guilabel:User assignment`会向:ref:`Form view <studio/views/general/form>`添加链接至*联系人*模型的:ref:`Many2One field <studio/fields/relational-fields/many2one>,带以下:guilabel:Share User is not set`仅允许选择*内部用户*。此外,:guilabel:`many2one_avatar_user`小组件用于显示用户头像。:guilabel:`责任`字段也添加至:ref:`List view <studio/views/multiple-records/list>

Example

表单视图中的用户分配功能

日期和日历

选择:guilabel:日期和日历`会向:ref:`Form view <studio/views/general/form>`添加:ref:`Date field <studio/fields/simple-fields/date>,并激活:ref:Calendar view <studio/views/timeline/calendar>

日期范围和甘特图

选择:guilabel:Date range & Gantt`会向:ref:`Form view <studio/views/general/form>`添加两个彼此相邻的:ref:`Date fields <studio/fields/simple-fields/date>:一个用于设置开始日期,另一个用于设置结束日期,使用:guilabel:daterange`小组件,并激活:ref:`Gantt view <studio/views/timeline/gantt>

渠道阶段

选择:guilabel:Pipeline stages`会激活:ref:`Kanban view <studio/views/multiple-records/kanban>,并添加多个字段,包括:Priority <studio/fields/simple-fields/priority>`和:guilabel:`看板状态,以及3个阶段:全新正在进行`和:guilabel:`完成Pipeline status bar和:guilabel:`看板状态`字段添加至:ref:`Form view <studio/views/general/form>颜色`字段添加至:ref:`List view <studio/views/multiple-records/list>

注解

:guilabel:`Pipeline stages`功能可以之后添加。

标签

选择:guilabel:标签`会向:ref:`studio/views/general/form`和:ref:`studio/views/multiple-records/list`视图添加:ref:`Tags field <studio/fields/relational-fields/tags>,在过程中创建带有预配置访问权限的*标签*模型。

图片

选择:guilabel:图片`会向:ref:`Form view <studio/views/general/form>`的右上方添加:ref:`Image field <studio/fields/simple-fields/image>

注解

:guilabel:`图片`功能可以之后添加。

选择:guilabel:多行`会向:ref:`Form view <studio/views/general/form>`添加:guilabel:`标签`组件内部的:ref:`Lines field <studio/fields/relational-fields/lines>

备注

选择:guilabel:笔记`会向:ref:`Form view <studio/views/general/form>`添加采用表单完整宽度的:ref:`Html field <studio/fields/simple-fields/html>

货币价值

选择:guilabel:货币价值`会向:ref:`studio/views/general/form`和:ref:`studio/views/multiple-records/list`视图添加:ref:`Monetary field <studio/fields/simple-fields/monetary>。:ref:`studio/views/reporting/graph`和:ref:`studio/views/reporting/pivot`视图也被激活。

注解

视图中添加或隐藏*币种*字段。

公司

选择:guilabel:公司`会向:ref:`studio/views/general/form`和:ref:`studio/views/multiple-records/list`视图添加链接至*公司*模型的:ref:`Many2One field <studio/fields/relational-fields/many2one>

注解

该功能仅适用于多公司环境。

自定义排序

选择:guilabel:`自定义排序`会向:ref:`List view <studio/views/multiple-records/list>`添加拖动手柄图标,用于手动完成记录。

Example

列表视图中的自定义排序功能

图表

选择:guilabel:`聊天窗口`会向:ref:`Form view <studio/views/general/form>`添加聊天窗口功能(发送信息、记录笔记和计划活动)。

注解

:guilabel:`聊天窗口`功能可以之后添加。

Example

表单视图中的聊天窗口功能

归档

选择:guilabel:归档`会向:ref:`studio/views/general/form and :ref:`studio/views/multiple-records/list`视图添加:guilabel:`归档`动作,并在默认情况下,从搜索和视图中隐藏已存档的记录。

导出和导入自定义项

使用Studio进行任何自定义时,会向数据库添加名为:guilabel:`Studio customize`的新模块。

要导出自定义项,转到:menuselection:主仪表板-->Studio-->自定义项-->导出,下载包含所有自定义项的压缩文件。

要向另一数据库导入并安装自定义项,连接至目标数据库,转到:menuselection:主仪表板-->Studio-->自定义项-->导入,在点击:guilabel:`导入`按钮前上传导出的压缩文件。

警告

在导入之前,确保目标数据库具有与源数据库相同的应用程序和模块。Studio不会将基础模块添加为导出模块的依赖项。