Frage
Kann ich automatisch eine App in der oberen Navigationsleiste öffnen?
Antwort
Sie können die Top-Navigation beim ersten Laden der App öffnen, jedoch nicht direkt von einer Top-Navig-App aus. Top-Navigations-Apps werden nicht in das DOM geladen und stehen daher erst beim ersten Öffnen für Anfragen zur Verfügung. Weitere Informationen finden Sie auf dieser Seite: preloadPane.
Um dies zu umgehen, senden Sie diese Anforderung über die API der Instanz (Ticketseitenleiste, Seitennavigation oder idealerweise eine Hintergrund-App) von einer App an einer anderen Stelle aus. Wenn die App-Orte beispielsweise auf beide Einstellungen gesetzt sind top_bar
und background in Ihrem Manifest hinzufügen:
"location": {
"support": {
"background": "assets/iframe.html",
"top_bar": "assets/iframe.html"
}
Da die App so konfiguriert ist, dass sie sich im Hintergrund befindet und dann sofort geladen wird, können Sie die App im Hintergrund und über die Instanzen-API automatisch öffnen.
var client = ZAFClient.init();
var topBarClientPromise = client.get('instances').then(function(instancesData) {
var instances = instancesData.instances;
for (var instanceGuid in instances) {
if (instances[instanceGuid].location === 'top_bar') {
return client.instance(instanceGuid);
}
}
});
topBarClientPromise.then(function(topBarClient) {
// opens the top bar app, even if its iframe hasn't been loaded
topBarClient.invoke('popover');
});
Weitere Informationen finden Sie im folgenden Beitrag: Messaging zwischen Standorten.
Hinweis zur Übersetzung: Dieser Beitrag wurde mit automatischer Übersetzungssoftware übersetzt, um dem Leser ein grundlegendes Verständnis des Inhalts zu vermitteln. Trotz angemessener Bemühungen, eine akkurate Übersetzung bereitzustellen, kann Zendesk keine Garantie für die Genauigkeit übernehmen.
Sollten in Bezug auf die Genauigkeit der Informationen im übersetzten Beitrag Fragen auftreten, beziehen Sie sich bitte auf die englische Version des Beitrags, die als offizielle Version gilt.