Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Add Case field value as an Additional Comment

MStritt
Tera Guru

Is it possible to have a value entered in a field on a Case, to be added to Activities as an Additional Comment instead of a Work Note? And, for it to only apply to a specific Case view?

7 REPLIES 7

Yashsvi
Kilo Sage

Hi @MStritt,

Yes, it is possible to customize how values are entered in a field on a Case and then added to Activities as an Additional Comment instead of a Work Note, and for this to apply only to a specific Case view in ServiceNow. Here is an outline of how you can achieve this:

Step 1: Create a Custom Field

1. Navigate to the Case table in ServiceNow.
2. Add a new field to the Case form (e.g., 'u_custom_comment')

Step 2: Create a Business Rule
When: 'before' or `after` (depending on when you want the rule to run)
Script:

(function executeRule(current, previous /*null when async*/) {
if (current.u_custom_comment) {
// Create a new journal entry in Additional Comments
var journalEntry = new GlideRecord('sys_journal_field');
journalEntry.initialize();
journalEntry.element_id = current.sys_id;
journalEntry.name = 'comments'; 
journalEntry.value = current.u_custom_comment;
journalEntry.insert();
}
})(current, previous);

Step 3: Filter the View

1. Navigate to System UI > UI Policies or Client Scripts.
2. Create a new UI Policy or Client Script.
3. Configure it to apply only to the specific view you want.

For a Client Script:
Type:'onLoad'

Script:

if (g_form.getViewName() == 'specific_view_name') {
// Your logic here
}

By following these steps, you can customize the Case form to add values entered in a specific field to the Activities as Additional Comments instead of Work Notes, and ensure this customization only applies to a specific Case view.

 

Thank you, Please mark helpful, if you accept the solution.

Thanks Yashsvi!

 

Do I need to create the Business Rule AND a UI Policy or Client Script (if I want it to apply to a specific view)? What would be the '// Your logic here' be for the UI Policy or Client Script? Same as used for the Business Rule?

 

Yashsvi,

 

The value of the field is close_notes. Also, is it possible to preface the comment with additional text? For example, when an agent adds a comment in close_notes (text field), we'd like the following before it.

 

Example:

Value in close_notes is 'Fixed the issue after adding additional script'. We'd like to add 'This Case has been closed with the following solution provided:' before it. So it would display in Additional comments as:

 

'This Case has been closed with the following solution provided: Fixed the issue after adding additional script.'

Hi @MStritt ,

You can write a Business rule for a particular view as well.

use this code snippet to apply the logic for specific view only.

if (g_form.getViewName() == 'your_view_name') {
    // Write your logic here
}