Skip to content

informat.dept Department Organization Operations

Overview

Use the informat.dept object for department-related operations

queryDeptList

Query department list

javascript
informat.dept.queryDeptList(query);
ParameterTypeDescription
queryQueryQuery condition

Return Value

Type: Array<Dept> Returns department list

Example 1 Query department list containing 'R&D' in name

javascript
informat.dept.queryDeptList({
  pageSize: -1,
  filter: {
    conditionList: [{ fieldId: "name", opt: "contains", value: "R&D" }],
  },
});
json
[
  {
    "id": "yanfabu",
    "name": "R&D Department",
    "parentId": "root",
    "remark": "The department responsible for researching and developing new products, technologies, or services.",
    "rowNumber": 2,
    "shortName": "R&D"
  },
  {
    "id": "yanfa1zu",
    "name": "R&D Group 1",
    "parentId": "yanfabu",
    "remark": "",
    "rowNumber": 1,
    "shortName": "R&D 1"
  },
  {
    "id": "yanfa2zu",
    "name": "R&D Group 2",
    "parentId": "yanfabu",
    "remark": "",
    "rowNumber": 2,
    "shortName": "R&D 2"
  }
]

Example 2 Query direct child departments under 'R&D Department'

javascript
informat.dept.queryDeptList({
  pageSize: -1,
  filter: {
    conditionList: [{ fieldId: "parentId", opt: "eq", value: "yanfabu" }],
  },
});
json
[
  {
    "id": "yanfa1zu",
    "name": "R&D Group 1",
    "parentId": "yanfabu",
    "remark": "",
    "rowNumber": 1,
    "shortName": "R&D 1"
  },
  {
    "id": "yanfa2zu",
    "name": "R&D Group 2",
    "parentId": "yanfabu",
    "remark": "",
    "rowNumber": 2,
    "shortName": "R&D 2"
  }
]

queryDeptListCount

Query department list count

javascript
informat.dept.queryDeptListCount(filter);
ParameterTypeDescription
filterFilterQuery condition

Return Value

Type: Integer Returns total number of departments

Example

javascript
informat.dept.queryDeptListCount({
  conditionList: [{ fieldId: "name", opt: "contains", value: "R&D" }],
});
text
1

getDept

Query department information

javascript
informat.dept.getDept(id);
ParameterTypeDescription
idStringDepartment identifier

Return Value Type: Dept Returns department information, returns null if department doesn't exist

Example

javascript
informat.dept.getDept("yanfabu");
json
{
  "id": "yanfabu",
  "name": "R&D Department",
  "parentId": "root",
  "remark": "The department responsible for researching and developing new products, technologies, or services.",
  "rowNumber": 2,
  "shortName": "R&D"
}

getParentOfDept

Query all parent departments of a department

javascript
informat.dept.getParentOfDept(deptId);
ParameterTypeDescription
deptIdStringDepartment identifier

Return Value Type: Array<Dept> Returns list of parent departments

Example

javascript
informat.dept.getParentOfDept("yanfabu");
json
[
  {
    "id": "root",
    "name": "INFORMAT",
    "rowNumber": 1
  }
]

getChildrenOfDept

Query all child departments

javascript
informat.dept.getChildrenOfDept(deptId);
ParameterTypeDescription
deptIdStringDepartment identifier

Return Value Type: Array<Dept> Returns all child departments

Example

javascript
informat.dept.getChildrenOfDept("yanfabu");
json
[
  {
    "id": "yanfa1zu",
    "name": "R&D Group 1",
    "parentId": "yanfabu",
    "rowNumber": 1
  },
  {
    "id": "yanfa2zu",
    "name": "R&D Group 2",
    "parentId": "yanfabu",
    "rowNumber": 2
  }
]

getDirectChildrenOfDept

Query direct child departments

javascript
informat.dept.getDirectChildrenOfDept(deptId);
ParameterTypeDescription
deptIdStringDepartment identifier

Return Value Type: Array<Dept> Returns direct child departments

Example

javascript
informat.dept.getDirectChildrenOfDept("yanfabu");
json
[
  {
    "id": "yanfa1zu",
    "name": "R&D Group 1",
    "parentId": "yanfabu",
    "rowNumber": 1
  },
  {
    "id": "yanfa2zu",
    "name": "R&D Group 2",
    "parentId": "yanfabu",
    "rowNumber": 2
  }
]

addDept

Add department

javascript
informat.dept.addDept(dept);
ParameterTypeDescription
deptDeptDepartment information

Return Value

Type: String Returns the identifier of the newly added department

Example

javascript
informat.dept.addDept({
  id: "yanfabu",
  name: "R&D Department",
  shortName: "R&D",
  parentId: "root",
  ownerList: ["zhangsan"],
  remark: "The department responsible for researching and developing new products, technologies, or services.",
});

updateDept

Update department

javascript
informat.dept.updateDept(dept);
ParameterTypeDescription
deptDeptDepartment

Example

javascript
informat.dept.updateDept({
  id: "yanfabu",
  name: "R&D Department",
  shortName: "R&D",
  parentId: "root",
  ownerList: ["zhangsan", "lisi"],
  remark: "The department responsible for researching and developing new products, technologies, or services.",
});

deleteDept

Delete department

javascript
informat.dept.deleteDept(deptId);
ParameterTypeDescription
deptIdStringDepartment identifier

Example

javascript
informat.dept.deleteDept("yanfabu");