Other
NetSuite 2026
2026-08-25

FSM SuiteApp 2026 Releases: New Config Properties, OAuth 2.0 Beta, OCI AI Notes, and Permission Changes

All 2026 FSM SuiteApp releases (2026.01.1–2026.07.1) introduce new mobile configuration properties (cancomplete, automap, create/edit/delete), migrate nxc_now() expressions to format(date)/now() helpers, add OAuth 2.0 beta login, integrate OCI AI for technician notes, and change how Field Service role permissions and license monitoring work.

Affects:FSM SuiteAppFSM Mobile AppFSM Configuration RecordsUser Event ScriptsScheduled ScriptsEmployee RecordsCRM Task RecordsProject Task RecordsSaved SearchesOAuth 2.0 (Beta)OCI AI Integration

This page consolidates all six FSM SuiteApp releases for 2026 (versions 2026.01.1 through 2026.07.1). Below is a technically oriented breakdown of what changed and what administrators or developers need to act on.

2026.07.1 — Configuration Properties and Expression Helpers (Early Access / Sandbox Only)

New cancomplete Property in Mobile Event Map

Administrators can now configure a cancomplete property on the mobile event map. When it evaluates to false, the Complete button is dimmed and no completion request fires. By default, only the task assignee can complete CRM tasks; any mobile user can complete project tasks. Other event types retain their existing behavior unless cancomplete is explicitly configured.

New create, edit, and delete Properties for Mobile Tab Permissions

Three new Boolean properties — create, edit, and delete — replace the resource-level readonly rule for controlling record permissions on mobile tabs. Each property works independently. The readonly rule has been removed from the resource level of the FSM Configuration. Unconfigured properties and expressions that don't evaluate to true or false default to true (i.e., permitted).

Migration required: Move any existing resource-level readonly rules to the new edit property. The min and max rules still apply separately.

New automap Property for Mobile Tabs

Setting automap: true on a mobile tab causes FSM to map elements to NetSuite fields at runtime by matching element IDs to field IDs on the record specified by article.record. Explicit mappings in article.map take precedence. A mismatched element ID will cause the mobile tab request to fail and prevent tasks from loading — verify every element ID before enabling.

Expression Helpers: format(date) and now()

New format(date) and now() helpers are available in mobile expressions (including dynamic resource block properties like min, max, and value). FSM automatically migrates existing nxc_now() expressions, preserving checkbox conditions, and stores the result in a copied configuration record named Auto Configure xxxx: Migrate nxc_now expressions. Review the migrated configuration records in your account.

time.timetracking Configuration Option

The Track Service Time feature is now controlled by the Boolean time.timetracking FSM configuration option. Accounts that already had it enabled retain the setting. Test in sandbox before enabling in production for the first time.

License Monitoring Moved to Saved Searches

The employee record no longer displays current/total mobile license counts next to the Field Service Mobile User field. Administrators must now create a saved search and compare results with the Field Service Management Users row on the Billing Information page (Setup > Company > View Billing Information). See SuiteAnswers ID 1046924.

Heading Blocks in Mobile Tabs

Static heading blocks (levels 1, 2, 3) can be added to mobile tab elements. The level property controls visual prominence; invalid values default to 1. The index property controls position. Heading blocks are excluded from the save payload.

Required Expression Evaluation Change

FSM Mobile now evaluates required expressions after a mobile form closes. If an expression returns false, dependent tabs or the Complete button remain available even if an empty element exists. Previously, required expressions were treated as true outside an open form, which could incorrectly mark tabs as incomplete.

Portuguese (Portugal) Locale

FSM Mobile adds pt_PT locale support. Translations apply only to accounts in Portugal with Portuguese (Portugal) as the default language.

2026.05.2 — Idempotency for Duplicate Requests

FSM now rejects duplicate mobile sync requests sharing the same idempotency key while the first request is still processing. This prevents duplicate record creation during overlapping sync attempts.

2026.05.1 — OCI AI Notes, OAuth 2.0 Beta, Barcode Search

OCI AI-Powered Note Cleanup

A new Clean Up button on textarea-type fields uses an Oracle Cloud Infrastructure (OCI) generative AI prompt (via Prompt Studio) to correct spelling, grammar, and clarity. Supports 27 languages. Disabled by default — requires OCI account setup and credential configuration. Can be enabled globally or per-field.

OAuth 2.0 Mobile Login (Beta — Sandbox Only)

FSM Mobile can now use standard NetSuite OAuth 2.0 authentication for users with NetSuite credentials while still supporting existing sign-in for mobile-only users. Beta only — do not enable in production.

Barcode Scanner in Task Search

Scanning a barcode in the task list Search field populates and filters by the scanned value, replacing any existing search text.

Bug Fixes

  • Single-option select fields now save correctly on existing records when the saved value is empty (affects tabs like Job Completion & Signatures).
  • Text area fields are no longer resizable (consistent cross-platform behavior).
  • Employee email addresses with special characters (e.g., +) no longer break mobile login.

2026.03.2 — User Event Script Performance

Records with the FSM user event script deployed (case, customer, task) now load faster in the NetSuite UI. No action required.

2026.03.1 — Role Permissions, Search Filters, Script Fixes

Role Permission Changes

The following permissions are automatically added:

  • 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).
  • Field Service Manager and Field Service Administrator: Field Service Mobile and Field Service Scheduler boxes checked by default.

Translation Collection Overwrite

The SuiteApp now ships locked default translations for all NetSuite-supported languages. The collection overwrites existing strings. If you previously customized translation strings, you must re-add them after the update.

Task Status Based on Custom Fields

FSM Mobile determines task status from custevent_nx_task_start (Field Service Start) and custevent_nx_task_end (Field Service End), ignoring the NetSuite task status field. If you change status in the NetSuite UI, you must clear these fields via workflow, script, or manually. See SuiteAnswers ID 1045621.

Scheduled Script Fixes

  • The Time Scheduled script now continues processing other tasks if one fails, skipping the failed task for 24 hours before retrying.
  • The Field Service Scheduled Script is restored to hourly execution throughout the day.
  • The Contact scheduled script handles customers with 1,000+ contacts without looping.

Other Fixes

  • Remote search in table row forms now returns results even when the parent table uses a remote configuration (e.g., Item field on Quote/Order tabs).
  • Dropdown performance improved for lists up to ~80,000 items (virtual scrolling).
  • Project task fields display saved values when Show Project in New UI preference is enabled.
  • Email notifications now send when the HTML template title contains multiple lines.

2026.01.1 — Globalization Prep and Foundational Fixes

Scripted strings, reports, and notifications are prepared for future translation support but no translations are visible yet. Contact your NetSuite account manager for test files.

Key Fixes

  • CSV import for employee passwords (Field Service Password field) now works without error.
  • Task/Project Task records correctly copy latitude and longitude from related assets even if the asset address is empty.
  • Select fields with dynamic options return accurate search results using the current options list.
  • iOS home screen launch opens in full-screen mode without the browser navigation bar.

What to Do

  1. Migrate readonly rules: Before or immediately after the 2026.07.1 rollout, move any resource-level readonly rules in your FSM Configuration to the new edit property. The old readonly rule at the resource level no longer applies.
  2. Review auto-migrated expressions: After 2026.07.1, look for configuration records named Auto Configure xxxx: Migrate nxc_now expressions and verify the migrated format(date)/now() calls behave as expected.
  3. Validate automap element IDs: Before setting automap: true, confirm every element ID exactly matches a field ID on the target record. Mismatches will break task loading.
  4. Re-add custom translation strings: If you customized the FSM translation collection before 2026.03.1, your strings were overwritten. Re-add them per the Multi-Language Support for FSM help topic.
  5. Build a license monitoring saved search: The employee record no longer shows mobile license counts. Create a saved search and cross-reference with the Billing Information page (SuiteAnswers ID 1046924).
  6. Sync task status fields: If workflows or scripts change task status in the NetSuite UI, ensure they also clear custevent_nx_task_start and custevent_nx_task_end to keep FSM Mobile in sync (SuiteAnswers ID 1045621).
  7. Test OCI AI notes in sandbox: If you plan to use the Clean Up feature, set up OCI credentials and test in sandbox first.
  8. Do not enable OAuth 2.0 beta in production. Test in sandbox only.
  9. Review role permission changes: Verify the new default permissions on Field Service System, Field Service Administrator, and Field Service Manager roles align with your security policies — especially the Full-level Purchase Order and Charge permissions added to Field Service System.