{"id":4790,"date":"2019-01-02T00:00:00","date_gmt":"2019-01-02T00:00:00","guid":{"rendered":"https:\/\/dev-redoo-unify.oder.media\/1849\/"},"modified":"2019-07-08T14:12:17","modified_gmt":"2019-07-08T14:12:17","slug":"webformulare-mit-dem-http-handler-erstellen","status":"publish","type":"post","link":"https:\/\/redoo-networks.com\/de\/webformulare-mit-dem-http-handler-erstellen\/","title":{"rendered":"Webformulare mit dem HTTP-Handler erstellen"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row row_type=&#8220;row&#8220; stretch_row_type=&#8220;no&#8220;][vc_column][vc_column_text]Mit dem Workflow Designer -Modul k\u00f6nnen Sie ganz einfach leistungsf\u00e4higere und flexiblere Webformulare erstellen.<br \/>\nSie k\u00f6nnen die Webforms des Workflow Designers auch verwenden, wenn Ihr Vtiger hinter einer Firewall erstellt wird und Sie ihn nicht f\u00fcr \u00f6ffentliche Benutzer \u00f6ffnen wollen.<br \/>\n(Vielleicht HTTP-Login, Client-Zertifikate etc. oder einfach eine versteckte Domain)<\/p>\n<p>Wichtig: Die Methode &#8222;non gateway&#8220; wurde mit der Version 600.1620 eingef\u00fchrt und kann bisher nicht verwendet werden.<\/p>\n<h3>1. Erstellen Sie Ihr Webformular<\/h3>\n<p>Sie k\u00f6nnen den internen Webforms Builder verwenden, um den HTML-Code des Formulars zu erstellen, oder ein CMS verwenden, um das Formular zu erstellen.<br \/>\nEs ist wichtig, Feldnamen zu verwenden, die den Feldnamen in Ihrem CRM entsprechen, um es einfacher zu machen.<\/p>\n<h3>2. Erstellen Sie den Workflow<\/h3>\n<p>F\u00fcgen Sie einen neuen Workflow in dem Modul hinzu, das Sie den Datensatz erstellen m\u00f6chten, und f\u00fcgen Sie einen Block &#8222;write request values&#8220; hinzu, der direkt mit dem Startblock verbunden ist. Dieser Block erledigt die ganze Arbeit und kann auf verschiedene Weise verwendet werden.<\/p>\n<p>Jede Variable, die Sie mit der Anforderung von GET oder POST senden, ist innerhalb der Umgebungsvariablen $env verf\u00fcgbar. So k\u00f6nnen Sie auch eine Record ID mit dem Antrag senden, den Sie innerhalb des Blocks einstellen.<\/p>\n<h3>3. Einrichten des HTTP-Handlers<\/h3>\n<p>Nach der Erstellung des Workflows ist dies ein weiterer komplexer Punkt, den Sie sorgf\u00e4ltig konfigurieren m\u00fcssen, wenn Sie keine Auftr\u00e4ge verlieren wollen.<br \/>\nDer HTTP-Handler arbeitet mit Berechtigungseintr\u00e4gen. Sie k\u00f6nnen einzelnen IP&#8217;s oder IP-Bereichen den Zugriff auf einen oder mehrere Workflows erlauben.<br \/>\nSie k\u00f6nnen nicht auf andere Workflows als die konfigurierten zugreifen. Andernfalls k\u00f6nnen sie jede Aktion in Ihrem System ausl\u00f6sen.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li><a href=\"https:\/\/redoo.click\/stefan\/Screen0208124713001.png\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium\" src=\"https:\/\/redoo.click\/stefan\/Screen0208124713001.png\" width=\"318\" height=\"80\" \/><\/a>\u00d6ffnen Sie die HTTP-Handler-Einstellungen<\/li>\n<li>Einen neuen Berechtigungseintrag hinzuf\u00fcgen<\/li>\n<\/ol>\n<p><a href=\"https:\/\/redoo.click\/stefan\/Screen0208124920001.png\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium\" src=\"https:\/\/redoo.click\/stefan\/Screen0208124920001.png\" width=\"763\" height=\"471\" \/><\/a><\/p>\n<p>Die wichtigste Information ist die <strong>Ziel-URL<\/strong>. Sie werden innerhalb des Action-Attributs Ihres &lt;form ..&gt; HTML-Tags ben\u00f6tigt.<br \/>\nDer <strong>Titel<\/strong> ist etwas, an das Sie sich bei der Verwendung dieses Berechtigungseintrags erinnern k\u00f6nnen.<br \/>\nIm n\u00e4chsten Feld &#8220; <strong>IPS for this permission<\/strong> &#8220; m\u00fcssen Sie eine Liste der IP\/CIDR\/IP Ranges hinzuf\u00fcgen, die diese Ziel-URL aufrufen k\u00f6nnen.<br \/>\nWenn Sie sich entscheiden, den HTTP-Handler ohne das Gateway-Skript zu verwenden, m\u00fcssen Sie in diesem Feld nur ein &#8222;*&#8220; eingeben.<br \/>\nDadurch kann auf jede IP zugegriffen werden. <strong>Standardm\u00e4\u00dfig wird der Zugriff f\u00fcr alle IP&#8217;s verweigert.<\/strong><br \/>\nSie k\u00f6nnen einzelne IP&#8217;s oder IP-Bereiche in den folgenden Formaten verwenden:<\/p>\n<ul>\n<li class=\"level3\">\n<div class=\"li\"><em>192.168.0.*<\/em><\/div>\n<\/li>\n<li class=\"level3\">\n<div class=\"li\"><em>192.168.0.100-192.168.0.160<\/em><\/div>\n<\/li>\n<li class=\"level3\">\n<div class=\"li\"><em>192.168.0.0\/24<\/em><\/div>\n<\/li>\n<\/ul>\n<p>Die Konfiguration von Triggern ist nur aus Verfallsgr\u00fcnden m\u00f6glich und kann nicht effizient genutzt werden.<br \/>\nDas letzte Feld erm\u00f6glicht es Ihnen, einzelne Workflows innerhalb dieses Berechtigungseintrags auszuf\u00fchren. Die Zahl vor den Workflows ist wichtig, da sie die ID ist, die Sie in Webform verwenden m\u00fcssen.<br \/>\n<strong>Beachten Sie:<\/strong> Theoretisch JEDER Workflow, den Sie in dieser Liste aktivieren, k\u00f6nnte von B\u00f6sewichten ausgef\u00fchrt werden. Es gibt keine zus\u00e4tzliche Sicherheitsebene, wenn die IP \u00fcbereinstimmt.<\/p>\n<p>Dr\u00fccken Sie &#8222;Speichern&#8220;, nachdem Sie die Konfiguration abgeschlossen haben.<\/p>\n<h3>4. HTML-Code des Formulars aktualisieren oder die CMS-Einstellungen anpassen<\/h3>\n<p>In diesem Schritt unterscheiden sich die Einstellungen mit und ohne Gateway-Skript.<\/p>\n<h4>4.1 Ohne Gateway Script<\/h4>\n<p>In diesem Setup greift der Benutzer direkt auf eine kurze URL in Ihrem VtigerCRM zu.<br \/>\nSie m\u00fcssen die &#8222;Ziel-URL&#8220; nehmen und sie in das Aktionsattribut Webforms eintragen, mit zwei Zus\u00e4tzen.<\/p>\n<ol>\n<li>Sie m\u00fcssen die Workflow-ID, die Sie ausf\u00fchren m\u00f6chten, mit der Variablen workflow_id hinzuf\u00fcgen.<\/li>\n<li>Sie m\u00fcssen den Parameter direkt mit dem Wert 1 hinzuf\u00fcgen, um dem Workflow Designer die Informationen zu geben, die er nicht mit einem JSON-String beantworten sollte.<\/li>\n<\/ol>\n<p>Deine endg\u00fcltige URL wird etwa wie folgt aussehen: &lt;vitgerDomain&gt;\/shorturl.php?id=1234567890ABCDEF<strong>&amp;direct=1&amp;workflow_id=13<\/strong><\/p>\n<p><strong>In diesem Beispiel ist URL 13 die ID des Workflows, der ausgef\u00fchrt werden soll. <\/strong>Diese ID entnehmen Sie der Workflow-\u00dcbersicht oder der Konfiguration des Berechtigungseintrags.<\/p>\n<h3>5. Testen Sie das Setup<\/h3>\n<p>Wenn Sie das Formular testen und eine Meldung &#8222;ACCESS_DENIED for &lt;IP&gt;&#8220; erhalten, dann misskonfigurieren Sie den Berechtigungseintrag und m\u00fcssen die IP-Regeln anpassen.<br \/>\nIn diesem Fall erhalten Sie auch eine kleine Zahl in der Workflow Designer Seitenleiste und einen Protokolleintrag innerhalb des HTTP-Handlers.<\/p>\n<p><a href=\"https:\/\/redoo.click\/stefan\/Screen0208130939001.png\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone \" src=\"https:\/\/redoo.click\/stefan\/Screen0208130939001.png\" width=\"604\" height=\"114\" \/><\/a>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row row_type=&#8220;row&#8220; stretch_row_type=&#8220;no&#8220;][vc_column][vc_column_text]Mit dem Workflow Designer -Modul k\u00f6nnen Sie ganz einfach leistungsf\u00e4higere und flexiblere Webformulare erstellen. Sie k\u00f6nnen die Webforms des Workflow Designers auch verwenden, wenn Ihr Vtiger hinter einer Firewall erstellt wird und Sie ihn nicht f\u00fcr \u00f6ffentliche Benutzer \u00f6ffnen wollen. (Vielleicht HTTP-Login, Client-Zertifikate etc. oder einfach eine versteckte Domain) Wichtig: Die Methode &#8222;non&hellip;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161,160],"tags":[],"class_list":["post-4790","post","type-post","status-publish","format-standard","hentry","category-entwickler","category-workflow-designer-kb-de","category-161","category-160","description-off"],"_links":{"self":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts\/4790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/comments?post=4790"}],"version-history":[{"count":1,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts\/4790\/revisions"}],"predecessor-version":[{"id":4861,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts\/4790\/revisions\/4861"}],"wp:attachment":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/media?parent=4790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/categories?post=4790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/tags?post=4790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}