Caricare files in uno zip all’interno dei documenti collegati

‘ questo script è da inserire all’interno della procedura postback di UploadFile ‘ si occupa di raccogliere i files caricati all’interno di uno zip, e di inserirli nei documenti collegati If ParameterAll.Size > 0 Then Dim CODDOC As String = String2Array(form.GetCodDoc(), “|”)(1) & “|” & String2Array(form.GetCodDoc(), “|”)(2) & “|” & String2Array(form.GetCodDoc(), “|”)(3) & “|” Dim…

Lettura ed elaborazione file da cartella FTP

‘ Il seguente script è un esempio di come si possono elaborare i file (Excel in questo caso) contenuti in una cartella FTP, con cancellazione dopo l’elaborazione dim ftpuser as string=<utente> dim ftppw as string=<password> dim folder as string=”ftp://xx.xx.xx.xx/cartella” ‘ Legge la directory dim ftpRequest as System.Net.FtpWebRequest = System.Net.WebRequest.Create(folder) ftpRequest.Credentials =new System.Net.NetworkCredential(ftpuser,ftppw) ftpRequest.Method = System.Net.WebRequestMethods.Ftp.ListDirectory…

Griglia e QWTable: riempimento di una griglia con le righe di una QWTable

‘ il seguente frammento di codice riempie la griglia Grid1 con le righe risultanti da una query dim q as new QWTable() q.database=form.GetDataBase() q.sql=”select TOP 10 CODICE,DESCRIZION from ARTIC” q.requestlive=false q.active=true q.rowset.first() while not q.Rowset.Endofset form.FindControl(“Grid1”).AddRow() form.FindControl(“Grid1”).AssignField(“CUSTOM1”,q.rowset.fields(“CODICE”).value) form.FindControl(“Grid1”).AssignField(“CUSTOM2”,q.rowset.fields(“DESCRIZION”).value) form.FindControl(“Grid1”).SaveRow() q.rowset.next() End while form.FindControl(“Grid1”).MoveFirst() q.active=false

Rimozione errori di protocollo “connessione sottostante chiusa: Errore imprevisto durante un’operazione di invio”

‘ Il seguente script consente di risolvere l’errore “connessione sottostante chiusa: Errore imprevisto durante un’operazione di invio” che si può verificare in un task collegandosi ad un ad un web service esterno che supporta solo TLS 1.2 NOTA: l’errore generalmente si verifica solo con l’esecuzione tramite il servizio QualiWare Server Daemon, mentre potrebbe non verificarsi…

Clonazione di un documento

‘ Il seguente frammento di codice clona un documento ‘ DW_Clona(DB,pTipo1,pTipo_Cont1,pNumero1,pTipo2,pTipo_Cont2,pNumero2,pPubblica,pData) ‘ pTipo1 -> Tipo del documento d’origine ‘ pTipo_Cont1 -> Tipo_Cont del documento d’origine ‘ pNumero1 -> Numero del documento d’origine ‘ pTipo2 -> Tipo del documento d’origine ‘ pTipo_Cont2 -> Tipo_Cont del documento di destinazione ‘ pNumero2 -> Numero del documento di destinazione…

Lettura dati da database SQLite

‘ E’ possibile leggere in modo nativo i dati da un file di database SQLite ‘ Per farlo, è necessario copiare nella cartella “bin” del server i file contenuti nello zip scaricabile da qui: https://help.qualiware.it/qw-help/wp-content/uploads/sqlite.zip, ‘ e utilizzare il seguente esempio, modificando il percorso del file, la query e i nomi dei campi Dim conn…

Caricamento file su FTP

‘ Il seguente script è un esempio di come si può caricare un file su un server FTP. Può essere utilizzato semplicemente cambiando i percorsi dei files. dim ok as boolean=true dim msg as string=”” try dim FTP as System.Net.WebClient FTP = new System.Net.WebClient FTP.Credentials = new System.Net.NetworkCredential (<utente FTP>,<password>) Dim responseArray As Byte() =…

Griglia e VistaDati: allineamento al centro o a destra del contenuto di una colonna (vecchio layout)

‘ Il seguente snippet deve essere inserito nell’EventoRender e consente di allineare a destra o al centro il contenuto di una colonna ‘ N.B. si può utilizzare solo se NuovoLayout=false form.FindControl(“Grid1”).columns.fromkey(“CUSTOM1″).cssClass=”WebDataGridRight” ‘ Griglia, a destra form.FindControl(“Grid1”).columns.fromkey(“CUSTOM1″).cssClass=”WebDataGridCenter” ‘ Griglia, al centro  form.FindControl(“DataView1”).columns.fromkey(“CODICE”).cssClass=”WebDataGridRight” ‘ Vista dati, a destra form.FindControl(“DataView1”).columns.fromkey(“CODICE”).cssClass=”WebDataGridCenter” ‘ Vista dati, al centro

Griglia e VistaDati: applicazione di uno stile alla testata delle singole colonne (vecchio layout)

‘ Il seguente snippet deve essere inserito nell’EventoRender e consente di applicare uno stile differente all’intestazione di una specifica colonna, o di tutte le colonne ‘ In particolare, assegnando nello stile la proprietà white-space=normal, si può fare in modo che il testo vada su due o più righe ‘ N.B. si può utilizzare solo se…

Griglia e VistaDati: applicazione di uno stile differente alla riga selezionata (vecchio layout)

‘ Il seguente snippet deve essere inserito nell’EventoRender e consente di applicare uno stile differente alla riga selezionata di tutte le griglie presenti nel form form.AddStyle(“.igg_ActiveRowSelector”,”background-color:yellow !important”) form.AddStyle(“tr.igg_ActiveRow>td”,”background-color:yellow !important”) ‘ ***** Versione utilizzabile con release precedenti alla 2021.07+4 dim style as string dim g as QWWebControls.QWWebGrid2 = form.findcontrol(“Grid1″) style=”<style type=””text/css””>” style+=” .igg_ActiveRowSelector{background-color:yellow !important} ” style+=”…