模板

模板用于统一记录的格式。通过创建模板,可将该组织结构和数据格式存储设为为标准模式,避免重复创建相同或相似的记录格式,原有模板支持继续编辑和复用;并可通过内置的分享功能提供给其他用户,实现数据格式的协同分享。

使用模板创建的记录上方将显示所使用的模板名称。与记录本和记录类似,模板也支持自定义关键词标签,用于对记录本、特定记录本下的记录以及模板本身进行自定义分类和标记筛选。

# 创建模板

1 在模板栏目通过创建空白模板,从零开始搭建;

# 默认值

除了能上传文件的组件外,其他组件均支持设置默认值

默认值中的变量使用

  1. 变量功能
    • 适用范围:表单模块和表格模块的单行文本字段
    • 作用:替换常用内容,提高记录创建效率
    • 使用方法:在创建新记录时,变量位置会被自动替换为相应内容
  2. 变量语法
    • 格式:#var{变量名}
    • 当前可用变量:
      • #var{username}:当前用户的用户名
      • #var{today}:当天日期,格式为 2000-01-01
      • #var{time}:当前时间,格式为 23:59
  3. 模板保存特性
    • 表单模块和表格模块中的日期和时间格式保存为模板时,这些字段会被置为空,默认值会被删除
    • 原因:
      • 确保模板的通用性:避免特定日期时间影响模板的重复使用
      • 保持数据的时效性:每次使用模板创建新记录时,可以输入最新的日期和时间
      • 防止数据错误:避免旧的日期时间信息被误用
    • 注意:此行为仅影响模板,不会改变原始记录的内容

#模板编辑指南

模板编辑中的特有功能

1 删除保护

  • 设置模块和某属性的"是否允许删除"功能(默认可删除)
  • 防止误删数据及格式

2 必填选项设置

  • 对表单模块中某些数据格式切换必填选项(例如级联选择、时间、日期等)

3 条件显示

  • 显示条件可以控制模块或数据行在特定条件下的可见性;
  • 模块和表单内的项目可设置"条件显示";

3. 编辑操作示例

  • 在表单及其行属性的编辑选项中调整内容
  • 使用右上角的"增加模块"功能
  • 选择是否切换"是否允许删除"状态
  • 设置"条件显示"(详细说明将在下方提供)

例如下图中可以新增模块(包括表格、表单、涂鸦、图文混排等绿色部分显示的模块类型)、修改模板说明(在使用模板时显示),调整模块属性(是否允许删除、位置、是否显示等),调整模块内具体一项属性(是否必填、是否允许删除、位置、格式等)。

 

模版设置示例

1. 高温超导材料合成与表征记录模板

a. 实验概览(表单模块)

  • 实验标题:[单行文本]
  • 实验者:[单行文本]
  • 实验日期:[日期] (默认当前日期)
  • 实验目的:[多行文本]

b. 材料准备(表格模块)

化学品名称 化学式 纯度 用量 单位
[文本] [文本] (切换为化学式) [文本] [数字] [选择: g, mg, ml, μl]

c. 实验步骤(图文混排模块)

  • 使用富文本编辑器记录详细的实验步骤
  • 可插入图片说明关键步骤

d. 合成条件记录(表单模块)

  • 合成方法:[选择: 固相反应法, 溶胶-凝胶法, 水热法, 其他]
  • 温度:[数字] 附加信息:°C
  • 压力:[数字] 附加信息:MPa
  • 时间:[数字] 附加信息:小时

e. 实时观察记录(涂鸦模块)

  • 用于快速草绘样品外观或结构示意图

f. 表征数据(文件集模块)

  • 用于上传各种表征数据文件(XRD, SEM, TEM等)

g. 超导性能测试(表格模块)

测试项目 测试条件 测试结果 单位
临界温度 [文本] [数字] K
临界电流 [文本] [数字] A/cm²
上临界磁场 [文本] [数字] T

h. 超导性能可视化(表格图表模块)

  • 数据来源:选择超导性能测试表格
  • 横轴数据来源:测试项目
  • 数据曲线1:测试结果(选择柱状图)

i. 温度依赖性测试(表格模块)

温度 (K) 电阻 (Ω) 磁化率
[数字] [数字] [数字]

j. 温度依赖性分析(表格图表模块)

  • 数据来源:选择温度依赖性测试表格
  • 横轴数据来源:温度 (K)
  • 数据曲线1:电阻 (Ω)(选择折线图)
  • 数据曲线2:磁化率(选择折线图)

k. 结果分析(Echarts图表模块)

  • 电阻-温度关系图
  • 磁化率-温度关系图

l. 结论与讨论(图文混排模块)

  • 总结实验结果
  • 分析与预期的差异
  • 讨论可能的改进方向

m. 安全与环保记录(表单模块)

  • 使用的危险品:[文本列表]
  • 废弃物处理方法:[多行文本]
  • 安全措施确认:[布尔值] "我已遵守所有安全规程"

2. 二维材料第一性原理计算记录模板

a. 计算项目信息(表单模块)

  • 计算标题:[单行文本]
  • 计算者:[单行文本]
  • 开始日期:[日期] (默认当前日期)
  • 项目关联:[单行文本]

b. 计算环境设置(表格模块)

软件名称 版本号 运行环境 并行核数
[选择: VASP, Quantum ESPRESSO, SIESTA, 其他] [文本] [文本] [数字]

c. 材料结构信息(图文混排模块)

  • 描述材料的晶体结构
  • 插入结构示意图

d. 计算参数设置(表单模块)

  • 交换关联泛函:[选择: LDA, GGA-PBE, HSE06, 其他]
  • 赝势:[单行文本]
  • K点网格:[单行文本]
  • 平面波截断能:[数字] 附加信息:eV
  • 收敛标准:[多行文本]

e. 计算任务列表(表格模块)

计算类型 具体参数 状态 完成时间 计算时长(小时)
[选择: 结构优化, 能带计算, 态密度, 声子谱, 其他] [文本] [选择: 未开始, 进行中, 已完成] [时间] [数字]

f. 计算任务分析(表格图表模块)

  • 数据来源:选择计算任务列表表格
  • 横轴数据来源:计算类型
  • 数据曲线1:计算时长(小时)(选择柱状图)

g. 结构优化收敛过程(表格模块)

迭代步数 总能量 (eV) 力的最大值 (eV/Å)
[数字] [数字] [数字]

h. 结构优化收敛分析(表格图表模块)

  • 数据来源:选择结构优化收敛过程表格
  • 横轴数据来源:迭代步数
  • 数据曲线1:总能量 (eV)(选择折线图)
  • 数据曲线2:力的最大值 (eV/Å)(选择折线图)

i. 结果文件管理(文件集模块)

  • 用于上传和组织各种输入输出文件

j. 能带结构分析(Echarts图表模块)

  • 自定义能带结构图

k. 态密度分析(Echarts图表模块)

  • 自定义态密度图

l. 结果讨论(图文混排模块)

  • 分析计算结果
  • 与实验数据对比(如有)
  • 讨论可能的应用前景

m. 计算资源使用记录(表单模块)

  • CPU时间:[数字] 附加信息:小时
  • 内存使用峰值:[数字] 附加信息:GB
  • 存储空间使用:[数字] 附加信息:GB

n. 后续计划(涂鸦模块)

  • 用于快速草绘研究思路或计算流程图

3. 量子输运实验数据记录模板

a. 实验基本信息(表单模块)

  • 样品名称:[单行文本]
  • 材料体系:[单行文本]
  • 制备方法:[多行文本]
  • 样品尺寸:[单行文本]
  • 实验日期:[日期]
  • 实验者:[单行文本]

b. 实验条件与设置(表单模块)

  • 温度范围:[单行文本]
  • 磁场范围:[单行文本]
  • 测量方法:[多选:四探针法, 霍尔效应, 量子霍尔效应, 其他]
  • 使用仪器:[单行文本]
  • 数据采集软件:[单行文本]
  • 采样率:[数字] 附加信息:Hz

c. 实验设备(表格模块)

设备名称 型号 主要参数
[文本] [文本] [文本]

d. 测量数据(表格模块)

温度 (K) 磁场 (T) 电阻 (Ω) 霍尔电阻 (Ω)
[数字] [数字] [数字] [数字]

e. 数据可视化(表格图表模块)

  • 数据来源:选择测量数据表格
  • 横轴数据来源:温度 (K)
  • 数据曲线1:电阻 (Ω)(选择折线图)
  • 数据曲线2:霍尔电阻 (Ω)(选择折线图)

f. 数据分析与讨论(图文混排模块)

  • 电阻率计算
  • 载流子浓度和迁移率分析
  • 量子效应讨论
  • 主要发现
  • 与理论模型比较
  • 存在的问题和不确定性

4. 拓扑材料角分辨光电子能谱(ARPES)实验模板

a. 样品与实验信息(表单模块)

  • 样品名称:[单行文本]
  • 化学组成:[单行文本]
  • 生长方法:[多行文本]
  • 表面处理:[多行文本]
  • 实验日期:[日期]
  • 实验者:[单行文本]

b. 实验条件与仪器设置(表单模块)

  • 温度:[数字] 附加信息:K
  • 压力:[数字] 附加信息:mbar
  • 光源:[单行文本]
  • 光子能量:[数字] 附加信息:eV
  • 能量分辨率:[数字] 附加信息:meV
  • 角度分辨率:[数字] 附加信息:度
  • 通过能:[数字] 附加信息:eV

c. 测量数据(文件集模块)

  • 用于上传原始数据文件和处理后的数据

d. 能带结构(Echarts图表模块)

  • 自定义ARPES能带图

e. 费米面分析(图文混排模块)

  • 插入费米面图像
  • 描述费米面特征

f. 数据分析与讨论(图文混排模块)

  • 能带色散关系分析
  • 表面态识别
  • 自旋极化分析(如适用)
  • 与理论计算对比
  • 拓扑性质讨论
  • 潜在应用探讨

5. 低温扫描隧道显微镜(STM)实验模板

a. 样品与实验信息(表单模块)

  • 样品名称:[单行文本]
  • 样品来源:[单行文本]
  • 表面处理方法:[多行文本]
  • 实验日期:[日期]
  • 实验者:[单行文本]
  • 温度:[数字] 附加信息:K
  • 压力:[数字] 附加信息:mbar
  • 针尖材料:[单行文本]

b. STM参数设置(表格模块)

参数 单位
偏压 [数字] V
隧穿电流 [数字] nA
扫描范围 [数字] nm

c. 图像采集(文件集模块)

  • 用于上传STM图像文件

d. 扫描隧道谱(STS)数据(表格模块)

偏压 (V) dI/dV
[数字] [数字]

e. STS数据可视化(表格图表模块)

  • 数据来源:选择STS数据表格
  • 横轴数据来源:偏压 (V)
  • 数据曲线:dI/dV(选择折线图)

f. 数据分析与讨论(图文混排模块)

  • STM图像分析
  • 局域态密度解释
  • 表面结构讨论
  • 主要发现
  • 与体态性质关联
  • 潜在的新物理现象

这些模板涵盖了凝聚态物理中的几个实验领域。它们提供了一个结构化的框架,您亦可以根据具体实验需求进行进一步的定制和调整。研究人员可以使用这些模板来系统地记录实验数据,进行数据可视化和分析,并记录重要的观察结果和结论。

条件显示

每个模块都可以设置显示条件,根据条件的成立与否动态控制模块的显示和隐藏。此外,表单模块还可以针对内部的每个数据格式行分别设置显示条件,提供更细粒度的控制。模板中的模块和表单属性可以根据需要设置显示条件。当条件满足时,对应的项目将被隐藏。您可以通过以下步骤来设置显示条件:

第一步:添加条件

在"条件列表"中,点击""条件按钮,添加一个新的条件。条件列表默认逻辑组可选择“与”和“或”的条件判断。在设置显示条件时,您可以通过创建嵌套的逻辑组来实现更复杂的条件组合。每个逻辑组可以包含多个条件,这些条件之间可以通过"与"或"或"运算符进行组合。同时,您还可以在一个逻辑组中嵌套另一个逻辑组,形成多层次的条件结构。

第二步:设置值所在路径

值所在路径用于指定条件判断的对象。路径由以下部分组成:

  • 第1项:模块。可以是模块的名称(字符串)或序号(数字,从0开始)。
  • 第2项:表单中的行或表格中的列。可以是行/列的名称(字符串)或序号(数字,从0开始)。
  • 第3项:文件格式的详情。在表单或表格中,用于指定文件格式的详细信息。
  • 第4项:查询表格中文件格式的详情。可以输入filename(文件名)、hash(哈希值)或size(文件大小)。

例子1: 假设您要设置以下显示条件(基于学生类型和年级的显示条件)

当"学生类型"为"本科生"且"年级"为"大一"或"大二",或者"学生类型"为"研究生"且"年级"为"研一"时,显示"新生入学指南"模块。因此,依赖于用户在表单中正确填写或选择相关信息。

这个条件可以通过以下方式实现:

  • 创建一个逻辑组A,设置运算符为"或"(可直接使用默认逻辑组)
    • 在逻辑组A中,创建一个嵌套的逻辑组B,设置运算符为"与"
      • 在逻辑组B中,添加两个条件:
        • 条件1:"学生类型"等于"本科生"
        • 条件2:"年级"等于"大一"或"大二"
    • 在逻辑组A中,创建另一个嵌套的逻辑组C,设置运算符为"与"
      • 在逻辑组C中,添加两个条件:
        • 条件3:"学生类型"等于"研究生"
        • 条件4:"年级"等于"研一"

通过这种方式,您可以灵活地组合条件,实现复杂的显示控制逻辑。在这个例子中,显示条件是根据"学生类型"和"年级"两个字段的值来判断的。这里的假设是,这两个字段的值是在表单记录中直接填写或选择的。

例如,在学生信息登记表中,可能会有"学生类型"和"年级"两个下拉选择框,让学生自己选择自己的类型和年级。显示条件就是根据学生在这两个选择框中的选择来判断的。

值所在路径的详细说明

在设置值所在路径时,您需要按照以下规则填写每一项:

  • 第1项:模块名或模块序号
    • 如果使用模块名,请填写模块的具体名称,例如"学生信息表单"
    • 如果使用模块序号,请填写模块的序号(从0开始),例如0表示第一个模块,1表示第二个模块,以此类推
  • 第2项:表单中的行名/序号,或表格中的列名/序号,或文件序号
    • 对于表单,如果使用行名,请填写具体的行名,例如"姓名";如果使用行序号,请填写行的序号(从0开始)
    • 对于表格,如果使用列名,请填写具体的列名,例如"学号";如果使用列序号,请填写列的序号(从0开始)
    • 对于文件,请填写文件的序号(从0开始),例如0表示第一个上传文件,1表示第二个上传文件,以此类推
  • 第3项:文件格式的详情(仅适用于包含文件格式的表单或表格)
    • 对于表单,如果引用的是文件格式字段,可以填写文件格式的属性名,例如"type"(文件类型),"size"(文件大小)等
    • 对于表格,如果引用的是包含文件信息的单元格,需要先填写行序号,然后填写文件格式的属性名
  • 第4项:查询表格中文件格式的详情(仅适用于包含文件信息的表格)
    • 如果需要查询表格中某个文件的详细信息,可以在第3项填写行序号后,在第4项中填写要查询的属性,例如"filename"(文件名),"hash"(哈希值),"size"(文件大小)等

示例:

假设在一个作业提交表格中,我们为每一行添加了一个名为"文件大小警告"的文本字段,用于在学生提交的文件过大时显示警告信息。

我们可以设置以下显示条件来控制这个文本字段的可见性:

  • 值所在路径: ["作业提交表格", 1, 0, "size"]
    • 第1项: "作业提交表格" 表示值所在的模块名
    • 第2项: 1 表示文件大小所在的第二列(从0开始)
    • 第3项: 0 表示第一行(从0开始)
    • 第4项: "size" 表示查询文件的大小属性
  • 值类型: 数字
  • 运算: 等于
  • 值: 10485760(10MB的字节数)

同时,我们可以在"文件大小警告"字段的属性中,设置当该字段可见时显示的警告文本,如"提交的文件大小超过10MB,请压缩后重新提交"。

这样,当第一行学生提交的文件大小等于10MB时,条件成立,"文件大小警告"字段就会显示,学生就能看到相应的警告信息。

默认逻辑组和条件的关系

当您点击"新增条件"按钮时,系统会默认创建一个逻辑组,并在该组中添加一个空的条件。这个默认的逻辑组可以设置为"与"或"或"关系。

如果您在该逻辑组中添加多个条件,这些条件之间的关系就由该逻辑组的设置决定。例如,如果逻辑组设置为"与",那么该组中的所有条件都必须满足,整个逻辑组才为真;如果逻辑组设置为"或",那么该组中任意一个条件满足,整个逻辑组就为真。

您可以通过点击逻辑组右侧的"+"按钮来添加更多的条件,每个条件都可以单独设置值所在路径、值类型、运算符和比较值。

示例:用于记录学生参加科研项目的表格。

其中包含"项目名称"、"参与角色"和"参与时间"等列。我们希望根据学生在表格中填写的"参与角色"来控制"项目总结"表单的显示与隐藏。

  1. 在"科研项目"表格中,学生需要手动填写自己的参与角色,如"负责人"、"参与者"或"志愿者"。
  2. 我们为"项目总结"表单设置一个显示条件,引用"科研项目"表格中的"参与角色"列。

具体来说,我们可以这样设置"项目总结"表单的显示条件:

  • 值所在路径: ["科研项目表格", "参与角色", "0"]
    • 第1项: "科研项目表格" 表示值所在的模块名,这里是一个表格
    • 第2项: "参与角色" 表示表格中的列名
    • 第3项: "0" 表示第一行(从0开始计数)的"参与角色"列的值
  • 值类型: 文本
  • 运算: 等于
  • 值: "负责人"

这个条件的意思是:只有当"科研项目表格"的第一行数据中,"参与角色"列的值等于"负责人"时,"项目总结"表单才会显示。

在这种设计下,学生在填写"科研项目"表格时,需要自己选择或输入正确的参与角色。如果学生选择了"负责人",那么他就能看到"项目总结"表单并填写总结报告;如果学生选择了其他角色,那么"项目总结"表单就会隐藏。

这种基于表格内容的显示控制优点是简单易懂,不依赖系统的用户身份判断能力,可以在更多的场景下使用。

示例: 实验数据记录中的显示条件

假设在一个实验数据记录的模板中,有以下字段:

  • "实验类型":可选值为"物理实验"或"化学实验"
  • "实验仪器":文本类型,用于填写实验所用的仪器设备
  • "实验步骤":文本类型,用于填写实验的详细步骤
  • "数据记录":表格类型,用于记录实验过程中的各种数据
  • "结果分析":文本类型,用于填写对实验结果的分析和讨论

我们可以设置以下显示条件:

  • 当"实验类型"为"物理实验"时,显示"实验仪器"和"数据记录"字段
    • 逻辑组:默认,"与"关系
      • 条件1:
        • 值所在路径:["实验记录表", "实验类型"]
        • 值类型:文本
        • 运算:等于
        • 值:"物理实验"
      • 条件2:
        • 值所在路径:["实验记录表", "实验仪器"]
        • 值类型:空值
        • 运算:不等于
        • 值:空
      • 条件3:
        • 值所在路径:["实验记录表", "数据记录"]
        • 值类型:空值
        • 运算:不等于
        • 值:空
  • 当"实验类型"为"化学实验"时,显示"实验步骤"和"结果分析"字段
    • 逻辑组:默认,"与"关系
      • 条件1:
        • 值所在路径:["实验记录表", "实验类型"]
        • 值类型:文本
        • 运算:等于
        • 值:"化学实验"
      • 条件2:
        • 值所在路径:["实验记录表", "实验步骤"]
        • 值类型:空值
        • 运算:不等于
        • 值:空
      • 条件3:
        • 值所在路径:["实验记录表", "结果分析"]
        • 值类型:空值
        • 运算:不等于
        • 值:空

这样,当填写物理实验的记录时,就会显示实验仪器和数据记录字段,以便详细记录实验过程;而当填写化学实验的记录时,就会显示实验步骤和结果分析字段,以便详细描述实验流程和结果。

通过以上两个示例,我们可以看到,显示条件可以根据不同的角色(如老师和学生)和不同的情况(如实验类型)来动态控制表单中的字段显示。这样可以确保每个角色在填写表单时,只能看到和填写与自己相关的内容,而不会看到无关或不适合的字段。

同时,显示条件也可以指导用户以正确的方式填写表单,提示用户在特定情况下需要填写哪些内容。这可以提高数据录入的准确性和完整性,减少错误和遗漏。

实际的科研项目管理中,我们可以根据具体的业务需求和流程,设计出更加复杂和灵活的显示条件。通过合理地使用显示条件,我们可以将表单和数据记录的填写和展示与实际的工作场景和角色紧密结合,从而提高科研记录的效率和数据质量。

我的模板

用户个人生成的模板会在我的模板下展示,对我的模板可以进行以下操作:

查看模板导入格式

通过扩展菜单中的“查看模板导入格式”,可查看该模板的JSON数据格式。便捷生成导入数据API的基本数据格式,在此基础上修改自己想要的数据,然后调用API来生成记录。

 

# 模板另存

该功能对共享的模板也可以使用,组内共享的模板用户无法进行编辑,可以使用另存功能保存到我的模板中,然后进行编辑修改。

#基础设置编辑

点击模板右侧“···”,选择编辑可对模板的基础描述和关键词进行编辑。

  • 添加自定义模板分类的关键词。
  •  可根据个人喜好和需要将保存的模板进行分类,模板中可定义多个关键词标签。

 

# 自定义显示内容

模板可以预定义输入内容的格式,也可以定义显示内容的模板。如果重新定义显示模板,则查看使用该模板的实验记录时,内容将会按照显示模板进行展示。

模板语法同vue模板语法,具体介绍可参考文档中的“实验记录本-查看模板”编写章节。

# 分享模板

创建的模版可以分享他人使用。通过构建和共享自定义模板,可提高模板的复用性,可用作各类实验场景数据的规范化收集和记录。

被分享人收到被分享的“模版”后,可看到分享的模版信息,包括分享说明,并可选择“接受”或“拒绝”模版。

他人分享的模板会在模板列表中“共享的模板”部分展示。

#转移所有权

用户离职或其他情况可以将模板所有权移交给其他用户。

#公共模板

我们可以基于人员组进行把某些模板设为组内的公共模板。公共模板有以下特点:

  1. 个人无法修改。这样保障了模板的使用者,在使用过程中格式的统一
  2. 模板内容的变更会同步到组内所有用户。模板所有者可统一修改模板格式
  3. 组内所有成员如果有个性化需求,可选择将公共模板复制至“我的模板”中后修改使用,但记录来源模板就不是此模板了。

在模板扩展菜单中选择“设为组内公共模板”,来把模板设置为组内共享。模板的所有者以后也可以随时取消共享。

“公共模板”会根据所属的人员组分组显示。