2025.10.3

Internationalization Enhancements

Field Service Management (FSM) now supports user locales across the scheduler, mobile, and NetSuite user interface. This enhancement localizes dates, times, and number formats in FSM following the user's browser locale setting.

Note:

Language translations including scripted strings are not yet supported in this release. Full translation features will be included in a future release.

The FSM translation collection (custcollection_fsm) is unlocked so you can test your own translation strings.

You can perform the following to test translation functionality in FSM:

  • add translation strings to the FSM translation collection (custcollection_fsm)

  • create your own translation collection for your custom records, fields, and forms

  • reference your custom translations in configuration

For more information about how translations work in NetSuite, see the following topics:

A PDF file guide on FSM translations is available with NetSuite Customer Support.

Mobile Sync Improvements Help Prevent Duplicate Records

The syncing process in the FSM mobile app is improved, reducing the likelihood of duplicate record creation. The system now generates a unique idempotency key on the draft record of the mobile app before syncing. It uses this key to help ensure only one record gets created during repeated sync attempts. A 3-second debounce has also been added to the resync process when coming back online.

The idempotency feature works with standard mobile tabs. For custom tabs configured in the mobile, you’ll need to create an idempotency field in the record and reference it in configuration. For more information, see Idempotency.

Text Enhance Now Available on Some FSM Records

The Text Enhance feature is now available on the following fields, letting you use AI-assisted text input:

Record

Field Label

Field ID

Field Service Repair

Notes

customrecord_nx_repair_notes

Field Service Maintenance

Notes

customrecord_nx_maintenance_notes

Field Service Install

Notes

customrecord_nx_install_notes

Field Service Uninstall

Notes

customrecord_nx_uninstall_notes

Case

Field Service Case Details

custevent_nx_case_details

Task

Field Service Internal Note

custevent_nx_internal_note

Task

Field Service Actions Taken

custevent_nx_actions_taken

Field Service Job Safety

Safety Check Notes

custrecord_nx_jobsafety_notes

For more information, see Text Enhance.

Updated Oracle NetSuite Logo in Scheduler and Mobile

The Oracle NetSuite logo appears on the scheduler board and FSM mobile banner, so you’ll see consistent branding across all Field Service Management interfaces.

Issue Fixes

  • Correct Field Service Start Date Set on New Task Creation

    When you create a new task from an asset, the Field Service Start Date defaults to today after selecting a task type. Before, it sometimes showed yesterday’s date if your time zone and the asset's didn't match. Now, it always defaults to today after you pick the task type or asset.

  • Case Status Updates Now Trigger Reliably When Task Status Changes

    Case status updates are now processed consistently when a task is started on-site or completed off-site. The system doesn’t reset the Field Service Update Status box too soon, making sure the Status Scheduled Script detects and processes case record updates correctly.

  • Draft Forms Now Save and Resync Correctly After App Closure

    If you submit a form and close the FSM mobile app before it syncs and gets a response, it stays in draft, even if syncing is interrupted. When you restart the app, syncing resumes where it left off, so drafts are submitted correctly.

  • Asset Address Field Now Supports Long Addresses Without Error

    Entering an address over 200 characters in the asset address field no longer causes a character limit error. The system now supports longer addresses and idempotency keys, so records are created successfully.

  • Scheduler and Mobile Now Handle Invalid Latitude Values Without Error

    The scheduler and mobile app now load properly even if tasks, assets, or employee records have invalid latitude values. The system spots and handles values outside the valid range to avoid errors, so the map and board display as expected.

  • Long Filter Options in Scheduler Now Display Fully

    Filter options in the scheduler filter pop-up now display their full text, and long option names wrap, so every filter value is clear and easy to read.

  • Date and DateTime Field Validation Now Enforces Min/Max Limits in Mobile

    Date and DateTime fields in FSM Mobile now check minimum and maximum values correctly. Users get clear error messages for dates outside the allowed range and can’t save forms with invalid input.

  • Scheduler Pop-ups on Hover Now Display Without Map View Enabled

    Pop-up windows in the scheduler now show up correctly on mouse hover, even if map view is turned off. Pop-ups still work if your preferences enable ‘On mouse hover’, no matter what the map setting is.

  • Invalid URL Entry Now Displays Error Message Instead of Blank Screen

    If you enter an invalid URL in the URL Pattern block, you'll now see an error message below the input instead of a blank screen. The app stays responsive and clearly tells you about the incorrect URL format.

  • Scheduler No Longer Freezes on In-Progress Tasks Without Assignees

    The scheduler now loads correctly when unassigned tasks are In Progress. The system checks for an assignee before accessing related properties, so there are no runtime errors and the scheduler board keeps working smoothly.

  • Multi-Select Values Now Persist in Mobile App

    Selections you make in multi-select fields now stay when you leave and return to the page in the mobile app. This means selected options now stay visible and consistent until you change or save them.

  • More Secure Handling of Embedded HTML Content

    The system now sanitizes HTML content in configuration, such as those used in Task details, before rendering it in the mobile app. This means some tags won’t render anymore. However, certain HTML tags and attributes are still supported, so customer-configured content like forms, SVG graphics, and rich layouts still display correctly in the mobile app.

    The following tables list all supported HTML tags and attributes:

    Category

    Supported Tags

    Document structure

    <address>, <article>, <aside>, <footer>, <header>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <hgroup>, <main>, <nav>, <section>, <head>, <body>, <title>, <center>

    Text content

    <blockquote>, <dd>, <div>, <dl>, <dt>, <figcaption>, <figure>, <hr>, <li>, <ol>, <p>, <pre>, <ul>, <details>, <summary>

    Inline text formatting

    <a>, <abbr>, <b>, <bdi>, <bdo>, <br>, <cite>, <code>, <data>, <dfn>, <em>, <i>, <kbd>, <mark>, <q>, <rb>, <rp>, <rt>, <rtc>, <ruby>, <s>, <samp>, <small>, <span>, <strong>, <sub>, <sup>, <time>, <u>, <var>, <wbr>

    Graphics and media

    <img>, <svg>, <g>, <path>, <polygon>, <rect>, <use>, <font>

    Forms and controls

    <form>, <input>, <button>, <label>, <select>, <option>

    Embedding

    <iframe>

    Style and scripting

    <style>, <script>

    Category

    Supported Attributes

    General

    id, class, title, name, hidden, style

    Links

    href, target

    Images

    src, srcset, alt, width, height, loading, border, align

    SVG and graphics

    d, viewbox, points, x, y, transform, fill

    Forms and input

    type, value, multiple, accept, for, nxcvaid, nxctaskid

    Appearance and layout

    size, color, frameborder, scrolling, marginheight, marginwidth

    Interactivity

    onclick, onchange, onmouseover, onmouseout, onerror

    Miscellaneous

    content

General Notices