Data ultimo aggiornamento: 19/12/2019

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

Configurazione user interface

Moduli richiesti: Modulo Base

Tramite questo programma è possibile visualizzare le configurazioni fatte dall'editing della form, dalla personalizzazione delle griglie, dalla personalizzazione maschere e dalla gestione sicurezza/configurazione accessi.

Il programma è composto da un albero che contiene le varie cartelle dei programmi di Business, analogamente al Registro di Business. All'interno di ogni cartella troviamo i controlli e le configurazioni esistenti e aggiunti. Oltre alla navigazione dell'albero per effettuare verifiche e modifiche alle configurazioni, il programma fornisce funzioni di importazione e esportazione.

Albero delle cartelle

Contiene le cartelle dei vari programmi di Business (BNVEBOLL, BN__CIVA, BNORGSOR, ecc.); all'interno di ogni cartella di programma ci sono le cartelle delle form (FRMVEBOLL, FRM__CIVA, FRMORGSOR, ecc.); all'interno di ogni cartella delle form troviamo i controlli aggiunti/esistenti (GRVRIGHE, TLBSALVA, EDANNO, ecc.). All'interno dei controlli di tipo griglia ci sono l'elenco delle colonne e le configurazioni impostate, mentre gli altri controlli hanno un livello vuoto e le configurazioni impostate.

Griglia

La griglia, che appare solo nell'ultimo livello dell'albero, riporta le configurazioni impostate e contiene le seguenti colonne:

  • Database - riporta il codice dell'azienda se c'è una dipendenza per azienda;
  • Ditta - riporta il codice ditta se c'è una dipendenza per ditta;
  • Tipo documento - riporta il tipo documento se c'è una dipendenza per tipo documento;
  • Ruolo operat. - riporta il ruolo se c'è una dipendenza per ruolo;
  • Operatore - riporta il codice operatore se c'è una dipendenza per operatore;
  • Cod. lingua - riporta il codice lingua relativo alla configurazione della riga;
  • Proprietà - riporta la proprietà, cioè il tipo di configurazione di cui tratta la riga;
  • Valore - riporta il valore della proprietà;
  • Note - per indicare l'eventuale motivo/descrizione del vincolo
  • Usa Script e Testo script - riporta se sulla configurazione è in uso uno script e il nome della funzione da richiamare;
  • Parent - riporta informazioni relative al parent del controllo.

Nell'albero/griglia sono visualizzate tutte le configurazioni; tuttavia, tramite il combo box "Visualizza", è possibile anche solo verificare:

  • Controlli aggiunti e posizionamento in Form (proprietà=EXT)
  • Traduzioni in lingua (proprietà=TEXT)
  • Text, ErrorText, Bold, Out-not-equal (proprietà=TEXT,BOLD, ...)
  • Visible, Enable (proprietà=ENABLE,VISIBLE)
  • Default, Checked (proprietà=CHECKED)

menu Strumenti

Trova cartella (F3) Cerca il valore inserito nell'albero delle cartelle e, se trovato, vi si posiziona.

Cancella cartella Cancella la cartella correntemente selezionata e tutte le sottocartelle/configurazioni indipendentemente dal filtro di visualizzazione applicato.

Esporta ramo completo Esporta le configurazioni della cartella correntemente selezionata e di tutte le sottocartelle, indipendentemente dal filtro di visualizzazione applicato; non sono esportate le disposizioni delle colonne della griglia ed il loro layout.

Esporta solo campi aggiunti Esporta i soli componenti aggiunti e le loro configurazioni della cartella correntemente selezionata e di tutte le sottocartelle.

Esporta personalizzazione griglia Esporta le configurazioni delle griglie trovate della cartella correntemente selezionata e di tutte le sottocartelle.

Importa Importa un file ottenuto con le due funzioni precedenti di esportazione. Per procedere con l'import di un file non è importante il punto in cui ci si trova nell'albero delle cartelle, poiché nel file di import per ogni proprietà è specificato il percorso completo del livello a cui appartengono.

Importa\Esporta\Cancella personalizzazioni Queste voci di menu consentono di esportare\importare\cancellare tutte le personalizzazioni a livello di dll (file .dll e .pdb), script (file .nts e .ini) e configurazione di interfaccia fatte sui programmi .NET; le voci escludono le configurazioni delle colonne di griglia, per cui esiste l'apposita voce vista precedentemente. In dettaglio, la funzione esporta, importa o cancella:

  • le DLL
    1. legge il dllmap.ini (se c'è), scarta la prima riga, poi legge tutte le voci che stanno alla terza posizione (dll personalizzata entity o dal);
    2. aggiunge eventuali BO, BF, BH, presenti nella directory oApp.NetDir (directory in cui è stato avviato busnet.exe);
    3. aggiunge eventuali "B?HH*.dll" e "B?QQ*.dll", presenti nella directory oApp.NetDir (directory in cui è stato avviato il busnet.exe);
    4. aggiunge eventuali dll da reg. di business (CHILD_xxxxxxxx e ZOOMxxxxxxx);
    5. aggiunge eventuali dll da voci di menu 17 personalizzato;
  • viene copiato l'intero contenuto della directory Script del server;
  • vengono esportate le voci del registro di business CHILD_xxxxxxxx e ZOOMxxxxxxx, in dettaglio la query "SELECT * FROM regprop WHERE rp_liv1 = 'OPZIONI' AND (rp_nomprop LIKE 'CHILD_%' OR rp_nomprop LIKE 'ZOOM%')"
  • sono esportate le impostazioni del configuratore user interface, eccetto le personalizzazioni griglia di ordinamento e layout, in dettaglio la query "SELECT * FROM uiconf WHERE substring(ui_nomprop, 1, 2) <> 'F2' AND ui_nomprop NOT LIKE 'GROUPBOX%'"
  • viene esportato l'eventuale menu 17 personalizzato di Business, nel dettaglio la query "SELECT * FROM menupop WHERE mnLiv1 = 17".

In fase di import un controllo verifica se le dll ereditate possono avere dei problemi di compatibilità con le dll standard: più in dettaglio, se ho personalizzato la funzione di gestione ordini 'SalvaOrdine' in Net 2010, l'avrò ereditata con la firma uguale a quella della dll standard BDORGSOR, che accetta 8 parametri. Se aggiorno il cliente personalizzato a Net 2011 (in cui la funzione non accetta più 8 parametri, ma 10) la vecchia chiamata con 8 parametri è ancora presente, ma l'entity BEORGSOR non chiamerà più la funzione con 8, bensì quella con 10 parametri. Il risultato è che la funzione ereditata, contenuta nella personalizzazione, non viene più chiamata. In fase di import nei casi suddetti viene scritto un file di log TestPersonalizzazione.log nella cartella Script, in particolare:

- il messaggio per indicare che il file che si sta importando non ha corrispondente viene scritto nel log, indicando semplicemente che è stato importato un file senza corrispondente, senza più lasciare all'utente la scelta se proseguire nell'importazione o meno;

- viene scritto nel log anche il messaggio con la nota per il programmatore indicando quali funzioni controllare se nella funzione della classe padre ci sono più parametri.

All'inizio dell'elaborazione, quando si controllano se sono presenti o meno altre personalizzazioni nella cartella Script, il file TestPersonalizzazione.LOG viene escluso da tale test. Alla fine dell'importazione, se ci sono dei messaggi nel file di log, viene chiesto all'utente se visualizzarlo.

Trasferisci configurazioni da std (BN) a pers. (BO) Permette di trasferire i controlli aggiunti da editing e le personalizzazioni effettuate su una UI (BN) standard sulla sua (BO) nel momento in cui venga creata. Se la cartella BO non esiste, viene creata trasferendo i dati della BN su cui ci è posizionati. Se la cartella BO esiste, il programma ci si posiziona automaticamente copiandovi i dati della cartella BN.

Reimposta posizione controlli standard la funzione in oggetto è stato inserita chi ha fatto molto uso di editing delle form nella versione NET e convertendo poi a Business CUBE i settaggi fatti non sono più corretti. Durante l'avvio di un qualsiasi programma di Business, se si tiene premuto CTRL+ALT, vengono caricati i controlli aggiunti in una pannello a parte (rosso sulla destra), in merito a questo sono stati corretti alcuni casi dove questo non avveniva o caricava solo una parte di controlli aggiunti. Quanto detto non vale per i controlli standard, per questi, visto che l'eventuale risposizionamento personalizzato (ZZPARENT, ZTOP, ZLEFT, ZHEIGHT, ZWIDTH, ZANCHOR, ZDOCK) potrebbe non essere più congruo in cube, nel configuratore user interace è stata aggiunta appunto la nuova voce di menu "Reimpostata posizione controlli standard" che permettte si resettare queste proprietà su una singola form su tutti i controlli standard.

Clicca per accedere al sito di NTS Informatica