globe with meridians Sprache: Deutsch · English

open book ImportProvider

CSV-Importe aus Regeln ausführen – run() mit Strukturdefinition und ImportResult.

REFERENZ ENTWICKLER STAND: JUL 2026 GILT FUER NUCLOS 4.2026.X

Auf dieser Seite

Wozu dient der ImportProvider?

Der ImportProvider führt einen Datenimport (CSV) aus einer Regel aus.

run(importFile, isTransactional, structureDefClasses…)

Importiert die Daten aus einer NuclosFile (CSV). Bei isTransactional = true führt ein Fehler zu einem vollständigen Rollback. Als Strukturdefinitionen dienen generierte Klassen (Suffix ISD) aus Konfiguration → Import & Export → Strukturdefinition. Rückgabe ist ein ImportResult mit Log-/Textausgaben.

public static ImportResult run(NuclosFile importFile, boolean isTransactional,
        Class<? extends ImportStructureDefinition>... structureDefClasses) throws BusinessException;
import org.nuclos.api.provider.ImportProvider;
import de.customer.SEPACodeStrukturDefinitionISD;

public void insert(InsertContext context) throws BusinessException {
        try {
  			// Get data from file system
            NuclosFile sourceFile = FileProvider.newFile("/home/ftp/documents/SEPA-Code.csv");
            
			// Execute import
            ImportResult run = ImportProvider.run(sourceFile, false, SEPACodeStrukturDefinitionISD.class);
            
            if(run.hasErrors()) {
                throw new BusinessException(run.getMessages());
            }
			else {
				NuclosMail nuclosMail = new NuclosMail("automaticImport@myCompany.de", "Datenimport fuer " + sourceFile.getName());
           		nuclosMail.addAttachment(sourceFile);
				nuclosMail.addAttachment(run.getLogFile());
	     		nuclosMail.setMessage("Erfolgreicher Datenimport fuer " + sourceFile.getName() + "\n\n" + run.getMessages());
            
            	MailProvider.send(nuclosMail);
			}
            
        } catch (Exception e) {
            throw new BusinessException(e);
        }
        
        
    }

Strukturdefinition finden

Der Klassenname der Strukturdefinition endet auf ISD (Import Data Structure). Generierte Klassen liegen unter data/codegenerator/IDS im Nuclos-Basisverzeichnis.

Verwandte Seiten

gear QueryProvider


Daten laden.

Öffnen →

gear BusinessObjectProvider


BOs schreiben.

Öffnen →

gear DatasourceProvider


Datenquellen ausführen.

Öffnen →

  • Keine Stichwörter