BStudio 2022 - Wizard e analisi
Scopo
La scheda Wizard è il centro operativo di BStudio. Qui lo sviluppatore seleziona database, progetto e linguaggio, verifica le strutture rilevate e avvia analisi e generazione.
Struttura
Comprende una barra dei comandi, un pannello sinistro con gli alberi di database e soluzioni e un pannello destro con pagina iniziale, log e schede create durante le operazioni.
Selezioni principali
Database: una connessione applicativa associata al progetto BStudio.
Progetto: il progetto o la soluzione su cui operare.
Linguaggio: il linguaggio di generazione; per i progetti attuali viene utilizzato C#.
Alberi del pannello sinistro
Connessioni: rappresenta tabelle, viste, stored procedure e funzioni del database.
Soluzione: mostra la struttura della soluzione Visual Studio.
BClass: mostra le classi o gli elementi che BStudio si prepara a generare.
Comandi
Refresh
Ricarica database e soluzione.
DB Analyzer
Analizza lo schema e tenta di individuare automaticamente i collegamenti logici. Poiché il modello B-Arts non richiede vincoli FOREIGN KEY fisici, usa le convenzioni dello schema e i metadati disponibili. Il risultato deve essere verificato prima della generazione.
Elimina
Elimina dai metadati BStudio il campo collegato o la tabella figlia selezionata. Non indica automaticamente la cancellazione di oggetti dal database applicativo.
Salva
Chiave
Aggiunge un campo collegato a tabella, permettendo alla classe generata di affiancare al valore identificativo l'oggetto corrispondente.
sysAccessi.IDSysProfilo → sysProfili.ID → proprietà SysProfilo
Relazione
Aggiunge una tabella figlia collegata, permettendo alla classe padre di esporre e sincronizzare la collezione dei record figli.
sysAccessi
└── sysAccessiOperazioni
Proprietà
Mostra le proprietà dell'elemento selezionato.
Compare
Confronta il codice da generare con quello già presente nella soluzione.
Operazioni della pagina Start
Generazione delle stored
Analizza il database per preparare le stored standard. Le stored BSP_{NomeTabella}_{Comando} sono normalmente generate da BStudio; quelle applicative estranee a questo schema devono essere considerate separatamente.
Generazione delle classi
Prepara le classi B-Arts delle tabelle analizzate, utilizzando anche campi collegati e tabelle figlie salvati nei metadati.
Generazione delle pagine Web
Prepara le pagine Web per le strutture selezionate secondo il modello supportato.
Generazione dei controlli Web per la ricerca
È presente nell'interfaccia corrente ma non è più funzionante. Non deve essere proposta come flusso affidabile.
Generazione del modulo AggiornaDB
Prepara il codice che aggiorna la struttura di un database applicativo esistente.
Generazione del modulo InitDB
Prepara il codice per inizializzare la struttura del database applicativo.
