=== 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 @@
- |
-
-
- |
- |
-
-
|
|
- |