L'action crée un API sortant pour passer les données des tableaux de bord MashZone NextGen à un système d'inclusion, par exemple une application Web externe.
La structure de données d'API consiste en l'ID de tableau de bord, l'ID du widget externe spécifié (ID URL, voir : Utiliser une sélection URL dynamique), les noms des coordonnées sélectionnées (colonnes), les valeurs des coordonnées sélectionnées et le nom de l'événement déclenchant l'envoi de données de sortie. Voir l'exemple de structure de données de sortie MZNG ci-dessous.
Procédure
Les actions disponibles dépendent du widget sélectionné.
Si vous désactivez l'option, l'action n'est pas supprimée, mais désactivée en mode d'affichage.
Les coordonnées sélectionnées sont ajoutées aux données de sortie, qui sont affichées dans la case Aperçu des données de sortie.
Vos paramètres sont appliqués et votre action est définie pour le widget sélectionné.
Exemple
La structure des données de sortie est comme suit :
{
"dashboardGUID": "d216bf4a-bd12-476d-aa5d-2a07a3efd4bf",
"outbound Widgets": [
{
"extId": "widget2",
"outboundData": [
{ "name": "ARTIST",
"value": "Bob Dylan",
"type": "TEXT"
},
{
"name": "PRICE",
"value": "11.0",
"type": "NUMERIC"
}
],
"trigger": "onSelectionChange"
}
]
}
En déclenchant l'action Données post, MashZone NextGen envoie les données de sortie configurées au moyen d'événements window.postMessage(). Pour recevoir les événements dans un système d'inclusion, une fonction d'écouteur doit être mise en place comme dans l'exemple ci-dessous :
function listener(event){
// L'origine de la fenêtre qui a envoyé le message
// lorsque postMessage a été appelé
// Format : protocol ://host:port var origin = event.origin
// Une référence vers l'objet de fenêtre qui a envoyé le message var source = event.source;
// L'objet de données posté var data = event.data;
}
if (window.addEventListener){ addEventListener("message", listener, false) } else { attachEvent("onmessage", listener) }