O2OA API

Global

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": []
     },
     ...
   ]
 }
]

Source

results matching

    No results matching ''