Skip to main content
Solved

user can change the requester when creating new ticket

  • January 25, 2021
  • 4 replies
  • 441 views

Hi,

 

We are new to freshservice and are still configuring all our needs before major roll-out. Few users have access to test some features. So this problem occurred that an user could change the requester field (is normally automatically filled in with the logged in user, filed ID = ‘ticket_requester_email’) and could create a ticket for someone else. We don’t want this option and want to disable the field. If they want to someone else up to date they should use the ‘CC’ field.

 

I have searched and saw that few people changed the portal and I hoped this was also possible for the ticket form. (or is it possible in the admin page, but I didn’t find it)

Best answer by support_MExT

You can make the Requester email field on the End User Portal "read Only" by adding the below script to the new ticket form. To add the Script Goto Admin->Helpdesk Rebranding->Customise Portal->switch to the "Layout & Pages" Tab -> Click on Portal Pages-> Navigate to the New Ticket Page on the Left Hand Pane and add the script at the very end->Click on Save & Publish. This will make the field readonly and you cannot change the email address as an End User. Hope this helps.

​<script type="text/javascript">
jQuery(document).ready(function(){

jQuery("#helpdesk_ticket_email").prop( "disabled", true );

});
</script>

 

This solved my problem

View original
Did this topic help you find an answer to your question?

4 replies

  • Author
  • Apprentice
  • 2 replies
  • Answer
  • January 27, 2021

You can make the Requester email field on the End User Portal "read Only" by adding the below script to the new ticket form. To add the Script Goto Admin->Helpdesk Rebranding->Customise Portal->switch to the "Layout & Pages" Tab -> Click on Portal Pages-> Navigate to the New Ticket Page on the Left Hand Pane and add the script at the very end->Click on Save & Publish. This will make the field readonly and you cannot change the email address as an End User. Hope this helps.

​<script type="text/javascript">
jQuery(document).ready(function(){

jQuery("#helpdesk_ticket_email").prop( "disabled", true );

});
</script>

 

This solved my problem


Forum|alt.badge.img+7
  • Skilled Expert
  • 35 replies
  • February 2, 2024

Thank you so much, below is the code that worked for us (I guess something changed in the last three years). It’s unfathomable why Freshservice cannot see the integrity concerns of having this field be freely editable.

 

<!-- To make the "requester" field read-only for new ticket forms -->
<script>
jQuery(document).ready(function(){
      setInterval(function() {  
          if (window.location.href.indexOf('/support/tickets/new') > -1) {
            var field = jQuery('#helpdesk_ticket_email');
            field.prop('readonly', true);
            field.css('background-color', '#d3d3d3'); // This will make the field appear grayed out
        }
      }, 200)
})
</script>
<!-- end of code -->


bilalbahij
Community Debut
  • Community Debut
  • 1 reply
  • March 3, 2024

This did the trick for me - the script possibilities is blocked.

#ticket-new-main .default_requester .control-element input {
    max-width: 800px;
    margin-top: 4px;
    margin-bottom: 8px;
    background-color: #e0e0e0; /* Gray background */
    color: #757575; /* Dimmed text color */
    pointer-events: none; /* Prevents clicking and typing */
}


Forum|alt.badge.img+7
  • Skilled Expert
  • 35 replies
  • March 4, 2024

@bilalbahij That looks better than running a script. Exactly where did you put this snippet?


Reply