Workplanning & Resource Planning Flows
This page covers:
Related pages:
Workplanning & Resource Planning: Flows
Set Default Values for Cost Fields in Workforce Planning
Action: Populates the default values of Time Unit of Costing and Unit Cost on Position from the corresponding fields on its parent Role.
Description and Conditions
When an ampi__Position__c record is created, the trigger flow on ampi__Position__c (ampi__Populate_Position_Cost_Fields_Trigger) is called to determine if fields ampi__xx_Time_Unit_For_Costing__c or ampi__xx_Unit_Cost__c fields are null.
If they are not null, the flow ends.
If one or both of these fields are null, the flow will determine if the fields ampi__xx_Default_Unit_Cost__c and ampi__xx_Default_Time_Unit_For_Costing__c are populated on the related ampi__Role__c record.
If these values are populated on ampi__Role__c, they are copied to the null fields on ampi__Position__c. These fields are updated and committed to the database by calling the subflow (ampi__Update_Position_Cost_Fields)
If the ampi__xx_Default_Unit_Cost__c or ampi__xx_Default_Time_Unit_For_Costing__c fields on ampi__Role__c are updated, this calls the trigger flow for the flow on ampi__Role__c (ampi__Role_Trigger_Cost_Fields_Update). This determines if a related ampi__Position__c record looks up to this record,
and if so, it determines whether either the ampi__xx_Time_Unit_For_Costing__c or ampi__xx_Unit_Cost__c fields are null.
If either is null, these fields are updated and committed to the database by calling the subflow (ampi__Update_Position_Cost_Fields).
API Name | Flow Purpose |
ampi__Populate_Position_Cost_Fields_Trigger | Trigger subflow when ampi__xx_Position__c record is created and a value has been populated for ampi__xx_Role__c on the Position record, and either the ampi__xx_Unit_Cost__c or ampi__xx_Time_Unit_For_Costing__c fields are null |
ampi__Role_Trigger_Cost_Fields_Update | Trigger subflow when the default Cost fields are updated on ampi__Role__c and Cost fields on a related child Position record are empty |
ampi__Update_Position_Cost_Fields | Subflow that copies default cost field values from the parent ampi__Role__c record to the null Cost fields on ampi__xx_Position__c record |
Please note that these 3 flows work together to perform the full requirements of a field update action. All 3 flows should be considered when customizing this functionality.
Set Default Values for Date Fields on a Workforce Assignment
Action: Populates the default values of Start and End Dates on Assignment from its parent Activity.
Description and Conditions
When an ampi__Assignment__c record is created, the trigger flow on ampi__Assignment__c (ampi__Populate_Assignment_Date_Fields) is called to determine if the ampi__xx_Start_Date__c or ampi__xx_End_Date__c fields are null.
If they are not null, the flow ends.
If one or both of these fields are null, the flow will determine if the fields ampi__Actual_End_Date__c and ampi__Actual_Start_Date__c are populated on the related ampi__Activity__c record.
If these values are populated on ampi__Activity__c, they are copied to the null fields on ampi__Assignment__c. These fields are updated and committed to the database by calling the subflow (ampi__Update_Date_Fields)
If the ampi__Actual_Start_Date__c or ampi__Actual_End_Date__c fields on ampi__Activity__c are updated, this calls the trigger flow on ampi__Activity__c (ampi__Activity_After_Update). This determines if a related ampi__Assignment__c record looks up to this record,
and if so, it determines whether either the fields ampi__xx_Start_Date__c or ampi__xx_End_Date__c are null.
If either is null, these fields are updated and committed to the database by calling the subflow (ampi__Update_Date_Fields)
API Name | Flow Purpose |
ampi__Populate_Assignment_Date_Fields | This flow determines if values for ampi__xx_Start_Date__c and ampi__xx_End_Date__c are populated upon ampi__Assignment__c record creation and determines if ampi__xx_Activity__c has been populated on the Assignment record. If an ampi__xx_Activity__c value has been populated and if either of the date fields on ampi__Assignment__c are null, this will trigger the subflow ampi__Update_Date_Fields. |
ampi__Activity_After_Update | This flow assesses if fields ampi__Actual_End_Date__c or ampi__Actual_Start_Date__c were updated on an ampi__Activity__c record with an associated ampi__Assignment__c record. If these conditions are true, this will trigger the subflow ampi__Update_Date_Fields. |
ampi__Update_Date_Fields | This subflow is used in both the ampi__Populate_Assignment_Date_Fields and ampi__Activity_After_Update Flows to assign new values to the ampi__xx_Start_Date__c and ampi__xx_End_Date__c date field values and commit these new values to the database. |
Please note that these 3 flows work together to perform the full requirements of a field update action. All 3 flows should be considered when customizing this functionality.
Set Default Value of Planned Cost on a Procurement Requirement
Action: Populate the default value of Planned Unit Cost of a Procurement Requirement record from Expected Cost of related Good/ Service record.
Description and Conditions:
When a ampi__Procurement_Requirement__c record is created, the trigger on ampi__Procurement_Requirement__c (ampi__Populate_Procurement_Requirement_Cost_Field_Trigger) is called to determine if the ampi__xx__Planned_Unit_Cost__c field is null.
If it is not null, the flow ends.
If this field is null, the flow will determine if the field ampi__xx_Expected_Cost__c is populated on the related ampi__Good_Service__c record.
If this value is populated on ampi__Good_Service__c, it is copied to the null field on ampi__Procurement_Requirement__c. This field is updated and committed to the database by calling the subflow (ampi__Update_Procurement_Requirement_Field).
If the ampi__xx_Expected_Cost__c field on ampi__Good_Service__c is updated, this calls the trigger for the flow on ampi__Good_Service__c (ampi__Good_Service_Trigger_Cost_Field_Update). This determines if a related ampi__Procurement_Requirement__c record looks up to this record,
and if so, it determines whether the field ampi__xx__Planned_Unit_Cost__c is null.
If it is null, this field is updated and committed to the database by calling the subflow (ampi__Update_Procurement_Requirement_Field).
API Name | Flow Purpose |
ampi__Populate_Procurement_Requirement_Cost_Field_Trigger | This flow is triggered if a new ampi__Procurement_Requirement__c record is created and the ampi__xx_Planned_Unit_Cost__c field is null and the ampi__Good_Service__c lookup field has been populated. If the ampi__xx_Expected_Cost__c field has been populated on the ampi__Good_Service__c record, this launches the subflow ampi__Update_Procurement_Requirement_Field. |
ampi__Good_Service_Trigger_Cost_Field_Update | This flow is triggered on update of an ampi__Good_Service__c record and determines if the ampi__xx_Expected_Cost__c field value was changed. If this field is updated, if a related ampi__Procurement_Requirement__c record exists with the ampi__xx__Planned_Unit_Cost__c field null, this launches the subflow ampi__Update_Procurement_Requirement_Field. |
ampi__Update_Procurement_Requirement_Field | When this subflow is called, this flow assigns a new value to the ampi__xx__Planned_Unit_Cost__c field on ampi__Procurement_Requirement__c.This value is taken from the ampi__xx_Expected_Cost__c value on the related ampi__Good_Service__c record. This new assignment is committed to the database. |
Please note that these 3 flows work together to perform the full requirements of a field update action. All 3 flows should be considered when customizing this functionality.