{"id":94525,"date":"2019-11-06T16:00:06","date_gmt":"2019-11-06T15:00:06","guid":{"rendered":"http:\/\/artigianodelsoftware.it\/blog\/?p=94525"},"modified":"2019-11-06T16:00:11","modified_gmt":"2019-11-06T15:00:11","slug":"lavoriamo-su-workflow-in-maniera-avanzata-test-addon","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2019\/11\/06\/lavoriamo-su-workflow-in-maniera-avanzata-test-addon\/","title":{"rendered":"Lavoriamo su Workflow&#8230;. in maniera avanzata &#8211; Test Addon"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/94525?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div>\n<p>IN questo post andiamo a testare questo addon, verificando cosa ci permette di ottenere, quali risultati possiamo raggiungere e con quale semplicit\u00e0, come promette lo stesso addon :-). Indaghiamo<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"520\" height=\"245\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/07\/Sherlock-Holmes.jpg\" alt=\"\" class=\"wp-image-94498\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/07\/Sherlock-Holmes.jpg 520w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/07\/Sherlock-Holmes-300x141.jpg 300w\" sizes=\"(max-width: 520px) 100vw, 520px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Installazione<\/h2>\n\n\n\n<p>Partiamo come sempre dalla installazione. Ci serviamo di un GIF che ci mostra come eseguire la installazione. Anche in questo caso faccio una piccola precisazione: Sto ancora studiando il caso in cui, dopo aver disinstallato un addon, come poter evitare di dover comprare un addon o di complicarsi la vita. CI sto lavorando. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1319\" height=\"694\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/jira-misc-wf-setup.gif\" alt=\"\" class=\"wp-image-94759\"\/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Configurazione<\/h2>\n\n\n\n<p>Proseguiamo con la configurazione generale. Abbiamo a disposizione una apposita sezione:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1319\" height=\"694\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/jira-misc-wf-Config.gif\" alt=\"\" class=\"wp-image-94760\"\/><\/figure><\/div>\n\n\n\n<p>Abbiamo a disposizione due sezioni: <\/p>\n\n\n\n<ul><li>Gestione degli errori: Dobbiamo scegliere chi pu\u00f2 visualizzare i messaggi di errore, come ci ricorda il testo della configurazione:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"770\" height=\"294\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-4.png\" alt=\"\" class=\"wp-image-94761\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-4.png 770w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-4-300x115.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-4-768x293.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-4-619x236.png 619w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Groovy console: si tratta di una console che abbiamo a disposizione per testare il codice che dobbiamo applicare: <\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"820\" height=\"286\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-5.png\" alt=\"\" class=\"wp-image-94762\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-5.png 820w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-5-300x105.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-5-768x268.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-5-619x216.png 619w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><\/figure><\/div>\n\n\n\n<p>Passiamo al test vero e proprio \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test<\/h2>\n\n\n\n<p>Testiamo questo addon andando ad impostare una post-functions che ci permette di calcolare un campo\/impostare un altro campo come conseguenza di un altro. Sfruttiamo uno dei progetti che gi\u00e0 abbiamo creato nel corso dei nostri test ;-). Ecco il Workflow candidato:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"970\" height=\"249\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-6.png\" alt=\"\" class=\"wp-image-94763\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-6.png 970w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-6-300x77.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-6-768x197.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-6-619x159.png 619w\" sizes=\"(max-width: 970px) 100vw, 970px\" \/><\/figure><\/div>\n\n\n\n<p>Andiamo in editazione del Workflow e selezioniamo una transazione. Ecco la candidata<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"248\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-7-1024x248.png\" alt=\"\" class=\"wp-image-94764\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-7-1024x248.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-7-300x73.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-7-768x186.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-7-619x150.png 619w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-7.png 1047w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Aggiungiamo come post-functions una cosa: Andiamo a compilare un campo che prima era vuoto, in funzione di un altro campo. Dalla seguente lista;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"446\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-8-1024x446.png\" alt=\"\" class=\"wp-image-94765\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-8-1024x446.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-8-300x131.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-8-768x334.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-8-619x269.png 619w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-8.png 1140w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p> vediamo un ampio ventaglio di possibilit\u00e0. Selezioniamo: <strong><em>Copy value from field to field (JMWE add-on)<\/em><\/strong>;  Settiamo una corrispondenza di esempio.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"470\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-9-1024x470.png\" alt=\"\" class=\"wp-image-94766\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-9-1024x470.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-9-300x138.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-9-768x353.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-9-619x284.png 619w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-9.png 1295w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>La seguente GIF aiuta a comprendere meglio il funzionamento \ud83d\ude42<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1319\" height=\"694\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/jira-misc-wf-Test.gif\" alt=\"\" class=\"wp-image-94767\"\/><\/figure><\/div>\n\n\n\n<p>Ma non \u00e8 il solo utilizzo che possiamo fare. Possiamo anche aggiungere del codice Groovy. Proviamo a ripetere la stessa operazione ma con il codice.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"731\" height=\"168\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-10.png\" alt=\"\" class=\"wp-image-94769\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-10.png 731w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-10-300x69.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-10-619x142.png 619w\" sizes=\"(max-width: 731px) 100vw, 731px\" \/><\/figure><\/div>\n\n\n\n<p>Usiamo la post-functions : <strong><em>Set field value (JMWE add-on)<\/em><\/strong> ; dove andiamo a fare una cosa semplice: Il campo Summary sar\u00e0 ogni volta esteso con il contenuto del campo Description. Si tratta di un esempio molto banale, ma l&#8217;obbiettivo \u00e8 di mostrare cosa possiamo fare. DI seguito il codice:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"397\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-12-1024x397.png\" alt=\"\" class=\"wp-image-94772\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-12-1024x397.png 1024w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-12-300x116.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-12-768x298.png 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-12-619x240.png 619w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/image-12.png 1301w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Vediamo il risultato. Altra GIF:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1319\" height=\"694\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/11\/jira-misc-wf-Test02.gif\" alt=\"\" class=\"wp-image-94771\"\/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusioni<\/h2>\n\n\n\n<p>Questo addon si dimostra molto interessante. Lavorare con i Workflow \u00e8 sempre molto difficile e arrivare a sfruttarli al meglio, non \u00e8 mai cosa facile. Questo addon ci aiuta in questo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reference<\/h2>\n\n\n\n<p>Maggiori informazioni sono presenti nella <a rel=\"noreferrer noopener\" aria-label=\"pagina di Marketplace (apre in una nuova scheda)\" href=\"https:\/\/marketplace.atlassian.com\/apps\/292\/jira-misc-workflow-extensions?hosting=server&amp;tab=overview\" target=\"_blank\">pagina di Marketplace<\/a>.<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'94525','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'94525','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>IN questo post andiamo a testare questo addon, verificando cosa ci permette di ottenere, quali risultati possiamo raggiungere e con quale semplicit\u00e0, come promette lo stesso addon :-). Indaghiamo Installazione Partiamo come sempre dalla installazione. Ci serviamo di un GIF<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,14,15,16,17,133,22],"tags":[30,34,70,71,74,75,89],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/94525"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=94525"}],"version-history":[{"count":3,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/94525\/revisions"}],"predecessor-version":[{"id":94773,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/94525\/revisions\/94773"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=94525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=94525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=94525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}