AVVERTENZE IMPORTANTI SULLA DOCUMENTAZIONE
Questo documento è il Manuale didattico ed operativo relativo al linguaggio di programmazione dei componenti Sprix e Collage contenuti nella piattaforma di sviluppo PassBuilder integrata nel Gestionale Passepartout.
La piattaforma è collocata nella voce 'App PassBuilder' del menu 'Servizi' ed è costituita da un aggregato di funzionalità e strumenti nativi per realizzare personalizzazioni e sofisticate procedure verticali.
Fra questi strumenti di sviluppo ci sono quelli chiamati Sprix e Collage. E' sufficiente realizzare anche un singolo programma con uno di questi due strumenti a rappresentare un'Applicazione Passepartout realizzata con PassBuilder, pertanto, il presente manuale integra il “Manuale PassBuilder”.
Il manuale Sprix/Collage è una componente del manuale PassBuilder in quanto contiene informazioni propedeutiche per sviluppare Applicazioni Passepartout. Per ragioni tecniche il manuale Sprix/Collage è mantenuto separato dal manuale PassBuilder, in quanto possiede funzionalità specifiche come i collegamenti all'Editor di programmazione Sprix/Collage (cioè può richiamare i dettagli di singole istruzioni, funzioni e variabili) e link interni agli esempi ed a sezioni di raggruppamenti per argomento.
Entrambi i manuali, infatti, sono disponibili on-line sia nell'Area Riservata del sito Edupass.it sia nell'Area Sviluppatori presente nell'Area Riservata del sito Passepartout.net (accessibile con credenziali user/password oppure dallo stesso Gestionale). Sebbene siano accessibili da punti diversi, questi documenti sono identici.
Si consiglia di scaricare il Manuale Sprix in formato PDF, dato che questo consente:
Per tutti gli argomenti generali relativi alla piattaforma PassBuilder e che non sono menzionati (ripetuti) in questo manuale Sprix/Collage, si rimanda al manuale PassBuilder, di cui riportiamo due link:
PassBuilder in Area Pubblica (vedere il capitolo PassBuilder del menu Servizi nel manuale Passepartout).
PassBuilder in Area Riservata (il documento è il capitolo estratto dal manuale Passepartout).
Sebbene una singola Applicazione Passepartout possa essere realizzata in PassBuilder anche con uno solo fra i due strumenti di sviluppo Sprix e Collage, si ricorda che la piattaforma è composta anche da altri elementi e funzionalità (v. figura), pertanto anche i loro manuali (es. 'MyDB'), potrebbero essere mantenuti separati e collocati in altri contesti più idonei, ma ugualmente raggiungibili (ad esempio la 'Modulistica di Stampa' è utilizzata anche dalla procedura standard, pertanto il suo manuale è collocato nel manuale generale).
Inoltre, alcuni di questi elementi sfruttano anche specifiche funzionalità descritte in questo manuale Sprix/Collage (v. figura), ma che sono da integrare con le informazioni e gli esempi contenuti nei rispettivi manuali di ciascuno strumento (es. Mobile, Datatrek, ecc) oppure il medesimo PassBuilder o il Web Market PassStore; per la medesima motivazione, in Sprix/Collage si rimanda l'approfondimento di alcune funzionalità agli specifici manuali che le trattano (Xml, Web Service, Sql, ecc.).
Notare Bene:
I programmi Sprix e Collage sono capaci di leggere e scrivere dati, possono interagire a video e stampare in vari modi, si relazionano ad archivi e device esterni, ecc... Con Sprix e Collage è facile programmare, ma presuppone la conoscenza del contesto ambientale per ottenere i migliori risultati, pertanto le informazioni contenute nel Manuale Utente (clicca qui) sono indispensabili per potere conoscere l’ambiente in cui questi strumenti operano: caratteristiche del Sistema; configurazioni dei componenti Client e Server; remotizzazioni LAN (Locale) e WAN (Live Server Farm); accessi; restrizioni; funzionalità; regole; automatismi; controlli; semaforiche dati; ecc.. Il Manuale Utente contiene frequenti riferimenti a SPRIX. Solo a titolo di esempio: non è compito del Manuale Sprix descrivere quali siano i limiti di Sprix nell'Azienda di Prova o nell'Azienda Storicizzata, ma è compito dei paragrafi del Manuale Utente dedicati alle funzioni "Azienda Prova" e "Storicizza" del menu "Apertura Azienda".
Ignorare il Manuale Utente oppure l'eventuale Documentazione Specifica della funzionalità in esame, quindi, comporta dei rischi di inefficacia e inefficienza dell'Applicazione, esempio: la replica di funzioni già esistenti oppure l'incontro di vincoli o limiti strutturali non considerati in sede di analisi. Il Manuale Sprix implementa lo stato dell'arte sui comandi SPRIX, ma non riscrive le informazioni contenute in altri manuali (anche quelli specializzati come la Fatturazione Elettronica) e non descrive tutto quello che si potrebbe fare oppure non fare con i comandi a disposizione, anche relativamente alla replica di funzioni del Gestionale che potrebbero avere vincoli commerciali. Il Manuale Sprix ripete e approfondisce talune argomentazioni quando le casistiche diventano importanti, frequenti, utili (workaround oppure "desiderata"), ma ciò non significa che quanto non è espressamente dichiarato sia comunque consentito, poichè occorrono sempre le necessarie verifiche in base a tutta la documentazione coinvolta, pena la deduzione di conclusioni affrettate oppure incomplete in sede d'analisi e conseguente rischio di intraprendere lo sviluppo di soluzioni in condizioni difficili o impossibili.
La voce Allegati e Documenti dell'Area Sviluppatori presente nell'Area Riservata del sito Passepartout.net, contiene:
Considerare, infine, anche la Composizione Prodotti della sezione Commerciale nell'Area Riservata, in quanto riporta dei vincoli commerciali, ad esempio: i livelli di prodotto che non sono contabili hanno, ovviamente, dei limiti di gestione della primanota.
Se sei un nuovo collaboratore puoi ignorare la seguente tabella commerciale, che conclude queste avvertenze relative alla documentazione:
POLITICHE STRUMENTI DI SVILUPPO Il presente paragrafo è soggetto ad aggiornamenti e sostituisce le seguenti obsolete politiche relative agli strumenti di sviluppo:
MDS / PASSBUILDER (versione di riferimento 2016H - in vigore)
Il livello di licenza di sviluppo disponibile si verifica premendo i tasti [F1+F1+F2] nel Gestionale; valutare ciascun caso (configurazione) in base alle vigenti condizioni commerciali, comunicate attraverso appositi canali di comunicazione e circolari di Area Riservata (es: circolari del 1 luglio e del 1 agosto 2016). MDS (Mexal Developer Suite) La personalizzazione consente di non dovere collocare il sorgente nell’installazione, cioè la personalizzazione può operare nella cosiddetta modalità "privata" anziché in quella predefinita cosiddetta "pubblica" (*). Nelle installazioni Live nella Server Farm Passepartout, lo Shaker è disponibile con il solo componente “.Net”; in ambiente Live l’utilizzo dei restanti componenti Shaker, MexalDB, RDBMS oppure software diversi dal Gestionale che richiedono configurazioni particolari (es: operazioni SQL su file Xls/Mdb via ODBC) non sono disponibili. Shaker non occupa un terminale "virtuale" (MDI), piuttosto occupa un terminale reale, come previsto dalla licenza. Dalla versione 2020A (v750), MDS consente la replica DB Datatrek in chiaro. Terminali Utenti e Terminali di Servizio (di tipo "L" limitato fino a 3 utenti, di tipo "I" indefinito fino a quanti possibili) Per ulteriori informazioni consultare le [Nozioni Generali - Configurazione] nel Manuale Utente
Il Terminale è Utente quando rappresenta il punto d'ingresso nel Gestionale ed attiva un processo padre (non un "clone" di Servizio). Non è possibile con Sprix e Collage controllare il tipo dei terminali aperti, in quanto tale possibilità si avrebbe solo all'apertura del Gestionale e Sprix e Collage si attivano solo dopo l'accesso in un'azienda, pertanto occorre un controllo personale all'apertura del programma. PASSBUILDER E' la piattaforma di sviluppo e di gestione delle personalizzazioni cosiddette “App”; l’attivazione di PassBuilder non pregiudica la configurazione di personalizzazioni preesistenti alla politica PassBuilder, per le quali, restano in vigore le politiche precedenti alla versione 2016H. Le personalizzazioni preesistenti possono coesistere con la possibilità di generare “App” e sono convertibili in “App”. (**) Per sviluppare la cosiddetta App Utente è necessario che l’installazione attivi sia MDS che PassBuilder. Per installare ed eseguire la App Utente è necessario che l’installazione attivi PassBuilder; se Cliente non ha MDS attivo:
PASSSTORE La pubblicazione di App nella vetrina online PassStore è un’opportunità che consente di distribuire applicazioni gratuite e non; la distribuzione di una medesima PassApp a più di un'installazione comporta, comunque, il conteggio per singola installazione. Casi possibili Cambio Dealer/Codice Contratto: se il cliente non dispone di MDS, nell'eventualità che avvenga una modifica del Dealer (es. cambio di Partner o di Ragione Sociale e p.Iva) è necessario che l'App sia ricompilata dall'installazione con il nuovo Dealer. Se la trasformazione dei programmi Sprix / Collage / MyDB in Applicazioni PassBuilder non è ancora avvenuta (per esempio, tramite la funzione di trasformazione disponibile ad aziende non aperte), prima di eseguire la trasformazione si consiglia di procedere alla modifica del Dealer/Codice Contratto; se la trasformazione in App è già avvenuta, la modifica del Dealer/Codice Contratto può invalidare l'App (App non valida) e richiederne una nuova compilazione che la codifichi con il nuovo dealer; la ricompilazione potrebbe richiedere il preventivo export dei programmi dall'installazione del cliente. In ogni caso, l'assenza dei sorgenti richiede la licenza MDS, altrimenti, la presenza dei sorgenti consente di ricostruire ex-novo l'App, in modo che questa si generi con il codice installazione che li ha importati, compilati e applicate le modifiche. Trasferimenti di Applicazioni fra Partner: premessa l'esistenza dei sorgenti nell'app, oppure in alternativa, di licenza MDS o pubblicazione PassStore, nel passaggio di App fra Partner, l'App in oggetto dev'essere ricompilata dal Partner ricevente prima di essere importata nell'installazione a cui si riferisce come dealer di compilazione. (*) La modalità “pubblica” significa che l’applicazione può funzionare solo se il sorgente ed il suo relativo eseguibile sono entrambi collocati nell’installazione; la modalità “privata”, invece, significa che l’applicazione può funzionare anche con il solo eseguibile, ma richiede l'attivazione del livello MDS (per l'esecuzione "privata" senza livello MDS contattare la divisione commerciale Passepartout S.p.A.). Attenzione: i vecchi eseguibili compilati prima del rilascio di MDS (versione 2003G), se ricompilati richiedono la presenza del sorgente oppure la licenza di sviluppo MDS; a tal proposito si ricorda che in mancanza del sorgente non è consentito il reverse engineering non autorizzato dalla dichiarazione espressa e sottoscritta da parte del titolare di tutti i riservati diritti. Attenzione: l'utilizzo della funzione "elimina sorgenti sprix collage app" presente nell'ambiente PassBuilder senza disporre del necessario livello MDS invalida l'Applicazione e la rende non utilizzabile.; (**) chiarimenti sul passaggio di Sprix e MyDB in PassApp sono descritti nella circolare “CC_SG-PAC_PassaggioInPassApp_170529” e nella circolare “CC_SG-PAC_NovitaMeeting_170517”. |