145 articles QW-FD – Code Snippet Page 5 / 15

Code snippet per eventi Form Designer e Condizioni WorkFlow Designer

Griglia e VistaDati: applicazione di uno stile differente ad una cella in base al valore (vecchio layout)

‘ Il seguente snippet deve essere inserito nell’EventoRender e consente di applicare uno stile differente ad una cella di una riga di una griglia in base al valore. ‘ In particolare, viene inserito il colore di sfondo rosso per tutte le celle della colonna corrispondente al campo “NUMBER1” che hanno valore maggiore di 10 ‘…

Griglia e VistaDati: applicazione di uno stile differente ad una riga (vecchio layout)

‘ Il seguente snippet deve essere inserito nell’EventoRender e consente di applicare uno stile differente ad una riga di una griglia ‘ In particolare, viene inserito il colore di testo rosso per tutte le celle di una riga nella quale i valori di due celle superano due valori di riferimento ‘ Lo snippet può essere…

Griglia e VistaDati: modifica font e altezza intestazione e righe (vecchio layout)

‘ Il seguente snippet deve essere inserito nell’EventoRender e consente di applicare uno stile specifico all’intestazione e alle righe di una griglia, variandone anche l’altezza ‘ N.B. utilizzabile solo con NuovoLayout=false form.AddStyle(“.stile_header”,”background-color:red !important;font-size:11pt !important”) form.AddStyle(“.stile_riga”,”font-size:11pt !important;height:25px !important”) form.FindControl(“Grid1”).SetHeaderStyle(“stile_header”) dim i as integer for i=1 to form.FindControl(“Grid1”).RowCount() form.FindControl(“Grid1″).SetRowStyle(i,”stile_riga”) Next ‘ ***** Versione utilizzabile con release precedenti…

Esecuzione valutazione fornitori da task

‘ Il seguente snippet mostra come sia possibile eseguire la valutazione fornitori da task ‘ N.B. è utilizzabile solo sulla versione 2021.07+ o successiva dim state as new valforform.valforstate() state.dmd_ref=new ValforDataModule(DB) DB.QWSession.DESCRITT.rowset.refresh() state.dmd_ref.VALFOR.beginappend() state.dmd_ref.VALFOR.replace(“NUMVAL”,ltrim(str(DB.QWSession.DESCRITT.rowset.fields(“ANNO”).value))+right(” “+ltrim(str(DB.QWSession.DESCRITT.rowset.fields(“NUMVALFOR”).value)),4)) state.dmd_ref.VALFOR.replace(“APPL”,1) state.dmd_ref.VALFOR.replace(“DATA”,Today()) state.dmd_ref.VALFOR.replace(“CODRED”,”AM1″) state.dmd_ref.VALFOR.replace(“DATA_INF”,ctod(“01/01/2021”)) state.dmd_ref.VALFOR.replace(“DATA_SUP”,ctod(“31/12/2021″)) dim msg as string=”” if state.dmd_ref.VALFOR.saverecord(msg) DB.QWSession.DESCRITT.replace(“NUMVALFOR”,DB.QWSession.DESCRITT.rowset.fields(“NUMVALFOR”).value+1) DB.QWSession.DESCRITT.saverecord() valforform.Valutazione_Fornitori(DB.QWSession,state) ‘ Esegue la valutazione if state.error=””…

Programmazione di un evento temporizzato con l’orologio del client tramite evento RenderClient

// Questo snippet consente di eseguire l’EventoClick dell’oggetto Button1 dopo un numero esatto di secondi dall’ultimo postback. // ATTENZIONE: se si utilizza un pulsante con un nome diverso evitare l’uso del carattere “_” var _timeout; clearTimeout(_timeout); // Cancella eventuali programmazioni pendenti _timeout=setTimeout(function(){ __doPostBack(“<Button1>”.replaceAll(‘_’,’$’),”Click”) // il replaceAll è necessario perchè l’ID da passare a __doPostBack non…

Scaricamento file da SFTP

‘ Il seguente script è un esempio di come si possono scaricare i file contenuti in una cartella da un server SFTP. ‘ Utilizza la libreria SSH.NET, installata con la release 2021.06+4. ‘ Al seguente link: https://ourcodeworld.com/articles/read/369/how-to-access-a-sftp-server-using-ssh-net-sync-and-async-with-c-in-winforms ‘ è possibile trovare altri esempi di utilizzo Dim host As String = “<host>” ‘ es. ftp.qualiware.it Dim…

Eliminazione di una colonna di una griglia in un form mobile

‘ Il seguente frammento di codice consente di eliminare la colonna di una griglia ‘ deve essere inserito nell’EventoRender del form if form.FindControl(“Grid1”).layout.size=3 ‘ “3” va sostituito con il numero totale di colonne comprese quella da eliminare ‘ La colonna non è già stata rimossa form.FindControl(“Grid1”).layout.removeAt(2) ‘ “2” deve essere sostituito con il numero della…