- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-17-2015 10:00 AM
Our management and user base wants to be able to insert inline images into Additional Comments and work notes and have them display correctly in the journal (Activity log). This is something that our previous system did well and which is missing in ServiceNow.
I am looking for a way to do this as seamlessly as possible. I have followed this guide: Implementing HTML in Comments - ServiceNow Wiki, with both Work Notes and additional comments, however I am having some issues.
1. Things entered in the new fields are correctly transferring to the OOB comments and work_notes fields and displaying html formatting with the exception of images. which are not displayed at all.
2. When attaching a suggested KB it ends up in description instead of the correct field (comments or u_comments) as the expected comments field is no longer on the form. I have looked but cannot find the logic that controls where to insert the attached KB text.
Any suggestions on how to solve the above or to better accomplish our goals?
Thanks,
-Josh
Solved! Go to Solution.
- Labels:
-
User Interface (UI)
- 20,937 Views
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-16-2015 08:24 AM
The below was provided mostly by ServiceNow support:
Steps to Resolution:
1) Set the field in question (or create a custom field) to Type: HTML
2) In the dictionary for the field, create an attribute for HTML Sanitize and set the value to false.
3) Create a business rule that auto inserts code tags and sets the Style to display: block
4) [OPTIONAL] I created another onDisplay business rule that wiped out the field so the content of the field did not linger.
Additional details
2. add html_sanatize=false to the attributes of the new html field.
3. add on before business rule to field
function onBefore(current, previous) {
//If no opening [code] tag found, wrap it.
var note = current.work_notes + "";
if (note.indexof("[code]") == -1) {
var wrappedNote = "[code]" + note + "[/code]";
note = wrappedNote;
}
// Clunky workaround to inject style attribute into image tags.
var noteStyle = note.replace(/\<img style\=\"/g, "\<img style\=\"display\: block\; ");
if (note != noteStyle) {
current.work_notes = noteStyle;
}
}
4. you will find that HTML fields do not clear field contents after submit so you can create an onDisplay script to clear the filed:
current.field_name = '';
NOTE: At this time this will prevent the Additional Comments block form generating correctly in notifications
Edit: fixed .replace as per Leslie's suggestion.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-06-2021 07:48 PM
We have a similar requirement, our former ITSM solution was a lot more friendly in this regard. SN comments and work notes are really basic, it's too bad.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-10-2021 09:17 AM
Another solution
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-11-2022 06:17 AM
Hi, experts.
ServiceNow added a HTML input field for work notes and comments using a system property: glide.ui.journal.use_html, but it only works on Agent Worspace.
It really works as needed:
I wonder if this will be migrated to platform UI any time soon?
I think using this control on platform ui would be great.
Best regards,
Luis Franco
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-11-2022 06:58 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-19-2022 10:16 AM
I have been tasked with the same. I am struggling to find a dictionary override that will work for additional comments field that is set as a journal input field.
If I go to form layout and add a new field with input type HTML this seems to work but I am not sure of the impact this change will make, since it extends from the task table.
I see glide.ui.journal.use_html, and HTML Rich editor (Tinymc) as journal field
I still do not see how this will work.