146 articles QW-FD – Code Snippet

Code snippet per eventi Form Designer e Condizioni WorkFlow Designer

Cambio dell’intestazione della colonna “Stato” nella griglia contenente l’indice dei documenti in DOCUMENT97.ASPX per una categoria specifica

‘ Il seguente frammento di codice mostra come Cambio dell’intestazione della colonna “Stato” nella griglia contenente l’indice dei documenti in DOCUMENT97.ASPX per una categoria specifica ‘ Lo script va inserito nello “Script Evento Prerender” della grid BROWSE_INDICE. if ctype(this.page,object).form_state.subid=”<codice categoria>” this.Columns.FromKey(“PUBBLICAZIONE”).Header.Caption=”<intestazione>” End If

Esecuzione di codice VB/C# in modo asincrono tramite thread

‘ L’utilizzo di thread è consigliato nei form quando l’elaborazione da compiere ha una durata superiore ai 30 secondi. ‘ E’ necessario adottare alcuni accorgimenti per ottenere un buon risultato. ‘ 1) Il thread può essere avviato da un pulsante e lo stato deve essere controllato periodicamente tramite un oggetto “timer” inserito all’interno di un…

Primitive per l’utilizzo dell’Intelligenza Artificiale Generativa (GPT)

A partire dalla release 2023.00.11 sono disponibili 2 primitive per l’utilizzo dell’Intelligenza Artificiale Generativa (GPT): OpenAIExtractData Function OpenAIExtractData(Byval QWSess as QWSession, Byval FileName As String, Byval DataDescription As String, ByRef ErrMsg As string) as Newtonsoft.Json.Linq.JObject Questa funzione consente di estrarre i metadati contenuti in un file specificandone la descrizione e avendo di ritorno un oggetto…

Strumento per la realizzazione di Flow-Chart e Diagrammi

A partire dalla release 2018.01g è disponibile un potente strumento per la realizzazione di Flow-Chart e Diagrammi, completamente utilizzabile da browser e attivabile da un form realizzato con il Form Designer. Lo strumento è attivabile utilizzando la seguente primitiva: DiagramBuilder(<postback procedure>,<layout>,<exportPNG>,<exportSVG>,<alwaysUseNew> ,<noSave>, <flowChartFile> ): attiva lo strumento di realizzazione dei diagrammi, caricando il layout in formato…

Invio dati ad un Web Service REST con utilizzo di un certificato P12 con codifica ECDH o ECDSA e token JWT

‘ Il seguente codice invia dati ad un Web Service REST con utilizzo di un certificato P12 con codifica ECDH o ECDSA. ‘ Da notare che questo tipo di codifica è la più recente e più sicura e che il codice può essere adattato anche per codifica RSA. ‘ Questo codice funziona con QualiWare 2023.02.14…

Griglia e VistaDati: cambio del colore di una cella in base al valore (vers. javascript – nuovo layout)

// Il seguente snippet deve essere inserito nell’evento DatiCaricatiClient per applicare uno stile differente ad una cella in base al valore contenuto nella stessa // N.B. usare se NuovoLayout=true let grid = $(‘#<DataView1>’) for (i = 0; i < grid.rowCount(); i++) { if (grid.getCellValue(i+1, “UNMIS”)==’pz’) { grid.getCell(i+1,”UNMIS”).css(‘background-color’,’red’) } else { grid.getCell(i+1,”UNMIS”).css(‘background-color’,’none’) } }

Griglia e VistaDati: cambio del colore di una cella in base al valore (vers. javascript – mobile)

// Il seguente snippet deve essere inserito nell’evento DatiCaricatiClient per applicare uno stile differente ad una cella in base al valore in essa contenuto var i; for (i=0;i<$(‘#<MobileDataView1>’).rowCount();i++) { var c=$(‘#<MobileDataView1>’).getCell(i+1,”TIPO”); if ($(‘#<MobileDataView1>’).getCellValue(i+1,”TIPO”)==1) c.css(“background”,”red”) else c.css(“background”,””) }

Action link per la restituzione di un flusso JSON contenente il risultato di una query

‘ Il seguente codice può essere usato come esempio per realizzare un action link che restituire un flusso JSON che contiene il risultato di una query ‘ Come si può vedere, viene usato un oggetto List che contiene un oggetto Dictionary il cui primo elemento è il nome del campo e il secondo il valore…

Esempio di drag and drop su griglia

Dalla versione 2023.02.05 utilizzando codice Javascript è possibile utilizzare il drag and drop sull’oggetto Griglia con NuovoLayout=True per consentire all’utente di creare spostare righe da una griglia all’altra, o all’interno delle griglie figlie di una griglia principale. ESEMPIO 1: SPOSTAMENTO DI RIGHE DA GRIGLIE FIGLIE DI UNA STESSA GRIGLIA Per consentire lo spostamento di righe…