最近の検索


最近の検索はありません

Zendesk App Button

回答済み


投稿日時:2021年10月14日

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件のコメント

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


サインインしてコメントを残してください。

お探しのものが見つかりませんか?

新規投稿