=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/GetPatientAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/GetPatientAction.java 2013-02-02 10:34:22 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/GetPatientAction.java 2013-02-05 19:05:35 +0000 @@ -166,10 +166,10 @@ else { Program program = programService.getProgram( programId ); - Collection programInstances = programInstanceService.getProgramInstances( patient, program, - false ); + Collection programInstances = programInstanceService.getProgramInstances( patient, program, false ); ProgramInstance programInstance = null; + if ( programInstances.iterator().hasNext() ) { programInstance = programInstances.iterator().next(); @@ -177,8 +177,12 @@ PatientRegistrationForm patientRegistrationForm = patientRegistrationFormService .getPatientRegistrationForm( program ); - customRegistrationForm = patientRegistrationFormService.prepareDataEntryFormForAdd( patientRegistrationForm - .getDataEntryForm().getHtmlCode(), healthWorkers, patient, programInstance, i18n, format ); + + if ( patientRegistrationForm != null ) + { + customRegistrationForm = patientRegistrationFormService.prepareDataEntryFormForAdd( patientRegistrationForm + .getDataEntryForm().getHtmlCode(), healthWorkers, patient, programInstance, i18n, format ); + } } if ( customRegistrationForm == null ) @@ -207,6 +211,7 @@ for ( PatientAttribute patientAttribute : patientAttributes ) { PatientAttributeGroup attributeGroup = patientAttribute.getPatientAttributeGroup(); + if ( attributeGroup != null ) { if ( attributeGroupsMap.containsKey( attributeGroup ) )