Étape 8: Étape 8. Enregistrer la sortie
À la fin du module, vous devez enregistrer la sortie que vous souhaitez passer le module avec l’objet de Module qui a été votée en.
Pour ce faire, vous devez créer un objet ModuleOutput et stocker qu’il contient les en-têtes souhaitées et les lignes de valeurs séparées par des virgules.
Enfin stocker le ModuleDataID de l’objet ModuleOutput dans l’objet de Module.
Cet objet ModuleOutput se traduira par un. Fichier CSV avec les en-têtes associés et des lignes de données séparées par des virgules.
Exemple :
def submit() {}
ValueRows la liste = new ArrayList < String > ()
Sortie de ModuleOutput = ModuleOutput() nouveau
output.headers = ["mot", « précision »]
output.valueRows = params.data
Module m = //load de saveModuleServic
Si (m.outputIDs! = null) {}
m.outputIDs.add(output.moduleDataID)
} else {}
m.outputIDs = [output.moduleDataID]
}
output.type = « FirstExample »
m.Save(flush: true)
output.Save(flush: true)
Rediriger vers la maison de l’apprenant
Redirect (contrôleur: « appforliteracy. FileOutput", action:"output", params: [id : output.moduleDataID])
}