{"id":26216,"date":"2024-04-19T12:00:09","date_gmt":"2024-04-19T10:00:09","guid":{"rendered":"http:\/\/help.qualiware.it\/qw-help\/?p=26216"},"modified":"2024-09-20T12:11:42","modified_gmt":"2024-09-20T10:11:42","slug":"oggetto-calendario","status":"publish","type":"post","link":"https:\/\/help.qualiware.it\/qw-help\/oggetto-calendario\/","title":{"rendered":"OGGETTO CALENDARIO"},"content":{"rendered":"<div>\n<h4 align=\"left\"><a name=\"progettazione_form_proprieta\"><\/a>Descrizione<\/h4>\n<\/div>\n<div class=\"msgBody\">\n<p>consente di visualizzare un calendario 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;\">MostraSempreScalaTempi: <\/span><\/b>se <i>True<\/i> viene sempre visualizzata la scala dei tempi, anche nelle visualizzazioni settimanali in orizzontale<\/li>\n<li><b><span style=\"color: #993300;\">SlotScalaTempi: <\/span><\/b>dimensione della scala dei tempi in minuti. Valori validi sono 5, 10, 15, 30, 60. Se si specificano altri valori, viene utilizzato il valore fra quelli validi ad esso pi\u00f9 vicino. (default=30).<\/li>\n<li><b><span style=\"color: #993300;\">NuovoLayout: <\/span><\/b>se <i>True<\/i> viene utilizzato il layout aggiornato disponibile dalla versione 2021.07+11. Il default \u00e8 <em>True<\/em> per gli oggetti creati con questa versione o successiva.<\/li>\n<li><b><span style=\"color: #993300;\">Timeline:&nbsp;<\/span><\/b>se&nbsp;<em>True<\/em> il calendario \u00e8 visualizzato con le ore sull&#8217;asse orizzontale anzich\u00e9 verticale<\/li>\n<li><b><span style=\"color: #993300;\">VistaDefault<\/span><\/b>:&nbsp; definisce il tipo di visualizzazione che verr\u00e0 mostrata all&#8217;utente all&#8217;apertura del form.<\/li>\n<li><b><span style=\"color: #993300;\">Viste<\/span><\/b>:&nbsp; definisce i tipi di visualizzazioni abilitati, fra i quali l&#8217;utente potr\u00e0 scegliere. Le possibili visualizzazioni sono: Day (giorno), Week (settimana), Month (mese), Workweek (settimana lavorativa), Agenda, Year (anno).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\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;\">EventoCambiaElemento: <\/span><\/b>viene attivato quando l&#8217;utente sposta o ridimensiona un elemento. Nella variabile &#8220;Item&#8221; \u00e8 contenuto l&#8217;<a href=\"#oggetto_item\">elemento modificato<\/a>. Se <strong>NewLayout<\/strong>=True, sono&nbsp; disponibili l&#8217;array &#8220;Items&#8221; che contiene gli <a href=\"#oggetto_item\">elementi modificati<\/a>, che possono essere pi\u00f9 di uno se si sono trascinati pi\u00f9 elementi (in questo caso, la variabile &#8220;Item&#8221; contiene il primo elemento dell&#8217;array) e l&#8217;array &#8220;OldItems&#8221; che contiene le versioni degli elementi dell&#8217;array &#8220;Items&#8221; prima della modifica.<\/li>\n<li><b><span style=\"color: #993300;\">EventoClickElemento<\/span><\/b>:&nbsp;viene attivato quando l&#8217;utente clicca su un elemento, selezionandolo. Nella variabile &#8220;Item&#8221; \u00e8 contenuto l&#8217;<a href=\"#oggetto_item\">elemento selezionato<\/a>.<\/li>\n<li><b><span style=\"color: #993300;\">EventoEliminaElemento<\/span><\/b>: viene attivato quando l&#8217;utente elimina un elemento, selezionandolo. Nella variabile &#8220;Item&#8221; \u00e8 contenuto l&#8217;<a href=\"#oggetto_item\">elemento eliminato<\/a>.<\/li>\n<li><b><span style=\"color: #993300;\">EventoSelezionaCella<\/span><\/b>: viene attivato quando l&#8217;utente seleziona una o pi\u00f9 celle libere. Nelle variabili &#8220;StartDate&#8221; e &#8220;EndDate&#8221; sono contenuti data ed eventualmente ora dell&#8217;intervallo di celle selezionate. A partire dalla release 2021.07+8, nella variabile &#8220;Resource&#8221; \u00e8 contenuto l&#8217;eventuale nome della risorsa del cui calendario \u00e8 stata selezionata la cella.<\/li>\n<\/ul>\n<p><strong>Nota importante<\/strong><br \/>\nPer 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 .<br \/>\nPer aggiornare anche visivamente questi oggetti \u00e8 necessario inserirli in un <a href=\"https:\/\/help.qualiware.it\/qw-help\/fd-contenitore\/\"><strong>Oggetto contenitore<\/strong><\/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\/\"><strong>Oggetto form<\/strong><\/a>, specificando come parametro lo stesso contenitore.<\/p>\n<p>Si raccomanda di specificare i corretti ancoraggi per l\u2019oggetto e di utilizzare la propriet\u00e0 <strong><a href=\"https:\/\/help.qualiware.it\/qw-help\/fd-form\/#:~:text=le%20seguenti%20propriet%C3%A0%3A-,AdattaAlloSpazio,-%3A%0ASe%20impostata\">Adatta allo spazio<\/a><\/strong> del form per consentire di visualizzare correttamente il calendario.<\/p>\n<p>Consultare la pagina <strong><a href=\"http:\/\/help.qualiware.it\/qw-help\/fd-eventi\/ \u200e\">Eventi<\/a><\/strong> per maggiori informazioni sull&#8217;argomento.<\/p>\n<p>&nbsp;<\/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><span style=\"color: #993300;\"><strong>MinDate<\/strong><\/span>: data minima da visualizzare nel calendario.<\/li>\n<li><span style=\"color: #993300;\"><strong>MaxDate<\/strong><\/span>: data massima da visualizzare nel calendario.<\/li>\n<li><span style=\"color: #993300;\"><strong>StartHour<\/strong><\/span>: ora di inizio del periodo giornaliero da visualizzare sul calendario, in formato numerico che va da 0 a 24<\/li>\n<li><span style=\"color: #993300;\"><strong>EndHour<\/strong><\/span>: ora di fine del periodo giornaliero da visualizzare sul calendario, in formato numerico che va da 0 a 24<\/li>\n<li><span style=\"color: #993300;\"><strong>StartWorkHour<\/strong><\/span>: ora di inizio lavoro, in formato numerico che va da 0 a 24<\/li>\n<li><span style=\"color: #993300;\"><strong>EndWorkHour<\/strong><\/span>: ora di fine lavoro, in formato numerico che va da 0 a 24<\/li>\n<li><span style=\"color: #993300;\"><strong>TimelineCellWidth<\/strong><\/span>: larghezza in pixel della cella nella visualizzazione orizzontale (default: 15 pixel)<\/li>\n<li><span style=\"color: #993300;\"><strong>TimeScaleSlot<\/strong><\/span>: dimensione della scala dei tempi in minuti. Valori validi sono 5, 10, 15, 30, 60. Se si specificano altri valori, viene utilizzato il valore fra quelli validi ad esso pi\u00f9 vicino.<\/li>\n<li><span style=\"color: #993300;\"><strong>VerticalRowHeight<\/strong><\/span>: altezza in pixel della riga nella visualizzazione verticale (default: 36 pixel; valore minimo: 19 pixel)<\/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<li><strong><span style=\"color: #993300;\">WeeksToShow<\/span>:&nbsp;<\/strong>numero di settimane da mostrare nella vista settimanale (default: 1)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\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;\">AddCategory(&lt;Name&gt;,&lt;Color&gt;,&lt;FontColor&gt;&#8221;)<\/span><\/strong>: consente di aggiungere una categoria di elementi, specificandone il nome (parametro &lt;Name&gt;), il colore di sfondo (&lt;Color&gt;, nel formato utilizzato negli stili CSS) e il colore del font (&lt;FontColor&gt;). Le categorie verranno assegnate agli elementi e ne specificheranno il colore<\/li>\n<li><strong><span style=\"color: #993300;\">ClearCategories()<\/span><\/strong>: cancella tutte le categorie inserite.<\/li>\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;AddItem&#8221; e &#8220;ModifyItem&#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;\">AddItem(&lt;ID&gt;,&lt;Subject&gt;,&lt;StartDate&gt;,&lt;EndDate&gt;,&lt;AllDay&gt;,&lt;Description&gt;,&lt;Category&gt;,&lt;Editable&gt;,&lt;Resource&gt;)<\/span><\/strong>: consente di inserire un elemento da visualizzare nel calendario, specificandone tutte le propriet\u00e0. &lt;ID&gt; \u00e8 un numero intero maggiore di zero che identifica in modo univoco ciascun elemento. &lt;Subject&gt;\u00e8 il titolo dell&#8217;elemento. &lt;StartDate&gt; and &lt;EndDate&gt; sono valori di tipo DateTime che specificano l&#8217;inizio e la fine dell&#8217;elemento. &lt;AllDay&gt;(opzionale) \u00e8 un valore booleano che se assegnato a <em>True<\/em> definisce che l&#8217;elemento occupa tutta la giornata. &lt;Description&gt; (opzionale) \u00e8 una descrizione estesa dell&#8217;elemento. &lt;Category&gt; (opzionale) definisce la categoria di appartenenza dell&#8217;elemento, che a sua volta ne definisce il colore. &lt;Editable&gt; (opzionale) \u00e8 un valore booleano che, se posto a <em>False<\/em>, rende l&#8217;elemento non modificabile. &lt;Resource&gt; consente di specificare, opzionalmente, il nome di una risorsa cui \u00e8 attribuito l&#8217;elemento. Nel caso in cui si specificassero le risorse, il calendario verr\u00e0 suddiviso sulle risorse stesse.<\/li>\n<li><strong><span style=\"color: #993300;\">ClearItems()<\/span><\/strong>: cancella tutti gli elementi definiti.<\/li>\n<li><strong><span style=\"color: #993300;\">ModifyItem(&lt;ID&gt;,&lt;Subject&gt;,&lt;StartDate&gt;,&lt;EndDate&gt;,&lt;AllDay&gt;,&lt;Description&gt;,&lt;Category&gt;,&lt;Editable&gt;,&lt;Resource&gt;)<\/span><\/strong>: consente di modificare un elemento esistente, identificato attraverso l&#8217;ID univoco, riassegnandone le propriet\u00e0.<\/li>\n<li><strong><span style=\"color: #993300;\">ModifyItem(&lt;Item&gt;)<\/span><\/strong>: consente di modificare un elemento esistente, sostituendolo con quello passato nel parametro Item, identificato dalla propriet\u00e0 ID dello stesso.<\/li>\n<li><strong><span style=\"color: #993300;\">DeleteItem(&lt;ID&gt;)<\/span><\/strong>: consente di eliminare un elemento esistente, identificato attraverso l&#8217;ID univoco.<\/li>\n<li><span style=\"color: #993300;\"><strong>AddWorkHours(&lt;Date&gt;,&lt;StartHour&gt;,&lt;EndHour&gt;,&lt;Resource&gt;)<\/strong><span style=\"color: #000000;\">: consente di specificare nel dettaglio le ore lavorative per ciascuna data e, opzionalmente, per ciascuna risorsa. I parametri &lt;StartHour&gt; ed &lt;EndHour&gt; devono essere specificati nel formato &#8220;HHMM&#8221;. Se il calendario non prevede risorse, il parametro &lt;Resource&gt; si pu\u00f2 omettere. Diversamente, \u00e8 necessario specificare le ore lavorative per ogni risorsa.<\/span><\/span><\/li>\n<li><strong><span style=\"color: #993300;\">ClearWorkHours()<\/span><\/strong>: cancella tutte le ore lavorative definite.<\/li>\n<li><strong><span style=\"color: #993300;\">FilterResources(&lt;fromResourceName&gt;,&lt;toResourceName&gt;)<\/span><\/strong>: filtra le risorse in base al nome. Vengono filtrate le risorse il cui nome \u00e8 compreso fra i due inseriti. Per rimuovere il filtro, specificare Nothing in entrambi i parametri. Disponibile solo se <b><span style=\"color: #993300;\">NuovoLayout<\/span><\/b>=true.<\/li>\n<li><strong><span style=\"color: #993300;\">FilterResources(&lt;filterPattern&gt;)<\/span><\/strong>: filtra le risorse in base al nome. Il filtro avviene in base al valore inserito, ed \u00e8 possibile utilizzare il carattere &#8220;%&#8221; come wildcard. Per rimuovere il filtro, inserire Nothing nel parametro. Disponibile solo se <b><span style=\"color: #993300;\">NuovoLayout<\/span><\/b>=true.<\/li>\n<li><strong><span style=\"color: #993300;\">FilterResources(&lt;resourcesToFilter&gt;)<\/span><\/strong>: filtra le risorse il cui nome \u00e8 contenuto nell&#8217;oggetto DBArray passato nel parametro &lt;resourcesToFilter&gt;. Per rimuovere il filtro, inserire Nothing nel parametro. Disponibile solo se <b><span style=\"color: #993300;\">NuovoLayout<\/span><\/b>=true.<\/li>\n<li><strong><span style=\"color: #993300;\">GetAllItems()<\/span><\/strong>: Restituisce un array contenente tutti gli <a href=\"#oggetto_item\">elementi del calendario<\/a><\/li>\n<li><strong><span style=\"color: #993300;\">GetItems(&lt;ID&gt;,&lt;Subject&gt;,&lt;StartDate&gt;,&lt;EndDate&gt;,&lt;Description&gt;,&lt;Category&gt;,&lt;Resource&gt;)<\/span><\/strong>: Restituisce un array contenente tutti gli <a href=\"#oggetto_item\">elementi del calendario<\/a> i cui valori delle propriet\u00e0 corrispondono ai valori passati nei parametri che non sono Nothing. Fanno eccezione i parametri &lt;StarDate&gt; e &lt;EndDate&gt; che, se specificati, costituiscono la data inferiore e la data superiore che viene confrontata con le date di inizio e fine dell&#8217;evento.<\/li>\n<li><strong><span style=\"color: #993300;\">GetItemsCount()<\/span><\/strong>: Restituisce il numero di elementi nel calendario<\/li>\n<li><strong><span style=\"color: #993300;\">GetSelectedItem()<\/span><\/strong>: Restituisce l&#8217;elemento selezionato (l&#8217;ultimo sul quale l&#8217;utente ha cliccato)<\/li>\n<li><strong><span style=\"color: #993300;\">GetSelectedDate()<\/span><\/strong>: Restituisce la data correntemente selezionata nel calendario. Pu\u00f2 essere utile per aggiungere un nuovo elemento in una posizione scelta dall&#8217;utente.<\/li>\n<li><strong><span style=\"color: #993300;\">SetSelectedDate(&lt;date&gt;)<\/span><\/strong>: Assegna la data corrente.<\/li>\n<li><strong><span style=\"color: #993300;\">GetSelectedView()<\/span><\/strong>: Restituisce la vista corrente: Day (giorno), Week (settimana), Month (mese), Workweek (settimana lavorativa), Agenda.<\/li>\n<li><strong><span style=\"color: #993300;\">Refresh()<\/span><\/strong>: aggiorna solo i dati presenti nel calendario, senza quindi aggiornare tutto il layout. Disponibile solo se <b><span style=\"color: #993300;\">NuovoLayout<\/span><\/b>=true.<\/li>\n<li><strong><span style=\"color: #993300;\">ScrollToDate(&lt;Date&gt;,&lt;optional HH:mm&gt;)<\/span><\/strong>: posiziona il calendario sulla data specificata un&#8217;ora nel formato HH:MM, all&#8217;ora specificata. Disponibile solo se <b><span style=\"color: #993300;\">NuovoLayout<\/span><\/b>=true.<\/li>\n<li><strong><span style=\"color: #993300;\">ScrollToResource(&lt;ResourceName&gt;)<\/span><\/strong>: posiziona il calendario sulla risorsa specificata.&nbsp;Disponibile solo se <b><span style=\"color: #993300;\">NuovoLayout<\/span><\/b>=true.<\/li>\n<li><strong><span style=\"color: #993300;\">SetSelectedView(&lt;view&gt;)<\/span><\/strong>: Assegna la vista corrente. I valori possibili per il parametro &lt;view&gt; sono: &#8220;Day&#8221; (giorno), &#8220;Week&#8221; (settimana), &#8220;Month&#8221; (mese), &#8220;Workweek&#8221; (settimana lavorativa), &#8220;Agenda&#8221;.<\/li>\n<li><strong><span style=\"color: #993300;\">SetHolidays(&lt;fromDate&gt;,&lt;toDate&gt;)<\/span><\/strong>: Aggiunge al calendario 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<li><b><span style=\"color: #993300;\">ShowOverflowButton: <\/span><\/b>se <i>False <\/i>eventuali elementi presenti nella stessa cella non vengono sovrapposti, ma visualizzati tutti per intero, provocando l&#8217;ingrandimento della cella stessa. Se&nbsp;<em>True, <\/em>viene visualizzato solo un elemento, e un pulsante che consente di visualizzare gli altri. Default: <em>False<\/em>.<\/li>\n<\/ul>\n<p><a name=\"oggetto_item\"><\/a>Gli eventi e i metodi GetAllItems() e GetSelectedItem() ritornano array di oggetti o oggetti singoli che rappresentano gli elementi del calendario e hanno le seguenti propriet\u00e0:<\/p>\n<ul>\n<li><strong>ID<\/strong>: identificatore univoco dell&#8217;elemento<\/li>\n<li><strong>Subject<\/strong>: titolo dell&#8217;elemento<\/li>\n<li><strong>Description<\/strong>: descrizione estesa dell&#8217;elemento<\/li>\n<li><strong>StartDate<\/strong>: Data e ora di inizio<\/li>\n<li><strong>EndDate<\/strong>: Data e ora di fine<\/li>\n<li><strong>AllDay<\/strong>: se True l&#8217;elemento occupa tutto il giorno<\/li>\n<li><strong>Editable<\/strong>: se True l&#8217;elemento \u00e8 modificabile<\/li>\n<li><strong>Category<\/strong>: nome della categoria, che ne determina il colore<\/li>\n<li><strong>Owner<\/strong>: il nome della risorsa cui \u00e8 attribuito l&#8217;elemento (\u00e8 quello che nel metodo &#8220;AddItem&#8221; corrisponde al parametro &#8220;&lt;Resource&gt;&#8221;)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Di seguito riportiamo alcuni esempi di utilizzo dei metodi sopra esposti.<\/p>\n<\/div>\n<p>Il seguente frammento di codice pu\u00f2 essere utilizzato nell&#8217;EventoCarica del form per aggiungere gli elementi al calendario, comprese categorie e festivit\u00e0.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">form.findcontrol(\"Schedule1\").AddItem(\"1\",\"Appuntamento 1\",Now(),Dateadd(DateInterval.Hour,3,Now()),false,\"Descrizione 1\",\"Rossa\",true, \"Risorsa 1\")\r\nform.findcontrol(\"Schedule1\").AddItem(\"2\",\"Appuntamento a sola lettura\",Now(),Dateadd(DateInterval.Hour,3,Now()),false,\"Descrizione 2\",\"Verde\",false, \"Risorsa 1\")\r\nform.findcontrol(\"Schedule1\").AddItem(\"3\",\"Appuntamento tutto il giorno\",Now(),Dateadd(DateInterval.Hour,3,Now()),true,\"Descrizione 3\",\"Gialla\",true, \"Risorsa 2\")\r\n\r\nform.findcontrol(\"Schedule1\").AddCategory(\"Rossa\",\"Red\",\"White\")\r\nform.findcontrol(\"Schedule1\").AddCategory(\"Verde\",\"Green\",\"White\")\r\nform.findcontrol(\"Schedule1\").AddCategory(\"Gialla\",\"Yellow\",\"Black\")\r\n\r\nform.findcontrol(\"Schedule1\").SetHolidays(DateAdd(DateInterval.Month,-3,Today()),DateAdd(DateInterval.Month,3,Today()))\r\n<\/pre>\n<p>Il seguente frammento di codice pu\u00f2 essere utilizzato per aggiungere un elemento al calendario nella posizione selezionata dall&#8217;utente.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">dim ds as datetime=form.findcontrol(\"Schedule1\").GetSelectedDate()\r\ndim df as datetime=DateAdd(Dateinterval.hour,2,ds)\r\nform.findcontrol(\"Schedule1\").additem(4,\"Aggiunto\",ds,df,false,\"\",\"Rossa\",true, \"Risorsa 1\")\r\n<\/pre>\n<p>Il seguente frammento di codice pu\u00f2 essere utilizzato per visualizzare tutti gli elementi del calendario.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\">dim items as dbarray=form.findcontrol(\"Schedule1\").GetAllItems()\r\ndim i as integer\r\n\r\ndim s as string=\"\"\r\nfor i=1 to items.size\r\n\ts+=items(i).Subject+\" \"+dttoc(items(i).StartDate)+\" \"+dttoc(items(i).EndDate)+\" \"+items(i).owner+vbcr\r\nnext\r\n\r\nform.alert(s)\r\n<\/pre>\n<div>&nbsp;<\/div>\n<p>&nbsp;<\/p>\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<li><strong><span style=\"color: #993300;\">externalDrop(&lt;handler&gt;)<\/span>:&nbsp;<\/strong>consente di specificare la funzione che viene eseguita quando un oggetto esterno viene trascinato su una cella. Tale funzione accetta tre parametri:\n<ul>\n<li><em>Data<\/em>: contiene data e ora cui fa riferimento la cella<\/li>\n<li><em>Risorsa<\/em>: \u00e8 il nome della risorsa che fa riferimento alla cella<\/li>\n<li>se la griglia ha NuovoLayout=false <em>ui<\/em>: \u00e8 l&#8217;oggetto jQuery restituito dall&#8217;evento &#8220;drop&#8221; (per ulteriori dettagli vedere <a href=\"https:\/\/api.jqueryui.com\/droppable\/#event-drop\" target=\"_blank\" rel=\"noopener\">qui<\/a>)<\/li>\n<li>se la griglia ha NuovoLayout=true <em>Dati<\/em>: \u00e8 un oggetto le cui propriet\u00e0 corrispondono alle colonne della griglia, e i cui valori sono quello della riga trascinata<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\">Esempio, da inserire nell&#8217;evento RenderClient del form per gestire il drop da una griglia con NuovoLayout=false (vedere <a href=\"https:\/\/help.qualiware.it\/qw-help\/esempio-di-drag-and-drop-su-calendario\/\">qui<\/a> per ulteriori dettagli):<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">$('#&lt;Schedule1&gt;').externalDrop(\r\n  function(data,risorsa,ui) {\r\n    $('#&lt;SelectedDate&gt;').setValue(data.toJSON())\r\n    $('#&lt;SelectedResource&gt;').setValue(risorsa)\r\n    $('#&lt;ProcedureCode2&gt;').ServerExecute()\r\n  }\r\n)<\/pre>\n<p>Il seguente esempio si applica se la griglia ha NuovoLayout=true:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">$('#&lt;Scheduler1&gt;').externalDrop(\r\n  function(data,risorsa,dati) {\r\n    $('#&lt;PianificaCommessa&gt;').ServerExecute(data.toJSON(),risorsa,dati.Commessa)\r\n  }\r\n)<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descrizione consente di visualizzare un calendario 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: MostraSempreScalaTempi: se True viene sempre visualizzata la scala dei tempi, anche nelle visualizzazioni settimanali in orizzontale SlotScalaTempi: dimensione della scala dei tempi in minuti. Valori validi sono 5, 10,&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\/26216"}],"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=26216"}],"version-history":[{"count":25,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/26216\/revisions"}],"predecessor-version":[{"id":37576,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/26216\/revisions\/37576"}],"wp:attachment":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/media?parent=26216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/categories?post=26216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/tags?post=26216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}