Sviluppo base
Jump to navigation
Jump to search
Uno sviluppo base in SAGE consiste molto sinteticamente nel creare una tabella, poi l'oggetto, poi le videate, ed infine una finestra.
NB: MAI creare tabelle direttamente via sql. MAI.
Questi sono le conoscenze di base e i passi da fare:
- Creare Codice attività in ambiente di produzione, DOPO crearlo uguale in ambiente di sviluppo
- Nome tabella lungo a piacere con Y all’inizio;
- Il codice breve del nome tabella è il suo codice IDENTIFICATIVO, deve iniziare per Y; nei programmi ci si riferisce scrivendo F:XXX (esempio YCE); attenzione: le viste logiche contano come le tabelle, pertanto il codice breve di una tabella non può essere uguale a quello di una vista
- Mettere Codice Attività sulla tabella, o su TUTTI i campi Y* e in ogni posto possibile
- Davanti ai nomi dei campi mettere sempre Y, a meno che non siano campi, in tabelle che iniziano per Y, collegati ad altre tabelle già esistenti
- Nomi dei campi massimo di 10 caratteri (anche se il max è 12, in certi casi il nome viene tagliato)
- Per gestire i log utente di creazione/modifica i campi sono predefiniti (senza Y davanti) e gestiti in automatico:
CRE + DAT/USR/TIM/STP con tipo D/A/L/ASP (il timestamp se serve)
UPD + … (esempio CREUSR con tipo A) - Campo tipo ADI: tasto destro -> parametri inserire numero tabella (i campi in verde richiedono dei parametri)
- Indice tabella: nome breve tabella più un numero da 0 in poi (es YCE0); il PRIMO indice deve essere un indice chiave (senza omonimi), di solito è quello con lo 0; mettere codice attività. Da programma si usa poi per andare a leggere una tabella in questo modo: READ[ F:YCE:YCE0]
- Tabella:
descrizione e desc.breve: inserire campo che verrà poi visualizzato in automatico (YDES e YDES1)
aggiunta campo sito (STO FCY): ragionare sempre per capire se il dato va gestito per sito (campo che andrebbe poi indicato sul campo sito dell'oggetto)
rivalidazione: quella forzata ricrea gli indici, ATTENZIONE: bisogna averne l’uso esclusivo.
Reset: in caso di reset del dossier azzera la tabella (la svuota, come il pulsante azzera!) - OGGETTO: lega tabella (o più tabelle in caso di testata-dettaglio), finestre (da cui videate), l’F12 e la ricerca di base; se vengono rispettate le convenzioni crea in automatico la GESXXX (es GESYCE), cioè la funzione che “lancia” l’oggetto: con F7 la si può lanciare a mano; oppure la si può inserire in un menù (basta pubblicare la funzione dandogli il menù padre e un titolo) o richiamata da un bottone.
- OGGETTO: tab SELEZIONE:
Opzioni (sopra): serve per avere dei filtri automatici in campi videata
sotto: selezione di default (indice usato più campi visualizzati con F12 e in pannello a sinistra)
E’ possibile impostare un’opzione di ricerca di default - OGGETTO, Ambiente: serve per collegare in join delle tabelle (nell’import va definito videate + tabella, perché simula un inserimento manuale)
- Menù funzione: GES+obj creata in automatico (dopo la validazione); a sua volta chiama l’azione GOBJET (=Gestisci Oggetti Base); ci sono tanti tipi di azioni utilizzabili (Modello = tipo di comando)
- FINESTRA: nome O+obj (esempio OYCE)
mettere codice attività
Dare sempre Validazione GLOBALE - VIDEATE: nome obj+0,1,2…; 0 in genere è la testata
come nome dei programmi togliere il numero finale
programma X3: SUB+obj (ultimo ad essere eseguito)
programma ITA: SPV+obj (verticale ITALIA; secondo ad essere eseguito)
programma AZIENDA FINALE: SPE+obj (primo ad essere eseguito) - VIDEATE, campi:
Modulo = numero caratteri visualizzati
Dopo aver importato una PATCH rivalidare l’oggetto. Se ci sono pochi oggetti creati invece di una patch conviene fare COPIA da dossier all’altro e rivalidare a mano: è più veloce.