Wij komen bij meerdere TOPdesk omgevingen tegen dat meldingen niet bewerkt/opgeslagen kunnen worden vanwege verzoek/actievelden met ‘gebroken’ afbeeldingen of lege tekstvelden (tekstveld is niet rood, dat er niks in staat, maar verschijnt ‘leeg’).
Er is in die velden of niets meer te zien, of afbeeldingen worden weergegeven als:

De foutmelding die je terug krijgt bij het proberen op te slaan is steeds als volgt:

We komen het tegen in oudere meldingen en velden, maar ook in recent aangemaakte.
Tot nu toe is de workaround om het verzoek/actieveld aan te passen en de afbeelding eruit te halen, het veld te vullen met tekst, of het veld weg te halen.
Dit biedt echter geen permanente oplossing voor dit terugkerende probleem.
Met TOPdesk Support hebben we nog geen goede oorzaak of oplossing gevonden, ook niet in de logging.
Wat we tot nu toe uit de logging hebben gehaald voor de lege velden is het volgende:
java.lang.NullPointerException: plainText is marked non-null but is null at com.topdesk.mango.richtext.RichText.of(...)
- NullPointerException → ergens verwacht TopDesk data, maar krijgt niets (null).
- plainText is marked non-null but is null
→ een tekstveld (rich text / memo veld) hoort gevuld te zijn, maar bevat een lege of corrupte waarde waar dat niet mag.
Voor de gebroken afbeeldingen is dit als volgt:
WARN Exception thrown
java.lang.IllegalArgumentException: The given index must be of a Image token
at com.topdesk.mango.richtext.RichTextBuffer.removeImage(RichTextBuffer.java:149)(...)
Ons vermoeden is dat dit een navolg is van de aanpassing die is live gezet m.b.t. de Richt Text Editor, omdat het ongeveer sinds die tijd speelt.
We zijn benieuwd of anderen hier ook ervaring mee hebben en, als dit zo is, TOPdesk hier via deze weg ook van op de hoogte stellen in de zoektocht naar een oplossing!

