In List v3, if the name field for a record from sys_user table starts with <dot/period><space><the rest of the name> (for example, ". restofname") and that record is displayed in the current list, the list fails to load.

Steps to Reproduce

  1. Create a new sys_user record with name that starts with ". "
    • Do not use the quotation marks: <dot/period><space><the rest of the name>
    • Note whether the name field is displaying first then last or last then first.
    • Make sure that the name field starts with (without quotation marks) ". <the rest of the name>" .
  2. Make sure that sys_user list is using List V3.
  3. Navigate to sys_user.list.
  4. Make sure that the new record is being displayed in the current list. If it is not, sort or navigate to the record.

There will be errors on the server and client.

Client error

SyntaxError: Unexpected string at Object.parse (native) Request failed: SyntaxError: Unexpected string(…) TypeError: Cannot read property 'sort' of undefined

Server error

Cannot map object: java.lang.RuntimeException: Cannot map object: com.glide.rest.serializer.impl.JSONSerializer.handleSerializeException(JSONSerializer.java:154) com.glide.rest.serializer.impl.JSONSerializer.serializeServiceResult(JSONSerializer.java:59) com.glide.rest.handler.impl.ServiceResultHandlerImpl.serialize(ServiceResultHandlerImpl.java:122) com.glide.rest.handler.impl.ServiceResultHandlerImpl.processServiceResultBody(ServiceResultHandlerImpl.java:96) com.glide.rest.handler.impl.ServiceResultHandlerImpl.processServiceResult(ServiceResultHandlerImpl.java:40) com.glide.rest.processors.RESTAPIProcessor.process(RESTAPIProcessor.java:232) com.glide.processors.AProcessor.runProcessor(AProcessor.java:412) com.glide.processors.AProcessor.processTransaction(AProcessor.java:187) com.glide.processors.ProcessorRegistry.process(ProcessorRegistry.java:165) com.glide.ui.GlideServletTransaction.process(GlideServletTransaction.java:49) com.glide.sys.ServletTransaction.run(ServletTransaction.java:34) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745) com.glide.ui.ServletErrorListener


  1. Switch back to List v2 for the sys_user table using one of the following methods:
    • Disable List v3 entirely, then log out and back in
    • Create a list control entry for sys_user to disable List v3 for the sys_user table specificaly
  2. Search for and display all sys_user records that start with a . (dot/period).
  3. Modify those records so they no longer start with a . (dot/period).

Related Problem: PRB689186

Seen In

Eureka Patch 13 Hot Fix 5
Geneva Patch 6 Hot Fix 2
Geneva Patch 6 Hot Fix 5
Geneva Patch 7
Geneva Patch 8
Geneva Patch 9
Helsinki Patch 0 Hot Fix 1
Helsinki Patch 1
Helsinki Patch 2
Helsinki Patch 2 Hot Fix 2
Helsinki Patch 3
Helsinki Patch 3 Hot Fix 1
Helsinki Patch 3 Hot Fix 7
Helsinki Patch 4

Fixed In

Helsinki Patch 10

Associated Community Threads

There is no data to report.

Article Information

Last Updated:2018-01-02 16:52:43