FSM SuiteApp 2026 Releases: Idempotency Keys, OCI AI Note Cleanup, Role Permission Changes, and Scheduled Script Fixes
Five FSM SuiteApp releases in 2026 introduce idempotent duplicate-request handling, Oracle OCI-powered AI text cleanup via Prompt Studio, OAuth 2.0 mobile auth (beta), expanded role permissions, restored hourly scheduling for the Field Service Scheduled Script, and task-status logic tied to custevent_nx_task_start/custevent_nx_task_end fields.
Oracle released five FSM SuiteApp versions in 2026 (2026.01.1 through 2026.05.2). This digest covers the script-level, record-level, and configuration changes that matter to developers and admins. Mobile-only UX polish (icons, loading spinners, cosmetic fixes) is omitted unless it has a backend or configuration implication.
2026.05.2 — Idempotent Duplicate Request Handling
When FSM Mobile sends overlapping sync requests that share the same idempotency key, the server now rejects the duplicate while the first request is still processing. This prevents duplicate record creation during poor-connectivity retries. No configuration is required — the behavior is automatic.
2026.05.1 — OCI AI Note Cleanup, OAuth 2.0 Beta, Barcode Search
AI-Powered "Clean Up" Button for Text Areas
A new Clean Up button appears on textarea-type fields in FSM Mobile, using the generic clean-up prompt from Prompt Studio (internal ID -27) to fix spelling, grammar, and clarity. Supports 27 languages with no additional language config.
- Disabled by default. Requires an Oracle OCI account and OCI credential configuration (see Configuring OCI Credentials for AI in SuiteAnswers).
- Can be enabled globally or per-field.
OAuth 2.0 Mobile Login (Beta)
FSM Mobile can now authenticate via standard NetSuite OAuth 2.0 for users who have NetSuite access. Existing sign-in methods remain for mobile-only users. Beta only — sandbox use only, not for production. See Enabling OAuth 2.0 Authentication for Field Service Management (Beta).
Barcode Scanning in Task List Search
Scanning a barcode populates the task list search field and triggers existing filter behavior, replacing any prior search text.
Bug Fixes (2026.05.1)
- Single-option select fields now save correctly on existing records when the stored value is empty — previously the draft was not updated, including on the Job Completion & Signatures tab.
- Text area fields are no longer resizable (cross-platform consistency).
- Email addresses with special characters (e.g.,
+) no longer break mobile app loading via the Mobile Login button on the employee record.
2026.03.2 — User Event Script Performance
Records that have the FSM user event script deployed — notably case, customer, and task records — now load faster in the NetSuite UI. If you previously observed slow page loads on these record types, this release addresses it.
2026.03.1 — Translations, Role Permissions, Scheduling Fixes
Locked Translation Collection
The FSM translation collection now ships default translations for all NetSuite-supported languages. The collection is locked and overwrites existing strings on update. If you previously customized strings in this collection, you must re-add your custom strings after the update. English variants all use the English (US) string set.
Role Permission Changes
The following permissions were added to built-in FSM roles:
Field Service System role:
- Transactions > Charge — Full
- Setup > Custom Fields — View
- Setup > Custom Record Types — View
- Lists > Record Custom Field — View
- Transactions > Purchase Order — Full
Field Service Administrator role:
- Setup > Translation — Full
The Field Service Manager and Field Service Administrator roles now have the Field Service Mobile and Field Service Scheduler checkboxes enabled in the role record.
Bug Fixes (2026.03.1) — Developer-Relevant
- Suitelet API latency fix: An unnecessary translation check was removed from Field Service Suitelet API request processing. If you call FSM Suitelets via script or integration, responses should be noticeably faster.
- Time Scheduled Script resilience: With Time Tracking enabled, the script now skips failed tasks for 24 hours and retries, rather than halting. Recovered tasks re-enter the queue on the next scheduled run.
- Field Service Scheduled Script hourly run restored: The script now runs hourly all day. Previously it was inadvertently limited to 4:00 PM–midnight local time. If you depend on hourly FSM processing, verify your deployment schedule matches.
- Task status determined by custom fields: FSM Mobile derives task status exclusively from
custevent_nx_task_startandcustevent_nx_task_end:- Not Started — both fields blank
- In Progress — only
custevent_nx_task_startis set - Completed —
custevent_nx_task_endis set
- Remote search in table rows: Select fields with remote search inside table-row forms (e.g., Item field on Quote/Order tabs) now return correct results even when the parent table has a remote configuration.
- Dropdown rendering for large lists: FSM Mobile now virtualizes dropdown rendering, loading only visible items. Lists of up to ~80,000 items should render without delay.
- Project task fields with Show Project in New UI: When the Show Project in New UI preference is enabled, editing an existing project task now displays previously saved values instead of blanks.
- Email notifications with multi-line HTML titles: Notifications now send even if the HTML template title spans multiple lines.
2026.01.1 — Globalization Prep, CSV Import Fix
Translation Readiness
Scripted strings, reports, and notifications in FSM are prepared for translation support, but no translated strings are shipped yet. This is scaffolding for the translation collection delivered in 2026.03.1. Contact your NetSuite Account Manager for access to test files and a PDF testing guide.
Bug Fixes (2026.01.1) — Developer-Relevant
- CSV Import for Employee Passwords: The
Field Service Passwordfield on employee records now processes correctly during CSV import for mobile-only users. Previously, imports failed silently. - Contact Scheduled Script with >1,000 contacts: The script now attaches all contacts and clears the Update Contacts checkbox, even when a customer has more than 1,000 contacts. Previously the script looped indefinitely.
- Lat/long from assets without addresses: Task and Project Task records now correctly copy latitude and longitude from a related Asset even when the Asset's address field is empty.
What to Do
- Check your FSM translation collection. If you have custom strings, they were overwritten in 2026.03.1. Re-import them following the Multi-Language Support for FSM help topic.
- Review role permissions. The Field Service System and Administrator roles gained new permissions (Purchase Order Full, Custom Fields View, Translation Full, etc.). Audit whether these expanded permissions align with your security model.
- Audit task-status workflows. If you change task status in the NetSuite UI, you must also clear
custevent_nx_task_startandcustevent_nx_task_end— FSM Mobile ignores the native status. Build or update a workflow/script to keep these in sync. See SuiteAnswers 1045621. - Verify Field Service Scheduled Script deployment. Hourly scheduling was restored in 2026.03.1 after an earlier regression limited runs to evening hours. Confirm your deployment still has the expected schedule.
- If using OCI AI note cleanup: Set up Oracle OCI credentials, then enable the feature globally or per-field. The Prompt Studio prompt ID is
-27. - Do not use OAuth 2.0 mobile auth in production. It is beta and intended for sandbox testing only as of 2026.05.1.
Source: Oracle NetSuite Release Notes