COVID-19 Response: Ensure business continuity with scalable IT helpdesk 10 AM PT / 1PM ET Register here

Start a new topic

App Assistance: Copy Ticket Subject to Clipboard

I am trying to build a custom FreshService app that copies the ticket subject to the clipboard when executed.  I have the following code, but when i launch the app from inside a ticket, it appears nothing happens.  Not sure what I am doing wrong, but would love help if anyone has it.


 

$(document).ready( function() {
    app.initialized()
        .then(function(_client) {
          var client = _client;
          client.events.on('app.activated',
            function() {
                client.data.get('ticket')
                    .then(function(data) {
						subject = data.ticket.subject;
						var temp_holder = document.createElement("input");
						document.body.appendChild(temp_holder);
						temp_holder.setAttribute("id", "subject");
						document.getElementById("subject").value = subject;
						temp_holder.select();
						document.execCommand("copy");
						document.body.removeChild(temp_holder);
						client.interface.trigger("showNotify", {
							type: "success",
							message: "Subject Copied to Clipboard"
						});
                    });
        });
    });
});

 Thank you


Dave

Turned out to be a chrome extension blocking the execution of the app.  Disabled extension and things seemed to work ok.  now the challenge i am facing is that data.ticket.id returns a very long integer, but not the actual ticket number in the helpdesk.  does anyone know the ticket data field that contains the actual ticket number?

Dave,


Not sure if you resolved this yet but the ticket number for the field you are looking for should be data.ticket.display_id. 

Login or Signup to post a comment