• WHO WE ARE
  • WHAT WE DO
    • Salesforce
      • Implementations
        • Sales Cloud
        • Service Cloud
        • CPQ
      • Developments
        • Salesforce Customization
        • Custom Application Development
        • AppExchange Product Development
      • Migrations
        • Classic to Lightning Migration
        • Other Systems to Salesforce Migration
      • Integrations
    • Field Service Solutions
      • Field Service for Enterprises
      • Field Service for SMBs
    • AI/ML Solutions
      • Agentic AI
    • NetSuite Consulting Services
    • App Development
  • HOW WE DO
    • Delivery Model
    • Our Works
    • Events
      • Employee Empowerment Series
      • Employee Engagement Series
      • Knowledge Sharing Sessions
  • REACH US
    • Contact Us
    • Careers
  • BLOG
    • WHO WE ARE
    • WHAT WE DO
      • Salesforce
        • Implementations
          • Sales Cloud
          • Service Cloud
          • CPQ
        • Developments
          • Salesforce Customization
          • Custom Application Development
          • AppExchange Product Development
        • Migrations
          • Classic to Lightning Migration
          • Other Systems to Salesforce Migration
        • Integrations
      • Field Service Solutions
        • Field Service for Enterprises
        • Field Service for SMBs
      • AI/ML Solutions
        • Agentic AI
      • NetSuite Consulting Services
      • App Development
    • HOW WE DO
      • Delivery Model
      • Our Works
      • Events
        • Employee Empowerment Series
        • Employee Engagement Series
        • Knowledge Sharing Sessions
    • REACH US
      • Contact Us
      • Careers
    • BLOG
  • [email protected]
  • (+91) 44-49521562
Merfantz - Salesforce Solutions for SMEs
Merfantz - Salesforce Solutions for SMEs
  • WHO WE ARE
  • WHAT WE DO
    • Salesforce
      • Implementations
        • Sales Cloud
        • Service Cloud
        • CPQ
      • Developments
        • Salesforce Customization
        • Custom Application Development
        • AppExchange Product Development
      • Migrations
        • Classic to Lightning Migration
        • Other Systems to Salesforce Migration
      • Integrations
    • Field Service Solutions
      • Field Service for Enterprises
      • Field Service for SMBs
    • AI/ML Solutions
      • Agentic AI
    • NetSuite Consulting Services
    • App Development
  • HOW WE DO
    • Delivery Model
    • Our Works
    • Events
      • Employee Empowerment Series
      • Employee Engagement Series
      • Knowledge Sharing Sessions
  • REACH US
    • Contact Us
    • Careers
  • BLOG

Airquip

  • Create an Account (Customer)
  • Contact creation
  • Quote to Job Process
  • Order to Invoice Process : Complete the Job and Generate an Invoice
  • QuickBooks Integration Workflow
  • Reports & Dashboards
  • Case Escalation & SLA Management
  • Knowledge Articles
  • Create and Manage a Purchase Order
  • Agreement and Service Plan
  • Salesforce GeoTab – Tracking Technicians

Global Marketing Services

  • Equipment Service Process Guide
  • Job Required Parts – On the Go parts
  • AMC Flow – Recurring service plan jobs
  • Equipment Installation Process Guide

Merfantz Technologies

  • Support Model Documents
    • Merfantz Customer Support Model & SLA Governance

Sound Real Estate Services

  • Web to Job Form
  • Outlook sync with FieldAx
  • Technician User Guide
  • Dispatcher User Guide

Integrated Media Group

  • Job Completion and Invoice Creation Process
  • Special Needs Status & Dispatcher Board Filtering
  • Invoice Synchronization Process Salesforce to QuickBooks
  • Dispatcher & Service Engineer Daily Work Process

FieldAx

  • Patch v1.31 changes
  • FieldAx GitHub Procedure
View Categories

Patch v1.31 changes

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: —

What are your Feelings

  • Happy
  • Normal
  • Sad
Merfantz Technologies is a leading Salesforce consulting firm dedicated to helping small and medium enterprises transform their operations and achieve their goals through the use of the Salesforce platform. Contact us today to learn more about our services and how we can help your business thrive.

Discover More

Terms and Conditions
Privacy Policy
Cancellation & Refund Policy
Information Security Policy

Contact Info

  • No 96, 2nd Floor, Greeta Tech Park, VSI Industrial Estate, Perungudi, Chennai 600 096, Tamil Nadu, INDIA
  • (+91) 44-49521562
  • [email protected]
  • 9:30 IST - 18:30 IST

Latest Posts

Salesforce Passwordless Login: How to Set Up Passkeys
Salesforce: Setup Passkey For Users September 10, 2026
How a Manufacturing Company Improved Sales with Salesforce
Case Study: How a Manufacturing Company Improved Sales with Salesforce September 1, 2026
How to Integrate Salesforce with Your Website or App August 25, 2026

Copyright @2023 Merfantz Technologies, All rights reserved