Personalizzazioni e aggiornamenti
ERP personalizzato ma senza i problemi collegati.
1. Costi e tempi delle personalizzazioni in un ERP tradizionale
2. Costi degli aggiornamenti in un ERP tradizionale
La soluzione CROSSMODEL
Tempi e costi ridotti
Personalizzazioni separate o integrate?
- Se le personalizzazioni sono sviluppate come un oggetto separato, la loro interazione con il programma standard è limitata.
- Se si modifica il programma standard, le personalizzazioni possono interagire in modo ottimale, ma ad ogni nuova versione bisogna trasferire le modifiche apportate.
La tecnologia di CrossModel
La struttura dati di CROSSMODEL
Estensioni personalizzate delle tabelle
Nella sua esclusiva struttura dati, ogni tabella del database può avere un’estensione personalizzata, dove possono essere memorizzati i dati aggiuntivi della personalizzazione.
Questa tabella viene vista poi come un’appendice della tabella principale, e viene mantenuta aggiornata senza alcun lavoro aggiuntivo di programmazione.
Viste articolate (Complex View)
Una normale visualizzazione del database è aggiornabile solo se riguarda i dati di una sola tabella.
Le “Complex View” di CrossModel possono contenere più di una tabella in una relazione di join. Le procedure archiviate di inserimento-modifica “dividono” i dati nella tabella del database appropriata, mantenendo l’integrità referenziale e i joins.
Una vista articolata, una volta creata, può essere trattata come una vera e propria tabella di database, poiché tutte le operazioni interne sono gestite dalle procedure di archiviazione.
Una vista articolata può contenere, invece di una tabella, un’altra vista articolata con livelli illimitati.
A cosa servono le viste articolate?
Questa struttura di dati è una delle funzionalità più utili di CrossModel.
Nel programma standard viene utilizzato in molte situazioni. Ad esempio, l’intestazione di un documento commerciale (es. fattura, preventivo, ecc.) è formata da due tabelle: una con i dati generali di tutti i documenti (data, numero, ecc.) e la seconda con i dati che sono specifico per quel documento.
Nelle personalizzazioni, questa funzione è ancora più utile. La tabella standard (o vista complessa) formerà una vista complessa di livello inferiore insieme ai dati personalizzati, risultando in un’unica struttura che può essere trattata come una tabella, ma manterrà insieme i dati standard e personalizzati.
Collegamenti a tabelle standard o personalizzate
Le estensioni delle tabelle, come le tabelle standard, possono essere collegate a tabelle standard o personalizzate in modo continuo, senza scrivere codice.
Per ogni tabella connessa CrossModel offre automaticamente tutte le funzionalità necessarie:
- Trova un record connesso digitando un codice di ricerca
- Un elenco di valori, con o senza ricerca nei record delle tabelle collegate se ha molti record
- Zoom sul record principale rispetto a quello figlio**
- Inserimento di un nuovo record nella tabella connessa senza scrivere una sola riga di codice
Ereditarietà delle strutture dati
Ereditando le classi, le strutture dati standard possono essere sostituite con quelle personalizzate, e in questo modo le colonne della tabella aggiunte sono disponibili in ogni parte del programma.
Classi CROSSMODEL
Le classi del programma sono istanziate con la tecnologia “high library level“.
Ogni volta che una classe deve essere istanziata, il motore CrossModel cerca la classe con quel nome nella libreria di livello più alto.
In questo modo vengono utilizzati gli oggetti personalizzati (se presenti) al posto di quelli standard, senza modificare questi ultimi.
Finestre modulari
Le finestre del programma sono costruite con una tecnologia modulare (sottofinestre), che consente allo sviluppatore della personalizzazione di aggiungere elementi di interfaccia esattamente dove serve, senza alcuna modifica allo standard. In pratica le finestre, che costituiscono l’interfaccia del programma utente, possono avere un formato altamente personalizzato, ma senza problemi di aggiornamento.
Estensioni delle finestre
In molti casi, l’aspetto delle finestre non può essere ereditato da quella figlio, poiché provocherà una sovrapposizione di campi. La tecnologia delle estensioni delle finestre di CrossModel risolve questo problema e dà la possibilità di avere nella stessa finestra o sottofinestra campi tandard e personalizzati insieme.
Interfaccia utente
In questo modo possiamo avere, oltre ad una struttura dati totalmente personalizzata, un’interfaccia utente “tailor made” per leggere, inserire e modificare i dati.
Eredità delle classi
Grazie alla tecnologia ad alto livello, ogni classe del programma standard può essere sostituita con una personalizzata. Questa può essere una classe nuova o una sottoclasse di quella standard.
Eredità cumulativa
In questo tipo di ereditarietà, le caratteristiche della classe figlia possono essere aggiunte a quelle del genitore, senza sovrascriverle. Ad esempio, una finestra può avere due menu nella classe genitore e un altro nella classe figlia, per un totale di tre.
Nel caso di finestre modulari, le sottofinestre aggiuntive possono essere aggiunte in qualsiasi parte della finestra madre.
La logica di programmazione
Ogni modalità di programmazione del programma standard può essere integrata o completamente sostituita da istruzioni personalizzate, modificando la logica di funzionamento senza alterare in alcun modo il software originale.
Nessun costo di aggiornamento
Grazie alla sua tecnologia unica, il sistema di sviluppo CrossModel dà la possibilità di aggiornare il programma personalizzato alle ultime versioni senza alcun costo aggiuntivo per il “trapianto” delle personalizzazioni, che vengono automaticamente trasferite nella nuova versione senza alcun lavoro di programmazione manuale.