Ticket Data Change Event for ticket_requester_info location

  • 23 June 2018
  • 5 replies
  • 50 views

Hi,


I need to get the new ticket data when using the next/previous button. I see that there is an event "ticket.propertiesLoaded" but this is only working with "ticket_background" location.


So basically I need to execute this code, whenever a ticket is loaded:

client.data.get("ticket").then(function(data) {
//get new ticket data
});

 

The previous/next events are not working for me, because these are triggered before new ticket data is loaded.


This topic has been closed for comments

5 replies

Sure, Rafael. Here is an example.


app.initialized().then(function(_client) {
client = _client;
client.events.on('app.activated', function() {
client.data.get("ticket")
.then(function(data) {
console.log("Ticket Data", data);
})
.catch(function(e) {
console.log('Exception - ', e);
});
});
});


I published the app. Can you show me an example with the encapsulation.


Hi Rafael,

    oops, that's unfortunate and it shouldn't happen that way. Just a quick question. Are you testing the apps locally with ?dev=true or you have published them as custom apps? Also in the above code encapsulate the app.activated within app.initialized.

Sorry its not working. I am using this code:


 

app.initialized().then(function(client) {

executeMe(client);

});

app.activated().then(function(client) {

executeMe(client);

});

the executeMe function is only triggered when viewing first ticket, using next/previous does not work. 


Hi Rafael,

     If you want the fresh ticket data to be loaded everytime you navigate between the tickets, you can use the same code that you used with ticket_background location. You need not wait for the property loaded event. Make sure the code is encapsulated within app.activated.


client.data.get("ticket").then(function(data) {
//get new ticket data
});