10. Import & export functionalities¶
10.1. Tasks in the catalog¶
Tasks can be imported and exported through an XLSX file.
To download the template, click here
.
The following structure must be respected:
- the Excel sheet name must be DCM TASKS
- the structure must be the same as the one in the template.
- A category is defined by the combination of:
- Name
- Site
- Department
- Sub-department
- Working-Area
It is still possible to change the color of a category afterward if the same category (the same combination of the previous properties) is defined several times with a different color, only the last row will be taken into account.
- A task is defined by the combination of:
- Name
- Description
That means that, if several tasks with the same name but different durations are needed, their descriptions have to be different.
10.2. Tasks on the board¶
The DCM utility in a board allows you to import tasks directly on a board through a XLSX file.
To download the template, click here
.
The following structure must be respected:
- the Excel sheet name must be DCM-IMPORT-TASKS
- the structure must be the same as the one in the template.
Import is based on the following rules:
- ID
- If no value, iObeya generates a one automatically
- If present and already existing in the same board, tasks are updated
- If present and already existing on another board, row is in error
- Shift
- If a shift with the exact same name is not found in the board, row is ignored
- Resource row & Row index
- If the index column has a value and the resource column is empty, the index value is used directly.
- If the resource column has a value and the index column is empty, the resource value is used with a match to the first line containing the same resource.
- If the board is in single row mode, the task is positionned in this row.
- If the board is in double row mode:
- If there is one resource on this row, it is positionned in the first half row.
- If there are two resources on this row, it is positionned in the first half row of the resource.
- If the resource column and the index column have both a value:
- If the board is in single row mode, the resource value is prioritized and used.
- If the board is in double row mode and if only one resource is in the identified row, the index value is used.
- If index value is 1, the task is positionned in the first half row.
- If index value is superior to 1, the task is positionned in the second half row.
- If two resources are in the identified row, the index column value is ignored and the task is positionned in the resource half row.
- If index value is superior to the number of rows in the board or if index value is empty, the resource value is used
- Resource value must match exactly a resource declared in the planning (e.g: First name + Last name of a user or the text you’ve entered)
- Category
- If the category exists in the catalog (based on name & cell background color), its properties are used
- Start date
- If not in the date range of the board, row is ignored
- Date format based on MM/DD/YYYY
- Start time
- If not in the time range of the shift or the board, row is ignored
- Text format with pattern HH:MM:SS
- Duration
- If the start time + the duration of the tasks does not match the time range, task is deleted
- Time is formatted with numbers: 1 means 1 hour, 0.5 means 30 min, 0.25 for 15 min and 0.75 for 45 min
Note
It is possible to create tasks that are less than 15 minutes
- Backlog
- Must be less or equal than the duration
- Time is formatted with numbers: 1 means 1 hour, 0.5 means 30 min, 0.25 for 15 min and 0.75 for 45 min
- Other columns
- Text with “true” or “false” values
10.3. Standard elements¶
iObeya standard export (TSV) generates rows of objects with the following properties (column props.[property]):
Technical name | Property description | Type |
---|---|---|
taskName | Task name | String |
description | Short description for the task ( 140 chars max) Default value : “” |
String |
category | Task category | Object |
duration | Duration of the task in hours. Or initial duration if changed . (base 100 . Ex: 1 hour and 30 minutes = 1.50) Default value : 1 |
Numeric |
resources | List of resources assigned to the task | Array |
isDelayed | “true”, if the duration has changed, and is longer than initial duration. Default value : “false” |
Boolean |
isDisplaced | “true”, if the task is moved. Default value : “false” |
Boolean |
isInAdvance | “true”, if the duration has changed, and is shorter than initial duration. Default value : “false” |
Boolean |
isDone | “true” when contextual menu option Change status is clicked and Done or Done with problems option is selected. Default value : “false” |
Boolean |
isStarted | “true” when contextual menu option Change status is clicked and Started option is selected. Default value : “false” |
Boolean |
hasProblem | “true” when contextual menu option Change status is clicked and Done with problems option is selected. Default value : “false” |
Boolean |
isExceptional | “true” when the task is added when Exceptional Task mode is on. Default value : “false” |
Boolean |
backlog | Task backlog configuration Default value : null |
Object |
startDate | Timestamp for the actual beginning of the task. (may differ from the “refStartDate” if the task has been moved) |
Timestamp |
endDate | Timestamp for the actual ending of the task. (may differ from the “refEndDate” if the task has been moved, or its duration changed) |
Timestamp |
comment | Comment for the task. Default value : “” |
String |
refStartDate | Timestamp for the initial beginning of the task. (may differ from the “startDate” if the task has been moved) |
Timestamp |
refEndDate | Timestamp for the initial ending of the task. (may differ from the “endDate” if the task has been moved, or its duration changed) |
Timestamp |
refDuration | Initial duration of the task in hours. (may differ from the “duration”, if task duration has changed) (base 100 . Ex: 1 hour and 30 minutes = 1.50) Default value : 1 |
Numeric |