{"id":26233,"date":"2020-10-22T14:05:14","date_gmt":"2020-10-22T12:05:14","guid":{"rendered":"http:\/\/help.qualiware.it\/qw-help\/?p=26233"},"modified":"2021-03-06T10:49:20","modified_gmt":"2021-03-06T09:49:20","slug":"oggetto-gantt","status":"publish","type":"post","link":"https:\/\/help.qualiware.it\/qw-help\/oggetto-gantt\/","title":{"rendered":"OGGETTO GANTT"},"content":{"rendered":"<div class=\"msgBody\">\n<h4 align=\"left\"><a name=\"progettazione_form_proprieta\"><\/a>Descrizione<\/h4>\n<\/div>\n<div class=\"msgBody\">\n<p>consente di visualizzare un diagramma di Gantt modificabile dall&#8217;utente.<\/p>\n<p>Questo oggetto \u00e8 utilizzabile&nbsp;solo sulla piattaforma web.<\/p>\n<h4 align=\"left\"><a name=\"progettazione_form_proprieta\"><\/a>Propriet\u00e0 Specifiche<\/h4>\n<\/div>\n<div class=\"msgBody\">\n<p>Oltre alle <a href=\"http:\/\/help.qualiware.it\/qw-help\/fd-proprieta-comuni\/\">propriet\u00e0 comuni<\/a> sono disponibili le seguenti propriet\u00e0:<\/p>\n<ul>\n<li><b><span style=\"color: #993300;\">IntervalloGantt: <\/span><\/b>consente di specificare il tipo di intervallo temporale da riportare nel diagramma di Gantt. Pu\u00f2 assumere i seguenti valori: Week, Year, Month, QuarterYear, HalfYear.<\/li>\n<\/ul>\n<div class=\"msgBody\">\n<h4 align=\"left\"><a name=\"progettazione_form_proprieta\"><\/a>Eventi specifici<\/h4>\n<p>Sono disponibili i seguenti eventi:<\/p>\n<ul>\n<li><b><span style=\"color: #993300;\">EventoAttivitaModificata: <\/span><\/b>viene attivato quando l&#8217;utente modifica un&#8217;attivit\u00e0 spostandone col mouse la barra nel diagramma di Gantt, oppure riordinando le attivit\u00e0 trascinandole col mouse nell&#8217;elenco. Nella variabile &#8220;Tasks&#8221; \u00e8 contenuto un array delle attivit\u00e0 modificate (che potrebbero essere pi\u00f9 di una).<\/li>\n<li><b><span style=\"color: #993300;\">EventoAttivitaSelezionata<\/span><\/b>: viene attivato quando l&#8217;utente clicca su un&#8217;attivit\u00e0 nell&#8217;elenco, selezionandone la relativa riga. Nella variabile &#8220;Task&#8221; \u00e8 contenuta l&#8217;attivit\u00e0 selezionata.<\/li>\n<\/ul>\n<p>NOTA IMPORTANTE: per motivi di performance legati alla struttura dell&#8217;oggetto, eventuali aggiornamenti di altri oggetti del form effettuati all&#8217;interno dei gestori di questi eventi (ad esempio l&#8217;assegnazione di un testo ad un&#8217;etichetta, oppure l&#8217;assegnazione di un valore ad un campo), <strong>non <\/strong>comporteranno l&#8217;aggiornamento grafico del form . Per aggiornare anche visivamente questi oggetti, \u00e8 necessario inserirli in un <a href=\"https:\/\/help.qualiware.it\/qw-help\/fd-contenitore\/\">oggetto contenitore<\/a> con la propriet\u00e0 <strong>ContenitoreAggiornamento<\/strong> assegnata a <em>true<\/em>, e, nel gestore dell&#8217;evento, richiamare il metodo <strong>UpdateContainer<\/strong> dell&#8217;<a href=\"https:\/\/help.qualiware.it\/qw-help\/fd-form\/\">oggetto form<\/a> specificando come parametro il contenitore stesso.<\/p>\n<p>Per maggiori informazioni sugli eventi leggi <a href=\"https:\/\/help.qualiware.it\/qw-help\/fd-eventi\/\">qui<\/a>.<\/p>\n<\/div>\n<\/div>\n<h4 align=\"left\"><a name=\"progettazione_form_proprieta\"><\/a>Propriet\u00e0 utilizzabili da codice lato Server (VB.NET\/C#)<\/h4>\n<ul>\n<li><strong><span style=\"color: #993300;\">Enabled<\/span>:&nbsp;<\/strong>se assegnato a <i>False <\/i>gli elementi contenuti nel calendario non sono modificabili dall&#8217;utente.<\/li>\n<li><strong><span style=\"color: #993300;\">Visible<\/span>:&nbsp;<\/strong>se&nbsp;<em>True<\/em> l&#8217;oggetto \u00e8 visibile nel form, in caso contrario lo si assegna con <em>False<\/em>.<\/li>\n<\/ul>\n<h4 align=\"left\"><a name=\"progettazione_form_proprieta\"><\/a>Metodi utilizzabili da codice lato Server (VB.NET\/C#)<\/h4>\n<div class=\"msgBody\">\n<ul>\n<li><strong><span style=\"color: #993300;\">AddResource(&lt;Name&gt;)<\/span><\/strong>: consente di aggiungere una risorsa. L&#8217;utilizzo di questo metodo non \u00e8 indispensabile in quanto le risorse vengono aggiunte automaticamente quando vengono specificate nei metodi &#8220;AddTask&#8221; e &#8220;ModifyTask&#8221;.<\/li>\n<li><strong><span style=\"color: #993300;\">ClearResources()<\/span><\/strong>: cancella tutte le risorse inserite.<\/li>\n<li><strong><span style=\"color: #993300;\">AddTask(&lt;ID&gt;,&lt;Order&gt;,&lt;TaskName&gt;,&lt;StartDate&gt;,&lt;EndDate&gt;,&lt;Duration&gt;,&lt;Resources&gt;,&lt;Notes&gt;,&lt;ReadOnly&gt;,&lt;Color&gt;,&lt;BaselineStartDate&gt;,&lt;BaselineEndDate&gt;)<\/span><\/strong>: consente di inserire un&#8217;attivit\u00e0 da visualizzare nel diagramma, specificandone tutte le propriet\u00e0. &lt;ID&gt; \u00e8 un numero intero maggiore di zero che identifica in modo univoco ciascuna attivit\u00e0. &lt;Order&gt; \u00e8 un numero intero maggiore di zero che specifica la posizione nell&#8217;elenco. &lt;TaskName&gt;\u00e8 il nome dell&#8217;attivit\u00e0. &lt;StartDate&gt; and &lt;EndDate&gt; sono valori di tipo Date che specificano l&#8217;inizio e la fine dell&#8217;attivit\u00e0. &lt;Duration&gt;\u00e8 un valore numerico che specifica la durata dell&#8217;attivit\u00e0 in ore. &lt;Resources&gt; (opzionale) \u00e8 l&#8217;elenco dei nomi delle risorse coinvolte nell&#8217;attivit\u00e0, separate da &#8220;,&#8221;. &lt;Notes&gt; (opzionale) consente di specificare una descrizione aggiuntiva per l&#8217;attivit\u00e0. &lt;ReadOnly&gt; (opzionale) se <em>true<\/em> impedisce modifiche all&#8217;attivit\u00e0 tramite trascinamento della barra nel Gantt. &lt;Color&gt; (opzionale) consente di specificare il colore della barra del Gantt, del formato utilizzato negli stili CSS. Infine, &lt;BaselineStartDate&gt; e &lt;BaselineEndDate&gt;, entrambi opzionali, consentono di disegnare una sottile barra arancione che rappresenta un riferimento di confronto (ad es. una previsione sull&#8217;attivit\u00e0).<\/li>\n<li><strong><span style=\"color: #993300;\">ClearTasks()<\/span><\/strong>: cancella tutte le attivit\u00e0 definite.<\/li>\n<li><strong><span style=\"color: #993300;\">ModifyTask(&lt;ID&gt;,&lt;Order&gt;,&lt;TaskName&gt;,&lt;StartDate&gt;,&lt;EndDate&gt;,&lt;Duration&gt;,&lt;Resources&gt;,&lt;Notes&gt;,&lt;ReadOnly&gt;,&lt;Color&gt;,&lt;BaselineStartDate&gt;,&lt;BaselineEndDate&gt;)<\/span><\/strong>: consente di modificare un&#8217;attivit\u00e0 esistente, identificata attraverso l&#8217;ID univoco, riassegnandone le propriet\u00e0.<\/li>\n<li><strong><span style=\"color: #993300;\">DeleteTask(&lt;ID&gt;)<\/span><\/strong>: consente di eliminare un&#8217;attivit\u00e0 esistente, identificata attraverso l&#8217;ID univoco.<\/li>\n<li><strong><span style=\"color: #993300;\">GetAllTasks()<\/span><\/strong>: Restituisce un array contenente tutte le attivit\u00e0 presenti nel diagramma di Gantt.<\/li>\n<li><strong><span style=\"color: #993300;\">GetTasksCount()<\/span><\/strong>: Restituisce il numero di attivit\u00e0 nel diagramma.<\/li>\n<li><strong><span style=\"color: #993300;\">GetSelectedTask()<\/span><\/strong>: Restituisce l&#8217;attivit\u00e0 selezionata (l&#8217;ultima sul quale l&#8217;utente ha cliccato)<\/li>\n<li><strong><span style=\"color: #993300;\">SetHolidays(&lt;fromDate&gt;,&lt;toDate&gt;)<\/span><\/strong>: Aggiunge al diagramma le festivit\u00e0 contenute nel <a href=\"http:\/\/help.qualiware.it\/qw-help\/festivform\/\">Calendario Giorni Non Lavorativi<\/a> comprese fra le date specificate nei parametri &lt;fromDate&gt; e &lt;toDate&gt;.<\/li>\n<\/ul>\n<p>I metodi GetAllITasks() e GetSelectedTask() ritornano rispettivamente un array di oggetti e un oggetto di tipo &#8220;Task&#8221; che ha le seguenti propriet\u00e0:<\/p>\n<ul>\n<li><strong>ID<\/strong>: numero intero che rappresenta l&#8217;identificatore univoco dell&#8217;attivit\u00e0<\/li>\n<li><strong>serialNumber<\/strong>: numero intero che rappresenta il numero progressivo dell&#8217;attivit\u00e0 nell&#8217;elenco<\/li>\n<li><strong>TaskName<\/strong>: nome dell&#8217;attivit\u00e0<\/li>\n<li><strong>StartDate<\/strong>: Data inizio<\/li>\n<li><strong>EndDate<\/strong>: Data di fine<\/li>\n<li><strong>BaselineStartDate<\/strong>: Data inizio del riferimento<\/li>\n<li><strong>BaselineEndDate<\/strong>: Data di fine del riferimento<\/li>\n<li><strong>Duration<\/strong>: durata in ore<\/li>\n<li><strong>Notes<\/strong>: descrizione aggiuntiva<\/li>\n<li><strong>ReadOnly<\/strong>: true = attivit\u00e0 non modificabile<\/li>\n<li><strong>Color<\/strong>: colore dell&#8217;attivit\u00e0 nella barra del Gantt<\/li>\n<\/ul>\n<\/div>\n<p>Di seguito riportiamo alcuni esempi di utilizzo dei metodi sopra esposti.<\/p>\n<p>Il seguente frammento di codice pu\u00f2 essere utilizzato nell&#8217;EventoCarica del form per aggiungere gli elementi al diagramma di Gantt, comprese festivit\u00e0.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">&nbsp;\r\nform.findcontrol(\"Gantt1\").AddTask(1,1,\"Attivit\u00e0 1\",Today(),Today(),4,\"Risorsa 1\",\"&lt;B&gt;Descrizione 1&lt;\/B&gt;\")\r\nform.findcontrol(\"Gantt1\").AddTask(2,2,\"Attivit\u00e0 2\",Today(),Today(),4,\"Risorsa 1, Risorsa 2\",\"&lt;B&gt;Descrizione 2&lt;\/B&gt;\")\r\nform.findcontrol(\"Gantt1\").AddTask(3,3,\"Attivit\u00e0 3\",Today(),Today(),4,\"Risorsa 2\")\r\nform.findcontrol(\"Gantt1\").AddTask(4,4,\"Attivit\u00e0 4\",Today(),Today(),4,\"Risorsa 2\")\r\n\r\nform.findcontrol(\"Gantt1\").SetHolidays(Dateadd(dateinterval.month,-3,today()),Dateadd(dateinterval.month,3,today()))<\/pre>\n<p>Il seguente frammento di codice pu\u00f2 essere utilizzato per modificare una attivit\u00e0:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">form.findcontrol(\"Gantt1\").ModifyTask(1,1,\"Attivit\u00e0 1 modificata\",Dateadd(dateInterval.day,2,Today()),Dateadd(dateInterval.day,3,Today()),16,\"Risorsa 2\",\"&lt;B&gt;Attivit\u00e0 1 modificata&lt;\/B&gt;\")\r\n<\/pre>\n<p>Il seguente frammento di codice pu\u00f2 essere utilizzato per visualizzare tutte le attivit\u00e0 nel diagramma.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">dim tasks as dbarray=form.findcontrol(\"Gantt1\").GetAllTasks()\r\ndim i as integer\r\n\r\ndim s as string=\"\"\r\nfor i=1 to tasks.size\r\n\ts+=tasks(i).TaskName+\" \"+dtoc(tasks(i).StartDate)+\" \"+dtoc(tasks(i).EndDate)+vbcr\r\nnext\r\n\r\nform.alert(s)\r\n<\/pre>\n<h4 align=\"left\"><a name=\"eventi_form\"><\/a>Metodi utilizzabili da codice lato Client (Javascript)<\/h4>\n<ul>\n<li><strong><span style=\"color: #993300;\">show()<\/span>:&nbsp;<\/strong>visualizza l&#8217;oggetto.<\/li>\n<li><strong><span style=\"color: #993300;\">hide()<\/span>:&nbsp;<\/strong>nasconde l&#8217;oggetto.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Descrizione consente di visualizzare un diagramma di Gantt modificabile dall&#8217;utente. Questo oggetto \u00e8 utilizzabile&nbsp;solo sulla piattaforma web. Propriet\u00e0 Specifiche Oltre alle propriet\u00e0 comuni sono disponibili le seguenti propriet\u00e0: IntervalloGantt: consente di specificare il tipo di intervallo temporale da riportare nel diagramma di Gantt. Pu\u00f2 assumere i seguenti valori: Week, Year, Month, QuarterYear, HalfYear. Eventi specifici&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[6],"tags":[],"acf":[],"_links":{"self":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/26233"}],"collection":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/comments?post=26233"}],"version-history":[{"count":0,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/26233\/revisions"}],"wp:attachment":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/media?parent=26233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/categories?post=26233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/tags?post=26233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}