=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramIndicator.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramIndicator.java 2015-09-18 10:16:02 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramIndicator.java 2015-09-18 12:14:44 +0000 @@ -70,6 +70,9 @@ public static final String VAR_CURRENT_DATE = "current_date"; public static final String VAR_VALUE_COUNT = "value_count"; public static final String VAR_ZERO_POS_VALUE_COUNT = "zero_pos_value_count"; + public static final String VAR_EVENT_COUNT = "event_count"; + public static final String VAR_ENROLLMENT_COUNT = "enrollment_count"; + public static final String VAR_TEI_COUNT = "tei_count"; public static final String EXPRESSION_PREFIX_REGEXP = KEY_DATAELEMENT + "|" + KEY_ATTRIBUTE + "|" + KEY_PROGRAM_VARIABLE + "|" + KEY_CONSTANT; public static final String EXPRESSION_REGEXP = "(" + EXPRESSION_PREFIX_REGEXP + ")\\{([\\w\\_]+)" + SEPARATOR_ID + "?(\\w*)\\}"; === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/program/DefaultProgramIndicatorService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/program/DefaultProgramIndicatorService.java 2015-09-11 11:54:53 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/program/DefaultProgramIndicatorService.java 2015-09-18 12:51:09 +0000 @@ -773,6 +773,18 @@ return TextUtils.removeLast( sql, "+" ).trim() + ") as " + dbl + "),0)"; } + else if ( ProgramIndicator.VAR_EVENT_COUNT.equals( var ) ) + { + return "distinct psi"; + } + else if ( ProgramIndicator.VAR_ENROLLMENT_COUNT.equals( var ) ) + { + return "distinct pi"; + } + else if ( ProgramIndicator.VAR_TEI_COUNT.equals( var ) ) + { + return "distinct tei"; + } return null; } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global.properties' --- dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global.properties 2015-09-15 17:28:41 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global.properties 2015-09-18 12:51:09 +0000 @@ -1029,3 +1029,6 @@ current_date=Current date value_count=Value count zero_pos_value_count=Zero or positive value count +event_count=Event count +enrollment_count=Enrollment count +tei_count=Tracked entity instance count === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramIndicator.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramIndicator.vm 2015-09-18 10:16:02 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramIndicator.vm 2015-09-18 12:14:44 +0000 @@ -35,22 +35,32 @@ - - - - + + + + + + @@ -66,26 +76,11 @@ + - - - - - - - -
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programIndicator.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programIndicator.js 2015-08-07 06:05:01 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programIndicator.js 2015-09-18 12:51:09 +0000 @@ -153,3 +153,19 @@ enable('rootDate'); } } + +function setExpressionCount(type) { + $('#aggregationType').val('COUNT'); + + if ('psi' == type) { + $('#expression').val('V{event_count}'); + } + else if ('pi' == type) { + $('#expression').val('V{enrollment_count}'); + } + else if ('tei' == type) { + $('.#expression').val('V{tei_count}'); + } +} + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/programIndicatorForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/programIndicatorForm.vm 2015-09-08 17:39:20 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/programIndicatorForm.vm 2015-09-18 12:51:09 +0000 @@ -85,6 +85,9 @@ + + + @@ -130,7 +133,12 @@ * / + - -

+ - + Count of + events |  + enrollments |  + tracked entity instances +

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramIndicator.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramIndicator.vm 2015-09-18 10:16:02 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramIndicator.vm 2015-09-18 12:14:44 +0000 @@ -35,22 +35,32 @@ - - - - + + + + + + @@ -68,24 +78,8 @@ - - - - - - - -