App Assistance: Copy Ticket Subject to Clipboard

  • 3 April 2019
  • 2 replies
  • 24 views

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



This topic has been closed for comments

2 replies

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.