Base Wework: Logic of Dependency Task in

Sửa đổi trên: Sat, 30 Tháng 11, 2024 tại 7:27 SA


Dependencies  represent the link between tasks, in which the start or duration of a particular task depends on the start or duration of another task. Dependencies in a project are constraints that managers and members must adhere to in order for work to progress, ensure progress, quickly identify bottlenecks in the workflow, and help project management operate more effectively and smoothly.

*Note:  Dependencies only apply to Projects - will bind tasks based on  start date  and  deadline


1. Change the time of the dependent job

*Applies only to the Keep Dependent Time setting type - not to the None type

After setting up the dependency between 2 jobs A and B, the system will recalculate the Start Date and Duration of the dependent job B based on the dependency time and dependency relationship. Only when there are enough Start Date and Duration of both jobs A & B => the system will calculate according to the following formula to ensure the correct calculation of the value of job B:

Case 1: A → B (FS - Finish to Start) => Dependent days = n days

  • New job B start date = Job A duration + n

  • New Job B Duration = (Job A Duration + n) + (Job B Duration - Job B Start Date)

For example: If job A has Start date = 01/09 - deadline = 02/09

                Job B has start date = 03/09 - deadline = 05/09

=> Dependency setup: A blocks B, type FS - Finish to Start, dependency time is 2 days:

  • A keeps the start date and duration the same: start date = 01/09, duration = 02/09

  • B changes the start date and duration: 

+ start date = 02/09 + 2 = 04/09

+ deadline = 04/09 + (05/09-03/09) = 06/09

Case 2: A → B (FF - Finish to Finish) Dependent days = n days

  • New job B start date = (Job A duration + n) - (Job B duration - job B start date)

  • New job B duration = Job A duration + n

For example: If job A has start date = 01/09, deadline = 02/09

                Job B has start date = 03/09, deadline = 05/09

=> Dependency setup: A blocks B, type FF - Finish to Finish, dependency time is 2 days:

  • A keeps the start date and duration the same: start date = 01/09, duration = 02/09

  • B changes the start date and duration: start date = 04/09 - (05/09-03/09) = 02/09, duration = 02/09 + 2 = 04/09

Case 3: A → B (SS - Start to Start) Dependent days = n days

  • New job B start date = Job A start date + n

  • New Job B Duration = (Job A Start Date + n) + (Job B Duration - Job B Start Date)

For example: If job A has start date = 01/09, deadline = 02/09

                Job B has start date = 03/09, deadline = 05/09

=> Dependency setup: A blocks B, type SS - Start to Start, dependency time is 2 days:

  • A keeps the start date and duration the same: start date = 01/09, duration = 02/09

  • B changes the start date and duration: start date = 01/09 + 2 = 03/09, duration = 03/09 + (05/09-03/09) = 05/09

Case 4: A → B (SF - Start to Finish) Dependent days = n days

  • New Job B Start Date = (Job A Start Date + n) - (Job B Duration - Job B Start Date)

  • New Job B Duration = Job A Start Date + n

For example: If job A has start date = 01/09, deadline = 02/09, 

                Job B has start date = 03/09, deadline = 05/09


=> Dependency setup: A blocks B, type SF - Start to Finish, dependency time is 2 days:

  • A keeps the start date and duration the same: start date = 01/09, duration = 02/09

  • B changes the start date and duration: start date = 03/09 - (05/09-03/09) = 01/09, duration = 01/09 + 2 = 03/09


2. Operations that affect Dependent Jobs

a, Change start date - duration

*Applies only to the Keep Dependent Time setting type - not to the None type

  • Change the start date and duration of a DEPENDENT WORK

When changing the start date and duration of dependent task A - dependent task B automatically changes the start date and duration => keeping the dependent time the same. ( As in item 1 )

+ In job details: the system will automatically update the new Start Date and Deadline of the dependent job B

+ On Gantt chart: when dragging and dropping the Start Date and Duration of dependent task A, the Start Date and Duration of dependent task B will automatically move accordingly.

  • Change the Start Date and Duration of a DEPENDENT WORK

When changing the Start Date and Duration of dependent task B, the system will display a warning popup: "This action changes the dependent time, are you sure to update the dependent time?"


If OK is selected → The system automatically recalculates the dependent time and does not affect the Start Date and Duration of Dependent Task A.

When selecting Close→ Do not change the dependent time and Start date/Duration of the dependent job B

b, Note on completed work

Case 1:  For dependent tasks that have been completed, the constraint will not be effective to ensure the integrity of the task. Dragging and dropping the duration of the dependent task will not affect the duration of the completed dependent task.

Eg:  Job A → Job B (FS - 1 day) - dependent job B has been completed

  • If task A performs an action that changes the Duration/dependency relationship/dependent time => the time on the dependent task B will NOT change.


Case 2:  For Completed Tasks that are dependent on other uncompleted Tasks, when the Completed Dependent Task's time is changed - the dependent task's Start Date/Duration will also be changed accordingly.

Example:  Job A → Job B (FS - 1 day) - Job A has been completed - Job B is doing

  • If Job A changes its Duration/dependency/constraint 

=> the time on dependent job B still changes according to the editing time of job A.

c, Tick done dependent work

If dependent task A is not completed and the user wants to mark dependent task B as completed 

=> the system will display a warning asking the user if they are sure to perform that action.

If OK is pressed → The Action is still recorded and the Dependent Job B will still be marked complete.

FAQ: How to set up Dependent Jobs 

          How to create Dependent Work



Câu trả lời này có giúp ích cho bạn không? Yes No

Send feedback
Rất tiếc là chúng tôi không giúp được nhiều. Hãy giúp chúng tôi cải thiện bài viết này bằng phản hồi của bạn.
Zalo