Type Definitions
ViewFilter
ViewFilter 视图过滤条件
Type
-
Object
Properties
-
logic
String
可选值:“and”或者“or”,表示和前一个条件的逻辑运算关系。
-
path
String
要过滤的data数据的路径。
-
comparison
String
比较运算符,可选值:
equals 或 == 或:表示等于。
notEquals 或 != :表示不等于。
greaterThan 或 > :表示大于。
greaterThanOrEqualTo 或 >= :表示大于或等于。
lessThan 或 < :表示小于。
lessThanOrEqualTo 或 <= :表示小于等于。
like :表示部分匹配。
notLike :表示不匹配。
range :表示一定的范围。
in :表示在某几个特定的值当中。
-
formatType
String
过滤数据的数据类型,可选值:
textValue :文本。
numberValue :数字。
dateTimeValue :日期时间。
booleanValue :布尔值。
-
value
String
|Number
|Boolean
过滤的值,根据formatType提供匹配的数据类型的值,如果是dateTimeValue数据类型,则提供日期格式的字符串,格式如“YYYY-MM-DD HH:MM:SS”。当comparison值为“range”时,此值表示范围中的第一个值。当comparison值为“in”时,多个值用半角逗号","分开。
-
otherValue
String
|Number
|Boolean
当comparison值为“range”时,此值表示范围中的第二个值。当comparison值不为“range”时,忽略此值。
Examples
{
"logic":"and",
"path":"$work.title",
"comparison":"like",
"value":"关于",
"formatType":"textValue"
}
{
"logic":"and",
"path":"month",
"comparison":"in",
"value":"一月,二月,三月",
"formatType":"textValue"
}
Source
StatementFilter
StatementFilter 查询视图的过滤条件
Type
-
Object
Properties
-
path
String
要过滤的data数据的路径。 如果语句格式是JPQL,形式为查询语句中的"表别名.字段名",如"o.title"。 在v8.0以后,系统增加了原生SQL,则使用数据库的字段名,如"xtitle"。
-
comparison
String
比较运算符,可选值:
equals 或 == 或:表示等于。
notEquals 或 != :表示不等于。
greaterThan 或 > :表示大于。
greaterThanOrEqualTo 或 => :表示大于或等于。
lessThan 或 < :表示小于。
lessThanOrEqualTo 或 <= :表示小于等于。
like :表示部分匹配。
notLike :表示不匹配。
-
formatType
String
过滤数据的数据类型,可选值:
textValue :文本。
numberValue :数字。
dateTimeValue :日期时间。
dateValue :仅日期。
timeValue :仅时间。
booleanValue :布尔值。
-
value
String
|Number
|Boolean
过滤的值,根据formatType提供匹配的数据类型的值。如果是dateTimeValue数据类型,则提供日期格式的字符串,格式如“YYYY-MM-DD HH:MM:SS”。 如果是dateValue数据类型,则提供日期格式的字符串,格式如“YYYY-MM-DD”。如果是timeValue数据类型,则提供时间格式的字符串,格式如“HH:MM:SS”。
Example
{
"path":"o.title", //查询语句格式为jpql使用o.title,为原生sql中使用xtitle
"comparison":"like",
"value":"关于",
"formatType":"textValue"
}
Source
StatementParameter
StatementParameter 查询视图的过滤条件值参数,对查询语句where语句的形如":person"的参数部分进行赋值
在v8.0以后,系统还新增了问号加数字的传值参数,如"?1",用法和 ":field"一致。
有以下规则:
1、参数名称为下列值时,后台自动赋值:person(当前人),identityList(当前人身份列表),unitList(当前人所在直接组织), unitAllList(当前人所在所有组织), groupList(当前人所在群组)。v8.0以后系统自动解析,不需要再传这类参数。
2、如果对比的是日期,需要传入 Date 类型。
3、如果运算符用的是 like, noLike,模糊查询,值为 "%{value}%"。
4、
Type
-
Object
Example
{
"person" : "", //v8.0以后系统自动解析,不需要再传这类参数。
"startTime" : (new Date("2020-01-01")), //日期格式
"applicationName" : "%test%", //like或notlike
"processName" : "test流程", //其他写确定的值
"?1": "关于" //v8.0后查询语句支持问号加数字的传参
}
Source
GroupFlag
在本API的this.org模块中,当使用群组作为检索参数的时候,允许使用群组的distinguishedName、name、id、unique属性值,或者包含这些属性值的对象。
Type
-
String
|Object
Example
//以下均为合法参数
//群组属性值
"工作汇报读者@ReportReader@G" //群组识别名
"cce8bc22-225a-4f85-8132-7374d546886e" //id
"ReportReader" //群组unique
"工作汇报读者" //群组名称
//包含下列属性的对象
{ "distinguishedName": "工作汇报读者@ReportReader@G" } //群组识别名
{ "unique": "cce8bc22-225a-4f85-8132-7374d546886e" } //群组id
{ "unique": "ReportReader" } //群组unique
{ "name": "工作汇报读者" } //群组名称
Source
PersonFlag
在本API的this.org模块中,当使用人员(个人)作为检索参数的时候,允许使用人员的distinguishedName、name、id、unique属性值或包含这些属性的对象。
Type
-
String
|Object
Example
//以下均为合法参数
//人员属性值
"李四@lisi@P" //人员识别名
"cce8bc22-225a-4f85-8132-7374d546886e" //人员id
"lisi" //人员unique
//包含下列属性的对象
{ "distinguishedName": "李四@lisi@P" } //人员识别名
{ "id": "cce8bc22-225a-4f85-8132-7374d546886e" } //人员id
{ "unique": "lisi" } //人员unique
Source
RoleFlag
在本API的this.org模块中,当使用角色作为检索参数的时候,允许使用角色的distinguishedName、name、id、unique属性值或包含这些属性的对象。
Type
-
String
|Object
Example
//以下均为合法参数
//角色属性值
"PersonManager@PersonManagerSystemRole@R" //角色识别名
"85874fbc-9af0-4a07-bc2f-0ab899cc4c7d" //角色id
"PersonManagerSystemRole" //角色unique
"PersonManager" //角色名称
//包含下列属性的对象
{ "distinguishedName": "PersonManager@PersonManagerSystemRole@R" } //角色识别名
{ "id": "85874fbc-9af0-4a07-bc2f-0ab899cc4c7d" } //角色id
{ "unique": "PersonManagerSystemRole" } //角色unique
{ "name": "PersonManager" } //角色名称
Source
IdentityFlag
在本API的this.org模块中,当使用身份作为检索参数的时候,允许使用身份的distinguishedName、id、unique属性值或包含这些属性的对象。
Type
-
String
|Object
Example
//以下均为合法参数
//角色属性值
"张三@903dbb04-085c-4bb1-9c24-3009bd5f7372@I" //身份识别名
"903dbb04-085c-4bb1-9c24-3009bd5f7372" //身份id
"903dbb04-085c-4bb1-9c24-3009bd5f7372" //身份unique,系统默认的unique和id一致
//包含下列属性的对象
{ "distinguishedName": "张三@903dbb04-085c-4bb1-9c24-3009bd5f7372@I" } //身份识别名
{ "id": "903dbb04-085c-4bb1-9c24-3009bd5f7372" } //身份id
{ "unique": "903dbb04-085c-4bb1-9c24-3009bd5f7372" } //身份unique,系统默认的unique和id一致
Source
UnitFlag
在本API的this.org模块中,当使用组织作为检索参数的时候,允许使用组织的distinguishedName、id、unique属性值或包含这些属性的对象。
Type
-
String
|Object
Example
//以下均为合法参数
//组织属性值
"开发部@kfb@U" //组织标识名
"cce8bc22-225a-4f85-8132-7374d546886e" //组织id
"kfb" //组织unique
//包含下列属性的对象
{ "distinguishedName": "开发部@kfb@U" } //组织标识名
{ "id": "cce8bc22-225a-4f85-8132-7374d546886e" } //组织id
{ "unique": "kfb" } //组织unique
Source
DatagridData
数据网格数据结构.
Type
-
Object
Properties
-
data
Array
数据网格列表数据
-
total
Object
统计数据
Example
{
"data": [ //数据网格条目
{
"datagrid_datagrid$Title": { //数据网格第1列title标识
"org_20": { //数据网格第1列字段标识,人员组件单个对象,存的是对象
"distinguishedName": "张三@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "张三",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}
},
"datagrid_datagrid$Title1": { //数据网格第2列title标识
"org_21": [{ //数据网格第2列字段标识,人员组件多个对象,存的是数组
"distinguishedName": "张三@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "张三",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
},{
"distinguishedName": "李四@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "李四",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}]
},
"datagrid_datagrid$Title_2": { //数据网格第2列title标识
"number": "111" //数据网格第3列字段标识和值
},
"datagrid_datagrid$Title_3": { //数据网格第3列title标识
"textfield_2": "杭州" //数据网格第4列字段标识和值
},
"datagrid_datagrid$Title_4": { //数据网格第4列title标识
"attachment_1": [ //数据网格第5列字段标识
{
"activityName": "拟稿",
"extension": "jpg",
"id": "9514758e-9e28-4bfe-87d7-824f2811f173",
"lastUpdateTime": "2020-12-09 21:48:03",
"length": 452863.0,
"name": "111.jpg",
"person": "李四@lisi@P"
}
]
}
},
...
],
"total": { //统计数据,列title设置了总计
"datagrid_datagrid$Title_2": "333", //总计列2
"datagrid_datagrid$Title_3": "2" //总计列3
}
}
Source
DatatableData
数据表格数据结构.
Type
-
Array
Example
{ //数据表格数据条目
"data": [
{
"org": [{
"distinguishedName": "张三@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "张三",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}],
"org_1": [{
"distinguishedName": "张三@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "张三",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}, {
"distinguishedName": "李四@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "李四",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}],
"number": "111",
"textfield": "杭州",
"attachment": [
{
"activityName": "拟稿",
"extension": "jpg",
"id": "9514758e-9e28-4bfe-87d7-824f2811f173",
"lastUpdateTime": "2020-12-09 21:48:03",
"length": 452863.0,
"name": "111.jpg",
"person": "李四@lisi@P"
}
]
}
...
],
"total": {
"number": 222, //总计采用字段id
"textfield": 2
}
}
Source
DatatemplateData
数据模板数据结构.
Type
-
Array
Example
[ //数据模板数据条目
{
"org": [{
"distinguishedName": "张三@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "张三",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}],
"org_1": [{
"distinguishedName": "张三@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "张三",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}, {
"distinguishedName": "李四@bf007525-99a3-4178-a474-32865bdddec8@I",
"id": "bf007525-99a3-4178-a474-32865bdddec8",
"name": "李四",
"person": "0c828550-d8ab-479e-9880-09a59332f1ed",
"unit": "9e6ce205-86f6-4d84-96e1-83147567aa8d",
"unitLevelName": "兰德纵横/市场营销部",
"unitName": "市场营销部"
}],
"number": "111",
"textfield": "杭州",
"attachment": [
{
"activityName": "拟稿",
"extension": "jpg",
"id": "9514758e-9e28-4bfe-87d7-824f2811f173",
"lastUpdateTime": "2020-12-09 21:48:03",
"length": 452863.0,
"name": "111.jpg",
"person": "李四@lisi@P"
}
]
},
...
]
Source
TreeData
树组件数据结构
Type
-
Object
Example
[
{
"expand": true, //是否默认展开
"title": "", //鼠标移上叶子节点的文字
"text": "根节点", //叶子节点的文字
"action": "", //执行的脚本
"default": true, //是否默认选中
"icon": "folder.png", //图标
"sub": [ //该节点的子节点
{
"expand": true,
"title": "",
"text": "[none]",
"action": "",
"default": false,
"icon": "folder.png",
"sub": []
},
...
]
}
]