Version: eXtendMobile all versions
Audience: NetSuite Administrator, eXtendMobile Admin

Problem

When creating or editing a function in eXtendMobile, users encounter one or more of the following issues:
  • Some record types, fields, or lists are missing from the selection options
  • Empty field lists appear where options should be available
  • An error is generated when attempting to use certain record types, fields, or lists
Missing values example:
Image Placeholder

Error upon selection example:
Image Placeholder

Cause

There are several potential causes for this issue:

  1. Insufficient permissions for the NetSuite role associated with eXtendMobile's access token
  2. Lack of field-level permissions for the NetSuite role
  3. Discrepancies in function definitions or field IDs between environments
  4. Outdated eXtendMobile record cache

Solution

Follow these steps to resolve the issue:

1. Check and Update NetSuite Role Permissions

Ensure the NetSuite role associated with eXtendMobile's access token has the necessary permissions:

  1. Navigate to Setup → Users/Roles → Manage Roles
  2. Locate and edit the role used for the eXtendMobile Server User
  3. Review and update permissions for the relevant record types (e.g., Sales Order records)
  4. Save the changes and test the function creation/editing process again

2. Verify Field-Level Permissions

Check if the NetSuite role has the required field-level permissions:

  1. Navigate to and open the specific field encountering the issue
  2. Review the field-level permissions for the fields you're trying to access
  3. Update permissions as necessary and save changes

3. Review Function Definitions Across Environments

If you've moved function definitions between environments:

  1. Verify that all referenced field IDs exist in the current environment
  2. Update any mismatched or missing field IDs in the function definition

4. Update the eXtendMobile Record Cache

The eXtendMobile record cache may be out of date and not aware of the records or fields.

  1. In NetSuite, go to "eXtendTech → eXtendMobile → Create/Update Cache"
  2. Click "Update Cache" and wait for the process to complete
  3. For detailed instructions, see Update the eXtendMobile Record Cache