[Feature] Implementata schedulazione completa per file CSV/Excel
- Aggiunta validazione percorsi file prima del salvataggio profili - Implementati metodi di lettura file CSV e Excel per schedulazioni - Supporto doppia modalità: caricamento browser (preview) e percorso manuale (schedulazione) - Gestione completa deletion sync anche per file CSV/Excel - Rilevamento automatico separatori CSV (virgola, punto e virgola, tab, pipe) - Supporto formati Excel legacy (.xls) e moderni (.xlsx) - Abilitati profili file nella UI di schedulazione - Logging dettagliato per troubleshooting - Documentazione completa in CSV_SCHEDULING_IMPLEMENTATION.md - Aggiornati README.md e copilot-instructions.md con nuove feature - Rimosso testo 'TEST' dalla pagina di login
This commit was merged in pull request #5.
This commit is contained in:
@@ -146,6 +146,8 @@
|
||||
- **Pausa/Riprendi**: Controllo dinamico schedulazioni
|
||||
- **Override Database**: Possibilità di sovrascrivere sorgente/destinazione
|
||||
- **Deletion Sync Configurabile**: Opzione per abilitare sincronizzazione eliminazioni (disabilitata di default)
|
||||
- **Supporto File CSV/Excel**: Schedulazione completa per profili con file come sorgente
|
||||
- **Validazione File**: Verifica esistenza e leggibilità file prima dell'esecuzione
|
||||
|
||||
#### File Chiave:
|
||||
- `CredentialManager/Models/ProfileSchedule.cs`
|
||||
@@ -249,7 +251,38 @@
|
||||
- **Dark/Light Mode**: Temi personalizzabili
|
||||
- **Mobile Responsive**: Ottimizzato per dispositivi mobili
|
||||
|
||||
### 10. Health Checks e Monitoraggio
|
||||
### 10. Gestione File per Schedulazioni
|
||||
|
||||
#### Caratteristiche:
|
||||
- **Doppia Modalità Caricamento**: Browser (preview) + percorso manuale (schedulazione)
|
||||
- **Validazione Percorsi**: Verifica esistenza e permessi lettura file
|
||||
- **Supporto CSV**: Rilevamento automatico separatori, gestione quote e escape
|
||||
- **Supporto Excel**: Formati .xlsx e .xls, lettura automatica primo foglio
|
||||
- **Schedulazione Completa**: File CSV/Excel utilizzabili in schedulazioni automatiche
|
||||
- **Logging Dettagliato**: Tracciamento lettura file e parsing
|
||||
|
||||
#### Modalità Operative:
|
||||
|
||||
**Caricamento Browser (Preview)**:
|
||||
- Carica file tramite InputFile component
|
||||
- Processato in memoria per anteprima
|
||||
- Non salvato sul server
|
||||
- Utilizzato solo per configurazione mapping
|
||||
|
||||
**Percorso Manuale (Schedulazione)**:
|
||||
- Campo "Percorso File sul Server" obbligatorio
|
||||
- Validazione esistenza e leggibilità
|
||||
- Percorso salvato in `SourceFilePath` del profilo
|
||||
- Utilizzato per esecuzioni schedulate
|
||||
- Esempi: `C:\Data\products.csv`, `/data/customers.xlsx`
|
||||
|
||||
#### File Chiave:
|
||||
- `Data_Coupler/Pages/DataCoupler.razor` (UI caricamento file)
|
||||
- `Data_Coupler/Pages/DataCoupler.razor.cs` (validazione file)
|
||||
- `Data_Coupler/Services/ScheduledProfileExecutionService.cs` (lettura file schedulazioni)
|
||||
- `CSV_SCHEDULING_IMPLEMENTATION.md` (documentazione completa)
|
||||
|
||||
### 11. Health Checks e Monitoraggio
|
||||
|
||||
#### Caratteristiche:
|
||||
- **Health Checks**: Endpoint per monitoraggio stato applicazione
|
||||
@@ -408,6 +441,7 @@
|
||||
- **SALESFORCE_BATCH_EXTRACTION_IMPROVEMENTS.md**: Batch extraction Salesforce
|
||||
- **PRE_DISCOVERY_SYSTEM.md**: Sistema pre-discovery associazioni
|
||||
- **DELETION_SYNC_IMPLEMENTATION.md**: Sincronizzazione eliminazioni
|
||||
- **CSV_SCHEDULING_IMPLEMENTATION.md**: Schedulazione file CSV/Excel (NUOVO)
|
||||
- **DOCKER_DEPLOYMENT.md**: Guida deployment Docker
|
||||
- **WINDOWS_SERVICE_DEPLOYMENT.md**: Deploy come Windows Service
|
||||
- **.gitea/workflows/README.md**: Configurazione Gitea Actions
|
||||
@@ -443,7 +477,7 @@
|
||||
## 🚀 Roadmap Futura
|
||||
|
||||
### Feature in Pianificazione:
|
||||
- [ ] Supporto file Excel/CSV avanzato
|
||||
- [x] Supporto file Excel/CSV avanzato (Completato - Gennaio 2026)
|
||||
- [ ] Sistema di notifiche (email, webhook)
|
||||
- [ ] Dashboard analytics avanzato
|
||||
- [ ] Multi-tenant support
|
||||
@@ -451,6 +485,8 @@
|
||||
- [ ] Plugin system per connectors custom
|
||||
- [ ] Machine learning per mapping suggeriti
|
||||
- [ ] Real-time data sync
|
||||
- [ ] Lettura fogli Excel multipli
|
||||
- [ ] Supporto file remoti (HTTP, FTP, Azure Blob)
|
||||
|
||||
### Miglioramenti Tecnici:
|
||||
- [ ] Migrazione a .NET 10 (quando disponibile)
|
||||
@@ -461,8 +497,8 @@
|
||||
|
||||
---
|
||||
|
||||
**Versione**: 2.0
|
||||
**Ultimo Aggiornamento**: 22 Gennaio 2026
|
||||
**Versione**: 2.1
|
||||
**Ultimo Aggiornamento**: 25 Gennaio 2026
|
||||
**Framework**: .NET 9.0
|
||||
**Sviluppatore**: Alessio Dalsanto
|
||||
**Repository**: https://github.com/AlessioDalsi/Data-Coupler
|
||||
|
||||
Reference in New Issue
Block a user