obs id is null' failed to validate with reason: error.noValue

I’m trying to create an obs via code. I’ve specified the text value but I still get that error. Below is my code

	final Encounter encounter = new Encounter();
	encounter.setPatient(cultureResult.getPatient());
	encounter.setEncounterDatetime(cultureResult.getEncounterDate());
	encounter.setProvider(config.getEncounterRoleForForms(), cultureResult.getEncounterProvider());
	encounter.setEncounterType(config.getEncounterTypeForForms());
	encounter.setLocation(cultureResult.getEncounterLocation());
	encounter.setCreator(Context.getAuthenticatedUser());
	encounter.setDateCreated(new Date());
	encounter.setForm(Context.getFormService().getForm(1));
	Encounter saved = Context.getEncounterService().saveEncounter(encounter);
	
	final Concept conceptForResult = Context.getConceptService().getConcept(3);
	final Obs obs = new Obs();
	obs.setConcept(conceptForResult);
	obs.setPerson(cultureResult.getPatient().getPerson());
	obs.setEncounter(saved);
	obs.setValueText(cultureResult.getResult());
	obs.setCreator(Context.getAuthenticatedUser());
	obs.setDateCreated(new Date());
	obs.setObsDatetime(new Date());

I’m always too quick to ask for help. CultureResult.result was null hence obs.setValueText(cultureResult.getResult()) had no effect. I fixed that by setting a value for CultureResult.result. Sorry for the spam :frowning_face: