上一主题: 选择框和选项下一主题: 如何创建动态表


创建静态表

可以创建静态表来将结构化数据输入表单。 静态表是一种容器(如窗口项集),可以包含表单的特定元素。 您可以使用表中的列来组织每种类型的元素数据。 与动态表不同,静态表包含的是您手动指定的固定数据。

遵循这些步骤:

  1. 编辑或创建要添加表的表单。 展开表单。
  2. 请执行以下操作向表单中添加表元素:
    1. (可选)创建包含表的窗口项集。
    2. 展开“系统”文件夹,拖动“表”元素,然后将其放到表单上。 若适用,可以将表拖放到您在前一步中创建的窗口项集上。
    3. 指定表的 _id 值并保存表单。
  3. 请执行以下操作向表中添加元素:
    1. 展开表以显示“行”窗口项。
    2. 从“系统”文件夹拖动您需要的元素并放到“行”窗口项上。 可以拖放下列元素:
      • 日期/时间窗口项
      • 标签
      • “多选”属性设置为 false 的选择窗口项。 该设置仅允许单一选择。
      • 微调
      • 文本

      拖放的元素的名称将变成第一列的名称。 例如,如果拖放了一个“日期”元素,则第一列的名称就变为“日期”。

      同样,您在列中输入的数据必须与其元素相匹配。 例如,在“日期”列中,您只能输入日期。

    3. 指定列的 _id 值并保存表单。

      注意:保存表单之后,您可以选择重命名拖放过来的元素。 如果您重命名元素,列的名称也会相应更改。 例如,如果您将元素重命名为“开始日期”,列名称也将变成“开始日期”。

    4. 配置您添加到表中的每个元素,就像在没有表的情况下向表单中添加元素一样操作。 除日期/时间窗口项选择窗口项之外的其他每个窗口项都是基本元素

      对于日期窗口项,返回值必须是长整型数或适当格式化的字符串。 对于标签列,值将转换为字符串。 对于微调列,值必须是整数或双精度数。 对于文本列,值将转换为字符串。

  4. 对要添加到表的每个元素重复前一步。

    您添加的第二个元素将指定第二列的名称和数据类型,如前一步中所示。 例如,您可以添加“文本”元素作为第二列。 在这种情况下,第二列标题为“文本”且必须包含文本数据。 如前一步中所述,您可以选择重命名元素,这也将自动重命名列。

  5. 要向表中添加行,请执行以下操作:
    1. 在“系统”文件夹的“表”元素上选择“行”窗口项。
    2. 将其拖放到表单的“表”元素上。
    3. 重复这些步骤,直到添加了需要的所有行。

    注意:您不能移动、复制、剪切或粘贴行。

  6. 按如下所示,定义表中每行的值:
    1. 在第一行中,使用每个单元格的“值”属性来指定每个单元格的静态值。
    2. 在其余行中,使用“列”属性指定值。

      表单设计器不会验证您在表的行中输入的任何实际数据或任何数据的格式。 然而,当用户显示请求中的表单时目录系统就会验证数据,并且仅当您使用的格式正确时才会显示数据。 因此,当用户查看请求中的表单时,不会出现您指定的任何无效值。 例如,如果您为“日期”列指定了一个字符串值,用户看到的相应表单元格将为空。 因此,请注意指定正确的格式。 例如,在日期/时间窗口项中仅输入日期,在文本窗口项中仅输入文本。

    3. 如果可能,请执行该步骤;否则,请跳过。

      如果使用的选择窗口项的“多选”属性设置为 false,则该选择窗口项包含“值”属性。 在这种情况下,请执行以下操作:

      • 对于第一行:请输入选择窗口项的“选定索引”属性的值。 例如,要指定第一个选项,请输入 0。 要指定第二个选项,请指定 1,以此类推。
      • 对于其余行:请从选择窗口项的选择选项中复制属性的值。 将该值粘贴至行的“列”属性。
  7. 请指定以下任意或全部其他属性:

至此,就完成了静态表的创建。