Data ultimo aggiornamento: 15/02/2024

Clicca per accedere al sito di NTS Informatica
Clicca per accedere all'argomentoClicca per accedere all'argomentoClicca per accedere all'argomentoClicca per accedere all'argomento
Clicca per accedere al sito di NTS Informatica

SBC WEB - Changelog

CRONOLOGIA VERSIONI PUBBLICATE

V 426
- Gestita autenticazione con Office365 in programmi come 'sincronizza agenda con Google/Exchange' (BNCRGSYN).
- Form di configurazione connessioni: ora al login il browser non chiede più di salvare o meno le credenziali, perchè il salvataggio non avveniva distinto per connessione (se si vuole salvarle le si impostano tra i parameteri di connessione).
- Quando si entra nei campi di configurazione il testo non viene più selezionato, perchè se dopo aver premuto con il mouse ci si spostata senza rilasciare il bottone premuto, la selezione del testo no era quella voluta; sempre form di configurazione: se si accedeva alla form dopo aver provato un login 'fallito', come si iniziava a scrivere del testo, il focus veniva erroneamente spostaso nel primo campo in alto a sinsitra della form di configurazione.
- Corretto il caricamento del file delle lingue nel caso di url con '?' .
- Corretto il caricamento del file delle lingue su installazioni SBC con cartelle.

V 422
- Corretto il caricamento delle maschere, la redockAll veniva scatenata quando venivano richiesta immagini non presenti in cache e la maschera non era ancora stata creata.
- Modificato il caricamento dei file delle traduzione ed impostato il default se non trovato in Inglese.
- Modificato il titolo della maschera per consentire le traduzioni di Business.
- Aggiunta la localizzazione delle maschere locali. Le traduzione sono in js/langs, per ora IT/EN.
- In chiusura dei form modali non sempre veniva inviato il messaggio '.MsgBoxResp.', per cui in situazioni limite SBS poteva rimanere 'bloccato'.
- Inserito nuovamente jquery-3.6.0.min.js utilizzato dal pivot Business .
- Corretto il riposizionamento dello scroll: veniva effettuata la focus su un campo.

V 416
- Corretta la selezione degli item nella lista recenti, che scatenavano piu volte la select (dovuto all'aggiornamento delle librerie V 415).
- Rimosso il flag "Usa protocollo http", ora sempre attivo.

V 415
- Inserita la sanitizeHTML nei campi della modale di "Configurazione connessioni".
- Aggiornato EasyUI 1.10.16.
- Aggiornato jQuery 3.7.0.
- Aggiornato jQuery-UI 1.13.2.
- Aggiornato underscore 1.13.6.
- Aggiornato sprintf 1.1.2.
- Aggiornato moment 2.29.4.
- Aggiornato tinyMCE 6.5.1.

V 414
- Corretta la sanitize delle celle di griglia, i caratteri ' e "" rompevano la visualizzazione.
- Griglia: gestite le proprietà HEADERBOLD e ROWBOLD (impostate nei programmi di logistica, tipo bnrmricm).
- Corretto problema group collapse.

V 412
- Gestito il comando grv_exp nelle griglie per poter nascondere la toolbar laterale delle griglie.
- Rimossa l'opzione "Tastiera sempre attiva sui campo zoom dei dispositivi mobile" perchè non utilizzabile. Su Android la keydown non ritorna il
carattere premuto e quindi non è possibile gestire il lettore laser di barcode/tastiera virtuale:
PROBLEMA CON LE TASTIERE IME (Input-Method Editor) VIRTUALI DEI DISPOSITIVI MOBILE ANDROID
ogni pressione del tasto viene scatenato l'evento NTSKeyDown ma tutti i riferimenti al tasto premuto
(key, which ecc) sono vuoti o fissi con devi valori, es: key:"Unidentified" o which:"229"
con le tastiere virtuali e quindi anche con i lettori zebra non è possibile capire il tasto premuto
https://keyjs.dev/#
https://javascript.info/keyboard-events#mobile-keyboards
https://speedysense.com/javascript-keyboard-event/
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/input_event
https://bugs.chromium.org/p/chromium/issues/detail?id=118639
- rinominata l'opzione "Tastiera sempre attiva sui campo zoom dei dispositivi mobile.

V 409:
- Corretto il problema di visualizzazione griglie con il dock left maschera.
- Implementato lo spostamento del cursore nella modale di pivot nei campi formula (che iniziano con @).
- Corretta la visualizzazione della maschera delle impostazioni correggendo l'allineamento del campo "Tablet aumenta e blocca dimensioni (poi ricaricare la pagina)".
- Corretta l'altezza minima dei "panel header" a "28px".
- Modificate le icone che stanno sulle parti blu (panel header, modali ecc) degli stili "cube" e "cube white" da blu a bianche.
- Inserita la nuova opzione "Forza la visualizza della tastiera sui campi zoom nei dispositivi mobile", se abilitata al focus di un campo zoomabile, su dispostivi mobile, viene visualizzata la tastiera.
- In uscita dai campi di testo era possibile che il testo venisse 'mozzato'. succedeva, ad esempio, se la parte finale del testo veniva scritta molto velocemente: sbc interpretava la parte finale come lettura di un barcode e passava solo questa invece di tutto il testo.
- In alcuni casi gli splitter non lavoravano correttamente non recependo lo spostamento.

V 406:
- Corretto problema autocompletamento su griglia dovuto agli interventi effettuati in precedenza per la lettura dei barcode.
- Corretto il problema di lettura barcode ean128.
- Export griglia (voce toolbar nuova): portava fuori solo le prime 100 righe.
- Fix barcode laser scanner su android web.
- Stampa partitari su griglia non su form esterna: corretta rappresentazione di registrazione, partiva inutilmente lo scroll verticale.
- Configuratore di prodotto: se, dopo aver impostato una scelta in griglia si usciva dalla griglia senza prima aver salvato la riga, la configurazione non veniva memorizzata.
- Smartart: ingranditi un po' e sistemato problema che per client/articoli era difficoltoso selezionare le voci di menu aggiuntive di smartart.
- Scrollbar verticale di griglia: appariva inutilmente, anche se in griglia erano presenti poche righe, oppure in programmi cone bn__abia, con molte righe, appariva sotto l'ultima riga molto spazio bianco (vedi extensions.js).
- Form/menu funzioni di griglia: ora non appare a tutto schermo, ma centrata.
- Fix barcode scanner ean128 su pc (no android con lettore integrato).
- Splitter: se non vengono 'agganciati' i controlli da ridimensionare, viene rimesso nella posizione originale.
- Caricamento di treeview e dati griglia durante l'avvio di un child: ora i dati vengono chiesti al server e processati alla fine della load della form, esattamente come fanno gli altri SBC.

V 403:

- Solo SR8 e superiori: SBS e SBC WEB: ora quando SBS passa a SBC Web il layout per creare un nuovo child, lo renderizza già con la dimensione che SBC ha in quel momento (in precedenza passava una dimensione più piccola, con successivo resize richiesto da sbc web);
- Splitter: se prima di loggarsi si impostava la % di zoom del browser ad un valore diverso da 100% (es 90%), gli splitter non lavoravano correttamente: spostandoli non venivano adeguati i pannelli sottostanti.
- Rivista toolbar delle griglie e corretti la posizione degli splitter.
- Fix clipping se oggetto già clippato.
- Fix resize form.
- Aggiunto l' export di excel nelle griglia per poter salvare il file in locale.
- Risolto il problema dove, in avvio child tipo veboll/gsor, la griglia dei recenti veniva mostrata più in basso, poi alzata.
- Treeview: supportato il cambio di immagine dei nodi del treeview.
- Griglia con filtro impostato: veniva erroneamente passato il filtro al server, quindi cambiando una cella co una riga filtrata, lato server poteva venir aggiornanta la riga sbagliata.
- Problema di 'canale non libero': su reti lente, tipo in 3G con cell, dove l'upload è di pochi kb, il ping può passare da 50 millisecondi a, ciclicamente, oltre 5 - 6 secondi.

401
- Corretto il problema di validazione delle celle di griglia quando si abbandonavano spostandosi su una cella di filtro/sorting.
- Implementato Luckysheet per poter visualizzare i risultati di una griglia in un editor excel.
- Icona filtro di griglia: ora è tutta blu (con l'interno verde non era chiaro se erano presenti dei filtri applicati oppure no).
- Label: ora è supportato il TextAlign (disponibile solo con SBS aggiornato al 15/06/2022).

399
- Corretto il problema di visibilità dei campi nei groupbox, nel caso di inizializzazione di alcune maschera i campi rimanevano non visibili.
- Abilitata la gestione del tasto ESC sui controlli iframe.
- Corretta la chiusura tramite tasto ESC di eventuali modali. Prima di chiudere la form principale se ci sono modali vengono prima chiuse quest'ultime.
- Corretto il problema sulla griglie cal cambio di combo.
- Aggiornate le librerie devextreme per effettuare l'export su excel.
- Velocizzata la routine di creazione griglia e modifica celle.
- Corretto il problema del comprimi/espandi nel caso di gruppo senza titolo, ma con un controllo inserito al suo posto (es: bn__paga, condizioni particolari). Nel caso di titolo assente tutti i controlli che come posizione stanno sopra il titolo del gruppo (la barra blu) vengono resi sempre visibili.
- Se si muoveva lo splitter collegato ad un flowlayout (es BN__PAGA) non veniva scatenata la resize del flowlayout e i tile, al bisogno, non venivano riposizionati.
- Aggiornate icone menu di griglia.
- Autocompletamento: se si selezionava una voce dall'autocompletamento con ENTER, era possibile che nel campo di testo venissero inseriti gli ultimi caratteri digitati, invece del codice scelto dall'autocompletamento.
- Corretta la chiamata al server per aggiornare i filtri impostati in griglia.
- Corretto lo stile dei campi disabilitati.
- Se all'interno di form erano contenute altre form (usate come controllo XX) che all'interno hanno delle immagini/picturebox, non venivano scaricate le immagini.
- Corretta la posizione della label del bottone "Esci" nella toolbar.
- Corretto il problema sull' autocomplete (veniva visualizzato il messaggio a video).
- Implementata la gestione dei filtri di griglia. In caso di ricerca filtro viene inviato al server il filtro su cui ricercare in modo da poter esportare poi i risultati della griglia, nei vari formati, correttamente.
- Correte icone alberi treeview.
- Corretta la clip sugli elementi al cambio di posizione.
- Corretto il filtro sule griglie che causava l'errata dimensione delle griglie e l'errore nei campi autocomplete.
- In avanzamento di produzione, modalità touch, quando si premeva su uno dei comandi finali, tipo 'completa', 'sospendi', si generava il seguente errore: "possibile errore JS, ricaricare SBC WEB" e la procedura si bloccava.

V 392:
- Corretto il problema in fase di cancellazione ultima riga griglia non editabile (la griglia andava in modalità filtro).
- Corretto il posizionamento del tasto esci nelle toolbar degli zoom.
- Corretto il problema sul colore di background delle righe quando c'è un colore impostato e la colonna non è abilitata.
- Corretto il problema dell'apertura degli alberi (es: BNDBDIBA), gli eventi non essendo asincroni causavano problemi di visualizzazione dati.
- Corretto il problema di chiusura smartart quando si preme il tasto ESC e il child viene chiuso.
- Modificate colore icone delle frecce dei combo nei temi CUBE e CUBE-WHITE da azzurrino a nere.
- Aggiunto il testo Esci nel bottone della toolbar.
- Corretto il posizionamento dei groupbox quando posizionati a 'Bottom'. Non veniva considerata tutta la dimensione del grouppo (con il titolo) e la 'position TOP' risultava piu alta.
- Corretto il problema nel caso di LISTBOX senza elementi.
- Corretto il problema dei checkbox nella modale delle note html.
- Corretta l'abilitazione/disabilitazione dei checkbox/radio, le immagini non venivano aggiornate correttamente.
- Corretta la dimensione della toolbar nei componenti figli (controlli xx).

V 389:
- corretta la visualizzazione dei tooltip.
- Corretta la visualizzazione dell'immagine del bottone comprimi/espandi nei tile.
- Allineato il bottone esci, a destra, nella toolbar.
- Corretto lo stile del bottone comprimi/espandi nei tile.
- Corretto il comprimi/espandi dei tile nelle wing.
- corretta la visualizzazione delle immagini dei treeview (regressione inserita con gli interventi effettuati sui checkbox)
- Corretta problematica sulla connessione quando venivano passati parametri in url e poi si cliccava su un'altra connessione. Ora al click di un profile viene sempre svuotato l'autologin.
- Allineati i checkbox di griglia al centro del campo.
- Corretta la dimensione dei checkbox.
- Corretto il click sui nodi di un'albero appena espanso.
- Modifica l'abilitazione/disabilitazione dei checkbox tramite classi css per gestire correttamente lo stato dei checkbox anche in griglia.
- Gestite le immagini su chekcbox/radiobutton passate sa SBS.
- Le immagini check/radio da _48 non venivano dimensionate correttamente.
- Form per upload files: ora è possibile anche trascinare i files sulla form, oltre che utilizzare il comando 'seleziona files'.
- Il pivot del datawhareouse restituiva pagina bianca a causa della rimozione di jquery3.4.1: rimesso file .js.
- In gestione prima nota, si generava un errore e si perdeva il focus.
- Con stili 'Cube White' e 'Cube Classic' su pc lenti SBC era rallentato, sostituita tutta la dir dei temi 'cube' con quella di 'bootstrap' e rimesso solo easyui.css del tema cube white/cube classic.
- Corretto problema delle msgbox che non prendevano il focus.
- Aggiornato easyui ver 1.10.2, jquery ver 3.6.0, jquery-ui ver 1.13.1.
- Griglie: se si inserivano in gestione ordini, gestione offerte, gestione documenti di magazzino oltre 49 righe, non era più possibile inserirne altre e lo scroll verticale non rispondeva correttamente.
- Velocizzato il movimento tra celle e righe nelle griglie con molte colonne (tipo gsor/veboll/gsof), quando nel passaggio da una cella/riga ad un altra il server avvisava di cambaire l'editabilità di una o più colonne.
- Rivista dimensione e posizione smartart.
- Con l'aggiornamento di easyui, i button dei tabpage non venivano dimensionati per contenere tutto il testo del tabpage.
- Corretto stile 'base' e 'gray', per problematiche post aggiornamento dei componenti di easyui.
- Rimossi temi grafici non più supportati.
- Gestione ordini, documenti di magazzino, offerte: se dopo aver aperto un documento, senza uscire dal programma, si cercava di aprire un altro documento, nella griglia del corpo non venivano mostrate le righe fino a quando non ci si cliccava dentro.
- Connessione via websocket: dopo 5 minuti di inattività, la comunicaizone veniva chiusa (questo perchè i browser, come safari, e quelli degli smartphone, dopo 5 minuti declassano la settimeout e la setinterval per comunicare ogni minuto, e non ogni 5 secondi); gestito con la chiusura e ripresa dela websocket.
- Pannello di login: aggiunto button 'Entra nella sessione principale', visibile solo se una sessione viene passata via URL: diversamente se in fase di login si sbagliava user, password o dopo essersi connessi ci si disconnetteva, non era possibile rientrare nella stessa sessione perchè non prevista tra i profili configurati.
- Le icone di comprimi/espandi tile avevano erroneamente uno sfondo bianco.
- Ora se durante il ping si clicca nella form, viene mostrata la clessidra e bloccata la form. in precedenza veniva solo annullato l'eveneto, e ll'utente non si accorgeva della perdita del 'click'.
- Cambio di tabpage: ora viene annullato il cambio di tabpage se, quando si cerca di entrare nel tab, il canale di comunicaizone con SBS non è libero o è in esecuzione il ping.
- Corretto il problema di eventuali errori in fase di chiusura modali con griglie, override della scrollview del vendor, in easyuiExtensions.js. In questo modo prima di chiamara la funzione del vendor è possibile eseguire controlli e verifiche.
- Corretto il problema di apertura alberi al click dell'icona.
- Corretto il problema sugli smartart: lo smartart funzionava solo la prima volta di apertura child. Corretta la gestione del pannello in modo che al click venga impostato correttamente il codice del cliente senza riaprire nuovamente il pannello.
- Corretto il problema dell'autocomplete quando si digita velocemente. I risultati non erano corretti e al click di un valore non consentito veniva visualizzata la lettera iniziale.
- Sort/filter di griglia: ora sono gestiti solo 2 stati: senza sort/filter e sort+filter.
- Implementato la cache dei tasti premuti quando il canale non è libero. Ora i tasti premuti vengono mantenuti in memoria e inseriti nel campo non appena viene liberato il canale .
- Corretto il problema dell'animazione dei combo item che causava l'errore in apertura.

V 376:
- Modificata la visualizzazione dei messaggi del server (9|) in ambiente di produzione mettendo solo il messaggio senza la richiesta.
- Su Android/Ios ora non appaiono più i tooltip (erano inutili e su device lenti rimanevano visibili anche uscendo dal controllo).
- Su tablet/smartphone anggiunto un messaggio all'avvio che ricorda che per aprire la tastirea bisogna fare 'doppio tap' sul campo.
- Su tablet/smartphone era possibile che nella lista dei child aperti non venissero mostrate le voci.
- Tablet/smartphone: nelle celle di griglia editabili la tastiera si apriva in automatico, invece di aspettare il doppio tap.
- Checkbox/radiobutton: il testo ora viene centrato con l'icona.
- Su tablet/smartphone (Ios e Android) i checkbox/radiobutton veniano mostrati abbassati verticalmente di alcuni pixel.
- Su tablet/smartphone nelle celle di griglia con zoom se si alzava la tastiera con doppio click, dopo il dato no nveniva validato e non partiva l'autocompletamento.
- Corretto errore: "Cannot read properties of undefined (reading 'options') at Object.scrolling".
- Griglia ordini/documenti: se spostandosi nella griglia (es validaz. cod. articolo) una colonna doveva essere resa visibile/nascosta, il focus veniva tolto dalla cella in cui si entrava.
- Nelle InputBox il campo dove inserire il testo, se non contenente il focus, era tutto bianco e non identificabile all'interno della form.

V 373:
- Corretto il problema in fase di chiusura zoom (modale) con griglia. In alcuni casi veniva impostato l'editing sulla griglia che non esisteva più.
- In apertura scenario da bndwqvda, veniva generato l'errore: Cannot read properties of undefined (reading 'reload').
- Gestito accesso tramite autenticazione Nts Cloud Tech.
- Disabilitato l'autocomplete del browser su tutti i campi di input.
- Il flag 'usa connessione HTTP' la prima volta che si accedeva a SBC senza aprire la form di configurazione veniva erroneamente considerato come 'non spuntato'. Questo creava problemi di connessione ed errori in upload file su reti non stabili.
- Su MAC OSX il CTRL+Click per copiare il testo di label, checkbox, celle di griglia non editabili negli appunti non funzionava. Ora è abilitato tramite COMMAND+CLICK.
- Corretto il problema del default tema in caso di apertura SBCWeb per la prima volta (tema di default).
- Modificato il tema di default in cube-white.
- Modificata la gestione dei calcoli totali in griglia, in modo che in caso vengano riapplicati i filtri o gli ordinamenti non vengano resettate eventuali impostazioni di calcolo settati dall'utente.
- Corretto il problema dei bottoni nei grafici della desktop consolle, i click non funzionavano perchè la griglia non aveva il focus aggiornato correttamente.
- A volte veniva mostrata l'icona rossa di errore in alto a DX anche se nel log non era riportato nulla.
- Corretto il problema che il testo dei controlli combobox e combogrid non veniva selezionato automaticamente quando il campo acquisiva il focus.
- Corretto il funzionamento del cambio di campo utilizzando Tab/enter, nel caso di cambio focus verso un capo di tipo checkbox o radiobutton l'assegnazione del focus non avveniva correttamente. Modificati inoltre i vari controlli sul codice della key degli eventi rimuovendo il which (deprecato) a favore del key.
- Griglia disabilitata: ora il grigio è più marcatato.
- Checkbox di griglia: se la colonna di griglia veniva abilitata/disabilitata da comando toolbar (o con eventi di griglia), il checkbox rimaneva sempre editabile.
- Con il tab/enter non si riusciva a passare da un campo di testo a quello successivo, se il campo successivo era un combobox.
- Corretto in fase di inserimento il carattere "." su una cella numerica. Se si utilizza la lingua italiana il carattere "." viene cambiato con "," .
- Corretto il problema del drag & drop degli splitter. Ora il drag e quindi il colore rosso dello splitter avviene quando parte il drag e non prima (questo cusava dei malfuzionamenti con i click rapidi).
- Inserito nei campi utente/password in fase di login e di inserimento impostazioni l'auto-fill del browser a OFF perchè in alcuni casi manda in errore javascript.
- Corretto il problema dei campi note (modale), se si premeva il tasto annula venivano persi i dati precedente impostati.
- Corretto il problema delle immagini in cache non più presenti sul server. In caso di cache mancante viene richiesta al server l'effettiva immagine (richeide STD aggiornato SR4 in su).
- Corretto il problema sui campi data, i tasti veloci D I O non funzionavano correttamente (in griglia).
- Corretto il problema dei DPI nelle immagini di toolbar.
- Modificati gli stili CUBE e CUBE-WHITE in modo da non utilizzare piu le immagini per i checkbox e radio ma direttamente i css di bootstrap (come avviene per gli altri stili) in modo da non avere immagini sgranate.

V 365:
- Corretto un problema nell'utilizzo del campo note in formato Html.
- Implementato nella riga dei totali di griglia il tasto destro, in modo da poter eseguire operazione di MAX/MIN/AVG/SUM/COUNT.
- Implementato il ctrl+shift+click sugli elementi di interfaccia, per entrare in "Configurazione Interfaccia" con il controllo già selezionato.
- Modificata la modalità di lettura useragent per capire le caratteristiche del device/browser che sta utilizzando SBC in modo da poter gestire correttamente il viewport.
- Corretta la visualizzazione della tastiera sui dispositivi mobile in fase di login (username/password) che non veniva visualizzata.
- Griglia: se ci si spostava tra le celle con ENTER, veniva inviata inutilmente la FocusedRowChanged, anche se la riga non era cambiata.
- Textbox non memo: ora se si preme ENTER, anche se il testo non è cambiato viene inviato al server l'evento VBENTER.
- Ora, se il server risponde che il focus deve essere assegnato, in ordine, a diversi controlli, lo assegna solo all'ultimo. Diversamente, per il fatto che il focus viene assegnato con la 'settimeout' (e non si può fare diversamente) era possibile che diversi controlli venissero marcati come 'con il focus' e quello realmente con il focus non fosse quello impostato dal server.
- Corretta la visualizzazione dello smartart, ora viene visualizzato tutte le volte che si entra nel campo (con click, tab, invio).
- Form impostazioni: ora i testi non sono più trascinabili con il mouse.
- Velocizzata operazione di 'disconnessione' (chiamata dal comando 'disconnetti' nel menu di sinistra di SBC).
- Griglia: se la griglia era abilitata ma la colonna no e la colonna era collegata a un campo zoomabile, non appariva lo smartart.
- Gestito, come già SBC WIN da tempo, l'avvio di child secondari con serializzazione di be__menu (per future implementazioni).
- Treeview: corretta la funzione di remove node e apertura/chiusura nodi.
- Form impostazioni: ora quando si entra nel campo, il testo contenuto viene selezionato.
- Migliorata gestione della cache delle immagini (ora quando si fa 'pulisci cache' invalida anche la cache nativa del browser delle immagini).
- Treeview: corretto TREEDATA|NODEDEXT (cambio del testo di un nodo).

V 361:
- Treeview: velocizzato load di nodi dopo il primo avvio (diversamente, in programmi come BN__SOTC di ditta con pdc standard, all'avvio si bloccava il browser senza riuscire a caricare la pagina).
- Impostato altezza minima della griglia.
- In validazione/salvataggio di un record (es: destinazioni diversa in bn__clie o BN__MNCL), se non si erano compilati tutti i campi correttamente, oppure era stato impostato un out-not-equal che non fa permesso il salvataggio, poteva iniziare a dare il messaggio di impossibile salvare entrando in un loop infinito.
- In alcuni casi (es da bn__mncl), se appena si entrava nel child si cliccava su un button, questo prendeva il focus ma non scatenava l'evento ClickControl.
- Modificate le dimensioni dell'altezza e larghezza celle NOTE di griglia.
- Nella form di configurazione connessioni, ora se non lo trova, propone come nome server:porta l'url da cui ho scaricato sbc web. Se non si imposta la descrizione a questa connessione, al salvataggio non verrà salvata.
- Aggiornato tinyMCE all'ultima (5.7.1) versione e corretti tutti i breaking changes.
- Corretto il problema in apertura connessione quando il menu non era ancora disponibibile veniva aggiornata l'icona (dando il messaggio di errore nella console).
- Gestito il rowHeight sulle griglie.
- Migliorato colore di form 'impostazioni'.
- Toolbar su smartphone (maniglie per fare scroll di comandi toolbar se non tutti visibili): a volte non rispondevano correttamente e bisognava spingerli più volte per navigare la toolbar.
- Tema cube white: ora tutti i groupbox, anche senza titolo, hanno il tema griglio come sfondo, diversamente il tutto era troppo bianco.
- Su tablet/smartphone su campi textarea non si alzava la tastiera.
- Ora per default usa come sistema di comunicazione il protocollo http/https al posto del websocket.
- Ora all'avvio non viene più mostrato i menu di sinistra (come già impostato per smartphone)
- Rinominato 'usa http/https (reti instabili)' in 'usa protocollo http'.
- Se si apriva un child in una nuova sessione, poteva non venir appplicato il tema grafico scelto nella sessione principale.
- Aggiunto lo sfondo nella schermata di login.
- Help di Business: il comando in alto a destra 'apri in un'altra schermata' apriva sempre la schermata su cui si era aperto l'help: se si navigava in altre pagine non apriva l'help di quella effettivamente in visualizzazione.
- Label. ora il testo può andare a capo.
- Griglia principale delle WSS: se la griglia mostrava diverse decine/centinaia di righe, se si cliccava per assegnarlgi il focus e successivamente si cercare di fare scroll per vedere altre righe, queste non venivano mostrate (ne visualizza al massimo 50).
- Treeview: corretto errori vari che si verificavano usando il programma BNIMGSPJ:
- non apre il treeview fino al livello 3 quando, in apertura, si passa al tab 'livelli';
- se si passa al copro con l'ala livelli chiusa, in apertura non viene mostrato il treeview.
- Nei treeview come il Registro di Business e configuratore interfaccia non venivano caricate le immagini delle icone del treeview.
- Treeview: non si setta l'immagine corretta sulla cartella del treeview aperta.
- Treeview Registro di Business: se si cercava un nodo, pur trovandolo poteva rimanere 'non visibile' se non usando la scrollbar verticale.
- Combobox (no griglia): se la lista delle voci era molto lunga, in apertura era possibile che non mostrasse subito l'elemento selezionato
- Gestita apertura di WinWord installato in locale sul pc dove gira il browser, se richiesto da SBS.

V 356:
-Ssu device mobile, con la modifica per gestire la resize delle colonne muovendosi sulle intestazioni di colonna, non era più possiible fare lo scroll orizzontale o verticale in griglia.
- Corretto errore 'non mostrato' che poteva verificarsi quando si cliccava su una cella check di griglia.

v 355:
- Griglia: se all'ingresso della griglia il server avvisava di uscire, per entrare in un altro controllo, la cella di griglia poteva rimanere erronamente editabile.
- Splitter: ora la dimensione fornita dal server viene aumentata di 8 px su dispositivi mobile, diversamente non si riusciva a spostare facilmente. Inoltre viene recepita la dimensione del server (prima era impostata fissa).
- In caso di errore di javascript, ora in alto a sx appare un'icona di segnalazione.

V 355:
- Testato resize delle colonne su tablet: strisciando il dito sull'intestazione di colonna, la colonna si allarga/restringe.

V 354
- Controllo NTSWebBrowser: il contenuto del controllo non veniva dimensionato come il parent, con il risultato che se la pagina da rendereizzare all'interno del controllo/iframe aveva, ad esempio, una width:100%, non veniva settata correttamente.

V 353
- Menu a sinistra di griglia: aggiunto icona per aprire direttamente il pivot (prima bisognava passare per il menu di gestione griglia). Richiede SBS aggiornato almeno da cube 2 sr3 post 25/01/20201.
- In costruzione form, quando una form era usata come controllo XX (vedi BN__MNCL, BNCGGRPA di BNCGPRT) il nome della form associato al controllo non era corretto, con il risultato che, ad esempio, in BN__MNCL non venivano appplicate le regole di visiblità delle colonne o la larghezza delle colonne di griglia.
- Gestito il font grassetto su textbox.
- Nel groupbox veniva lasciato dello spazio in basso (-20) anche se il server avvisava di utilizzare tutta l'altezza (vedi 'rispondi' di wss).
- A volte entrando in una cella editabile non veniva abilitata la possibilità di scrittura, neanche cliccando ripetutamente con il mouse.

V 352
- Con l'aggiornamento del 20/01/21 di chorme/edge/chromium, i controlli contenuti nei groupbox venivano rappresentati più in basso. Ora i css degli stili sono uguali tra safari, chorme, chromium, opera, firefox.
- Impostazione firma da consolle e-mail di business: lo sfondo della firma (webview) era tutto nero. Ora viene impostato per default come bianco.

V 351
- Ora, su tablet/smartphone, se la % di ingrandimento impostata nella form delle connessioni è maggiore del 20%, viene passato a SBS l'informazione che il dispositivo è uno smartphone.
- Combobox: ora se si è su tablet/smartphone entranod nel combo (sia griglia che combobox) non appare più la tastiera.
- Ora l'elenco dei programmi aperti sopra i child è visibile anche su tablet, se si tiene la barra del menu di SX chiusa.
- Treeview: andava in crash se sul treeview, prima di impostare un nodo, non era stato settata la collezione di immagini da usare come icone del nodo.
- Menu di griglia a SX: aggiunto comando 'autosize columns'.

V 350
- Su browser: su smartphone come opera e duck duck go (chrome, firefox e edge erano ok), se si impostava uno zoom dalla form delle impostazioni, al reload della pagina non appariva la form di login. ora viene ignorato lo zoom se non supportato.
- Annullata ultima modifica: dava problemi anche su chrome e edge

V 349
- Cambiato il sistema di download delle immagini (ora asincrone): richiede BN__STD aggiornato al 15/12/2020, diversamente opera come in passato.
- Ora se si chiude il menu a sinistra, in alto nella barra del child appare una combobox con l'elenco dei programmi aperti. In questo modo non serve tenere aperto il menu si sinistra.
- Ulteriore modifica per correggere l'errore di 'Canale non libero' quando il messaggio precedente era 'enter': si scatenava perchè la sizechange partiva in modo asincrono, ad esempio in chiusura di una form che, oltre alla chiusura, si dovevano processare dopo altri messaggi.
- Con l'ultima modifica, se aperto il programma dell'assistenza, poi il workflow, quindi si passa al programma dell'assistenza e rispondendo ad un quesito, veniva mostrato il programma del workflow invece di quello dell'assistenza.
- Se si entra in una griglia cliccando su un check (che quindi cambiava valore), e si esce subito dalla griglia, non veniva scatenato l'evento di valore cambiato. Per correggere questo problema, viene spostato anche l'assegnazione focus alla griglia, quando si cliccava sulla funzione per abilitare i filtri di griglia.

V 348
- Le stampanti 'lette' dai componenti aggiuntivi di SBC WEB non venivano passate a SBS, per cui in fase di stampa non erano disponibili.
- Corretto errore di 'Canale non libero' quando il messaggio precedente era 'SizeChanged': si scatenava perchè la sizechange partiva in modo asincrono, ad esempio in chiusura di una form che, oltre alla chiusura, si dovevano processare dopo altri messaggi.

V 347
- Recandosi sul menu completo, quindi da esegui si digita (ad esempio) 413+ invio: la prima volta tutto ok, se si chiude il child, poi sul menu si ridigita 413+ invio il child poteva non essere ridimensionato correttamente, perchè veniva inviato al server il comando 'treenodeexpand' mentre il client stava ancora processando il messaggio ricevuto dal server. Se il server doveva caricare dei nodi in un treeview, al termine la reload dei dati veniva eseguita tante volte quanti erano i nodi caricati. Ora lo fa una volta sola.
- Se nel corpo di un documento di magazzino si inseriva un articolo senza contropartita vendite/acquisti e, prima di salvare la riga, si passava al piede del documento, entrava in loop avvisando che il campo contropartita è obbligatorio'.
- Griglia: la prima volta che si entrava nel campo di filtro griglia (riga sorpa la griglia) si perdeva il focus.
- Radiobutton: se si cliccava su un radiobutton che aveva il focus ma non era selezionato, l'evento di cambio di stato non veniva passato al server SBS.
- Corretto errore: 2000|TypeError: strResponseEncrypted.startsWith is not a function RICHIESTA: NTSUIMSGBOX.0.edInpu.
- Textbox multilinea: ora le scrollbar sono abilitate se il testo contenuto è molto lungo.

V 346
- In ambiente di debug, aggiunto sulla caption del menu i tempi query al server, i tempi javascript (processServerMessage) ed i tempi per costruire gli oggetti, espressi in secondi, millesimi. Ogni 60 secondi si azzera.
- Menu di business: se si cambiano le proprietà ai bottoni di scelta rapida, in chiusura form veniva applicato sui bottoni senza colore specificato uno sfondo non coerente con il tema grafisco scelto.
- Su sbc.html riabilitata funzione per vedere il log (click in alto a sx, sopra l'icona dell'apri/chiudi menu), così è possibile vedere anche i tempi query SBS, javascript e creazione oggetti. Si attiva con doppio click.
- Il menu dei programmi spariva se, avviato Cube2 e aperto il pannello preferiti a quello del menu completo, nel campo 'esegui' si digita un numero di programma (es 411) premendo invio. Alla chiusura del programma, tornando al menu di Cube2, il treeview del menu non era più visibile.

V 345
- Campi di testo di griglia: ora se contengono caratteri tpo tag html (<>) quando non editabili vengono nostrati con i seguenti caratteri «», diversamente non si vedeva tutto il testo inserito.
- Tablet/smarthone: ora se si aumentano le dimensioni dello zoom da 'impostazioni', la pagina non è più ridimensionabile (è poco pratico il ridimensionamento su schemi piccoli).
- In alcuni casi lo splitter non funzionava più con le modifiche alla versione 344.
- la redockAll non funzionava correttamente in BNHHVISI: il pannello in basso con la descrizione dell'intervento non si ancorava in basso: il problema era nella setLocation (e di conseguenza nella setSize).

V 344
- Stampa partitari su griglia: se la stampa non doveva essere di visualizzata su una form esterna, la griglia non veniva renderizzata correttamente fino a quando non ci si cliccava sopra.
- Rivista la gestione dello spostamento degli splitter: non funzionava in BN__FLDO tab griglie
- Colonne combobox di griglia: se si faceva freccia in giù, apriva la combo invece di spostarsi di riga. Ora per aprire la combo bisogna premere ALT+ freccia giù.
- Campo combobox (non di griglia): ora si apre l'elenco dei valori solo se si preme ALT+ freccia giù.
- Su iphone/ipad di vecchia generazione (es ipad air, iphone 7), anche se con IOS 14.2, SBC non funzionava (non si scaricavano le immagini, le griglie erano vuote, ecc).
- Sempre su phone/ipad quando si cercava di uscire da un child si bloccava SBC WEB.
- Se si distruggeva/rimuoveva una griglia, non veniva rimosso il parent 'bbg', per cui, ad esempio, se nel pannello HOME di BNDKKONS si aggiornavano i dati, la prima griglia venvia disegnata in modo non corretto.

V 343
- Griglia con applicati filtri, con molte decine di righe: se si impostavano i filtri, poi si rimuovevano, era possibile che non venissero rese visibili tutte le righe.
- Griglia: implementati i totali di riga: sono visibili se si passa nella modalità sort/filter con visibili anche i filtri (vedi calcolaTotali). Limite: non si aggiornano i totali se si modificano i dati in griglia, ma vengono ricalcolati se si cambiano i filtri.

V 342
- Aggiornato jQuery 3.5.1 e easyui 1.9.9.

V 341
- Solo Firefox/Safari: i controlli contenuti nei groupbox venivano rappresentati troppo in alto se non si usavano gli stili 'cube', 'cube white' e 'gray'. Ora la rappresentazione è corretta, ma se si cambia stile può essere necessario riavviare il child.
- Con lo zoom del browser di +125%, +150%, ecc IS_PNFORM viene dimensionato come la form, per cui, se proprio non serve, non partono più le scrollbar di IS_PNFORM ma solo quelle dell'NTSFlowLayout/panel interni.
- Ora su smartphone/tablet il menu di sinistra non appare all'avvio della pagina.
- Tablet: nelle impostazioni aggiunto combo per definire di quanto aumentar, per default, la dimensione delle form (+15%, +20%, +30%).
- Firefox su tablet: non veniva correttamente riconosciuto il dispositivo come tablet.
- Toolbar: ora se i bottoni della toolbar non sono tutti visibili perchè orizzontalmente non c'è spazio, appaiono dei comandi per poter fare lo scroll a destra o sinistra.

V 340
- Aggiunto un pannello impostazioni specifico per smartphone.
- Cambiato sistema di apertura/chiusura menu, in questo modo su smarthone, quando il menu è chiuso, non viene occupato dell spazio a sinistra in verticale. Inoltre, sempre su smartphone, all'avvio di un child il menu di sinistra viene chiuso.

V 339
- Se con il click del mouse si usciva da un textbox per entrare in un altro textbox che non aveva un testo: se era vuoto non veniva inviato al server il cambio di campo.
- Bnveboll/Bnorgsor, inserendo una nuova riga con qta = 0 e confermando la riga, alla domanda 'confermi qta = 0' rispondendo 'no', il focus non veniva impostato sulal cella qta.
- In programmi con molte icone sulla toolbar (es. Bncsgchi) non si vede il comando di uscita.
- Se si modificava il contenuto di un textbox e si usciva con ENTER, il dato veniva validato ma il focus non passava al campo successivo, occorreva premere un altro ENTER.
- Combo di griglia: con la modifica fatta alla vers. 338, volendo uscire dal combo con 'enter' per passare alla cella a dx non era popssiibile farlo (veniva generato un errore).
- Solo con risoluzione 1920x1080, in alcune griglie con molte righe, non mostrava tutte le righe (vedi caso elenco moduli in generazione chiavi di Business).

V 338
- Se in un campo di testo si inserivano più caratteri di quelli consentiti, non veniva bloccato l'inserimento ed in uscita dal campo venivano persi i caratteri in eccesso (sia textbox che celle di griglia).
- Dai textbox data, con 'enter', non si passava al campo successivo e in uscita dal campo ripassava al server la data, anche se non cambiata
- Lettura barcode: veniva avviato anche se il campo non era vuoto (sia textbox che cella di griglia), con il risultato che, se in un campo di testo, c'era scritto 'asdf', poi si accodavano una serie di lettere tipo 'aaaaaaaaaaaaa', e in uscita dal campo si perdeva la parte iniziale del testo (l'asdf').
- Combo di griglia: se si selezionava parte del testo del combo (es valori 'omaggio', 'omaggio solo merce' e si scriveva 'oma' e si batteva invio), uscendo dalla cella non veniva ripristinato il valore iniziale.
- Se con il click del mouse si esce da un textbox per entrare in un altro textbox che non aveva un testo (es da bncgprin passo da numdoc a datdoc cliccando con il mouse su datdoc), veniva testato erroneamente se il campo entrante aveva del testo: se era vuoto non veniva inviato al server il cambio di campo.

V 337
- Non venivano mostrati i messaggi inviati da Busadmintools, nel tab 'utenti connessi'.

V 336
- Lettura barcode: non veniva acquisito correttamente un barcode contenente uno o più spazi.
- Ora per determinare se si sta leggendo un barcode viene testato che la digitazione dei caratteri avvenga in un tempo minore di 35 millisecondi e che il testo contenuto nel campo prima della lettura del barcode non superi i 2 caratteri.

V 335
- Aggiunto la possibilità di comunicare con SBS via http che si apre/chiude ad ogni messaggio, invece di aprire una sessione socket all'avvio e tenerla aperta fino fine sessione. Questo per gestire reti con caduta di sessione frequente. Si attiva da nuovo check in 'impostazioni'.
- Ora se si è in modalità di connessione http, se si perde la connessione per meno di 10 secondi il programma riesce a gestire la riconnessione, senza perdere il lavoro svolto (lo fa silent).

V 334
- Negli schermi piccoli (tipo smartphone) la toolbar poteva non mostrare tutti i bottoni, soprattutto in verticale.

V 333
- Migliorata/corretta la lettura dei codici a barre di tipo EAN128 nelle celle di griglia (in alcuni casi non venivano riconoscuti correttamente).
- Migliorato messaggio di chiusura in caso di sessione avviata con parametro /R.
- Treeview: aumentato altezza dei nodi, così è più facile selezionarli anche su tablet; ora sono alti come la listbox .
- Se si impostava di eseguire un login automatico all'avvio, impostando i parametri di connessione direttamente sull'url, veniva sempre applicato il tema grafico 'sunny'.
- Aggiunto stile grafico 'cube white'.
- Griglia: se in una cella numerica editabile si scriveva un testo non numerico, dopo la msgbox la cella non tornava subito editabile.

V 332
- Corretta la gestione delle immagini richieste al server e della cache in modo che siano correttamente scaricate e salvate in cache. In questo modo anche le icone dei treeview vengono impostate correttamente.

V 331
- Corretto l'algoritmo di verifica cache.

V 330
- gestione dropshipping: quando si usava il comando 'assegna data partenza' o 'assegna operatore' veniva dato il messaggio di canale non libero.
- rivista gestione lettura barcode: non venivano letti alcuni barcode perchè il tempo di lettura tra carattere e carattere è molto variabile, anche sullo stesso dispositivo. Ora se i caratteri sono sparati entro i 35 millisecondi e, per il problema della lettura dei numeri scritti molto velocemente dove 0,01 diventa 1, se è un barcode testo se nel valore c'è, ed è un numero lo tratto come testo senza barcode.
- griglia: se si ricaricavano le colonne (es bnorgsor in stato0 cambio tipork), le nuove colonne non avevano la formattazione corretta (es checkbox senza icona).
- non sostituiva '.' con ',' nei campi numerici zoomabili.
- TABPAGE: non funzionava il cambio del titolo di un tabpage forzato dal server dopo aver caricato il tab.
- corretto errore all'avvio di 'fatture differite ricevute': errore 'Cannot read property 'options' of undefined'.
- corretto errore all'avvio perchè veniva cancellata erroneamente l'immagine 'segnaposto'.

V 329
- griglia: ora lo spostamento del mouse non evidenzia la riga/cella su cui potrei andare.
- griglia: se ci si spostava con freccia a sx/dx o ENTER su una cella che non era più visibile perchè fuori dallo schermo, se la cella non era editabile non partiva lo scroll orizzontale della griglia.

V 328
- se nel testo di un quesito del WSS c'era la parola 'SMARTARTMENU', SBC si bloccava.
- se nel testo di un messaggio erano presenti dei marcatori di SBC, SBC erroneamente non li interpretava come testo, ma come comandi.

V 327
- rimosso oggetto 'logger' usato per il debug (mai usato).
- se si sbagliava ad inserire il nome del programma nel menu di avvio (es BNDBPERS), il bottone OK della msgbox di errore non aveva il focus.

V 326
- gestito suono (BEEP) pilotato da SBS (come sugli altri SBC).
- in programmi come BNRMPICK, dove, una volta sparato il barcode, il focus deve tornare sul barcode, in precedenza il focus veniva assegnato al campo dopo.
- lo scroll su griglie con molte righe non era fluido e, spostandosi velocemente con mouseweel o scrollbars verticale, ci si poteva trovare la la griglia totalmente bianca.

V 325
- ora se si fa partire un child con l'opzione /R, il menu a sx per il cambio del child rimane abilitato, diversamente in programmi come bncgpart, se si stampava su griglia su form esterna non era possibile tornare a bncgpart per rifare un'altra stampa su griglia esterna.

V 324
- ora se si fa partire SBC con parametro /R, non chiede più di installare i componenti aggiuntivi.
- sempre avvio con parametro /R: dopo aver chiuso il child, non chiudeva correttamente la sessione ed avvisava dopo qualche secondo che la connessione con il server era persa.
- se avviato con parametro /R, in uscita dal child vado in una pagina vuota (non riesco a chiudere il browser), tanto non potrei rifare il login, visto che i parametri erano stati passasti via url ed ora sono persi.
- avvio di SBC con parametri di avvio passati tramite url (e richiesta utente e pwd): ora se utente e/o password non sono corretti, li chiede nuovamente.
- non veniva applicata la lingua italiana al login, per cui, ad esempio, il popup del calendario appariva in inglese.

V 323
- larghezza colonne di griglia: se si cambiava la larghezza di una o più colonne di griglia, poi si cambiava child, oppure gli si apriva sopra una form modale, quando si ritornava sulla griglia in oggetto le colonne avevano perso l'ultima larghezza impostata.
- cambio di tipork in programmi come bnorgsor/bnveboll: poteva impiegare molto tempo.
- se si modificava la posizione delle colonne di griglia, era possibile che al rientro in griglia l'intestazione di colonna non rispettasse il nuovo ordine, mentre le righe si.
- B2B: da zoom articoli seleziono articoli con immagine: saltuariamente, quando, ad esempio, si seleziona un articolo con prezzo = 0 e articoli con immagine già inseriti in ordine, si chiude lo zoom articoli, aggiorna la griglia dell'ordinato e da una msgbox: con msgbox (non bloccante) aperta fa la getimage con nome form non corretta e da errore sul server.

V 322
- B2B: ricerca articoli grafica: se si selezionava per 2 volte di fila un articolo non vendibile perché, ad esempio, prezzo = 0, veniva dato il messaggio di errore "9|Errore in Busnet->ProcessMessage:System.InvalidCastException: Impossibile eseguire il cast di oggetti di tipo 'NTSInformatica.FRMRERICG' sul tipo 'NTSInformatica.NTSBarSubItem'."
- griglia: ora quando si ridimensiona la form, non fa più quell'effetto dove scompariva e riappariva la toolbar di sx della griglia.
- griglia: corretto errore l'oggetto xxxx non appartiene all'oggetto undefined (capita nel B2B quando si aggiungevano da zoom grafico diversi articoli in ripetizione - es oltre i 5 - 10).

V 321
- in BNORGSOL non funzionava il click sullo zoom e l'autocompletamento sulle colonne della griglia principale.
- sui tablet non funzionava la firma touch (es. chiusura veloce chiamate).
- corretto errore 'o.data is not a function'.
- griglia: veniva visualizzata la scrollbar verticale anche se non ce n'era bisogno.
- msgbox: ora è possibile spostarsi tra i bottoni anche con freccia a DX o SX, come su msgbox Windows.
- tolto il messaggio locale di conferma chiusura di un child: non serve.
- aggiunto stack errore in caso di errore (in alcuni casi scriveva 'no stacktrace' anche se in realtà era presente).
- rimosse librerie devexpress, non usate direttamente da sbc (vengono scaricate al bisogno dall'iframe che disegna il pivot).

V 320
- gestito pivotgrid in modo nativo.
- menu: a volte, cliccandoci sopra, non si chiudevano.
- bndwqvda: quando si passava alla visualizzazione dati nel tab griglia dava errore che non poteva settare la proprietà width a null.
- corretto 'canale non libero' se si selezionava una voce di un combobox 'onSelect' mentre ancora si stava processando la LEAVE da un controllo.
- combobox di griglia: corretto 'canale non libero' mentre stava processando la NewRow.
- colonne combobox di griglia: il testo ora viene allineato a sinistra, come in tutte le versioni di Business
- corretto errore 'Cannot read property 'options' of undefined' (es: bnveboll -> corpo -> oggetti ole di riga (si apre bn__aole) -> senza nessun oggetto ole chiudo la for)
- se si cliccava su nun menu di una form modale, questo si apriva e si chiudeva subito, assegnando il focus ad un contorllo a caso sulla form modale (vedi easyuiExtensions.js riga 751)
- spostata versione di sbc più in alto, perchè altrimetni nei messaggio di errore non appariva
- corretto errore "Cannot read property 'textbox' of undefined" se si faceva zoom con F5 su una cella di griglia
- corretto errore "Cannot read property 'indexOf' of undefined" (vedi easyuiExtension,js, riga 751)
- le colonne stringa di griglia, con sort abilitato, potevano non venir ordinate correttamente (case sensitive). vedi main.js riga 3604
- sort di griglia: l'ordinamento era diverso tra sbc win e web nel caso di sort di campi con valori uguali (es zoom clienti con diversi clienti con citta = "") il risultato era che all'ingresso di zoom la riga di griglai selezionata poteva non essere la prima .vedi main.sj riga return a >= b ? 1 : -1;
- nelle MSGBOX date dal server il testo non andava a capo se nella msgbox c'era un VBCRLF
- non funzionava il doppio click sulle label (es per aprire un appuntamento su bncrplan)
- se si inseriva l'agenda come primo pannello della desktop consolle, il calendario non veniva visualizzato a tuto schemo

V 319
-combobox: su reti lente, poteva venir dato il messaggio 'canale non libero' quando si entrava su un campo combo cliccando direttamente sull'icona per aprire l'elenco dei combo.
- inputbox: non proponevano il valore di default impostato da Business.
- le voci di menu non venivano evidenziate quando ci si passava sopra.

V 318
- combobox: se si scriveva del testo che non corrispondeva ad una voce del combo, in uscita ora ripristina il testo che c'era quando si è entrati nel campo.
- combobox: ora con freccia in giù si apre la lista dei combo (se non è già aperta).

V 317

- con stili grafici diversi da 'CUBE' il colore personalizzato dei bottoni non veniva applicato; inoltre ora il testo viene colorato di bianco/nero a seconda del colore di sfondo
- migliorato stile grafico 'gray'.
- migliorate le performance quando il server avvisa di cambiare l'ordinamento delle colonne (ora aggiorna la griglia solo alla fine).
- nelle impostazioni di connessione aggiunti i comandi per esportare e importare le configurazioni.
- rivisitati i temi disponibili e rimossi alcuni temi.
- spostata la clessidra e mostrato indicatore che avvisa di lavoro in corso lato client.
- risolto: se al login veniva chiesto il cambio password, ma tra i parametri di avvio c'era anche un child da far partire, questo veniva avviato sopra la richiesta di cambio password.
- ora anche le msgbox di errore da business hanno il testo selezionabile.
- aggiunto messaggio di controllo proxy in caso di errore di connessione.
- quando si entrava in un child non veniva comunicato al server il controllo con il focus.
- se la griglia non era dockata, ad ogni resize di form la griglia si riduceva in larghezza.
- se il server sbs è sovraccarico, mentre si scrive non si perdono dei caratteri digitati.
- corretto il layout di tile su browser safari e firefox (chorme e opera da sempre ok).
- messaggi di errore easyui: impostata altezza max e possibilità di ridimensionare la form.
- messaggi di errore: ora è possibile selezionare il testo dell'errore.

V 305
- ora per tablet android/ios la dimensione di zoom in apertura è 1.0, diversamente in potrait non era utilizzabile
- smartart textbox (no griglia: in uscita da una form potevano aprirsi collegati ad un controllo contenuto nella form in chiusura)
- a volte, all'avvio di programmi come 'stampa fattura proforma', apriva 2 smartart
- celle di griglia: ora se non sono editabili non si apre sopra lo smartart (comunque non faceva cambiare il valore della cella, ma non è standard con buscube)
- ora dopo aver scelto il profilo di login viene nascosta la form dei profili disponbili, eventualmente riaperta in caos di errore o di annullamento di login. viene anche nascosta in caso di logi eseguito con parametri di avvio
- bncgprin: quando entravo in una cella di griglia e la griglia non aveva il focus, non si apriva lo smartart
- se da bncgscad, smartart di conto, aprivo sintesi e statistiche e veniva dato il messaggio di scaduto, poi bncgdcst veniva visualizzto tutto vuoto
- il menu smartart poteva venir aperto anche se riferito ad un controllo su una form non visibile perchè coperta da una form modale
V. 304 13/03/2019
- Implementati gli smart art in griglia e campi.
- combobox e combo autocompletamento: ora i pannelli con i valori sono alti tanto quanto i valori contenuti (prima erano alti a dimensione fissa).
- ora il click sui controlli viene gestito in modo che se si clicca su un bottone, senza volerlo, basta continuare a tener premuto il pulsante del mouse ed uscire dal button con il puntatore del mouse.
- griglia: gestito il sort/filter a 3 stadi: no sort/filter, solo sort, sort+filter.
- form di configurazione: spostato bottoni ok/annulla in alto (su risoluzioni video piccole non si vedevano).
- con schermi alti meno di 800 (es portatili 1366x768) venivano visualizzate sempre le scrollbar del browser, perchè la dimensione minima delle form di Business è, in altezza, 550, ma da 768 tolto la taskbar di Windows, barra dei preferiti e parte alta del browser, rimaneva meno spazio. In questo caso si effettua lo zoom di pagina al 95%.
- come per SBC Win, l'autocompletamento sulle tabelle LEADS, ANAGRA, ANAGRAS, RETAILANAGR, ARTICO, RETAILARTICO, DISTBAS anche dopo il terzo carattere fa sempre la query sul server.
- in ambiente non/Windows non fa più vedere in basso a sx, nel menu, il comando 'avvia SBC Windows'.
- flush della griglia: ora se le righe da aggiornare sono più di 50 riaggiorna tutta la griglia, per impiegare meno tempo.
- ridotto tempo di digitazione tra i caratteri per assumere che si sta leggendo da barcode (portato da 35 a 25 ms): diversamente se si scrivevano dei numeri veloci venivano interpretati come barcode.
- ora le immagini vengono messe in cache solo se minori di 100K.
- gestito il filtro sulla griglia.
- gestita in fase di caduta rete la possibilità di riconnettersi alla sessione precedente (modificato anche SBS).
- creato comando in 'impostazioni' pe svuotare la cache locale senza perdere le impostazioni.
- gestita lettura di barcode da textbox e da celle di griglia.
- migliorato messaggio di errore in caso di mancata connessione con il server.
- gestita la riconnessione a sessione precedentemente sospesa (richiede BN__STD.DLL aggiornato a dopo il 22/01/2020).
- migliorate le performance di caricamento delle griglie.
- velocizzato l'aggiornamento della griglia quando contiene molto colonne e moltissime righe (oltre 300).
- ora se il focus è in un textboxMemo editabile, ogni 5 secondi salva il testo nel LocalStorage. il testo può essere recuperato dal nuovo comando presente nella form 'impostazioni' (dove si impostano le connessioni di SBC).
- sort delle griglie: ora il sort è case-insensitive sulle celle di tipo testo.
- evidenziata tutta la riga di una cella selezionata.
- evidenziato di un colore giallo la cella selezionata.
- Inserito messaggio di conferma in caso di chiusura child tramite ESC.
- Gestito il tasto F5 nei campi di tipo zoom.
- se il server avvisava di spostarsi su una determinata cella di griglia (griglia editabile + cella editabile), questa veniva impostata subito 'in editing', anche se il controllo con il focus non era la griglia contente la cella.
- evidenziato meglio quando i bottoni hanno il focus.
- entrando in una registrazione iva di bncgprin, venivano resi editabili da subito le celle sia della griglia iva che di quella contropartite.
- se le griglie venivano create (come oggetto) dopo la creazione della form, era possibile che non prendessero l'ordinamento (sort) che avevano quando era state lasciate l'ultima volta.
- campo con zoom/smartart: in uscita da un campo con il mouse cliccando su un controllo che non può avere il focus, tornava giustamente sul campo da cui si era usciti e riapriva lo smartart.
- anagrafica clienti: se in stato 0 si seleziona un cliente da smartart con il mouse, poi premendo ENTER non apriva l'anagrafica.
- se si cliccava su un checkbox per deselezionarlo, l'informazione non veniva inviata al server.
- in uscita da un campo con ENTER, poteva partire un rimbalzo tra il vecchio campo ed il nuovo.
- in uscita da un textbox con ENTER il focus poteva venir ridato al textbox invece di passare al campo successivo.
- se si passava da un child ad un altro, oppure si apriva un form modale, in ritorno al child precedente/chiusura della form modale non veniva segnalato al server il controllo su cui si era tornati.
- ora quando si esce da un campo cliccando su un checkbox, se nella leave viene bloccato il checkbox o viene forzato un valore sul check dal server diverso da quello che si sta impostando, non cambia lo stato del check.
- rimesso lo zoom a 95 per schermi con altezza minore di 800 (90 era troppo piccolo, basta 95).
- non funzionava lo spostamento orizzontale del calendario delle 'agenda dei tecnici customer service (BNXXLAN).
- non era più possibile selezionare il testo in un webcontrol (tipo risposta a WSS).
- campi data (sia textbox che griglia): ora il calendario si apre solo se si clicca sull'icona.
- corretto il messaggio CANALE NON LIBERO se si entrava in un textboxdata cliccando direttamente sull'icona per aprire il calendario.
- celle data in griglia: se si validava il valore con enter ed il valore non era corretto, la cella non tornava in editing.
- se in bnssqual, griglia ferie, si inizializzava una nuova riga sul campo data, poi ci si postava sulle ore, quindi si cliccava sulla nuova riga campo data, non si posizionava correttamente sulla nuova riga.
- se si inseriva del testo non corretto, es in un textboxnum, poi si cliccava in un pannello, permetteva di uscire dal textbox senza dare messaggi.
- entrando in un combobox tramite la funzione di ricerca del controllo, il combo non caricava gli oggetti. Ora basta cliccare sull'icona del combo per farli ricaricare.
- se si selezionava una voce di un combo con enter poteva venir dato il messaggio di 'canale non libero'.
- se si cambiava child (usando il menu di SBC a sx) al rientro nel child il focus non veniva riassegnato al controllo che aveva il focus prima di fare il cambio child.
- se si entrava in un campo di test non con click, ma selezionando subito del testo con il mouse, il server non veniva avvisato del fatto che si era entrati nel nuovo campo.
- corretto errore o.data e obj.data is not defined all'avvio di B2B.
- non era possibile selezionare il testo contenuto in un iframe.
- in ingresso form, se il controllo che doveva avere il focus (fornito dal server) non lo permetteva, ed il primo controllo utile era un combo, cliccando sulla lista del combo non si vedevano gli elementi.
- autocompletamento: ora durante la richiesta al server dei dati di autocompletamento si scrive del testo, i caratteri non vengono persi.
- ora la cella di griglia viene resa editabile solo se la griglia ha il focus, diversamente rimane solo evidenziata.
- se si ridimensionava una colonna di griglia, le righe del corpo non venivano ridimensionate correttamente.
- nella InviaRicevi inserito sleep per gestire il caso di chiamate asincrone quando il canale non era ancora libero.
- l'help di business, quando lo si apriva dai vari child, restituiva sempre errore 404
- cella combo di griglia: se era editabile, ma per un qualche motivo non si era aperto l'editor della cella, ora con click sula cella viene aperto.
- ora la sanitize delle celle viene fatta non solo se c'è nel testo il carattere '<', ma anche il '>'.
- se si cliccava sul menu di configurazione griglia poteva dare errore di 'canale non libero'.
- resa non ridimensionabile la form di configurazione.
- ora se si invia il ping ma il canale non è libero, non viene inviato: può dare errore su pc/tablet molto lenti.
- ora se si invia la SizeChanged ma il canale non è libero, non viene inviato: può dare errore su pc/tablet molto lenti.
- in programmi come BN__PAGA, quando si faceva 'nuovo' nella griglia di SX con l'elenco delle forme di pagamento esistenti veniva mostrata la riga per filtrare i record.
- se in una cella di griglia zoomabile si cliccava sullo smartart 'recent' dava errore.
- smartart funzione 'recenti': se nel campo non era impostato nessun codice (valore 0) i recent non venivano mostrati.
- griglia: se cliccavo una cella check, il dato veniva cambiato, ma non era possibile spostarti con frecce/enter/tab nelle celle limitrofe.
- griglia: i filtri sopra la griglia non funzionavano perchè il testo contenuto nelle celle non veniva pulito dai TAG prima di confrontarlo con il testo cercato.
- all'avvio non testava correttamente se la device è un tablet/smartphone o pc win/linux/mac.
- ora su tablet non fa più vedere in basso a sx, nel menu, il comando 'scarica componenti aggiuntivi'.
- nella form configurazione disabilitato il comando 'notifica compatibilità device' se non è su tablet, se invece si è su tablet, è stato disabilitato il comando 'utilizza componenti aggiuntivi'.
- ora SBC è ridimensionabile con 2 dita su tablet (modifiche a file .html).
- ora quando parte su tablet il menu di sx è chiuso (altrimenti su smartphone la login è spostata).
- ora su tablet/smartphone SBC viene renderizzato con uno zoom di 1.2.
- griglia: doppio click su una cella: non veniva scatenato se si cliccava su una cella diversa da quella che aveva il focus.
- cambiato il sistema per aspettare di inviare un messaggio al server se il canale non è libero.
- checkbox: una volta che avevano il focus, continuando a cliccarci sopra cambiava lo stato del check, ma non veniva comunicato al server.
- aggiunto log per avvisare quando si entra e quando si esce dalla modalità barcode.
- in una inputbox, se si usciva con INVIO dava il messaggio di canale non libero.
- le pagine dei TABCONTROL non gestivano correttamente la proprietà enable (trattata come visible).
- non funzionavano i tasti F e, in griglia, il tasto ESC per chiudere la form.
- se si mostrava la form interna di SBC per chieder se uscire dal programma, oppure se chiudere il child, non veniva bloccata la tastiera, di conseguenza anche con la msgbox aperta era possibile scrivere nei campi del child sotto la form.
- corretto problema che impediva la visualizzazione di immagini se il localstorage era pieno e l'immagine non veniva salvata.
- ora funziona anche la firma di ordini/chiamate.
- ora il testo in griglia e nei vari controlli è nero (prima era un grigio molto scuro).
- implementato il ctrl+click nella windows in modo da copiare il contento/testo del controllo cliccato nella clipboard.
- gestita una sorta di sleep (attesa) prima dell'invio di una chiamata al server se il canale non risulta libero.
- velocizzato il caricamento delle celle di griglia: ora se il testo non contiene il carattere '>' non viene fatta la sanitize.
- se si usava una griglia con un sort impostato in chiusura form, alla riapertura veniva riapplicato il sort, ma se si cliccava sulla colonna per cambiare il sort, non veniva rispettato l'ordine di applicazione del nuovo sort, al primo click.
- in programmi come BN__PAGA, BNVEBANC quando si faceva 'nuovo' nella griglia di sinistra veniva aggiunta la nuova riga, ma rimaneva anche una riga vuota, come per inserire altre nuove righe.
- bnorgsor: al cambio del tipork, nella griglia non veniva caricata la larghezza delle colonne come lasciate l'ultima volta.
- griglia: se una cella era editabile, ma per un qualche motivo non si era aperto l'editor della cella, ora con click sula cella viene aperto.
- ora se deve inviare una richiesta al server ma il canale non è libero, avvisa sempre.
- quando ci si disconnetteva per rete caduta con form modale aperta rimaneva la form visibile.
- textbox data: se inserita la data in formato breve (es 1308) poi premendo invio non si chiudeva il calendario.
- all'avvio su linux dava errore di dispositivo non ottimizzato, inoltre dava errore la displayError.
- se si cliccava su bnregsre per accedere alla form dei totali dava errore sbs perchè non si passano le coordinate di dove si era cliccato.
- in programmi come bnmgarti, se il focus era su un controllo in un tile in alto e si cliccava su un checkbox in un tile raggiungibile solo dopo scroll verticale, cliccando sul check il focus tornava sul controllo in cui si era prima.
- corretto il css del tema cube in modo da evidenziare correttamente i radiobutton che hanno il focus.
- la immagine articolo in bnmgarti non veniva ridimensionata allo spazio disponibile.
- corretto il problema nelle griglie che non permetteva l'editing delle righe oltre la prima pagina.
- corretto il css del tema cube in modo da evidenziare correttamente i checkbox che hanno il focus.
- corretto il problema nella consolle workflow in fase di anteprima task. Veniva impostato un background sul pannello non trovato.
- in cancellazione riga di griglia rinumerava male le righe interne, per cui sbagliava poi ad aggiornare tutte le righe modificate (si desincronizzava la griglia client con quella server).
- autocompletamento: migliorato ricerca del testo (prima faceva partire la ricerca dopo 150ms, ma se avevo scritto male, cancellando il testo e lasciato qualche carattere non trovava nulla. Ora la ricerca parte subito dopo il terzo carattere, senza bloccare i tasti).
- ora negli iFrame (tipo eDotto) in basso viene inserito un comando per poter aprire l'url su tab esterno (alcuni siti bloccano se renderizzati in un iFrame).
- nei campi TextboxData di tipo dataora non veniva visualizzata/gestita l'ora.
- corretto il problema sul componente web iframe, in alcuni casi il server ritorna un array di url (es: guida di Business, helper) in altri casi torna direttamente l'url (es: eDotto).
- riscritto il comando dal server per non usare il dizionarioComandi.
- ntswebutil: alla connessione chiedeva se abbandonare la pagina se non era installato SBC Windows.
- griglia: ora la cella check viene correttamente evidenziata se contiene il focus.
- se ad un combo veniva passato un valore con label = "" e value = "", veniva dato il messaggio di 'canale non libero'.
- se ci si muoveva velocemente tra i campi con ENTER, era possibile che se si apriva una MSGBOX il focus rimanesse sulla form e potessi scrivere nei campi della form bloccata dalla msgbox.
- veboll/gsor: se si cambiavano le impostazioni di visualizzazione delle colonne nella griglia iniziale (stato 0) per tipork, al cambio del combo veniva dato errore e la griglia veniva svuotata.
- l'abilitazione/disabilitazione delle colonne di griglia al cambio di riga non funzionava.
- immagine articolo in bnmgarti: non veniva ridimensionata allo spazio disponibile.
- non veniva mantenuto il sort delle colonne di griglia in apertura zoom.
- se si passava da un tab ad un altro e dovevano venir date delle msgbox, queste si sormontavano.
- bndkkons con pannello bncgstpn: se si chiedeva la stampa su griglia su form esterna, poi si chiudeva la form esterna, riappariva bndkkons senza pannello bncgstpn.
- se si doveva cancellare un oggetto e questo era in cache, questo non veniva cancellato.
- la stampa su griglia di bncgstpn avviata da bndkkons non mostrava le righe.
- se si avviava una sessione con parametro /R, in chiusura dava errore e non si disconnetteva.
- se si avvia una sessione con parametri su url, che contengono anche user + pwd, ora non fa vedere la form di richiesta sessione.
- il tabindex non funzionava correttamente per le form usate come controllo XX (es bncgstpn inserito in bndkkons).
- in caso di errore di connessione, il ping rimaneva funzionante fino a quando non si chiudeva la msgbox di errore dal server
- upload di file multipli: la form di upload non veniva aggiornata correttamente con il file effettivamente in upload. Inoltre i files vengono caricati a blocchi di 1/2 mega, per limitare errori nella comunicazione in rete.
- upload di file: non veniva chiesta conferma per i files più grandi di 5MB
- upload di file: se il file era particolarmente grosso, al termine dell'upload si potevano perdere dei messaggi inviati dal server (Es aggiornamento della label di file uploadato in WSS).
- gli Alert bloccavano il ping, quindi poteva cadere la connessione sul server. Inseriti dei messaggi o sostituito con messaggi che consentono il ping.
- tolto la riga per fare la resize del browser all'avvio per problemi di riposizionamento form login.
- in ingresso dei child con focus su griglia, il focus non veniva assegnato alla griglia.
- muovendosi con il TAB/enter per passare da un campo all'altro, l'ordinamento non era corretto su form modali.
- nel caso di bncgprin con causale 1505, dove in uscita dalla griglia iva si doveva aprire prima lo zoom parcelle, poi la form delle ritenute, il focus non veniva dato alla form ritenute ma rimaneva su bncgprin.
- se si cliccava direttamente su bottone zoom di textbox senza prima essere entrati nel textbox, non veniva validato il campo su cui si era in precedenza.
- se in un campo (es numerico) si inseriva un dato non corretto, poi si cliccava direttamente su un cmdbutton, veniva eseguito un click sul bottone anche se il dato non era corretto, facendo apparire una msgbox poi non più chiudibile.
- se in una cella di griglia numerica si inseriva del testo non corretto, poi si cliccava su un bottone della toolbar, veniva dato il messaggio di errore ma veniva processato anche il click della toolbar.
- se in una textbox numerico si inseriva del testo non corretto, poi si cliccava direttamente su un combobox, veniva dato l'errore con msgbox ma si apriva anche il combo.
- se si provava a fare l'upload di un file di 0 byte, si bloccava SBC.
- griglia: con tab/enter non prendeva il focus.
- form di login: su alcuni pc non appariva al centro.
- apertura del programma di assistenza + console workflow: solo su alcuni pc, senza ridimensionare il browser se la prima volta si passava da workflow al wss, il wss veniva tagliato in alto.
- se veniva dato un messaggio di errore dal server, in alcuni casi andava direttamente alla form di login con messaggio davanti, senza far capire da quale child era partito l'errore.
- navigando in griglia con le frecce non si chiudevano gli smartart.
- risolto il blocco che poteva avvenire dopo una msgbox.
- ora durante l'upload di file il ping viene sospeso.
- upload file: completata gestione in caso di file esistenti (li scartava sempre, senza dare un messaggio).
- cambiata form di login.
- se in un campo di testo si cliccava con il mouse per spostarsi all'interno del campo, in uscita il valore cambiato non veniva trasferito al server.
- su tablet i combobox non si aprivano.
- in apertura form, programmi come forme di pagamento, tabella banche venivano visualizzate con la toolbar che copriva parte della form.
- ora in debug mostra in alto a SX un'icona verde per mostrare quando javascript sta elaborando il messaggio ricevuto dal server.
- dalle form modali tolta la X di chiusura (non era gestita).
- alla fine della creazione di una form non veniva avvisato il server con la 'enter' sulla form creata.
- caso gsor: nel corpo del documento, su una nuova riga, se si scriveva un articolo inesistente e poi si cliccava direttamente sul tab 'testata', si bloccava il programma perchè apparivano 2 msgbox, una sopra l'altra.
- griglia: se si inserisce in una cella un dato non corretto e si esegue un cambio di riga, ora si rimane nella riga/cella corrente.
- griglia: se dopo una msgbox per valore inserito in una cella, la cella rimane senza focus/editor; ora cliccando nella cella, questa passa in editing.
- griglia: se in una cella veniva inserito un dato non corretto, poi si cliccava su una voce di menu (es menu strumenti), appariva la msgbox con sopra il menu.
- griglia: checkbox: ora se ci si clicca sopra arrivando da un'altra cella, non prende solo il focus, ma cambia anche di valore.
- autocompletamento di articoli, clienti, lead: ora parte sui primi 3 caratteri, poi lavora in memoria (come tutti gli altri zoom).
- ora se il canale di comunicazione con il server è impegnato, si riceve un alert.
- correzione del ridimensionamento del browser durante una chiamata al server.
- creato un log degli ultimi degli messaggi, visionabile cliccando in alto a sx nel browser.
- ora se il ping non va a buon fine, da un messaggio a video.
- griglia: corretto navigazione con tasti freccia e enter.
- griglia: ora al server viene inviato il contenuto della cella solo se cambiata.
- griglia: autocompletamento: non acquisiva il valore selezionato con ENTER.
- griglia: corretto il comportamento se il tasto invio veniva tenuto premuto sul campo.
- griglia: colonne check: ora il valore si cambia con space o click del mouse, non con ENTER.
- griglia: ora la cella data può essere utilizzata anche scrivendo direttamente nella cella.
- griglia: se in validazione riga il server forzava una cella dopo una msgbox (es gsor: confermi qta = 0),si riposizionava sulla cella uscente.
- correzione autocompletamento: partiva anche se già usciti dalla cella/campo di testo in cui si era.
- con una msgbox aperta, premendo dei tasti si riusciva a lavorare sulla form sottostante.
- aprendo una form modale da menu, il menu non si chiudeva.
- versione a video di SBC: tolto anno, lasciato solo numero finale.
- con griglia ordinata, se il server avvisava di posizionarsi su una certa riga, non veniva fatto.
- in validazione campi di griglia, se appariva una msgbox, con le frecce era comunque possibile spostarsi sulla griglia sotto.
- corretta la gestione delle sessioni, ora è possibile sospendere la sessione e ripristinarla in un secondo momento.
- corretto il problema in fase di uscita da campo autocomplete nel caso in cui veniva fatto copia incolla del valore o si digitava velocemente un carattere (dopo i 3 di ricerca) e si usciva.
- il ping ora non si ferma durante le chiamate al server.
- corretto il problema nei timesheet, ora il testo della label dei giorni viene evidenziata in bianco (come impostato dal server).
- corretto nello zoom il tasto conferma nello zoom conto (timesheet).
- corretto in fase di inserimento dati autocomplete il replace tra '.' e ','.
- corretto il colore di background delle colonne.
- corretto problema riordinamento griglia: il click successivo sullo stesso indice di riga non avveniva.
- corretto il problema sul cambio di focus quando il server riassegnata il focus sul campo, non veniva effettuata la validate correttamente al nuovo abbandono.
- Corretto problema sulla digitazione veloce del campo e abbandono tramite enter per via delle validate async di easyui.
- Corretto problema di primo campo combo con focus in apertura che non visualizzava gli item.
- Corretto il caso di cambio focus da griglie senza righe.
- Aggiunto evento per intercettare tutti gli eventi lato SBCWeb e stamparli a video.
- Riscritta completamente la gestione degli upload con il nuovo sistema async wait.
- Riscritto completamente la gestione della connessione tra client/server utilizzato promise e il costrutto async await per cercare di sincronizzare al meglio gli eventi.
- Riscritta tutta la gestione degli eventi di interfaccia.
- Riscritta tutta la gestione delle griglie.
- Aggiornate tutte le librerie utilizate:
- EasyUI 1.9.4
- jQuery 3.4.1
- jQuery-UI 1.12.1
- Riscritta tutta la navigazione tramite tasti veloci, navigazione tramite TAB, SHIFT-TAB, frecce in griglia.
- Corretto il funzionamento al click dei checkbox e radio.

- Corretto il funzionamento in caso di riga nuova di griglia.
- Corretto il funzionamento della griglia nel caso di aggiornamento colori cella.
- Corretto l'ordinamento in griglia, ora rimane selezionata la cella che in precedenza aveva il focus.
- Corretta la gestione degli upload di file nel caso di file multipli e file di grandi dimensioni con la nuova gestione di connessione sincrona al server.
- Corretto il problema di visualizzazione caratteri particolari utilizzati dal protocollo *NTS0*, *NTS1*, *NTS2*.
- Corretto il problema dei checkbox su griglie con molte righe e virtual scroll.
- Corretto il problema dei child con più form e di form con più tab annidati.
- Implementato il sanitize delle celle di griglia HTML, nel caso di visualizzazione venivano renderizzate e interpretate dal browser. Questo causava problemi di sicurezza e disallineamenti.
- Corretto il replace del '.' con ',' in caso di inserimento dato su campo/cella numerici.


V. 238 07/01/2019
- Corretto il problema sulla dimensione delle label, prima erano fisse ora vengono definite dal server
- Corretto il problema che in alcuni casi in griglia se si digitava velocemente venivano persi i caratteri
- Corretto il problema che in caso di aggiornamento dati in griglia veniva perso l'ordinamento
- Corretto il problema che in caso di campi autocomplete venivano effettuati le replace tra '.' e ',' esempio nel campo codice conto cliente

V. 237
- Corretto il dimensionamento delle form, in alcuni casi (forme di pagamento) veniva tagliato il titolo del groupbox
- Corretto il problema dei checkbox in griglia, la prima volta che si entrava sulla cella era necessario cliccare 3 volte per poter entrare in editabili
- Corretto il problema nella modale di upload file (es: allegati wss) in caso di chiusura schermata le volte successiva non veniva piu visualizzata
- Corretto il problema sulla leave dei campi (esempio descrizione forma pagamento), la griglia relativa al record non veniva aggiornata correttamente
- Corretto il problema sulla leave dei campi autocomplete (esempio codice conto), in caso di uscita con tasto tab viene eseguita la leave del campo per permetterne la decodifica
- Corretto il problema sulla maxlenght dei campi che non veniva considerata
- Implementato il resize sulle colonne di griglia, precedentemente all'intervento SBCWeb non avvertiva il server di eventuali modifiche alle dimensioni delle colonne, quindi non potevano essere recentate
- Implementata la funzionalità di uscita dai child premendo il tasto ESC

V. 236
- Corretto il problema di autologin con i parametri passati in URL

V. 235
- Corretto il problema di click sui campi autocomplete, la prima volte non venivano scatenati correttamente gli eventi di leave e veniva visualizzato il messaggio di errore esempio conto non trovato o articolo non valido
- Corretto il problema dei tasti da tastierino numerico, non venivano considerati come primo carattere

V. 234
- Implementato il parse della data anche sulle celle di griglia di tipo datebox con la possibilità di indicare la data velocemente es: 111218
- Corretto il problema degli SHORTCUT su griglia come ctrl+z cltr+x ecc

V. 233
- Corretto il problema del campo zoom in uscita con enter non veniva scatenata la leave (solo con il tab)

V. 232
- Corretto il problema del loop sul focus in caso di apertura modale

V. 231
- Gestito l'attibuto wrap su checkbox e groupbox (vedi consolle centri di lavoro)
- Gestiti gli SHORTCUT in griglia
- Corretta e rivista tutta la gestione delle griglie per evitare perdite di caratteri o doppie righe vuote ecc.
- Gestita la possibilità di fare upload di piu file anche con drag & drop
- Gestito l'upload di file pericolosi
- Corretto il problema delle immagini dei tasti (vedi ricerca grafica GPV), le immagini non si aggiornavano correttamente
- Modificato la modalità di apertura/chisura schermata di download "SBC Smart Business client":
1)In fase di connessione viene richiesto (se non già attivo sul PC) di chrome viene richiesto se aprire o meno "SBC Smart business client"
2)Se viene cliccato "APRI" viene avviato "SBC Smart Business client", viene visualizzata l'icona nel sistray e viene visualizzato il pallino verde in SBCWeb
3)Se viene cliccato "No" viene visualizzato il pallino giallo con il tasto di scarica.
4)Se clicchiamo su "scarica", vicino al pallino giallo, viene aperta una piccola guida e se clicchiamo su "Scarica" viene avviato il download di "SBC Smart business client"
5)A questo punto bisogna installare l'eseguibile e rieffettuare la connessione (punto 1)
6)Nel caso in cui abbiamo installato tutto correttamente pallino verde visibile e nel sistray icona visibile di "SBC Smart business client" è possibile avviare SBCWindows da SBCWeb. Al click verrà aperto un nuovo tab in chrome e verrà visualizzata la richiesta di apertura applicazione. Questa schermata verrà chiusa dopo 8 secondi (sia che venga effettuato il click su OK sia che venga lasciata appesa). La schermata di sicurezza è gestita da chrome e non è possibile sapere quando viene cliccato APRI e quando viene cliccato ANNULLA, quindi viene lanciato un timer che dopo 8 secondi chiude comunque la schermata"
- Spostata la stringa di cifratura da config.js al file offuscato
- Tutte le volte che viene visualizzato un messaggio di errore in fase di connessione e appare il messaggio di errore al click (che sia OK, SI/NO ecc) viene salvato il valore dell'ultimo campo con il focus e copiato nella clipboard.
La copia nella clipboard è stata fatta al click dei bottoni modali per una questione di sicurezza javascript. Deve essere l'utente a cliccare (bottone o altro) per confermare. Questo per evitare la perdita del testo scritto
- Aumentata la dimesione del campo server-porta
- Corretta la posizione dei menu contestuali, ora vengono visualizzati vicino alla posizione del cursore
- Implementata la possibilità di non inserire in fase di connessione "porta, profilo, db ditta", vengono impostati di default porta 55 profilo Business database (quello indicato su arcproc tabella operat)
- Corretto il problema in fase di click su elementi tipo listbox, ora l'interfaccia viene bloccata per evitare operazioni multiple
- Corretti problemi di focus in fase di apertura child

v. 230 2018-10-08
- Criptati i profili di sincronizzazione
- Gestiti tasti O/I/D sulle date per impostare velocemente la data di oggi, ieri, domani. Gestito sia sui campi data normali, che in griglia
- Inserita la possibilità di inserimento date veloci es: 010118 diventa 01/01/2018
- Gestito in fase di inserimento dato su campo numerico, se si utilizza la lingua italiana, il cambio di carattere tra "." cn ","
- Gestita l'opzione, nelle impostazioni, per utilizzare o meno i componenti aggiuntivi per estendere le funzionalità di SBCWeb tramite NTSWebutil come la stampa sulle stampanti locali. Opzione recentata e salvata localmente al browser utilizzato.
- Corretto il download di NTSWebUtil, ora non viene piu richiesto di abbandonare la pagina
- Gestito ordinamento con tre stati sulle colonne delle griglie. Cliccando una volta si ordine in ASC. Cliccando una seconda volta si ordina per DESC. Cliccando una terza volta si ripristina l'ordine originale.

v. 229
- Ricompilazione ambiente

v. 228
- Corretta la label di descrizione sbcwebutil
- Corretta la guida sbcwebutil
- Modificata la porta sbcwebutil sulla 47838

v. 227
- Corretto problema sulla lettura barcode e tasti speciali in griglia
- Corretti problemi di allinementi tra pannelli
- Corretto il problema di ricerca nel treeview e nodi (DIBA)
- Nel caso di griglie, colonne con testo molto lunghe, è stato aggiunto il tooltip nella cella in modo da visualizzare tutto il testo
- Gestito "NTSwebutil", per poter stampare su stampanti locali. NTSWebutil è un'applicazione che su windows è stata integrata in SBC, mentre su MACOS è disponibilie nell'app store. L'applicazione "NTSWebutil" avvia un server web locale che rimane in ascolto sulla porta 7070 (attenzione ad eventuali firewall). Quando SBCWeb si connette a SBS prova a collegarsi anche a "NTSWebutil" che, se installato correttamente, permetterà a SBCWeb il collegamento al server locale per recuperare le stampanti installate sul PC. SBCWeb farà apparire una icona "semaforo vedere" se il collegamento è avvenuto con successo, altrimenti non verrà visualizzato niente e SBC funzionarà come precedentemente. Nel caso non sia installato NTSWebutil verrà richiesto il download, in questo caso su windows verrà reindirizzato al download di SBC, mentre su mac verrà reindirizzato sull'app store di apple. Tramite questa applicazione SBCWeb sarà in grado di accedere alle stampanti locali e proporle in fase di stampa. Su SBCWeb (con OS windows) apparirà vicino al semaforo vedere anche un link per avviare direttamente SBCWin.
- Gestite le nuove proprietà su NTSUIPanel per sincronizzare altri pannelli in fase di scroll (verticale/orizzontale). Questo accade nella consolle centri lavoro.

v. 226
- Corretto il problema degli enter e tasti speciali in griglia che non erano gestiti correttamente (problema creato con la 225)
- Gestita la localizzazione del framework easyui in base alla culture info del server.
- Corretto il problema su separatore decimale per utenti EN/IT, per IT decimali validi con separatore "," e ".", per le altre lingue solo "."
- Corretto il problema di formato/separatore si campi date per utenti EN/IT, per IT e EN data dd/mm/yyyy, per US data mm/dd/yyyy

v. 225
- Creato il bottone di richiesta modifica password, standardizzato a business
- Standardizzata la finestra di login, ora viene chiesto prima nome utente (se non impostato) e poi la password. Nel caso di nome utente o password non corretti viene visualizzato il messaggio di errore e proposta nuovamente la schermata di login
- Riscritta completamente la gestione delle griglia nel caso di riga nuova, non venivano scatenati correttamente gli eventi e in fase di cancellazione veniva visualizzato il messaggio di errore. Inoltre in fase di inserimento alcuni caratteri venivano persi
- Gestiti in griglia la possibilità di scansionare barcode ean 128
- Riscritta la gestione degli smartart in griglia, ora il popup è sempre visualizzabile (non solo in modifica)
- Fix minori su allineamento oggetti

v. 224 2018-04-24
- Corretta tutta la gestione dell'oggetto treeview in modo che si comporti come business, in particolare all'avvio deve partire chiuso e al click vengono scaricati i figli
- Corretta la gestione del calendario (agenda), gli eventi ora sono cliccabili
- Corretto il problema del workflow, gli elementi dei task non venivano visualizzati correttamente
- Aumentata la dimensione dei campi autocomplete per visualizzare piu informazioni (codice/descrizione)
- In caso di riconnessione al server viene visualizzato lo spinner di colore blue per far capire all'utente che SBC sta tentando la riconnessione al server
- Corretto il problema nella guida di business che in apertura non visualizzava correttamente la pagina
- Corretta la visualizzazione dei tab nella consolle, venivano visualizzati dei tab vuoti

v. 223 2018-03-23
- Corretto il problema che non venivano scatenati correttamente gli eventi enter/leave sui campi
- Corretto il proplema di esportazione griglia excel e html di grandi dimensioni
- Corretto il problema nel datawarehouse, l'applicazione si bloccava ed era necessario chiudere chrome
- Corretto il problema del checkbox di ordinamento nelle wss, veniva nascosto


v. 222 2018-03-16
- Corretto il problema sui checkbox, che in alcuni vasi venivano selezionati non correttamente
- Implementata la crittografia AES nella comunicazione tra SBC e SBS
- Corretto il problema del combo IS_CBCAPTION che a volte nel caso di modali generava un loop tra focus e richiesta dati
- Corretto il problema dei campi combobox disabilitati, con la nuova versione di easyui venivano svuotati (limitToList)
- Corretto il problema dei campi di tipo zoom '...', con la nuova versione di easyui veniva allineati a sinistra anzichè a destra

v. 221 2018-02-15
- Corretto il problema che se passati i parametri di connessione non era poi possibile aprire altri child in nuove connessioni
- Corretto il problema dei checkbox che non veniva gestito l'evento gestito correttamente l'evento focus
- Gestito il controllo radio con immagine
- Gestita la label che consente di capire se un child è personalizzato, appare una barra rossa sul titolo della form
- Ottimizzato il riempimento dei combobox/combogrid, la richiesta al server dei dati contenuti veniva chiamata svariate volte.
- Corretto il problema dell'allineamento della toolbar personalizzata e del campo di ricerca/combo (ultime query, registro, ecc...)

v. 220 2018-02-05
- Corretto il problema che in caso di finestra modale e conseguente perdita di focus su un campo combo, veniva riscatenata la richiesta dei campi del combo, creando a volte loop di richieste al server. Questo accadeva in fase di ricerca senza risultato
- Corretto il problema del combo in caso di griglia, che non veniva effettuata la ricerca completamente
- Corretto il problema di upload cartelle/file, a volte per i file particolari non veniva consentito l'upload, ora blocca solo le folder e consente tutti i file

v. 219 2018-02-02
- Aggiunta la nuova funzionalità che consente di aprire una nuova sessione di SBC
- Corretto il problema che nel programma gestione lead/opportunità/attività alcuni click sulle griglie venivano persi
- Corretto il problema nelle destinazioni diverse, in caso di nuovo non era possibile uscire dal programma
- Corretto il problema sugli zoom che non venivano aperti
- Corretto il problema che appena entrati in un campo non veniva selezionato il testo
- Corretto il campo password di sblocco documento fatturato, era in chiaro e non offuscata
- Corretto il combo seleziona programmi (registro business, ultime query eseguite ecc) che in alcuni casi, b2b, non era allineato correttamente
- Corretto il problema che in fase di connessione, se si impostava un child da richiamava, veniva scatenato un errore e non venivano compilati eventuali dati di alberi/griglie del nodo principale, in quanto non erano sincronizzati gli eventi di parser con quelli di invio.
- Corretto autocompletamento, a venivano persi dei caratteri se si digitava velocemente
- Corretto autocompletamento nella ricerca dei programmi
- Migliorata la visualizzazione del secondo menu

v. 218 2018-01-19
- Corretto il problema di autocompletamento in griglia, generava un errore e bloccava SBC, il tutto era causato dal nuovo sistema di funzionamento inserito nella v. 217
- Modificata la favicon.ico
- Corretti i problemi di messagebox che a volte non erano cliccabili o bisognava cliccare piu volte
- Corretto il problema dello scroll su tablet, quando veniva visualizzata la tastiera non scrollava correttamente

v. 217 2018-01-15
- Corretto il problema che in caso di click su zoom il pannello aperto non veniva chiuso correttamente
- Corretta la gestione dell'autocompletamento, ora viene gestito correttamete il caso di mancanza dati. Vengono visualizzati solo N risultati e in caso appare la riga con __Primi risultati__, ogni volta che viene digitato un tasto viene sempre effettuata la query di ricerca su business (vedi intervento

v. 216 2018-01-11
- Corretto il problema con zIndex, in alcuni casi non era correttamente settato correttamente dovuto all'aggiornamento di jQuery (metodo deprecato)
- Eseguito downgrade di easyui riportandolo dalla 1.5.4 all 1.4.5 (versione originale di rilascio) in quanto con la nuova versione i cambi COMBO non editabili non venivano caricati correttamente

v. 215 2018-01-10
- Su dispositivi mobile i campi combo sono in sola lettura, in modo che non si renda visibile la tastiera
- Su dispositivi mobile tutte le form modali vengono visualizzate in alto a sinistra in modo da non avere problemi con il center
- Inserito un controllo che all'avvio verifica la presenza di eventuali adblock per avvisare l'utente di disabilitarli
- Inserito in fase di stampa un eventuale messaggio di attenzione se c'è abilitato il blocco popup
- Diminuita la dimensione dello spinner
- Corretto il problema dello spinner venendo chiamato per ogni tipo di evento non venivano catturati alcuni eventi sottostanti( lo spinner è un pannello grande come tutto lo schermo). Ora lo spinner è sempre visibile per tutti gli eventi ma per alcuni (come i lostfocus) è piu permissivo e non blocca eventuali eventi sottostanti. (prima venivano persi alcuni click)
- Aggiornato jQuery alla versione 1.12.4 e jQueryUI alla 1.12.1

v.214 2018-01-03
- Modificata la posizione dello spinner di caricamento, ora è posizionato nella parte in basso a sinistra, ed è sempre visibile anche nelle modali, prima non si riusciva a capire nel caso di modale aperta quando c'erano dei caricamenti
- Modificato la visualizzazione dello spinner di caricamento, ora tutte le volte che viene utilizzata la rete (download/upload) viene sempre visualizzato lo spinner in modo da capire se c'è un'operazione in corso
- Corretto il problema degli smartart sul filtro lead, non erano gestiti
- Corretto il controllo listbox, ora cambia correttamente l'elenco dei dati da visualizzare quando ci si sposta di selezione (caso parametri di stampa di un report personalizzato)
- Corretto il problema delle note (per esempio in anagrafica cliente) che in caso di focus il controllo veniva spostato non correttamente
- Aggiornato plugin easyui dalla 1.4.5 alla 1.5.4
- Impostati tutti i campi di tipo checkbox con il layout CUBE come già avveniva nelle griglie
- Corretto il click sulle griglie con campi checkbox, prima era necessario effettuare più click quando ci si spostata da un checkbox all'altro e alcuni click veniva persi

v.213
- Aggiunto il controllo NOTE di tipo HTML, ora è possibile scrivere note HTML
- Gestito il nuovo controllo per la firma dei documento
- Gestito il drag & drop di file all'interno della griglia del programma Gestione file per permetterne l'upload
- Riscritto tutto il tema CUBE partendo dallo standard BASE, in modo che vengano gestiti correttamente tutte le classi utilizzabili da EASYUI
- Modificate la grafica delle modali con bordi piu piccoli e riscritto il sistema di visualizzazione dei titoli nei pannelli e finestre modali
- Gestito il controllo per la ricerca di campi all'interno delle form (si trova in tutte le schermate nella parte alta a destra) e il relativo combo per visualizzare la versione del programma, il registro di business, il configuratore di interfaccia, l'ultima query eseguita ecc.
- Corretto il problema sulla stampa di PDF, quando veniva visualizzato non era possibile farne il download
- Corretto il problema sulla guida online, non venivano visualizzate le pagine della guida quando si cliccava su un argomento
- Modificata la grafica dello spinner di caricamento, ora viene visualizzato di colore ROSSO quando si è in upload/download di informazioni dal server, e di colore verde quando il client sta eseguendo operazioni locali (parser dei dati del server e costruzione della grafica)

v.212 2017-10-31
- Risolto problema di setEnable di oggetti, per cui in certi casi un campo rimaneva disabilitato.
- Risolto problema sul set text di checkbox, che in certi casi non aggiornava il testo con cui il check viene creato.
- Risolto refresh della cache delle immagini per cui in certi casi venivano visualizzati solo dei segnaposto.

v.211 2017-10-25
- Corretto il tema Cube per risolvere il problema di allineamento dei contenuti dei fieldset (groupboxes) senza titolo; ad esempio, i grafici in desktop consolle sovrapponevano parte del testo sottostante.

v.210 2017-10-12
- Risolto il problema di mancata visualizzazione dei sotto menu di secondo livello, per esempio nella gestione documenti non appariva il menu legato a Menu riga\Seleziona.
- Corretto il problema dei titoli sbagliati che poteva capitare su alcuni programmi.

v.209 2017-10-11
- Interventi migliorativi a livello di framwework web su SendSize e setEnable=True, per risolvere alcuni problemi di focus sui campi.

v.208 2017-09-25
- Rifiniture alla funzione di autoload con parametri.

v.207 2017-09-25
- Gestito parametro /R.

v.206 2017-09-25
- Implementato datetime nel datebox.

v.205 2017-09-25
- Corretto il trattamento dell'username nella login come stringa, anche questo è numerico.
- Corretto filtro autocompletamento articoli, in base all'opzione ora filtra sia su codice che su descrizione.

v.204 2017-09-19
- Rifiniture alla funzione di autoload con parametri.

v.203 2017-09-18
- Implementati i parametri extra on autologin.
- Inserito in Profili di default una connessione demo al primo avvio di sbc web.
- Eliminato file ".htaccess".

v.202 2017-09-15
- Implementato invio di evento focus dalla grid anche quando grid vuota.

v.201 2017-09-07
- Forzato il ridisegno della form quando switch child.

v.200 2017-09-06
- Pulizia, messa a punto aggiunta lastrow nella grid.

v.199 2017-09-05
- Sgancio dei children non attivi dal dom.
- Eliminati leave events lanciati erroneamente durante la setEnabled=false.
- Eliminato evento sortcolumn per la colonna segreta di servizio.

v.198 2017-08-30
- Window open con iframes(2).

v.197 2017-08-30
- Window open con iframes.

v.196 2017-08-07
- Griglie, implementata towinsert in posizione diversa dal fondo.

v.195 2017-08-07
- Corretta gestione dei TEXT contenenti ";".

v.194 2017-07-24
- Sistemati eventi nei datebox.

v.193 2017-07-10
n.d.

v.192 2017-07-10
- Aggiunto controllo su "sto aspettando" nei keypress delle grid.
- Corretto lost focus da campi non visibili.

v.191 2017-07-07
- Sistemato evento click di checkbox dentro le grid.
- Ora le immagini dentro una img restano sempre proporzionate.

v.190 2017-06-27
- Impostato ordinamento delle grid in base al dato in create.
- Sistemato posizionamento testo nei button (setText).

Clicca per accedere al sito di NTS Informatica