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.

Hide the agent name from the activity stream on the portal

Deepika Mishra
Mega Guru

In the conversation widget I only want to hide the agent name. I am not sure how to do it because both agent and the user who created the ticket is coming from {{::e.name}} which is coming from data.mergedEntries

Please help me how can I remove agent name only. Like in this case Deepika Mishra should not be visible but Aadd sh name should be visible.

find_real_file.png

1 ACCEPTED SOLUTION

Deepika Mishra
Mega Guru

I was able to implement the above scenario using below code:

HTML:

For the conversation:

<div class="timeline-title h4" ng-if="e.capture.show">{{::e.name}}</div>

Case created by:

<div class="timeline-title h4" ng-if="data.stream.capture.show">{{data.stream.user_full_name}}</div>

 

Server Side:

/* entries started */
		var entries1 = data.stream.entries;
		var existingEntries1 = "";
		
		data.array1 =[];
		
		for (var i = 0; i < entries1.length; i++) 
		{
			var showName = {} ;	
			existingEntries1 = entries1[i].user_sys_id.toString();
			if(gs.getUser().getUserByID(existingEntries1).hasRole('snc_internal'))
			   {
				   showName.show  = false;
			   }
			else
				{
					showName.show  = true;
				}
			
			data.array1.push(showName);
			entries1[i].capture = data.array1[i];
				
         }
		/*entries end*/
		
		/* created started */
		var entries2 = data.stream;
		var existingEntries2 = "";
		
			var showName2 = {} ;	
			existingEntries2 = data.stream.user_sys_id.toString();
		
			if(gs.getUser().getUserByID(existingEntries2).hasRole('snc_internal'))
			   {
				   showName2.show  = false;
			   }
			else
				{
					showName2.show  = true;
				}
			
			entries2.capture = showName2;
				
		/*created end*/

 

After adding these check I was able to hide the agent name and show only external agent name on the conversation widget.

View solution in original post

16 REPLIES 16

i have a similar requirement. But instead of removing name I need to update the agent name to teammate care 

I have tried the code you have shared but it did not work 

can you help me with this requirement ? 

Deepika Mishra
Mega Guru

I was able to implement the above scenario using below code:

HTML:

For the conversation:

<div class="timeline-title h4" ng-if="e.capture.show">{{::e.name}}</div>

Case created by:

<div class="timeline-title h4" ng-if="data.stream.capture.show">{{data.stream.user_full_name}}</div>

 

Server Side:

/* entries started */
		var entries1 = data.stream.entries;
		var existingEntries1 = "";
		
		data.array1 =[];
		
		for (var i = 0; i < entries1.length; i++) 
		{
			var showName = {} ;	
			existingEntries1 = entries1[i].user_sys_id.toString();
			if(gs.getUser().getUserByID(existingEntries1).hasRole('snc_internal'))
			   {
				   showName.show  = false;
			   }
			else
				{
					showName.show  = true;
				}
			
			data.array1.push(showName);
			entries1[i].capture = data.array1[i];
				
         }
		/*entries end*/
		
		/* created started */
		var entries2 = data.stream;
		var existingEntries2 = "";
		
			var showName2 = {} ;	
			existingEntries2 = data.stream.user_sys_id.toString();
		
			if(gs.getUser().getUserByID(existingEntries2).hasRole('snc_internal'))
			   {
				   showName2.show  = false;
			   }
			else
				{
					showName2.show  = true;
				}
			
			entries2.capture = showName2;
				
		/*created end*/

 

After adding these check I was able to hide the agent name and show only external agent name on the conversation widget.

hello, 

can you help me on how can i hide the user avatar 

thanks

Hi, can you help me please?

 

To put the code in, you refer to Server Side. But where do I find the server side in the widget? I can find in a widget: Server script.
And which widget do you mean, because I can find 3 widgets:

CSM Standard Ticket Conversation
Ticket Conversations
Standard Ticket Conversations

 

Hope to hear from you, I appreciate it

 

Kind Regards.

Hi Deepika,

i have a similar requirement. But instead of removing name I need to update the agent name to teammate care 

I have tried the code you have shared but it did not work 

can you help me with this requirement ?