Búsquedas recientes


No hay búsquedas recientes

Zendesk App Button

Respondidas


Publicado 14 oct 2021

Hi,

In modal.html, create a button. In the first function getData(), I can retrieve the sunshine object ID dynamically. Is there a way to also retrieve the ticket.requester.id and the sunshine.object.id in the buttonOrder() function? I bold these two variables in the function.

Any guidance is appreciate, thanks!

 

<body>
<button class="c-btn c-btn--primary" onClick="buttonOrder()">Buy Product</button>
</body>
var client = ZAFClient.init();
client.on('app.registered', init);

function init(){
var hashes = window.location.hash;
var param = hashes.split('&');
id = param[0].replace('#','');
requester_id = param[1];
getData();
};

//Function - Get data from custom objects
function getData(){
//Get object's attributes
var objectSettings = {"url": "/api/sunshine/objects/records/" + id};
client.request(objectSettings).then(function(response){

//Loop through object's attributes and create list (see function below)
createAttributeList(response);

//Get events related to current object, loop through and create list (see function below)
createEventList(response);
}).catch(function(error){

//Display error message (see function below)
showCoError(error);
});

function buttonOrder() {

let options = {

url: 'https://d3v-test.zendesk.com/api/v2/users/'+ ticket.requester.id + '.json',
type: 'PUT',
dataType: 'json',
contentType: 'application/json',
cors: true,
data: JSON.stringify({
"user": {"order_id": sunshine.object.id}
})
};

2

1

1 comentario

image avatar

Eric Nelson

Zendesk Developer Advocacy

Hey Jose,

You could use the client.get method to get the requester id. Another option would be to just pass the response from getData to some global variables, which then could be ingested via buttonOrder.

Hope this helps,

Eric

2


Iniciar sesión para dejar un comentario.

¿No encontró lo que buscaba?

Nueva publicación