Du kan bruge en Scriptadapter-widget til at mappe hændelsesdata fra ét format til et andet mellem to widgetter.
Der er oprettet et ledningsnet mellem Scriptadapter-widgetten og to andre widgetter, så den kan udføre en datatransformering på hændelsesdata. Ved hjælp af denne widget kan du:
Hvis widgetter har samme hændelse og samme format for hændelsesdata, kan du ganske enkelt oprette ledningsnet mellem én widget og en anden. Hvis formatet for hændelsesdata derimod ikke er det samme, skal du transformere data i kildehændelsen til et format, der forventes af målwidgetten. Du udfører transformeringen ved hjælp af Scriptadapter-widgetten. Når Scriptadapter-widgetten modtager en hændelse fra en widget, der er oprettet ledningsnet til, bliver hændelsesdetaljerne vist i afsnittet Modtaget hændelse. Herefter udfører Scriptadapter et script, som transformerer data som en funktion med en "data"-parameter, som svarer til data i den indgående hændelse. Scriptet definerer, hvordan du manipulerer data ved hjælp af den type logik, du finder nødvendig. Den værdi, din tilpassede kode returnerer, er data i denne widgets udgående hændelse. Disse oplysninger vises i afsnittet Sendt hændelse.
En Scriptadapter modtager for eksempel en hændelse, der er oprettet ledningsnet for, med data i form af "testdata", som vises i afsnittet Modtaget hændelse. Scriptadapter har følgende script:
alert("Værdien af data er: " + data);
return "Hændelsesdata: " + data + "!";
I afsnittet Sendt hændelse vises "Hændelsesdata: testdata!" som data for den udgående hændelse.