Stap 8: Stap 8. Output opslaan
Aan het einde van de module, moet u de uitvoer die u uit de module met de Module-object dat is doorgegeven in wil opslaan.
Om dit te doen moet u een ModuleOutput-object maken en opslaan daarin de gewenste kop- en rijen met door lijstscheidingstekens gescheiden waarden.
Tot slot slaan de ModuleDataID van het ModuleOutput-object in het Module-object.
Dit ModuleOutput object zal worden vertaald in een. CSV-bestand met de bijbehorende kop- en CSV rijen met gegevens.
In het volgende voorbeeld:
def submit() {}
Lijst van valueRows = new ArrayList < tekenreeks >)
ModuleOutput output = nieuwe ModuleOutput()
output.headers = ["woord", "nauwkeurigheid"]
output.valueRows = params.data
Module m = //load van saveModuleServic
Als (m.outputIDs! = null) {}
m.outputIDs.add(output.moduleDataID)
} else {}
m.outputIDs = [output.moduleDataID]
}
output.type = "FirstExample"
m.Save(Flush: True)
output.Save(Flush: True)
omleiden naar leerling thuis
omleiden (controller: "appforliteracy. FileOutput", actie:"output", params: [id: output.moduleDataID])
}