# 数据类型

# 类型列表

一个表单字段有且仅有一种数据类型,目前支持的数据类型: string anyURI XHTML integer double boolean date datetime time User Organize Code File Thing
在配置页面点击字段的Type可以切换数据类型,如下图:

数据类型 说明
string 字符
anyURI URI链接地址
XHTML 富文本
integer 整型
double 浮点型
boolean 布尔型
date 日期,Unix时间戳,记录了1970年1月1日(00:00:00 GMT)以来的秒数
datetime 时间,Unix时间戳,记录了1970年1月1日(00:00:00 GMT)以来的秒数
time 时间,记录了从00:00:00到该时刻以来的秒数
User jAccount用户
Organize 组织机构
Code 代码表
File 文件(JSON格式)
Thing 物品
Location 位置类型,采用WGS84坐标系

# 类型说明

# XHTML

富文本,可以是一个HTML代码片段,请注意该HTML代码片段不是完整的HTML页面内容,不应包含html、body等元素,可以包含样式,不能包含任何脚本代码(脚本无法正常执行)。

<style>
    .contnet:{color:red}
</style>
<div class="content">内容</div>
1
2
3
4

# User

用户类型,其值是用户的jAccount账号,当作为标签显示时会显示用户姓名,用户类型有着丰富的属性,可用于动态公式,用作表单显示或者作为下拉框的数据源。

# User类型的属性

  • Type说明:
    • 键值对:表示该属性存在 _Code/_Name 对应的属性,可对Code等键值对类型的字段赋值
    • 数据源:表示该属性内容是数组(回车分割的字符串),如果内容应该是键值对,那么存在 _Codes/_Names对应属性,可用于数据源。
Var Type Explain
userCode string 学工号(所有三元组中索引最高的)
userCodes 数据源 学工号列表(所有三元组)
userCodesFiltered 数据源 学工号列表(UserFilters过滤后的三元组)
organizeCode string 所在部门代码(所有三元组中索引最高的)
organizeName string 所在部门名称(与organizeCode对应)
organize 数据源 所在部门列表(所有三元组)
organizeFiltered 数据源 所在部门列表(UserFilters过滤后的三元组)
indepOrganize 键值对/数据源 所在独立部门/列表(所有三元组中索引最高的)
indepOrganizeFiltered 数据源 所在独立部门/列表(UserFilters过滤后的三元组)
positions 数据源 用户完整三元组,UserFilters格式
formalPositions 数据源 用户身份三元组,UserFilters格式
title string 称谓,由用户的身份以及职务决定

# Organize

部门类型,其值是部门编号,当作为标签显示时会显示部门名称

# Organize类型的属性

Var Type Explain
indepOrganize 键值对 所在独立部门

# Code

代码表类型,一个代码数据至少包含Code(代码),Name(名称)信息,代码表在InfoPlus IDE中有专门的维护页面,详见代码表维护。代码数据可以携带属性,在动态公式中可使用这些属性用于显示或作数据源。

# Code类型的属性

每个代码表的属性在每个代码表的维护页面各自维护,详见代码表属性维护

# File

文件数据是json格式字符串,其内容包含以下字段

{
    id:string, 
    name:string,        // 文件名
    size:number,        // 文件大小
    uri:string,         // 文件访问地址
    mime:string,        // 文件类型
    createTime:number   // 文件创建时间,unix时间戳
}
1
2
3
4
5
6
7
8

# Thing

物品类型,其值是物品条形码(EAN-13),其显示值是物品名称。

# Location

位置类型,其值的格式是:经度,维度,缩放系数,位置还有一个显示值,即用户在地图上标记的定位点名称。

# anyURI

URI链接地址,只有一个值即链接地址