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());