=== modified file 'dhis-2/dhis-web/dhis-web-ohie/src/main/java/org/hisp/dhis/web/ohie/csd/webapi/CsdController.java' --- dhis-2/dhis-web/dhis-web-ohie/src/main/java/org/hisp/dhis/web/ohie/csd/webapi/CsdController.java 2014-01-23 09:32:35 +0000 +++ dhis-2/dhis-web/dhis-web-ohie/src/main/java/org/hisp/dhis/web/ohie/csd/webapi/CsdController.java 2014-01-23 13:11:25 +0000 @@ -315,23 +315,26 @@ for ( DataSet dataSet : organisationUnit.getDataSets() ) { - if ( dataSet.getCode() == null ) - { - continue; - } - - Service service = new Service(); - service.setOid( "No oid, please provide service_oid attribute value." ); - + String oid = null; + for ( AttributeValue attributeValue : dataSet.getAttributeValues() ) { if ( attributeValue.getAttribute().getName().equals( "service_oid" ) ) { - service.setOid( attributeValue.getValue() ); + oid = attributeValue.getValue() ; break; } } + // skip if dataset doesn't have a service oid + if (oid == null) + { + continue; + } + + Service service = new Service(); + service.setOid( oid ); + service.getNames().add( new Name( new CommonName( dataSet.getDisplayName() ) ) ); organization.getServices().add( service );