最近搜索


没有最近搜索

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


请先登录再写评论。

找不到所需的内容?

新建帖子