| At line 1 added 32 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| !!! Obiettivo\\ |
| Fornire una base di lancio per programmi da eseguire UNA E UNA SOLA VOLTA alla fine di un insieme di operazioni manuali (transazione) su un documento V5.\\ |
| \\ |
| Questi flussi sono necessari perchè:\\ |
| * I flussi I-DO vengono lanciati prima dell'inserimento delle righe.\\ |
| * I flussi M-DO vengono lanciati dopo l'inserimento delle righe ma solo se ho effettuato ulteriori modifiche alla testata.\\ |
| \\ |
| !!! Quando vengono lanciati\\ |
| Alla fine di un insieme di operazioni su un DO o DR se ho fatto partire un aggiornamento su uno dei record del DO e di una delle sue righe. Ad esempio:\\ |
| * Alla fine dell'inserimento (inserisco testata, lavoro sulle righe, torno in testata -> all'uscita, con o senza ulteriore modifica di testata, lancio il flusso).\\ |
| * Alla fine della modifica di una riga se entro direttamente sulla riga senza passare dalla testata (ad esempio azione di G18 su un DR).\\ |
| * Alla fine di modifiche fatte entrando con l'opzione 'RI' sul guida delle testate.\\ |
| \\ |
| !! Note varie di funzionamento\\ |
| * Se entro in modifica su un DO, F07 per passare a righe ed esco senza effettuare modifiche: il flusso viene comunque lanciato, perchè sull'F07 viene aggiornata la testata; se invece entro con 'RI' dal formato guida della gestione testata ed esco senza modificare le righe il flusso non viene lanciato, perchè nessun record è stato toccato.\\ |
| * Il flusso viene lanciato alla fine (quindi DOPO gli eventuali altri flussi di testata e riga).\\ |
| * È disponibile il campo £FUNFT della £FUND1 per sapere come nasce il flusso di transazione:\\ |
| ** '0' dall'inserimento di nuovo documento (compreso il caso inserimento, righe, modifica).\\ |
| ** '1' da una modifica di testata (compresa l'opzione 'RI' per modificare le righe).\\ |
| ** '2' da una modifica diretta di riga (ad esempio chiamata diretta da deviatore su DR).\\ |
| \\ |
| !!! Implementazione\\ |
| Questi flussi vengono attivati da un'opportuna B£H (T-DO***): la presenza dell'elemento adeguato per il DO in esame attiva la gestione dei flussi di transazione.\\ |
| Tale gestione si appoggia a un programma "mongolfiera" (V5DO00T) che valuta lo stato della transazione e decide quando e come (da riga o da testata) lanciare il flusso.\\ |
| \\ |
| NB: per personalizzazioni di inserimento/modifica righe in lista è necessario riportare sui programmi personalizzati la chiamata al lancio del flusso di transazione (vedi ad esempio modifiche sui programmi V5DO19A/V5DO20A).\\ |