{"id":86866,"date":"2020-09-29T10:58:06","date_gmt":"2020-09-29T10:58:06","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=youtrack&#038;p=86866"},"modified":"2020-10-21T11:11:22","modified_gmt":"2020-10-21T11:11:22","slug":"stand-der-youtrack-workflow-apis","status":"publish","type":"youtrack","link":"https:\/\/blog.jetbrains.com\/de\/youtrack\/2020\/09\/stand-der-youtrack-workflow-apis\/","title":{"rendered":"Stand der YouTrack-Workflow-APIs"},"content":{"rendered":"<p>Vor einiger Zeit <a href=\"https:\/\/blog.jetbrains.com\/youtrack\/2018\/09\/discontinuing-the-old-workflow-editor-starting-from-youtrack-2018-3\/\">schrieben wir<\/a>, dass die Unterst\u00fctzung f\u00fcr Legacy-Workflows in YouTrack 2019.1 auslaufen w\u00fcrde.<\/p>\n<p>Unter &#8220;Legacy&#8221;-Workflows verstehen wir diejenigen, die im alten Workflow-Editor (eine externe Anwendung) geschrieben wurden, die in der Version 2018.3 <a href=\"https:\/\/blog.jetbrains.com\/youtrack\/2018\/09\/discontinuing-the-old-workflow-editor-starting-from-youtrack-2018-3\/\">eingestellt<\/a> wurde.<\/p>\n<p>Wir haben festgestellt, dass einige unserer Kunden diese Legacy-Workflows immer noch verwenden. Unseren Statistiken zur Funktionsnutzung zufolge haben fast 6,5% der YouTrack InCloud-Instanzen einen oder mehrere Legacy-Workflows aktiviert. Wir haben beschlossen, sie f\u00fcr weitere 6 Monate aktiviert zu lassen, was bedeutet, dass diese Workflows ab der Version 2019.3 nicht mehr funktionieren werden.<\/p>\n<p>Wir empfehlen Ihnen jedoch dringend, Ihre Legacy-Workflows so bald wie m\u00f6glich zu aktualisieren. Dabei wird nicht nur der alte Editor nicht verf\u00fcgbar sein (was bedeutet, dass Sie nichts an Ihren alten Regeln \u00e4ndern k\u00f6nnen), sondern die neue API wird auch wesentlich leistungsf\u00e4higer und bequemer. Einige neue Funktionen werden von der alten API nicht unterst\u00fctzt; Sie k\u00f6nnen dort beispielsweise keine <a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/incloud\/Workflow-Rules.html#action-rules\" rel=\"noopener\" target=\"_blank\">Aktionsregeln<\/a> implementieren.<\/p>\n<p><span id=\"more-6325\"><\/span><\/p>\n<p>Um Ihre Workflows zu aktualisieren, empfehlen wir Ihnen, diese Schritte durchzuf\u00fchren:<\/p>\n<p>1. Pr\u00fcfen Sie, ob Sie noch aktive Legacy-Workflows haben. Gehen Sie dazu auf die Seite Workflows Ihres YouTrack-Servers und pr\u00fcfen Sie, ob es Workflows gibt, deren Titel als unformatierter Text und nicht als Link angezeigt werden:<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-LegacyWorkflows.png\" rel=\"attachment wp-att-6326\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-LegacyWorkflows.png\" alt=\"LegacyWorkflows\" width=\"1600\" height=\"767\" class=\"alignnone size-full wp-image-6326\" \/><\/a><\/p>\n<p>2. Einige dieser Legacy-Workflows k\u00f6nnten die Workflows sein, die wir vor Version 2017.3 mit jeder YouTrack-Installation zur Verf\u00fcgung gestellt haben. Ihre Namen beginnen mit &#8220;jetbrains-youtrack-&#8220;. Wir haben, wo immer m\u00f6glich, automatische Upgrades auf die neue Workflow-API durchgef\u00fchrt. Einige Workflows, die mit dem alten Workflow-Editor bearbeitet worden waren, konnten nicht aktualisiert werden. <\/p>\n<p>Identifizieren Sie die Workflows, die Sie mit Sicherheit nie versucht haben, zu modifizieren. Um sie zu aktualisieren, w\u00e4hlen Sie sie aus und klicken Sie auf die Schaltfl\u00e4che &#8220;Restore Selected&#8221; (Auswahl wiederherstellen):<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-RestoreWorkflow.png\" rel=\"attachment wp-att-6327\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-RestoreWorkflow.png\" alt=\"RestoreWorkflow\" width=\"1600\" height=\"606\" class=\"alignnone size-full wp-image-6327\" \/><\/a><\/p>\n<p>3. Wenn Sie \u00fcber Standard-Workflows verf\u00fcgen, die Sie aus einem bestimmten Grund modifiziert haben, empfehlen wir Ihnen, die entsprechenden JS-Workflows aus dem Abschnitt <a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/incloud\/Default-Workflows.html\" rel=\"noopener\" target=\"_blank\">Default Workflows<\/a> unserer Dokumentation zu entnehmen und sie entsprechend zu aktualisieren.<\/p>\n<p>Wenn Sie z.B. eine Regel &#8220;Einreichen von Tickets ohne festgelegtes F\u00e4lligkeitsdatum nicht erlauben&#8221; aus dem Workflow <a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/standalone\/2017.2\/Workflow-Due-Date.html\" rel=\"noopener\" target=\"_blank\">&#8220;Due Date&#8221;<\/a> mit einer modifizierten Nachricht verwenden, m\u00fcssen Sie dies tun:<\/p>\n<ul>\n<li> <a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/incloud\/Create-Workflow.html\" rel=\"noopener\" target=\"_blank\">Erstellen Sie einen Workflow<\/a> in unserem webbasierten Editor. <\/li>\n<li> F\u00fcgen Sie ein neues Modul hinzu. <\/li>\n<li> Kopieren Sie den Text der folgenden Regel. <\/li>\n<li> Bearbeiten Sie die Nachricht. <\/li>\n<li> Speichern Sie den Workflow und f\u00fcgen Sie ihn an die entsprechenden Projekte an. <\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-DueDateDefaultWorkflow.png\" rel=\"attachment wp-att-6328\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-DueDateDefaultWorkflow.png\" alt=\"DueDateDefaultWorkflow\" width=\"1600\" height=\"733\" class=\"alignnone size-full wp-image-6328\" \/><\/a><\/p>\n<p>4. Andere Legacy-Workflows k\u00f6nnen aus unserem <a href=\"https:\/\/github.com\/JetBrains\/youtrack-workflows\" rel=\"noopener noreferrer\" target=\"_blank\">\u00f6ffentlichen Workflow-Repository<\/a> stammen. Um diese zu aktualisieren, besuchen Sie bitte das Repository, finden Sie dort die entsprechenden Workflows und ersetzen Sie die alten durch die neuen:<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-Repository.png\" rel=\"attachment wp-att-6329\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-Repository.png\" alt=\"Repository\" width=\"1600\" height=\"661\" class=\"alignnone size-full wp-image-6329\" \/><\/a><\/p>\n<p>5. Wenn noch weitere Legacy-Workflows verbleiben, sollten Sie diese auf die neue API umschreiben. Wenn Sie noch nicht damit gearbeitet haben, empfehlen wir Ihnen, sich das <a href=\"https:\/\/blog.jetbrains.com\/youtrack\/2017\/08\/introduction-to-javascript-workflows-in-youtrack-2017-3-webinar-recording-and-qa-session\/\">Webinar<\/a> anzusehen und die <a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/incloud\/Quick-Start-Guide-Workflows-JS.html\" rel=\"noopener\" target=\"_blank\">Schnellanleitung<\/a> zu lesen.<\/p>\n<p>6. Um den Umschreibungsprozess zu beschleunigen, haben wir einen Workflow-Konverter implementiert. Bitte nehmen Sie jedoch zur Kenntnis, dass dieser Konverter vollst\u00e4ndig automatisiert ist, so dass die von ihm generierten Workflows von geringerer Qualit\u00e4t sind als manuell erstellter Code.<\/p>\n<p>So aktualisieren Sie einen Legacy-Workflow:<\/p>\n<ul>\n<li> Exportieren Sie ihn. <\/li>\n<li> Gehen Sie zum <a href=\"http:\/\/youtrack-workflow-converter.jetbrains.com\/\" rel=\"noopener\" target=\"_blank\">JetBrains YouTrack Workflow Converter<\/a>. <\/li>\n<li> Laden Sie dort die exportierte ZIP-Datei hoch, und warten Sie ein Weilchen: <\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-WorkflowConverter.png\" rel=\"attachment wp-att-6330\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/youtrack-WorkflowConverter.png\" alt=\"WorkflowConverter\" width=\"1600\" height=\"609\" class=\"alignnone size-full wp-image-6330\" \/><\/a><\/p>\n<p>Wenn Sie Fragen haben oder Hilfe beim Upgrade Ihrer Workflows ben\u00f6tigen, <a href=\"https:\/\/www.jetbrains.com\/support\/youtrack\/\" rel=\"noopener\" target=\"_blank\">wenden Sie sich bitte an unser Support-Team<\/a> oder treten Sie der <a href=\"http:\/\/youtrack-community.herokuapp.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">YouTrack-Community in Slack<\/a> bei. Hilfe ist immer zur Hand!<\/p>\n","protected":false},"author":1132,"featured_media":84850,"comment_status":"open","ping_status":"open","template":"","categories":[89],"tags":[1501,91,334,1372],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/youtrack\/86866"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/youtrack"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/youtrack"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/1132"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=86866"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/youtrack\/86866\/revisions"}],"predecessor-version":[{"id":86871,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/youtrack\/86866\/revisions\/86871"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/84850"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=86866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=86866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=86866"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=86866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}