{"id":94555,"date":"2019-09-02T12:47:11","date_gmt":"2019-09-02T10:47:11","guid":{"rendered":"http:\/\/artigianodelsoftware.it\/blog\/?p=94555"},"modified":"2019-09-02T12:47:11","modified_gmt":"2019-09-02T10:47:11","slug":"jql-jql-ed-ancora-jql-test-addon","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2019\/09\/02\/jql-jql-ed-ancora-jql-test-addon\/","title":{"rendered":"JQL JQL ed ancora JQL &#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\/94555?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div>\n<p>In questo post andremo a descriveer il test di questo addon. Saggiamone le potenzialit\u00e0<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/08\/cartinaMondo.jpeg\" alt=\"Questa immagine ha l'attributo alt vuoto; il nome del file \u00c3\u00a8 cartinaMondo.jpeg\"\/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Installazione<\/h2>\n\n\n\n<p>Partiamo come sempre dalla installazione e utilizziamo una bellissima GIF per mostrare come avviene l&#8217;installazione. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1184\" height=\"632\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/08\/ila-02-01-setup.gif\" alt=\"\" class=\"wp-image-94591\"\/><\/figure>\n\n\n\n<p>Passiamo alla configurazione generale dell&#8217;addon. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configurazione &amp; Test<\/h2>\n\n\n\n<p>Non disponiamo di una sezione generale di configurazione. Passiamo direttamente ad esaminare come questo addon estende le possibili funzioni (validator, condition e Post-function) di un Workflow<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/riforma.it\/sites\/default\/files\/styles\/article\/public\/2018\/06\/18\/image\/istock-810509214.jpg?itok=DoT2aiEI\" alt=\"Risultati immagini per gioia\"\/><\/figure><\/div>\n\n\n\n<p>Procediamo con ordine. Andiamo ad esaminare un workflow preesistente e proviamo a configurare le varie funzionalit\u00e0. La nostra scelta ricade su <strong><em>TEST: Project Management Workflow<\/em><\/strong>, utilizzato durante uno dei test precedenti.<\/p>\n\n\n\n<p>Se proviamo ad impostare una Condition, come mostrato dalla seguente GIF:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1321\" height=\"632\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/08\/ila-02-01-wf-condition.gif\" alt=\"\" class=\"wp-image-94592\"\/><\/figure><\/div>\n\n\n\n<p>Abbiamo mostrato come aggiungere una <strong><em>condition<\/em><\/strong> basata esclusivamente su JQL. Spieghiamo meglio per aiutare i nostri lettori: Le conditions sono delle situazioni che devono essere verificate affinch\u00e8 l&#8217;utente possa eseguire il cambio di stato. Se queste condizioni non sono rispettate, allora l&#8217;utente non vedr\u00e0 neanche il tasto di cambio stato.<\/p>\n\n\n\n<p>Per i lettori pi\u00f9 attenti: <strong>Avete notato l&#8217;errore?<\/strong> ebbene si. Ho scritto la condizione sbagliata: per il campo Summary non esiste l&#8217;operatore = ma occorre specificare la condizione come segue:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong><em>summary ~ &#8220;Esempio&#8221;<\/em><\/strong><\/p><\/blockquote>\n\n\n\n<p>Ho quindi impostato la condizione corretta, prima di procedere con il test :-P.  Quello che vogliamo \u00e8 che l&#8217;utente possa eseguire il passaggio di stato To Do &#8211;&gt; Done solo se nel campo Summary sia presente la stringa <em><strong>Esempio<\/strong><\/em>.<\/p>\n\n\n\n<p>Questo significa che se non abbiamo il campo Summary adeguatamente valorizzato, allora non visualizzeremo il tasto del cambio di stato. Infatti, se andiamo a verificare una qualsiasi segnalazione del progetto in questione, vedremo quanto segue:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1321\" height=\"632\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/08\/ila-02-01-wf-condition-Test.gif\" alt=\"\" class=\"wp-image-94594\"\/><\/figure>\n\n\n\n<p>Riassumo la mia soddisfazione con una parola molto semplice e che oramai conoscete: SPETTACOLO :-D.<\/p>\n\n\n\n<p>Passiamo a definire una validazione. Anche qui diamo una prima descrizione di che cosa si tratta. Una validazione \u00e8 un particolare controllo che deve essere soddisfatto prima di poter eseguire l&#8217;operazione. Ad esempio: vogliamo che, prima di procedere con il passaggio di stato, determinati campi della segnalazione siano stati compilati. <\/p>\n\n\n\n<p>Nel nostro caso abbiamo impostato una validazione secondo cui, se il campo description non \u00e8 compilato, sia mostrato un particolare messaggio:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1321\" height=\"632\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/08\/ila-02-01-wf-validation.gif\" alt=\"\" class=\"wp-image-94597\"\/><\/figure><\/div>\n\n\n\n<p>Come sempre la precedente GIF ci aiuta nel capire come impostare il tutto.<\/p>\n\n\n\n<p>Il risultato della validazione impostata \u00e8 riassunto dalla seguente GIF:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1321\" height=\"632\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/08\/ila-02-01-wf-validation-Test.gif\" alt=\"\" class=\"wp-image-94598\"\/><\/figure><\/div>\n\n\n\n<p>Riassumo la mia soddisfazione con una parola molto semplice e che oramai conoscete: SPETTACOLO \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 <\/p>\n\n\n\n<p>Passiamo alle Post-function. Si tratta delle operazioni che vogliamo siamo eseguite DOPO l&#8217;esecuzione del passaggio di stato.<\/p>\n\n\n\n<p>La seguente GIF ci mostra come eseguire una semplice operazione: Vogliamo modificare il testo della description dopo che \u00e8 stato eseguito il passaggio di stato. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1321\" height=\"632\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/08\/ila-02-01-wf-postfunction.gif\" alt=\"\" class=\"wp-image-94600\"\/><\/figure><\/div>\n\n\n\n<p>Una volta impostato questa post-function, passiamo a testarla. In questo esempio abbiamo fatto si che la description diventasse l&#8217;incipit della Divina Commedia &#8230;.. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1321\" height=\"632\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2019\/08\/ila-02-01-wf-postfunction-test.gif\" alt=\"\" class=\"wp-image-94601\"\/><\/figure><\/div>\n\n\n\n<p>Riassumo la mia soddisfazione con una parola molto semplice e che oramai conoscete: SPETTACOLO \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 \ud83d\ude00 <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusioni<\/h2>\n\n\n\n<p>Abbiamo visionato un addon free (al momento in cui scrivo il post, l&#8217;addon risulta tale) che ci permette di poter sfruttare il JQL nel nostro Workflow. Non posso che essere soddisfatto di questo punto, in quanto si sfrutta una delle grandi potenzialit\u00e0 di Jira per controllare le operazioni del nostro Workflow.<\/p>\n\n\n\n<p>Approfitto per consigliare la lettura del mio libro: <\/p>\n\n\n\n<figure class=\"wp-block-embed-amazon-kindle wp-block-embed is-type-rich is-provider-amazon\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"JQL Per tutti: Introduzione al linguaggio di interrogazione per Jira\" type=\"text\/html\" width=\"750\" height=\"550\" frameborder=\"0\" allowfullscreen style=\"max-width:100%\" src=\"https:\/\/leggi.amazon.it\/kp\/card?preview=inline&#038;linkCode=kpd&#038;ref_=k4w_oembed_r8fRQC3ZangmYP&#038;asin=B07GT5KGGH&#038;tag=kpembed-20\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>dove spiego in maniera molto semplice come utilizzare questo potente strumento e come padroneggiarlo. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reference<\/h2>\n\n\n\n<p>Maggiori informazioni alla <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1219266\/ila-utilities-for-jira?hosting=server&amp;tab=overview\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"pagina di Marketplace (apre in una nuova scheda)\">pagina di Marketplace<\/a>.<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'94555','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>1<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'94555','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 andremo a descriveer il test di questo addon. Saggiamone le potenzialit\u00e0 Installazione Partiamo come sempre dalla installazione e utilizziamo una bellissima GIF per mostrare come avviene l&#8217;installazione. Passiamo alla configurazione generale dell&#8217;addon. Configurazione &amp; Test Non disponiamo<\/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,22],"tags":[30,34,70,71,74,75,89],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/94555"}],"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=94555"}],"version-history":[{"count":7,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/94555\/revisions"}],"predecessor-version":[{"id":94629,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/94555\/revisions\/94629"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=94555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=94555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=94555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}