Technologie

Grundlegende Funktionsweise

Ein typischer Aufruf unserer Plattform beinhaltet folgende Schritte:

  1. Daten werden von einem Web-Formular an Offer-Ready gesendet.
  2. Im Hintergrund werden zusätzliche Daten geladen, die für die Bearbeitung der Anfrage benötigt werden - zum Beispiel Preislisten oder Kontaktdaten von Ansprechpartnern. Die Datenquellen der zusätzlich geladenen Daten können abhängig vom Inhalt der Daten aus dem Web-Formular sein.
  3. Die vom Web-Formular übergebenen Daten werden validiert. Dabei können nahezu beliebig komplexe Regeln zur Anwendung kommen. Übergebene Daten können auch mit Daten verglichen werden, die im Hintergrund geladen wurden.
  4. Aus den validierten Daten des Web-Formulars und zusätzlich geladenen Daten wird eine neue, gemeinsame Datenquelle (XML) erstellt. Diese neue Datenquelle existiert nur in einem temporären Arbeitsspeicher - sie wird nicht dauerhaft gespeichert und nach Abarbeitung des Aufrufs automatisch wieder gelöscht.
  5. Aus der temporär erstellten Datenquelle werden ein oder mehrere Dokumente erzeugt. Dabei können unterschiedlichste Formate erzeugt werden: PDF, HTML, Word kompatible Formate (RTF), Excel, XML, JSON, usw.
  6. Optional können externe Applikationen aufgerufen werden, etwa um Daten zu übergeben oder um weitere Aktionen auszulösen.
  7. Erzeugte Daten werden an das Web-Formular zurückgegeben.

Quellen für im Hintergrund geladene Daten

Daten, die zur Anreicherung einer Anfrage benötigt werden, können entweder direkt in der Konfiguration des Projekts abgelegt werden, oder über HTTP von externen Applikationen geladen werden.

Alle Attribute von HTTP Aufrufen (Header, Request-Body, …) können maßgeschneidert konfiguriert werden. Auch hier kommt XSLT zum Einsatz, sodass etwa je nach Art der Anfrage unterschiedliche Aufrufe möglich sind. Typischerweise werden Daten über RESTful APIs oder über SOAP geladen.

Erzeugung von Dokumenten mit XSLT

Als Technogie zur Erzeugung von Dokumenten wird XSLT verwendet. XSLT ist ein gut dokumentierter, etablierter W3C Standard. Mit XSLT können beliebig komplexe Dokumente erstellt werden.

In Kombination mit XSL-FO ist XSLT die perfekte Technologie zur Erstellung professioneller PDF Dokumente. Mit Offer-Ready können Angebote in einem Format erstellt welchen, in dem Design-Richtlinien (Branding) punktgenau umgesetzt werden. Es können auch individuelle Fonts eingebettet werden.

Email

Je Aufruf können mehrere Emails an unterschiedliche Adressaten versendet werden. Dabei lässt sich nicht nur der Email-Body (über XSLT) individuell gestalten, sondern es können auch Attachments angefügt werden, die im selben Aufruf über XSLT erzeugt wurden.

Zum Versenden von Emails können je Projekt individuelle SMTP Konfigurationen eingerichtet werden. Bitte beachten Sie, dass im Rahmen unseres AWS Hostings für den Aufruf des SMTP Requests keine statische IP Adresse zur Verfügung gestellt werden kann.

Aufrufen externer Applikationen

Analog zum Einbinden externer Daten über HTTP können HTTP Aufrufe auch dafür verwendet werden, Daten an externe Systeme zu übergeben.

Es ist auch möglich, in einem ersten Schritt zum Beispiel ein PDF zu erzeugen, welches in einem zweiten Schritt in einem HTTP Request übergeben wird. So kann etwa ein aus dem Aufruf des Webformulars erstelltes Dokument zu Google Drive hochgeladen werden, oder ein vom Web-Formular übergebens Attachment in ein CRM hochgeladen werden - sofern dieses CRM über eine entsprechende HTTP-Schnittstelle verfügt.

Software Stack

  • JAVA
  • PostgreSQL
  • REST APIs
  • Saxon PE

(C) Offer-Ready IT-Services & Consulting GmbH 2019. All rights reserved.