{"id":86318,"date":"2020-10-19T06:53:20","date_gmt":"2020-10-19T06:53:20","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=youtrack&#038;p=86318"},"modified":"2020-10-21T10:29:47","modified_gmt":"2020-10-21T10:29:47","slug":"situation-des-api-de-workflow-youtrack","status":"publish","type":"youtrack","link":"https:\/\/blog.jetbrains.com\/fr\/youtrack\/2020\/10\/situation-des-api-de-workflow-youtrack\/","title":{"rendered":"Situation des API de Workflow YouTrack"},"content":{"rendered":"<p>Il y a quelque temps, nous avons <a href=\"https:\/\/blog.jetbrains.com\/youtrack\/2018\/09\/discontinuing-the-old-workflow-editor-starting-from-youtrack-2018-3\/\">annonc\u00e9<\/a> que la prise en charge des anciens workflows cesserait dans YouTrack 2019.1.<\/p>\n<p>Par \u00ab anciens \u00bb workflows, nous entendons ceux \u00e9crits dans l&#8217;ancien \u00e9diteur de workflow, une application externe qui a \u00e9t\u00e9 <a href=\"https:\/\/blog.jetbrains.com\/youtrack\/2018\/09\/discontinuing-the-old-workflow-editor-starting-from-youtrack-2018-3\/\">supprim\u00e9e<\/a> \u00e0 partir de la la version 2018.3.<\/p>\n<p>Nous constatons que certains de nos clients utilisent toujours ces anciens workflows. Selon nos statistiques d&#8217;utilisation des fonctionnalit\u00e9s, pr\u00e8s de 6,5 % des instances YouTrack InCloud ont encore un ou plusieurs anciens workflows activ\u00e9s. Nous avons donc d\u00e9cid\u00e9 de les maintenir op\u00e9rationnels pendant encore 6 mois. Ainsi, ces workflows cesseront de fonctionner \u00e0 partir de la version 2019.3.<\/p>\n<p>Cela dit, nous vous encourageons vivement \u00e0 mettre \u00e0 niveau vos anciens workflows d\u00e8s que possible. Non seulement l&#8217;ancien \u00e9diteur est indisponible (vous ne pouvez donc rien changer dans vos anciennes r\u00e8gles), mais la nouvelle API est beaucoup plus puissante et pratique. Certaines nouvelles fonctionnalit\u00e9s ne sont pas prises en charge dans l&#8217;ancienne API. Par exemple, vous ne pouvez pas y impl\u00e9menter des<a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/incloud\/Workflow-Rules.html#action-rules\" rel=\"noopener\" target=\"_blank\">r\u00e8gles d&#8217;action<\/a>.<\/p>\n<p><span id=\"more-6325\"><\/span><\/p>\n<p>Pour mettre \u00e0 jour vos workflows, veuillez suivre les \u00e9tapes suivantes :<\/p>\n<p>1. V\u00e9rifiez s&#8217;il vous reste des anciens workflows actifs. Pour ce faire, rendez-vous sur la page Workflows de votre serveur YouTrack et v\u00e9rifiez s&#8217;il existe des workflows avec des titres affich\u00e9s en texte brut (et non un lien) :<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/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. Certains de ces anciens workflows peuvent inclure ceux que nous fournissions avec chaque installation de YouTrack avant la version 2017.3.  Leurs noms commencent par \u00ab jetbrains-youtrack \u00bb. Nous avons effectu\u00e9 des mises \u00e0 jour automatiques de la nouvelle API de workflow chaque fois que cela \u00e9tait possible, mais certains workflows qui avaient \u00e9t\u00e9 \u00e9dit\u00e9s avec l&#8217;ancien \u00e9diteur de workflow n&#8217;ont pas pu \u00eatre mis \u00e0 jour. <\/p>\n<p>Identifiez les workflows que vous \u00eates s\u00fbr de ne jamais vouloir modifier. Pour les mettre \u00e0 jour, s\u00e9lectionnez-les et cliquez sur le bouton\u00ab Restore Selected \u00bb :<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/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. Si vous avez des workflows par d\u00e9faut que vous avez modifi\u00e9s, nous vous recommandons de s\u00e9lectionner les workflows JS correspondants dans la section <a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/incloud\/Default-Workflows.html\" rel=\"noopener\" target=\"_blank\">Default Workflows<\/a> de notre documentation et de les mettre \u00e0 jour en cons\u00e9quence.<\/p>\n<p>Par exemple, si vous utilisez une r\u00e8gle \u00ab Interdiction de cr\u00e9er un ticket sans date d&#8217;\u00e9ch\u00e9ance \u00bb du workflow \u00ab Date d&#8217;\u00e9ch\u00e9ance \u00bb avec un message modifi\u00e9, vous devez :<\/p>\n<ul>\n<li> <a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/incloud\/Create-Workflow.html\" rel=\"noopener\" target=\"_blank\">Cr\u00e9er un workflow<\/a> dans notre \u00e9diteur web. <\/li>\n<li> Ajouter un nouveau module <\/li>\n<li> Copier le texte de la r\u00e8gle suivante. <\/li>\n<li> Modifier le message. <\/li>\n<li> Sauvegarder et joindre le workflow aux projets correspondants. <\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/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. D&#8217;autres workflows h\u00e9rit\u00e9s peuvent provenir de notre <a href=\"https:\/\/github.com\/JetBrains\/youtrack-workflows\" rel=\"noopener noreferrer\" target=\"_blank\">r\u00e9f\u00e9rentiel public de workflows<\/a>. Pour les mettre \u00e0 jour, consultez le r\u00e9f\u00e9rentiel pour y trouver les workflows correspondants et remplacer les anciens par les nouveaux :<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/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=\"R\u00e9f\u00e9rentiel\" width=\"1600\" height=\"661\" class=\"alignnone size-full wp-image-6329\" \/><\/a><\/p>\n<p>5. S&#8217;il reste encore d&#8217;anciens workflows, vous devez les r\u00e9\u00e9crire dans la nouvelle API. Si vous ne l&#8217;avez pas encore utilis\u00e9e, nous vous recommandons de regarder ce <a href=\"https:\/\/blog.jetbrains.com\/youtrack\/2017\/08\/introduction-to-javascript-workflows-in-youtrack-2017-3-webinar-recording-and-qa-session\/\">webinaire<\/a> et de consulter le <a href=\"https:\/\/www.jetbrains.com\/help\/youtrack\/incloud\/Quick-Start-Guide-Workflows-JS.html\" rel=\"noopener\" target=\"_blank\">Guide de prise en main<\/a>.<\/p>\n<p>6. Pour acc\u00e9l\u00e9rer le processus de r\u00e9\u00e9criture, nous avons mis en place un convertisseur de workflow. Toutefois, ce convertisseur \u00e9tant enti\u00e8rement automatis\u00e9, les workflows g\u00e9n\u00e9r\u00e9s sont de moins bonne qualit\u00e9 que ceux issus de code produit manuellement.<\/p>\n<p>Pour mettre \u00e0 jour un ancien workflow :<\/p>\n<ul>\n<li> Exportez-le. <\/li>\n<li> Allez dans <a href=\"http:\/\/youtrack-workflow-converter.jetbrains.com\/\" rel=\"noopener\" target=\"_blank\">JetBrains YouTrack Workflow Converter<\/a>. <\/li>\n<li> T\u00e9l\u00e9chargez le fichier ZIP export\u00e9 et attendez quelques instants : <\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/02\/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>Pour toute question ou demande d&#8217;aide concernant la mise \u00e0 jour de vos workflows, veuillez <a href=\"https:\/\/www.jetbrains.com\/support\/youtrack\/\" rel=\"noopener\" target=\"_blank\">contacter<\/a> notre \u00e9quipe d&#8217;assistance ou rejoindre la <a href=\"http:\/\/youtrack-community.herokuapp.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">communaut\u00e9 YouTrack sur Slack<\/a>. L&#8217;aide est toujours \u00e0 port\u00e9e de main !<\/p>\n<p><em>Auteur de l&#8217;article original en anglais : <a href=\"https:\/\/blog.jetbrains.com\/author\/mariyadavydova\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mariya Davydova<\/a><\/em><\/p>\n","protected":false},"author":813,"featured_media":86320,"comment_status":"open","ping_status":"open","template":"","categories":[],"tags":[1501,334,1372],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/youtrack\/86318"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/youtrack"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/youtrack"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=86318"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/youtrack\/86318\/revisions"}],"predecessor-version":[{"id":86336,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/youtrack\/86318\/revisions\/86336"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/86320"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=86318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=86318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=86318"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=86318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}