{"id":4777,"date":"2017-11-16T00:00:00","date_gmt":"2017-11-16T00:00:00","guid":{"rendered":"https:\/\/dev-redoo-unify.oder.media\/1770\/"},"modified":"2019-07-08T14:11:04","modified_gmt":"2019-07-08T14:11:04","slug":"task-entwicklung","status":"publish","type":"post","link":"https:\/\/redoo-networks.com\/de\/task-entwicklung\/","title":{"rendered":"Task Entwicklung"},"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]Um eine neue benutzerdefinierte Aufgabe zu erstellen, gehen Sie in die &#8222;Task Management&#8220; und klicken Sie unten auf der Seite auf &#8222;create new Task manually&#8220;. Der Workflow Designer stellt Ihnen einige Fragen dar\u00fcber, wie Sie die neue Aufgabe definieren wollen.<\/p>\n<p>1. <strong>Der key<\/strong><br \/>\nDies ist der slug des Blocks, der verwendet wird, um die Beziehung in der Datenbank zu speichern. Muss eindeutig sein und darf keine Leerzeichen enthalten!<br \/>\n2. <strong>Der classname<\/strong><br \/>\nMuss ein Wert mit dem Pr\u00e4fix &#8222;WfTask&#8220; sein. Zum Beispiel WfTaskNewBlock. Dies ist der Klassenname des neuen Blocks.<br \/>\n3. <strong>Das label<\/strong><br \/>\nDas Label, sichtbar in der Sidebar und unter jedem Block im Designer. Sollte die Funktion dieses Blocks beschreiben.<\/p>\n<p>Anschlie\u00dfend erstellt der Workflow Designer die notwendigen Dateien.<br \/>\nDer Block wird in der Aufgabengruppe \u201cspecial tools\u201d angelegt.<\/p>\n<p>Jetzt m\u00fcssen Sie die Dateien \u00e4ndern:<\/p>\n<h3>WfTask*.php<\/h3>\n<p>Sie finden diese unter \/modules\/Workflow2\/tasks\/.<\/p>\n<p>Diese Datei muss eine spezielle Struktur haben.<\/p>\n<p>[prism field=sourcewftask language=php]<\/p>\n<p>Das require_once in der zweiten Zeile stellt sicher, dass alle workflowbezogenen Funktionen verf\u00fcgbar sind.<br \/>\nDiese Zeile ist wichtig, denn sp\u00e4ter werde ich daf\u00fcr sorgen, dass Sie jeden Typ extern aufrufen k\u00f6nnen.<\/p>\n<h5>handleTask(&amp;$context)<\/h5>\n<p>Diese Funktion wird jedes Mal ausgef\u00fchrt, wenn die Aufgabe ausgef\u00fchrt wird, und muss alle PHP-Codes enthalten, die Sie in dieser Situation ausf\u00fchren m\u00f6chten. (Sie k\u00f6nnen aber auch externe Dateien einbinden, wie in jedem anderen PHP-Skript) Diese Funktion MUSS einen R\u00fcckgabewert haben, der gleich einem der Ausgabepunkte ist, die Sie in task.xml konfigurieren oder &#8222;yes&#8220;, wenn Sie manuell in der Aufgabenverwaltung angelegt werden.<br \/>\nDer Parameter stammt vom Typ WorkflowVTEntity, der hier erl\u00e4utert wird.<\/p>\n<h5>beforeGetTaskform($viewer)<\/h5>\n<p>Diese Funktion wird aufgerufen, bevor das Konfigurations-Popup angezeigt wird. Sie k\u00f6nnen alle Abh\u00e4ngigkeiten vorbereiten und dem $viewer-Parameter, dem Smarty Object, das f\u00fcr das Popup verwendet wird, Werte zuweisen.<\/p>\n<h5>beforeSave(&amp;$values)<\/h5>\n<p>Diese Funktion wird aufgerufen, bevor die Konfigurationswerte gespeichert werden. Die Variable $values ist ein Array mit den \u00fcbergebenen Feldern in der task variablen.<\/p>\n<h3>WfTask*.js<\/h3>\n<p>Sie finden sie unter \/modules\/Workflow2\/tasks\/.<\/p>\n<p>Wird in das Konfigurations-Popup geladen und kann alle Funktionen f\u00fcr dieses Fenster ausf\u00fchren.<\/p>\n<h3>WfTask*.tpl<\/h3>\n<p>vTigerCRM6: Sie finden es in \/layouts\/vlayout\/modules\/Settings\/Workflow2\/tasksforms\/<br \/>\nvTigerCRM7: Sie finden es in \/layouts\/v7\/modules\/Settings\/Workflow2\/tasksforms\/<\/p>\n<p>Der Platzhalter im Dateinamen wird durch den Aufgabenschl\u00fcssel f\u00fcr diese Datei ersetzt und nicht durch den Klassennamen, wie bisher.<\/p>\n<p>Die Konfigurationsvorlage.<br \/>\nEs gibt ein offenes &lt;form Tag, das jeden Wert speichert, den Sie in die Variable task[&#8230;.] schreiben und diesen Wert auch an die Variable $task der Vorlagen zur\u00fcckgibt.[\/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]Um eine neue benutzerdefinierte Aufgabe zu erstellen, gehen Sie in die &#8222;Task Management&#8220; und klicken Sie unten auf der Seite auf &#8222;create new Task manually&#8220;. Der Workflow Designer stellt Ihnen einige Fragen dar\u00fcber, wie Sie die neue Aufgabe definieren wollen. 1. Der key Dies ist der slug des Blocks, der verwendet wird, um&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-4777","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\/4777","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=4777"}],"version-history":[{"count":1,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts\/4777\/revisions"}],"predecessor-version":[{"id":4848,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/posts\/4777\/revisions\/4848"}],"wp:attachment":[{"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/media?parent=4777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/categories?post=4777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redoo-networks.com\/de\/wp-json\/wp\/v2\/tags?post=4777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}