FieldAx Release & Patch Tracker
Patch Release: v1.31.22
Client: Homewater
Patch Work Description: Assignment Optimizer Logic Issue
Developer: Santhosh
Component Type: Apex Class
Component Name: AssignmentOptimizerController
Description of Change: Split the assignments among other eligible engineers when optimizing assignments by selecting the Time Window option.
Changed File Name: AssignmentOptimizerController
Release Version: v1.31.22
Release Date: 08/09/2026
Implemented in Schedule Org: —
Code Review: Gobi
Lines Changed: Added lines 464–491
// Skip if this engineer already has a conflicting job assigned in this pass
// Getting the startdate
DateTime jobEffStart = (optimizationMethod == ‘time_windows’
&& job.fax__Job_new__r != null
&& job.fax__Job_new__r.fax__Planned_Visit_Date_Time__c != null)
? job.fax__Job_new__r.fax__Planned_Visit_Date_Time__c
: job.fax__Start__c;
//Getting the enddate
DateTime jobEffEnd = jobEffStart.addMinutes(Integer.valueOf(getDurationMinutes(job)));
if (optimizationMethod == ‘time_windows’) {
//set a flag
Boolean hasTimeConflict = false;
for (fax__Assigned_Engineer__c existing : dayMap.get(eid)) {
DateTime existingEffStart = (existing.fax__Job_new__r != null
&& existing.fax__Job_new__r.fax__Planned_Visit_Date_Time__c != null)
? existing.fax__Job_new__r.fax__Planned_Visit_Date_Time__c
: existing.fax__Start__c;
DateTime existingEffEnd = existingEffStart.addMinutes(Integer.valueOf(getDurationMinutes(existing)));
DateTime existingStartBuf = existingEffStart.addMinutes(-bufferTime);
DateTime existingEndBuf = existingEffEnd.addMinutes(bufferTime);
//if job starts before existing job done
if (jobEffStart < existingEndBuf && jobEffEnd > existingStartBuf) {
hasTimeConflict = true;
break;
}
}
if (hasTimeConflict) continue;
}
Patch Release: v1.31.21
Client: Homewater
Patch Work Description: Error in Homewater
Developer: Sathish
Component Type: Trigger / Apex Class
Component Name: JobsTrigger / SchedulerJobHandler
Description of Change: Updated the JobsTrigger and SchedulerJobHandler implementation as part of the Homewater issue correction.
Changed File Name: JobsTrigger / SchedulerJobHandler
Release Version: v1.31.21
Release Date: 03/09/2026
Implemented in Schedule Org: No – Do not use for any project. Invoice will not be created on Job Completion.
Code Review: —
Lines Changed: JobsTrigger – Line 26:
Scheduler.OnBeforeUpdate(trigger.oldmap,trigger.newmap);
SchedulerJobHandler – Line 133:
Patch Release: v1.31.20
Client: Homewater
Patch Work Description: Error in Homewater
Developer: Sathish
Component Type: Apex Class
Component Name: SchedulerJobHandler
Description of Change: Updated SchedulerJobHandler logic to resolve the reported Homewater error.
Changed File Name: SchedulerJobHandler
Lines Changed: Line 133
Release Version: v1.31.20
Release Date: 03/09/2026
Implemented in Schedule Org: —
Code Review:
Patch Release: v1.31.19
Client: Homewater
Patch Work Description: Error in Homewater
Developer: Sathish
Component Type: Apex Class
Component Name: SchedulerJobHandler
Description of Change: Updated the SchedulerJobHandler logic to address the Homewater processing issue.
Changed File Name: SchedulerJobHandler
Lines Changed: Line 132
Release Version: v1.31.19
Release Date: 03/09/2026
Implemented in Schedule Org: —
Code Review:
Patch Release: v1.31.18
Client: Homewater
Patch Work Description: Hiding Quick Dispatch Board “Now” Timeline Indicator
Developer: Tamil J
Component Type: Aura
Component Name: AssignedEngineer
Description of Change: Changed the nowIndicator value to false to hide the “Now” timeline indicator in the Quick Dispatch Board.
Changed File Name: AssignedEngineerHelper.js
Release Version: v1.31.18
Release Date: 03/09/2026
Implemented in Schedule Org: —
Code Review: —
Lines Changed: Line 114
nowIndicator: false
Patch Release: v1.31.17
Client: Blue Coast
Patch Work Description: Invoice is not creating while completing the Job
Developer: Rajakumaran
Component Type: Trigger
Component Name: JobsTrigger
Description of Change: Updated the JobsTrigger implementation to resolve the issue where an invoice was not being created when completing a Job.
Changed File Name: JobsTrigger
Release Version: v1.31.17
Release Date: 03/09/2026
Implemented in Schedule Org: —
Code Review:
Lines Changed: Line 26
Scheduler.OnBeforeUpdate(trigger.oldmap,trigger.newmap);
Patch Release: v1.31.16
Client: Blue Coast
Patch Work Description: Display the value in the Checklist UI when the Debrief button is selected again / On Save Validation
Developer: Rajakumaran
Component Type: LWC
Component Name: Job Checklist
Description of Change: Updated the Checklist UI to display the required values when the Debrief button is selected again and implemented Save validation.
Changed File Name: ChecklistController.cls / jobChecklist.js / jobChecklist.html
Release Version: v1.31.16
Release Date: 01/09/2026
Implemented in Schedule Org: —
Code Review:
Lines Changed: ChecklistController.cls – 352–355, 565–569, 727; jobChecklist.js – 437, 631–639, 715, 791; jobChecklist.html – 14–20
Patch Release: v1.31.15
Client: HW
Patch Work Description: Hiding Dispatch Board “Now” Timeline Indicator
Developer: Tamil J
Component Type: Aura
Component Name: Dispatch Board
Description of Change: Changed the nowIndicator value to false to hide the “Now” timeline indicator.
Changed File Name: DispatchBoardHelper.js
Release Version: v1.31.15
Release Date: 01/09/2026
Implemented in Schedule Org: —
Code Review: —
Lines Changed: Line 164
nowIndicator:false,
Patch Release: v1.31.14
Client: HW
Patch Work Description: Salesforce Security Update – Removed User Mode and updated Apex security configuration
Developer: Tamil J
Component Type: LWC / Apex
Component Name: SurveyForm
Description of Change: Updated the Apex implementation to comply with the Salesforce Security Update by changing the Apex class to without sharing and removing User Mode from SOQL.
Changed File Name: surveyController.apex
Lines Changed: —
Release Version: v1.31.14
Release Date: 31/08/2026
Implemented in Schedule Org: —
Code Review: —
Patch Release: v1.31.13
Client: HW
Patch Work Description: Feedback Form Page Number Showing “of 1 of 3”
Developer: Santhosh
Component Type: LWC
Component Name: SurveyForm
Description of Change: Corrected the Feedback Form page-number formatting issue where the page information was displayed incorrectly.
Changed File Name: surveyForm.html
Release Version: v1.31.13
Release Date: 26/08/2026
Implemented in Schedule Org: Yes
Code Review: —
Lines Changed: Line 63
<div class=”slds-text-body_small slds-text-color_weak”>{currentStepNumber} {labels.stepOf} {totalSteps}</div>
Patch Release: v1.31.12
Client: Dynex
Patch Work Description: Transfer Parts – Existing Freight Selection
Developer: Tamil J
Component Type: LWC
Component Name: Transfer Inventory
Description of Change: Enabled the Freight checkbox by default so existing freight can be selected even when the source location differs. Tracking number entry is no longer mandatory.
Changed File Name: transferInventory.html / transferInventory.js
Lines Changed: —
Release Version: v1.31.12
Release Date: 18/08/2026
Implemented in Schedule Org: Yes
Code Review: —
Patch Release: v1.31.11
Client: HW
Patch Work Description: Customer Portal Access Issue
Developer: Tamil J
Component Type: Aura
Component Name: AssignedEngineer
Description of Change: Restored the v1.31 Schedule Org implementation for both JavaScript files and additionally modified two methods in the helper JavaScript file.
Changed File Name: AssignedEngineerHelper.js / AssignedEngineerController.js
Release Version: v1.31.11
Release Date: 04/08/2026
Implemented in Schedule Org: Yes
Code Review: —
Lines Changed: AssignedEngineerHelper.js – 522–542,
resourcesdata.forEach(function(key) {
var engineer = key.fax__Service_Engineer__r;
// sfUserDetail (linked Salesforce User) may be null for Experience Cloud/portal
// users since internal Users aren’t visible to them by default – don’t let a
// missing/unreadable photo hide the whole engineer from the resource list.
sfUserDetail=engineer.fax__Salesforce_User__r;
var photo_url = ‘/profilephoto/005/T’;
var workCalenderHours=hoursList[engineer.fax__Work_Calendar__c];//hoursList.find(item => item.id === engineer.fax__Work_Calendar__c);
console.log(‘Work calendar’+JSON.stringify(workCalenderHours));josnDataArray.push({
‘id’: key.fax__Service_Engineer__c+’-‘+key.fax__Region__c,
‘title’: ((engineer.fax__DB_Label__c!=null && engineer.fax__DB_Label__c!=undefined)?engineer.fax__DB_Label__c:engineer.Name),
‘img_src’:photo_url,
‘latidue’:engineer.fax__Latitude__c,
‘longitude’:engineer.fax__Longitude__c,
‘region’:key.fax__Region__r.Name+(key.fax__Region__r.fax__Time_Zone__c!=null || key.fax__Region__r.fax__Time_Zone__c!=undefined?”(“+key.fax__Region__r.fax__Time_Zone__c+”)”:””),
‘timezone’: key.fax__Time_Zone__c, // Store timezone on resource
‘businessHours’:(engineer.fax__Work_Calendar__c!=null?workCalenderHours:comp.get(‘v.businessHours’))
});
});
AssignedEngineerHelper.js – 837–850;
resources.forEach(function(key) {
// sfUserDetail may be null for Experience Cloud/portal users since internal Users
// aren’t visible to them by default – fall back to a default avatar instead of
// dropping the engineer from the list entirely.
sfUserDetail = key.fax__Salesforce_User__r;
var photo_url = ‘/profilephoto/005/T’;
josnDataArray.push({
id: key.Id,
title: key.Name+((key.fax__DB_Label__c!=null || key.fax__DB_Label__c!=undefined)?key.fax__DB_Label__c:”),
img_src: photo_url,
latidue: key.fax__Latitude__c,
longitude: key.fax__Longitude__c
});
});
Controller – Updated methods
Patch Release: v1.31.10
Client: HW
Patch Work Description: Customer Portal Access Issue
Developer: Tamil J
Component Type: Aura / Apex
Component Name: AssignedEngineer / Assign_Engineer_Controller
Description of Change: Reverted the affected implementation to the v1.30 backup code from GitHub to resolve the Customer Portal access issue.
Changed File Name: AssignedEngineerHelper.js / AssignedEngineerController.js / Assign_Engineer_Controller.cls
Lines Changed: Full code
Release Version: v1.31.10
Release Date: 31/07/2026
Implemented in Schedule Org: —
Code Review: —
Patch Release: v1.31.9
Client: HW
Patch Work Description: Customer Portal Access Issue
Developer: Tamil J
Component Type: Apex
Component Name: DispatchBoardCls
Description of Change: Reverted the implementation to the v1.30 backup code from GitHub to resolve the Customer Portal access issue.
Changed File Name: DispatchBoardCls
Lines Changed: Full code
Release Version: v1.31.9
Release Date: 31/07/2026
Implemented in Schedule Org: —
Code Review: —
Patch Release: v1.31.8
Client: HW
Patch Work Description: Invoice Issue
Developer: Tamil J
Component Type: Apex Trigger
Component Name: JobsTrigger
Description of Change: Commented out the relevant before-update logic to address the invoice issue.
Changed File Name: JobsTrigger
Lines Changed: Line 26
Release Version: v1.31.8
Release Date: 30/07/2026
Implemented in Schedule Org: —
Code Review: —
Patch Release: v1.31.7
Client: HW
Patch Work Description: Disabling Checklist Debrief Auto Close
Developer: Tamil J
Component Type: LWC
Component Name: JobChecklist
Description of Change: Commented out the method invocation responsible for automatically closing the Checklist Debrief.
Changed File Name: jobChecklist.js
Release Version: v1.31.7
Release Date: 28/07/2026
Implemented in Schedule Org: Yes
Code Review: —
Lines Changed: Line 635
Patch Release: v1.31.6
Client: GMS
Patch Work Description: Service Report Formatting
Developer: Santhosh SM
Component Type: Static Resource
Component Name: pdfgenerator
Description of Change: Fixed Service Report formatting issues related to footer alignment, page-number center alignment, and Rich Text Area content overlapping the footer.
Changed File Name: pdfgenerator
Lines Changed: —
Release Version: v1.31.6
Release Date: 20/07/2026
Implemented in Schedule Org: —
Code Review: —
Patch Release: v1.31.5
Client: Dynex
Patch Work Description: Request Part Component Height Issue
Developer: Tamil J
Component Type: Aura
Component Name: RequestPartsModule
Description of Change: Retrieved the Request Parts module metadata from the Quick Action and redeployed it to the patch org to resolve the component height issue.
Changed File Name: QuickAction: Job__c.Request_Parts
Lines Changed: —
Release Version: v1.31.5
Release Date: 14/07/2026
Implemented in Schedule Org: —
Code Review: —
Patch Release: v1.31.4
Client: Dynex
Patch Work Description: Request Parts / Consume Parts / Add Items – Aura Component Rendering Issue
Developer: Tamil J
Component Type: Aura
Component Name: RequestPartsModule / PartsConsumptionModule / JobItemSelector
Description of Change: Removed unnecessary section tags and SLDS modal handling from the Aura components because Salesforce handles the Quick Action modal natively. Required CSS changes were implemented, including updating the Request Parts Quick Action height to 600px.
Changed File Name: RequestPartsModule.cmp / RequestPartsModule.css / PartsConsumptionModule.cmp / PartsConsumptionModule.css / JobItemSelector.cmp / JobItemSelector.css
Release Version: v1.31.4
Release Date: 10/07/2026
Implemented in Schedule Org: —
Code Review:
Lines Changed: RequestPartsModule.cmp – Commented 31, 241;
31 – <!–<section class=”slds-modal slds-fade-in-open slds-modal_large” aria-labelledby=”modal-heading-01″ aria-modal=”true” aria-describedby=”modal-content-id-1″>–>241 – <!–</section>–>
Changed 33, 42, 56, 195. RequestPartsModule.css – Added 12–25, 36, 70–76; Changed 50, 167, 178. PartsConsumptionModule.cmp – Commented 34, 250; Changed 35, 36, 60, 204. PartsConsumptionModule.css – Added 9–23, 32, 66–72; Changed 46, 167, 178. JobItemSelector.cmp – Commented 43, 330; Changed 44, 45, 116, 283. JobItemSelector.css – Added 8–20; Changed 362, 378.
Patch Release: v1.31.3
Client: Dynex
Patch Work Description: Revised Bug Fix in Aura – Original Code Restored
Developer: Tamil J
Component Type: Aura
Component Name: RequestPartsModule
Description of Change: Reverted the previous implementation and restored the original code to resolve the Request Parts modal popup size issue.
Changed File Name: RequestPartsModule.cmp / RequestPartsModule.css
Lines Changed: —
Release Version: v1.31.3
Release Date: 08/07/2026
Implemented in Schedule Org: —
Code Review: —
Patch Release: v1.31.2
Client: Dynex
Patch Work Description: Dynamic Currency Code Error Handling in LineItemController
Developer: Tamil J
Component Type: Apex
Component Name: LineItemController
Description of Change: Replaced the existing currency code validation method to improve dynamic currency code error handling.
Changed File Name: LineItemController.cls
Lines Changed: Around line 90
Release Version: v1.31.2
Release Date: 08/07/2026
Implemented in Schedule Org: —
Code Review: —
Patch Release: v1.31.1
Client: GMS
Patch Work Description: FieldAx Package v1.31 Installation Error / Enable Save PDF Option in Service Report
Developer: Tamil J
Component Type: LWC / Apex / Permission
Component Name: ServiceReportWithSignature / ProposedFutureWorkClassTest / ProposedScheduleJobClassTest / ProposedWorkControllerTestclass / Survey-related Objects
Description of Change: Corrected the ServiceReportWithSignature metadata discrepancy between v1.30.5 and v1.31. Updated the required Apex test classes to support package installation. Granted System Administrator access to all required fields for four survey-related objects and created a Developer user and profile for validation. Additionally, enabled the Save PDF option in Service Report even when no signature is provided.
Changed File Name: serviceReportWithSignature.js-meta.xml / ProposedFutureWorkClassTest / ProposedScheduleJobClassTest / ProposedWorkControllerTestclass / Developer User & Profile / serviceReportWithSignature.js
Lines Changed: serviceReportWithSignature.js-meta.xml – 17–24; ProposedFutureWorkClassTest – Around line 76; ProposedScheduleJobClassTest – Around line 74; ProposedWorkControllerTestclass – Lines 1–30; serviceReportWithSignature.js – 548–552
Release Version: v1.31.1
Release Date: 06/07/2026
Implemented in Schedule Org: —
Code Review: —
