145 articles QW-FD – Code Snippet

Code snippet per eventi Form Designer e Condizioni WorkFlow Designer

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”,””) }

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…

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…

Griglia e VistaDati: cambio colore righe in base al valore di un campo (vers. javascript – nuovo layout)

// Il seguente snippet deve essere inserito nell’EventoDatiCaricatiClient e consente di applicare uno stile differente alle righe in base al valore di una colonna (in questo caso “FLAG1”) // N.B. usare se NuovoLayout=true let grid = $(‘#<Grid1>’) for (i = 0; i < grid.rowCount(); i++) { if (grid.getCellValue(i + 1, “FLAG1”)) { grid.find(“tr[role=’row’][data-rowindex=” + String(i)…

Estrazione di informazioni da un file XML

‘ Il codice seguente estrae numero documento, ragione sociale e partita IVA del cedente da un file XML relativo ad una fattura elettronica il cui percorso è contenuto nella variabile “Parameter1”. ‘ Può essere inserito in un oggetto Procedura da eseguire col metodo Execute specificando nel primo parametro il percorso del file da analizzare. Dim…