{"id":55000448,"date":"2024-12-01T00:00:00","date_gmt":"2025-03-10T20:16:30","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=448"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Automation_mit_Zapier_Make_und_Co","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Automation_mit_Zapier_Make_und_Co\/","title":{"rendered":"Automation mit Zapier, Make und Co."},"content":{"rendered":"<p><b>Es gibt immer mehr M&ouml;glichkeiten, sogenannte SaaS (Software as a Service) durch Automationen zu verkn&uuml;pfen. SaaS sind zum Beispiel Calendly zur Terminplanung, Online-Buchhaltungsprogramme wie lexoffice, Projektmanagement-Tools wie Trello, E-Mail-Marketing-Tools, E-Commerce-Anwendungen, CRM-Systeme, Business Intelligence Tools wie Power BI oder t&auml;glich verwendete Tools wie Microsoft Teams, Zoom oder die Google Suite. Diese Tools haben wichtige Gemeinsamkeiten: Sie sind allesamt online verf&uuml;gbar und somit &uuml;ber den Browser steuerbar. Und sie bieten Automations-Schnittstellen an, mit denen sie einerseits Trigger ausl&ouml;sen k&ouml;nnen und damit andererseits verschiedene Aktionen ansto&szlig;en. Da Du als Leser dieses Magazins zweifelsohne fr&uuml;her oder sp&auml;ter mit Tools wie diesen in Verbindung kommen wirst, wollen wir Dir zeigen, wie Du Automationen zwischen diesen Tools erstellen kannst. Dabei wollen wir in diesem Einf&uuml;hrungsartikel zwei der bekanntesten Tools ansehen, und zwar Zapier und Make.com. Microsoft Power Automate haben wir bereits fr&uuml;her einmal in diesem Magazin vorgestellt.<\/b><\/p>\n<h2>Wozu &uuml;berhaupt Automation?<\/h2>\n<p>Diese Frage wirst Du Dir vermutlich nicht stellen, denn mit zum Beispiel mit VBA-Code automatisierst Du ja selbst auch bereits Deine Access-Anwendungen. Du definierst Ereignisprozeduren, die Du f&uuml;r Ereigniseigenschaften von Formularen oder Steuerelementen hinterlegst und f&uuml;hrst bestimmte Aktionen aus, wenn der Benutzer diese bet&auml;tigt.<\/p>\n<p>Vielleicht verwendest Du sogar anwendungs&uuml;bergreifende Automationen, wo Du beispielsweise von Access aus andere Anwendungen wie Excel, Word oder Outlook so programmierst, dass Du von Access aus auf Aktionen in diesen Anwendungen reagieren kannst.<\/p>\n<h2>Software as a Service (SaaS)<\/h2>\n<p>Seit einigen Jahren gibt es immer mehr Anwendungen, die nicht wie Microsoft oder andere Desktop-Anwendungen komplett auf Deinem Rechner ablaufen, sondern die auf einem Server liegen und die Du &uuml;ber den Internetbrowser bedienen kannst.<\/p>\n<p>Dazu geh&ouml;ren Anwendungen aus den folgenden Bereichen:<\/p>\n<ul>\n<li>Buchhaltung und Finanzen (Lexware Office, Datev, Easybill, &#8230;)<\/li>\n<li>Vertrieb und Kundenmanagement (CRM-Systeme)<\/li>\n<li>Projektmanagement (Trello, Asana, Notion, &#8230;)<\/li>\n<li>Schulungsplattformen\/E-Learning<\/li>\n<li>E-Mail-Marketing-Tools zum Versenden von Newslettern<\/li>\n<li>Online-Shops (Shopware, Shopify, Magenta, &#8230;)<\/li>\n<li>Business Intelligence (Power BI)<\/li>\n<li>Kundenbetreuung (Zendesk, Intercom)<\/li>\n<li>Kommunikation und Videokonferenzen (Microsoft Teams, Slack, &#8230;)<\/li>\n<\/ul>\n<p>Vielleicht bist Du schon seit Ewigkeiten Access- oder VB-Entwickler und stehst auf dem Standpunkt, dass Du bis zu Deinem Ruhestand auch noch mit den alten Tools auskommen wirst. Vielleicht steckst Du aber auch schon mittendrin und nutzt schon Tools f&uuml;r den einen oder anderen Zweck.<\/p>\n<p>Dann hast Du vermutlich auch schon einmal in irgendeinem meiner Artikel ein Beispiel daf&uuml;r gesehen, dass solche Online-Softwareprodukte Schnittstellen anbieten &#8211; und damit meinen wir nicht solche, wo Du Daten im CSV-, Excel- oder auch XML-Format hochladen oder exportieren konntest, um diese dann weiterzuverarbeiten.<\/p>\n<p>Wir meinen eher sogenannte Rest-APIs. Dabei handelte es sich um programmierbare Endpunkte dieser Anwendungen, die wir alternativ zu ihrer Benutzeroberfl&auml;che nutzen k&ouml;nnen, um Daten auszutauschen, Prozesse anzusto&szlig;en oder auch um auf Ereignisse zu reagieren.<\/p>\n<p>Wenn Du mir (Andr&eacute; Minhorst) schon l&auml;nger folgst, hast Du sicher in dem einen oder anderen Magazin schon einmal einen Artikel gelesen, in dem ich zeige, wir man solche Rest-APIs auch von Access auf per VBA ansprechen kann, um Daten hochzuladen, abzurufen oder auch Aktionen anzusto&szlig;en. Dabei haben wir uns beispielsweise mit dem Anlegen von Rechnungen in Lexware Office, dem Abfragen oder Erstellen von Auktionen bei eBay, dem Einlesen von Buchinformationen von Amazon und weiteren Beispielen besch&auml;ftigt.<\/p>\n<h2>Zapier, Make.com und Co.<\/h2>\n<p>Das erste Automationstool, das gr&ouml;&szlig;ere Verbreitung erlangte, war IFTTT (If This Than That). Schon damit konnte man zum Beispiel Automationen schreiben, die durch Trigger ausgel&ouml;st wurden und bestimmte Aktionen ausgel&ouml;st haben.<\/p>\n<p>Aktuell gibt es verschiedene Anbieter, die alle Vor- und Nachteile haben. Die bekanntesten sind wohl Zapier und Make.com (fr&uuml;her Integromat) sowie Power Automate von Microsoft. Es gibt aber auch noch Alternativen.<\/p>\n<p>Hier ist zu pr&uuml;fen, welche Funktionen Dir wichtiger sind:<\/p>\n<p>Bekanntere Tools haben meist eine gr&ouml;&szlig;ere Anzahl von Integrationen in die SaaS-Anwendungen. Ihre Nutzung hat einen entsprechenden Preis, wobei es verschiedene Grundtarife gibt und Zusatzkosten, wenn mehr als die im Grundtarif enthaltenen Aufrufe anfallen.<\/p>\n<p>Weniger bekannte Tools haben vielleicht weniger Integrationen, gl&auml;nzen aber durch spezielle Funktionen. Allerdings haben wir uns im Rahmen dieses Artikels nur die beiden L&ouml;sungen von Zapier und Make.com angesehen.<\/p>\n<h2>Rest-API f&uuml;r Interaktion zwischen Internetanwendungen<\/h2>\n<p>Nun ist es sicher praktisch, wenn wir von unserer heimischen Access-Datenbank Daten mit all diesen praktischen Softwarel&ouml;sungen austauschen und Prozesse ansto&szlig;en k&ouml;nnen. Wir sollten uns jedoch allm&auml;hlich mit dem Gedanken anfreunden, dass es da drau&szlig;en richtig gute L&ouml;sungen gibt.<\/p>\n<p>Man h&auml;tte sich vor dem Jahr 2020 noch herausreden k&ouml;nnen, dass schlie&szlig;lich alle Mitarbeiter, die irgendwie auf Kundendaten et cetera zugreifen m&uuml;ssen, im gleichen B&uuml;ro sitzen und &uuml;ber das Netzwerk auf die Daten zugreifen k&ouml;nnen, die sie ben&ouml;tigen. Aber sp&auml;testens seit der Corona-bedingten Homeoffice-Offensive macht es Sinn, verschiedene Prozesse &uuml;ber Softwareanwendungen zu erledigen, wie wir sie oben beschrieben haben.<\/p>\n<p>Und damit kommen wir zum eigentlichen Thema dieses Artikels: Der Automation solcher Softwareanwendungen mit Tools wie Zapier.<\/p>\n<p>Rest-APIs bieten grunds&auml;tzlich zwei verschiedene Arten von Interaktionsm&ouml;glichkeiten:<\/p>\n<ul>\n<li>solche, bei denen wir den Vorgang &uuml;ber die Rest-API ausl&ouml;sen oder <\/li>\n<li>das Reagieren auf Trigger, die durch die Software ausgel&ouml;st werden.<\/li>\n<\/ul>\n<h2>Zugriff auf die Rest-API durch uns<\/h2>\n<p>Weiter oben haben wir beschrieben, dass wir bereits verschiedene L&ouml;sungen programmiert haben, wo wir von Access\/VBA aus auf die Rest-API einer Software im Web zugegriffen haben.<\/p>\n<p>Dabei konnten wir wiederum verschiedene Aktionen durchf&uuml;hren, die sich im Wesentlichen auf die folgenden Arten aufteilen:<\/p>\n<ul>\n<li>&Auml;ndern von Daten der Software, also Hochladen von Daten, &Auml;ndern von Daten oder L&ouml;schen von Daten. <\/li>\n<li>Aufrufen von weiteren Aktionen wie beispielsweise das Versenden einer E-Mail, das Erstellen eines Rechnungsdokuments et cetera.<\/li>\n<li>Abrufen von Informationen wie zum Beispiel Artikeldaten<\/li>\n<\/ul>\n<h2>Reagieren auf Trigger der Software<\/h2>\n<p>Eine weitere Funktion, die SaaS bieten, sind die sogenannten Trigger. Diese k&ouml;nnen nicht &uuml;ber die Rest-API genutzt werden, da die Rest-API immer nur Aufrufe von au&szlig;en entgegennimmt und gegebenenfalls noch Informationen zur&uuml;ckliefert.<\/p>\n<p>Deshalb funktionieren Trigger intern andersherum: Wenn wir beispielsweise eine Automation programmieren wollen, bei der wir, wenn ein Kunde einen Termin in Calendly angelegt hat, automatisch einen Eintrag im CRM-Tool f&uuml;r diesen Kunden anlegen wollen, w&uuml;rden wir zwei Schritte definieren:<\/p>\n<ul>\n<li>ein Trigger, der durch das Anlegen des Termins in Calendly ausgel&ouml;st wird und<\/li>\n<li>eine Aktion, welche die Kundendaten aus diesem Trigger entnimmt und diesen in das CRM eintr&auml;gt.<\/li>\n<\/ul>\n<p>Aber wir kann unsere Automation nun &uuml;berhaupt auf den Trigger reagieren? Dazu gibt es bestimmte Schnittstellen, die wie folgt funktionieren:<\/p>\n<ul>\n<li>Die erste Software, zum Beispiel Calendly, hat beispielsweise eine Schnittstelle f&uuml;r Zapier. Das bedeutet, dass jeder neue Termin, der mit Calendly erstellt wird, automatisch an Zapier geschickt wird.<\/li>\n<li>Zapier erh&auml;lt damit auch Informationen &uuml;ber das Benutzerkonto des Anbieters, der das Anlegen neuer Termine mit Calendly erm&ouml;glicht.<\/li>\n<li>Damit pr&uuml;ft Zapier, wenn ein neuer Termin eingeht, ob es Automationen gibt (im Falle von Zapier &#8220;Zaps&#8221; genannt), die mit dem Konto des entsprechenden Benutzers verkn&uuml;pft sind.<\/li>\n<li>Ist das der Fall, wird der Zap ausgef&uuml;hrt.<\/li>\n<li>Der Trigger liefert alle wichtigen Informationen &uuml;ber den neuen Calendly-Termin und stellt diese innerhalb des Zaps bereit.<\/li>\n<li>Die nachfolgenden Aktionen k&ouml;nnen nun auf die Daten des Termins zugreifen und diese nutzen, um beispielsweise mit einem Vorgang wie &#8220;Neuen Benutzer anlegen&#8221; den Eintrag f&uuml;r diesen Kunden im CRM anzulegen.<\/li>\n<\/ul>\n<p>Das w&auml;re die vereinfachte Version. Nat&uuml;rlich kann es auch einmal vorkommen, dass der Kunde bereits im CRM vorhanden ist. Dazu stellt ein CRM dann wiederum Aktionen bereit, mit denen wir &uuml;ber verschiedene Kriterien nach einem bestimmten Benutzer im CRM suchen k&ouml;nnen &#8211; beispielsweise &uuml;ber die E-Mail. Ist bereits ein Benutzer mit dieser E-Mail vorhanden, wird dieser nicht erneut angelegt.<\/p>\n<p>Auf diese Art und Weise k&ouml;nnen wir Automationen zwischen beliebigen SaaS-Tools anlegen.<\/p>\n<p>Wir k&ouml;nnten eine ganze Kaskade von Aktionen ausl&ouml;sen, wenn ein bestimmter Trigger ausgel&ouml;st wird. Wir k&ouml;nnen innerhalb von Automationen sogar Strukturen wie Bedingungen, Schleifen et cetera nutzen.<\/p>\n<p>Die Automationen werden &uuml;ber eine grafische Benutzeroberfl&auml;che erstellt und es prinzipiell keine Zeile Code n&ouml;tig, was das Erstellen solcher Automationen f&uuml;r uns erst einmal ungewohnt erscheinen l&auml;sst, weil wir gern alles mit Code kontrollieren, aber wenn man sich einmal ein wenig eingearbeitet hat, macht es sogar richtig Spa&szlig;.<\/p>\n<p>Und an der einen oder anderen Stelle m&uuml;ssen wir dann wiederum doch programmieren. Dazu bieten die meisten Automationstools Programmiersprachen wie JavaScript oder Python an. Auch wenn die meisten Access- oder VBA-Entwickler dieser Sprachen nicht m&auml;chtig sein d&uuml;rften, ist das kein Problem:<\/p>\n<p>Es gibt sehr viele Beispiele dazu im Internet und auch ChatGPT liefert hier sehr guten und funktionierenden Code, wenn wir die richtige Frage stellen.<\/p>\n<h2>Per VBA: Aktionen k&ouml;nnen genutzt werden, Trigger nicht<\/h2>\n<p>Damit steht bereits fest: Wir k&ouml;nnen zwar von unseren selbst programmierten Anwendungen aus Aktionen in den Automationstools wie Zapier oder Make.com ansto&szlig;en, aber wir k&ouml;nnen damit nicht auf Trigger reagieren.<\/p>\n<p>Dazu m&uuml;ssten wir selbst eine Online-Anwendung, also ein Saas, programmieren und daf&uuml;r sorgen, dass diese von Zapier oder Make.com angesprochen werden kann.<\/p>\n<h2>Spezieller Trigger: Der Webhook<\/h2>\n<p>Wie aber k&ouml;nnen wir nun von unserer Anwendung aus per VBA diese Automationen nutzen? Wie oben bereits erw&auml;hnt, k&ouml;nnen wir leider nicht auf Automationen reagieren, die durch einen externen Trigger ausgel&ouml;st wurden.<\/p>\n<p>Aber wir k&ouml;nnen als Trigger agieren. Dazu bieten die meisten Automationstools einen sogenannten Webhook an.<\/p>\n<p>Dabei handelt es sich um einen Trigger, der eine URL bereitstellt, &uuml;ber die wir diesen Trigger aufrufen k&ouml;nnen. Per Parameter k&ouml;nnen wir dieser URL auch die ben&ouml;tigten Informationen &uuml;bergeben, die zur Durchf&uuml;hrung der Automation ben&ouml;tigt werden.<\/p>\n<p>Der Ablauf ist eigentlich identisch mit dem, den wir bereits in einigen Artikeln f&uuml;r den Aufruf der Rest-APIs verschiedener Anbieter vorgestellt haben wie Lexware Office, eBay, Amazon, Google Calendar et cetera. Wir stellen die Informationen zusammen, die wir an die Rest-API schicken wollen, und rufen damit den entsprechenden Endpunkt der Rest-API auf. Die Rest-API f&uuml;hrt dann die geforderte Aktion aus.<\/p>\n<p>Wozu sollten wir also &uuml;berhaupt noch ein Tool wie Zapier oder Make.com dazwischen schalten wollen?<\/p>\n<p>Weil wir damit viel komplexere Aufgaben leicht &uuml;ber die grafische Benutzeroberfl&auml;che definieren k&ouml;nnen.<\/p>\n<p>Wenn wir zum Beispiel mehrere voneinander abh&auml;ngige Schritte erledigen wollen wir das Anlegen einer Rechnung in Lexware Office, m&uuml;ssten wir zun&auml;chst einmal pr&uuml;fen, ob der Kunde, f&uuml;r den wir die Rechnung anlegen wollen, bereits vorhanden ist. Ist das nicht der Fall, m&uuml;ssen wir zun&auml;chst den Kunden anlegen und erst dann die Rechnung. Ist der Kunde bereits vorhanden, k&ouml;nnen wir direkt die Rechnung f&uuml;r diesen Kunden erstellen.<\/p>\n<p>W&uuml;rden wir dies von VBA aus erledigen, m&uuml;ssten wir also verschiedene Aufrufe der Rest-API programmieren:<\/p>\n<ul>\n<li>Pr&uuml;fen, ob der Kunde bereits vorhanden ist<\/li>\n<li>Wenn der Kunde noch nicht vorhanden ist, den Kunden anlegen<\/li>\n<li>Die Rechnung f&uuml;r den Kunden hinterlegen<\/li>\n<\/ul>\n<p>Wenn wir diese Schritte beispielsweise &uuml;ber Make.com erledigen (Zapier bietet hier wenige M&ouml;glichkeiten), w&uuml;rden wir nur einmalig alle Informationen inklusive der Kundendaten und der Rechnungsdaten an Make.com schicken und dort k&ouml;nnten wir den Rest programmieren.<\/p>\n<p>Und das ist nur ein recht einfaches Beispiel &#8211; es gibt sicher noch viel aufw&auml;ndigere Prozesse, die wir abbilden k&ouml;nnen.<\/p>\n<p>Wir aber k&ouml;nnen wir eine Make.com-Automation von VBA aus triggern? Neben den vielen Triggern, die Make.com f&uuml;r die vielen SaaS-Produkte bereitstellt, gibt es noch einen Trigger namens Webhook.<\/p>\n<p>Dabei handelt es sich eigentlich auch um einen Trigger in Make.com, der allerdings nicht durch eine bestimmte Aktionen in einer der SaaS-Produkte ausgel&ouml;st wird, sondern durch den Aufruf einer URL. Diese wird durch Make.com vorgegeben.<\/p>\n<p>Zu diesem Trigger in Form des Webhook f&uuml;gen wir dann die geplanten Aktionen hinzu.<\/p>\n<h2>&Uuml;bergeben von Daten an Webhooks<\/h2>\n<p>Wollen wir eine Automation &uuml;ber einen Webhook triggern, m&uuml;ssen in der Regel auch verschiedene Informationen &uuml;bergeben werden.<\/p>\n<p>Manchmal sind die Informationen &uuml;berschaubar, dann k&ouml;nnen wir diese per URL-Parameter &uuml;bergeben.<\/p>\n<p>F&uuml;r eine Automation wie im vorherigen Beispiel, wo wir die vollst&auml;ndigen Kunden- und Rechnungsdaten &uuml;bergeben m&uuml;ssen, eigenen sich URL-Parameter nur noch bedingt.<\/p>\n<p>Deshalb &uuml;bergeben wir ein zus&auml;tzliches Dokument, in der Regel im JSON-Format, und f&uuml;gen in dieses in strukturierter Form alle ben&ouml;tigten Informationen ein.<\/p>\n<p>Vermutlich werden wir diese sogar direkt in der Form strukturieren, dass diese direkt von den entsprechenden Aktionen verarbeitet werden k&ouml;nnen.<\/p>\n<h2>Wichtiger Unterschied zwischen Zapier und Make.com bez&uuml;glich Webhooks<\/h2>\n<p>Webhooks funktionieren bei Zapier und bei Make.com grunds&auml;tzlich gleich. Beide stellen eine URL in einem bestimmten Format zur Verf&uuml;gung, die wir aufrufen k&ouml;nnen und &uuml;ber die wir beispielsweise mit den URL-Parametern weitere Informationen &uuml;bergeben.<\/p>\n<p>Allerdings gibt es einen wesentlichen Unterschied bez&uuml;glich der R&uuml;ckgabe eines Ergebnisses.<\/p>\n<p>Ein Aufruf einer Zapier- oder Make.com-Automation per Webhook liefert lediglich eine einfache Antwort mit einer Erfolgsmeldung zur&uuml;ck.<\/p>\n<p>Wenn wir jedoch gezielt Informationen aus den verschiedenen Aktionen der Automation abfragen wollen, um diese von der aufrufenden Instanz aus weiterzuverarbeiten, kommen wir bei Zapier nicht weit: Es gibt schlicht keine M&ouml;glichkeit, dies zu realisieren.<\/p>\n<p>Bei Make.com ist das anders: Hier k&ouml;nnen wir problemlos eine Aktion namens Webhook Response nutzen, um das gew&uuml;nschte Ergebnis zur&uuml;ckzugeben.<\/p>\n<p>Gerade wenn wir Daten von VBA aus an eine Automation &uuml;bergeben wie im Falle der Rechnung samt Kunde, wollen wir gegebenenfalls in der aufrufenden Anwendung Informationen &uuml;ber die angelegten Elemente speichern. Angenommen, wie haben selbst eine Kundenverwaltung in Access programmiert und wollen nur das Erstellen der Rechnungen nach Lexware Office oder einen anderen Anbieter auslagern, dann wollen wir sicherlich eine Referenz zu dem angelegten Kunden in Lexware Office oder auch zu der erstellten Rechnung in der Access-Anwendung speichern. Auf diese Weise k&ouml;nnen wir dann von Access aus auch einmal die Kunden&uuml;bersicht in Lexware Office oder auch die zuvor erstellte Rechnung aufrufen.<\/p>\n<h2>Nutzung von Automationen in Zusammenhang mit Datenbanken<\/h2>\n<p>Die meisten Leser dieses Artikels d&uuml;rften Microsoft Access-Entwicker sein. Daher wird in verschiedenen Szenarien der Wunsch auftauchen, dass Daten, die w&auml;hrend einer Automation entstehen, in einer Datenbank gespeichert werden.<\/p>\n<p>Hier gibt es verschiedene M&ouml;glichkeiten. Offensichtlich ist, dass wir mit der lokalen Access-Datenbank oder der lokalen SQL Server-Datenbank nicht weit kommen. Die Datenbank muss &uuml;ber das Internet erreichbar sein, sonst k&ouml;nnen Zapier, Make.com und Co. nicht auf diese Datenbank zugreifen.<\/p>\n<p>Wenn man sich ohnehin damit angefreundet hat, verschiedene Aufgaben zuk&uuml;nftig &uuml;ber SaaS-Produkte zu erledigen statt alles selbst in die eigene Datenbank zu programmieren, kann man sich einen &Uuml;berblick &uuml;ber sogenannte Cloud-Datenbanken verschaffen. Dazu geh&ouml;rt nat&uuml;rlich auch die Cloud-Version von SQL Server. Hier lassen sich direkt bei Microsoft Datenbanken anmieten. Es gibt aber auch viele andere M&ouml;glichkeiten, eine Datenbank ins Web zu verschieben.<\/p>\n<p>Um beim SQL Server zu bleiben: Hier k&ouml;nnten wir einen eigenen dedizierten oder virtuellen Server mieten und dort einen SQL Server installieren und auf diesen zugreifen.<\/p>\n<p>Dies h&auml;tte den Vorteil, dass wir die Tabellen einer Datenbank auf diesem SQL Server leicht auch von einem Access-Frontend aus erreichen k&ouml;nnten.<\/p>\n<p>Eines von vielen alternativen SaaS-Produkten hei&szlig;t Airtable. Damit k&ouml;nnen wir nicht nur Datenbanken anlegen, sondern auch komplette Benutzeroberfl&auml;chen, &uuml;ber die Benutzer von &uuml;berall Daten eingeben und lesen k&ouml;nnen.<\/p>\n<p>F&uuml;r SaaS-Produkte wie Airtable gibt es laut Angaben im Internet auch ODBC-Treiber. Damit m&uuml;sste man auch von Access aus auf die dahinterliegende Datenbank zugreifen k&ouml;nnen.<\/p>\n<h2>Unterschiedliche M&ouml;glichkeiten bez&uuml;glich SQL Server<\/h2>\n<p>Wenn wir SQL Server als Tool zum Speichern und Abrufen von Daten aus Automationstools heraus ansehen, finden wir wieder einen wichtigen Unterschied.<\/p>\n<p>Hier ist wiederum Zapier etwas flexibler. Es bietet n&auml;mlich nicht nur die M&ouml;glichkeit, aus einer Automation heraus die Daten einer SQL Server-Datenbank zu bearbeiten.<\/p>\n<p>Wir k&ouml;nnen damit sogar Trigger auf Basis von SQL Server-Tabellen definieren, die darauf reagieren, wenn sich die Daten der angegebenen Tabelle &auml;ndern. Hier haben wir uns zun&auml;chst gefragt, wie das funktioniert. Im Gegensatz zu den vielen SaaS-Produkten ist die SQL Server-Instanz auf unserer gemieteten virtuellen Maschine n&auml;mlich sicher nicht mit Funktionen ausgestattet, die automatisch Trigger auf Seiten von Zapier  oder Make.com ausl&ouml;sen, wenn sich die Daten einer Tabelle &auml;ndern.<\/p>\n<p>Es muss also einen anderen Weg geben, wie dies abl&auml;uft. In der Tat handelt es sich um ein sogenanntes Polling. Wenn wir eine Verbindung zu einem SQL Server in Zapier oder Make.com hinterlegen und in einer neuen Automation beispielsweise einen Trigger anlegen, der auf das Anlegen einer neuen Zeile in einer speziellen Tabelle reagieren soll, dann pr&uuml;ft die Automation in bestimmten Intervallen, ob neue Datens&auml;tze zu dieser Tabelle hinzugekommen sind.<\/p>\n<p>Ist das der Fall, wird der Trigger ausgel&ouml;st und wir k&ouml;nnen darauf reagieren. Um beim vorherigen Beispiel zu bleiben: Wir k&ouml;nnten direkt automatisch einen neuen Kunden in Lexware Office anlegen, wenn wir einen neuen Kunden in unserer Datenbank angelegt haben.<\/p>\n<p>Dazu ben&ouml;tigen wir eine Automation, die durch das Anlegen eines neuen Kundendatensatzes in der Kundentabelle getriggert wird und der in den Aktionen pr&uuml;ft, ob der Kunde bereits vorhanden ist und diesen gegebenenfalls erstellt.<\/p>\n<p>An dieser Stelle ist Make.com ein wenig weniger flexibel: Es unterst&uuml;tzt nicht den Einsatz von SQL Server als Trigger, sondern nur das Durchf&uuml;hren von Aktionen wie das &Auml;ndern oder Anlegen von Daten im SQL Server. Au&szlig;erdem k&ouml;nnen wir damit Daten vom SQL Server abfragen.<\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Fr&uuml;her oder sp&auml;ter werden lokale Datenbanken nicht mehr ausreichen, um Deine Gesch&auml;fte oder die Deiner Kunden effizient zu erledigen. Es gibt mittlerweile sehr viele Tools, die einem die Arbeit vereinfachen und Komplexit&auml;t aus Aufgaben herausnehmen.<\/p>\n<p>Dabei sind vor allem die vielen SaaS-Tools zu erw&auml;hnen. Sie werden in Form von Services pr&auml;sentiert, die &uuml;ber den Internetbrowser bedient werden k&ouml;nnen und somit einen entscheidenden Vorteil bieten:<\/p>\n<p>Nicht nur Du kannst von &uuml;berall auf diese SaaS-Produkte zugreifen, sondern Du kannst sie auch Deinen Mitarbeitern oder Kunden f&uuml;r den einfachen Austausch von Daten oder f&uuml;r die gemeinsame Bearbeitung von Projekten nutzen.<\/p>\n<p>Richtig effizient werden diese SaaS-Produkte erst mit der richtigen Verkn&uuml;pfung untereinander. So k&ouml;nnen wir Trigger, die durch eine Software angesto&szlig;en werden, dazu nutzen, um Aktionen mit anderen Produkten auszuf&uuml;hren und die Tools somit synergetisch nutzen.<\/p>\n<p>Und auch f&uuml;r uns als eingefleischte Access- und VBA-Nutzer gibt es Schnittstellen: &Uuml;ber Webhooks k&ouml;nnen wir Trigger und Aktionen von unserer lokal verwendenten Access-Anwendung heraus steuern.<\/p>\n<p>In diesem Artikel hast Du die Grundlagen zu diesen Themen erhalten und einige Beispiele, wie Du die Tools in der Praxis einsetzen kannst.<\/p>\n<p>Wie das allerdings alles im Detail funktioniert, schauen wir uns in weiteren Artikeln an &#8211; zum Beispiel im Beitrag <b>Automation mit Zapier in der Praxis <\/b>(<b>www.vbentwickler.de\/4<\/b>).<\/p>\n<p>Au&szlig;erdem schauen wir uns im Artikel <b>SQL Server-Automation mit Zapier <\/b>(<b>www.vbentwickler.de\/456<\/b>) an, wie wir von Zapier aus auf den SQL Server zugreifen k&ouml;nnen und damit sowohl Trigger durch Daten&auml;nderungen ausl&ouml;sen als auch Aktionen zum Bearbeiten oder Abrufen von Daten einrichten k&ouml;nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt immer mehr M&ouml;glichkeiten, sogenannte SaaS (Software as a Service) durch Automationen zu verkn&uuml;pfen. SaaS sind zum Beispiel Calendly zur Terminplanung, Online-Buchhaltungsprogramme wie lexoffice, Projektmanagement-Tools wie Trello, E-Mail-Marketing-Tools, E-Commerce-Anwendungen, CRM-Systeme, Business Intelligence Tools wie Power BI oder t&auml;glich verwendete Tools wie Microsoft Teams, Zoom oder die Google Suite. Diese Tools haben wichtige Gemeinsamkeiten: Sie sind allesamt online verf&uuml;gbar und somit &uuml;ber den Browser steuerbar. Und sie bieten Automations-Schnittstellen an, mit denen sie einerseits Trigger ausl&ouml;sen k&ouml;nnen und damit andererseits verschiedene Aktionen ansto&szlig;en. Da Du als Leser dieses Magazins zweifelsohne fr&uuml;her oder sp&auml;ter mit Tools wie diesen in Verbindung kommen wirst, wollen wir Dir zeigen, wie Du Automationen zwischen diesen Tools erstellen kannst. Dabei wollen wir in diesem Einf&uuml;hrungsartikel zwei der bekanntesten Tools ansehen, und zwar Zapier und Make.com. Microsoft Power Automate haben wir bereits fr&uuml;her einmal in diesem Magazin vorgestellt.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662024,66062024,44000012],"tags":[],"yst_prominent_words":[],"class_list":["post-55000448","post","type-post","status-publish","format-standard","hentry","category-662024","category-66062024","category-Interaktiv"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000448"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000448\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000448"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}