Widget en Widget-API
Zoals we in de bovenstaande secties hebben vastgesteld, zijn alle nieuwe elementen van onze oplossingen onderling gerelateerd de tabbladinstellingen. Deze omvat Widgets (Core en Custom). De aangepaste Widgets kunnen ingesteld worden in de sectie “Widgetbeheer”. De eigenschappen kunnen dan verder worden geregeld in de sectie “Widgetinstellingen”. Deze worden vervolgens doorgegeven aan de klant als client-side widget-gegevens.
Bovendien kunnen alle widgets, Core en Custom, onderdeel worden gemaakt van een aangepaste lay-out of een tabblad, die kan worden weergegeven in de nieuwe Applicatie voor Vertegenwoordigers.
Verder publiceren we met de laatste release een Widget-API, die methoden en gebeurtenissen blootlegt voor het ophalen van configuratie-eigenschappen op de klant en ook voor widget-naar-widget communicatie.
Dit wordt gedemonstreerd in de volgende schermafbeelding, die laat zien hoe eigenschappen die in de Beheertool zijn ingesteld, beschikbaar worden gemaakt op voor de klant:
Widget API-implementatie
De externe widgets worden over het algemeen gehost op een ander domein en hebben geen directe toegang tot de Widget API. Om de domeinbarrière te omzeilen zal de Core van de applicatie een berichtenkanaal openen met de Messaging API van de browser. In essentie bouwt dit op de Window.postMessage() methode, om gegevens te verzenden en te ontvangen.
Meer informatie hierover is beschikbaar op de volgende webpagina: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
Net als deze: https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/postMessage