=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewExpandStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewExpandStore.java 2011-01-06 17:07:18 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewExpandStore.java 2012-03-01 08:45:42 +0000 @@ -18,7 +18,7 @@ boolean isViewTableExists( String viewTableName ); - boolean createView( SqlView sqlViewInstance ); + String createView( SqlView sqlViewInstance ); void dropViewTable( String sqlViewName ); === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewService.java 2011-12-19 19:45:07 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/sqlview/SqlViewService.java 2012-03-01 08:45:42 +0000 @@ -75,7 +75,7 @@ boolean createAllViewTables(); - boolean createViewTable( SqlView sqlViewInstance ); + String createViewTable( SqlView sqlViewInstance ); void dropViewTable( String viewName ); === modified file 'dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/sqlview/DefaultSqlViewService.java' --- dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/sqlview/DefaultSqlViewService.java 2011-12-26 10:07:59 +0000 +++ dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/sqlview/DefaultSqlViewService.java 2012-03-01 08:45:42 +0000 @@ -157,7 +157,7 @@ for ( SqlView sqlView : getAllSqlViews() ) { - if ( !createViewTable( sqlView ) ) + if ( createViewTable( sqlView ) != null ) { success = false; } @@ -167,7 +167,7 @@ } @Override - public boolean createViewTable( SqlView sqlViewInstance ) + public String createViewTable( SqlView sqlViewInstance ) { return sqlViewExpandStore.createView( sqlViewInstance ); } === modified file 'dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/sqlview/jdbc/JdbcSqlViewExpandStore.java' --- dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/sqlview/jdbc/JdbcSqlViewExpandStore.java 2011-12-26 10:07:59 +0000 +++ dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/sqlview/jdbc/JdbcSqlViewExpandStore.java 2012-03-01 08:45:42 +0000 @@ -142,7 +142,7 @@ } @Override - public boolean createView( SqlView sqlViewInstance ) + public String createView( SqlView sqlViewInstance ) { String viewName = setUpViewTableName( sqlViewInstance.getName() ); @@ -154,10 +154,10 @@ } catch ( BadSqlGrammarException bge ) { - return false; + return bge.getCause().getMessage(); } - return true; + return null; } @Override === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/sqlview/ExecuteSqlViewQueryAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/sqlview/ExecuteSqlViewQueryAction.java 2011-12-26 10:07:59 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/java/org/hisp/dhis/dataadmin/action/sqlview/ExecuteSqlViewQueryAction.java 2012-03-01 08:45:42 +0000 @@ -45,7 +45,7 @@ // ------------------------------------------------------------------------- // Dependencies // ------------------------------------------------------------------------- - + private SqlViewService sqlViewService; public void setSqlViewService( SqlViewService sqlViewService ) @@ -98,10 +98,13 @@ SqlView sqlViewInstance = sqlViewService.getSqlView( id ); String viewName = sqlViewService.setUpViewTableName( sqlViewInstance.getName() ); - if ( !sqlViewService.createViewTable( sqlViewInstance ) ) + message = sqlViewService.createViewTable( sqlViewInstance ); + + if ( message != null && !message.isEmpty() ) { - message = i18n.getString( "failed_to_create_view_table_for" ) + ": " + sqlViewInstance.getName(); - + message = i18n.getString( "failed_to_create_view_table_for" ) + ": " + sqlViewInstance.getName() + + "

" + i18n.getString( "error_at" ) + ": " + message; + return ERROR; } === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module.properties 2012-02-29 09:21:50 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module.properties 2012-03-01 08:45:42 +0000 @@ -177,7 +177,7 @@ add_new_sql_view=Add new Sql view update_sql_view=Update Sql view name_is_null=Name is not allowed to be null -name_in_use=Name is in use +name_in_used=Name is in use sqlquery_is_empty=SQL statement cannot be null sqlquery_is_invalid=This SQL statement is invalid. sqlquery_is_welformed=Notes: Only SELECT query is allowed (Without INTO keyword). @@ -290,3 +290,4 @@ back_to_lock_exceptions=Back to lock exception batch_delete=Batch deletion deleting_lock_exceptions=Deleting lock exceptions +error_at=Error at \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module_vi_VN.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module_vi_VN.properties 2012-02-23 12:13:09 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/resources/org/hisp/dhis/dataadmin/i18n_module_vi_VN.properties 2012-03-01 08:45:42 +0000 @@ -1,260 +1,261 @@ -start_date=Ng\u00E0y b\u1EAFt \u0111\u1EA7u -latest_date_used_if_no_date_selected=Th\u1EDDi \u0111i\u1EC3m g\u1EA7n nh\u1EA5t s\u1EBD \u0111\u01B0\u1EE3c d\u00F9ng n\u1EBFu kh\u00F4ng c\u00F3 ng\u00E0y n\u00E0o \u0111\u01B0\u1EE3c ch\u1ECDn -select_the_data_element_to_keep=Ch\u1ECDn d\u1EEF li\u1EC7u c\u1EA7n gi\u1EEF -periods=C\u00E1c th\u1EDDi \u0111i\u1EC3m -select_the_org_unit_to_eliminate=Ch\u1ECDn \u0111\u01A1n v\u1ECB c\u1EA7n lo\u1EA1i b\u1ECF -clear_zero_values=X\u00F3a c\u00E1c gi\u00E1 tr\u1ECB 0 -data_sets_not_assigned_to_organisation_units=C\u00E1c bi\u1EC3u nh\u1EADp ch\u01B0a \u0111\u01B0\u1EE3c g\u00E1n cho \u0111\u01A1n v\u1ECB -total_query_cache=T\u1ED5ng b\u1ED9 nh\u1EDB t\u1EA1m -update_sql_view=C\u1EADp nh\u1EA5t truy v\u1EA5n -second_level_cache_statistics=Th\u1ED1ng k\u00EA b\u1ED9 nh\u1EDB t\u1EA1m c\u1EA5p 2 -merging_done=S\u00E1t nh\u1EADp th\u00E0nh c\u00F4ng -unlock=M\u1EDF kh\u00F3a -drilldown_choose_period_type=H\u00E3y ch\u1ECDn ki\u1EC3u th\u1EDDi \u0111i\u1EC3m -eliminate_oldest=Lo\u1EA1i b\u1ECF d\u1EEF li\u1EC7u \u0111\u00E3 qu\u00E1 c\u0169 -browse_by=Duy\u1EC7t theo -organisation_unit_groups_without_group_sets=C\u00E1c nh\u00F3m \u0111\u01A1n v\u1ECB kh\u00F4ng c\u00F3 nh\u00F3m t\u1EADp h\u1EE3p -attribute_sort_order=Th\u1EE9 t\u1EF1 s\u1EAFp \u0111\u1EB7t thu\u1ED9c t\u00EDnh -yesterday=Ng\u00E0y qua -create_new_constant=Th\u00EAm H\u1EB1ng S\u1ED1 -intro_sql_view=T\u1EA1o truy v\u1EA5n b\u1EA3ng d\u1EEF li\u1EC7u SQL. C\u00E1c b\u1EA3ng n\u00E0y m\u1ED9t c\u00E1ch ti\u00EAu bi\u1EC3u s\u1EBD d\u00F9ng nh\u01B0 l\u00E0 b\u1EA3ng t\u00E0i nguy\u00EAn \u0111\u1EC3 cung c\u1EA5p cho xem d\u1EEF li\u1EC7u v\u1EDBi c\u00E1c c\u00F4ng c\u1EE5 t\u00EDch h\u1EE3p kh\u00E1c. -prune_periods=Th\u1EDDi \u0111i\u1EC3m tinh ch\u1EC9nh -select_the_data_element_to_eliminate=L\u1EF1a ch\u1ECDn d\u1EEF li\u1EC7u c\u1EA7n lo\u1EA1i b\u1ECF -move_selected=Chuy\u1EC3n l\u1EF1a ch\u1ECDn -eliminate_from_regular=Lo\u1EA1i b\u1ECF tr\u00F9ng l\u1EB7p t\u1EEB ngu\u1ED3n th\u00F4ng th\u01B0\u1EDDng -generating_resource_tables=T\u1EA1o b\u1EA3ng t\u00E0i nguy\u00EAn -constant=H\u1EB1ng S\u1ED1 -exec_count=S\u1ED1 l\u1EA7n -organisation_units_without_groups=C\u00E1c \u0111\u01A1n v\u1ECB ch\u01B0a \u0111\u01B0\u1EE3c nh\u00F3m -hide_warning=\u1EA8n c\u1EA3nh b\u00E1o -data_archive=L\u01B0u tr\u1EEF d\u1EEF li\u1EC7u -number_of_objects=S\u1ED1 \u0111\u1ED1i t\u01B0\u1EE3ng -value=Gi\u00E1 tr\u1ECB -organisation_unit=\u0110\u01A1n v\u1ECB -confirm=X\u00E1c nh\u1EADn -resource_tables_generated=B\u1EA3ng t\u00E0i nguy\u00EAn \u0111\u01B0\u1EE3c t\u1EA1o -archive=L\u01B0u tr\u1EEF -no_hits=S\u1ED1 \u0110\u1EA1t \u0111\u01B0\u1EE3c -raw_data=D\u1EEF li\u1EC7u th\u00F4 -exec_max_time=Th\u1EDDi gian t\u1ED1i \u0111a -select_different_data_elements=H\u00E3y ch\u1ECDn 2 d\u1EEF li\u1EC7u kh\u00E1c nhau -invalid_indicator_numerators=T\u1EED s\u1ED1 c\u1EE7a ch\u1EC9 s\u1ED1 kh\u00F4ng h\u1EE3p l\u1EC7 -intro_cache_statistics=Theo d\u00F5i v\u00E0 x\u00F3a tr\u1EA1ng th\u00E1i b\u1ED9 nh\u1EDB t\u1EA1m csdl h\u1EC7 th\u1ED1ng. Cung c\u1EA5p th\u00F4ng tin cho \u0111\u1ED1i t\u01B0\u1EE3ng v\u00E0 truy v\u1EA5n \u1EDF b\u1ED9 nh\u1EDB t\u1EA1m. -eliminate_from_archive=Lo\u1EA1i b\u1ECF tr\u00F9ng l\u1EB7p t\u1EEB ngu\u1ED3n -clear_dataset_completeness=X\u00F3a t\u1EADp d\u1EEF li\u1EC7u \u0111\u1EA7y \u0111\u1EE7 -data_elements_violating_exclusive_group_sets=C\u00E1c ph\u1EA7n t\u1EED d\u1EEF li\u1EC7u vi ph\u1EA1m t\u00EDnh \u0111\u1ED9c quy\u1EC1n v\u1EDBi c\u00E1c t\u1EADp d\u1EEF li\u1EC7u -save_factory_success=L\u01B0u factory th\u00E0nh c\u00F4ng -filter=L\u1ECDc -done_number_of_values=Ho\u00E0n t\u1EA5t. S\u1ED1 gi\u00E1 tr\u1ECB \u0111\u01B0\u1EE3c l\u01B0u tr\u1EEF hi\u1EC7n t\u1EA1i l\u00E0 -not_choose_organisation=Xin vui l\u00F2ng ch\u1ECDn m\u1ED9t \u0111\u01A1n v\u1ECB -values=gi\u00E1 tr\u1ECB -intro_patient_data_archive=L\u01B0u tr\u1EEF d\u1EEF li\u1EC7u c\u00E1 th\u1EC3 c\u00F3 th\u1EC3 hi\u1EC7n t\u1EA1i ch\u01B0a li\u00EAn quan v\u00E0o h\u1EC7 th\u1ED1ng. D\u1EEF li\u1EC7u n\u00E0y c\u00F3 th\u1EC3 \u0111\u01B0\u1EE3c th\u00E1o b\u1ECF. -miss_count=S\u1ED1 l\u1EA7n h\u1EE5t -query_cache_statistics=Th\u1ED1ng k\u00EA truy v\u1EA5n b\u1ED9 nh\u1EDB t\u1EA1m -invalid_validation_rule_left_side_expressions=Lu\u1EADt ki\u1EC3m tra c\u1EE7a bi\u1EC3u th\u1EE9c b\u00EAn tr\u00E1i kh\u00F4ng h\u1EE3p l\u1EC7 -exec_min_time=Th\u1EDDi gian t\u1ED1i thi\u1EC3u -maintenance_performed=B\u1EA3o tr\u00EC th\u1EF1c hi\u1EC7n -organisation_unit_structure=C\u1EA5u tr\u00FAc c\u00E2y \u0111\u01A1n v\u1ECB -invalid_indicator_denominators=M\u1EABu s\u1ED1 c\u1EE7a ch\u1EC9 s\u1ED1 kh\u00F4ng h\u1EE3p l\u1EC7 -start=B\u1EAFt \u0111\u1EA7u -prune=Tinh ch\u1EC9nh -data_element_category_option_combo_name=T\u00EAn t\u1EADp nh\u00F3m t\u00F9y ch\u1ECDn d\u1EEF li\u1EC7u -not_selected=Ch\u01B0a \u0111\u01B0\u1EE3c ch\u1ECDn -OrganisationUnitGroup=Nh\u00F3m \u0111\u01A1n v\u1ECB -name_in_used=Tr\u00F9ng l\u1EB7p t\u00EAn -positive_integer=Nguy\u00EAn d\u01B0\u01A1ng -organisation_units=C\u00E1c \u0111\u01A1n v\u1ECB -get_report_as_pdf=Xu\u1EA5t PDF -done=Ho\u00E0n th\u00E0nh -select_different_org_units=H\u00E3y ch\u1ECDn 2 \u0111\u01A1n v\u1ECB kh\u00E1c nhau -confirm_delete_attribute=B\u1EA1n c\u00F3 mu\u1ED1n x\u00F3a thu\u1ED9c t\u00EDnh n\u00E0y kh\u00F4ng? -today=Ng\u00E0y nay -browse=Duy\u1EC7t -confirm_delete_sqlview=B\u1EA1n c\u00F3 mu\u1ED1n x\u00F3a \u0111\u1ED1i t\u01B0\u1EE3ng sql view n\u00E0y? -user=Ng\u01B0\u1EDDi d\u00F9ng -run=Th\u1EF1c hi\u1EC7n truy v\u1EA5n -organisation_units_violating_compulsory_group_sets=C\u00E1c \u0111\u01A1n v\u1ECB vi ph\u1EA1m t\u00EDnh b\u1EAFt bu\u1ED9c v\u1EDBi c\u00E1c t\u1EADp \u0111\u01A1n v\u1ECB -total_second_level_cache=T\u1ED5ng b\u1ED9 nh\u1EDB c\u1EA5p 2 -data_values=C\u00E1c gi\u00E1 tr\u1ECB -ignore_zero_data_values=B\u1ECF qua gi\u00E1 tr\u1ECB 0 -intro_attribute=T\u1EA1o v\u00E0 c\u1EADp nh\u1EADt thu\u1ED9c t\u00EDnh \u0111\u1ED9ng. -intro_data_locking=D\u1EEF li\u1EC7u nh\u1EADp v\u00E0o ho\u1EB7c t\u00EDch h\u1EE3p \u0111\u1ED1i v\u1EDBi c\u00E1c bi\u1EC3u nh\u1EADp cho m\u1ED9t s\u1ED1 t\u1EADp c\u1EE7a \u0111\u01A1n v\u1ECB v\u00E0 th\u1EDDi \u0111i\u1EC3m. -last_7_days=7 ng\u00E0y v\u1EEBa qua -no_data_found=Kh\u00F4ng t\u00ECm th\u1EA5y d\u1EEF li\u1EC7u -there_are_no_overlapping_values=Kh\u00F4ng c\u00F3 d\u1EEF li\u1EC7u ch\u1ED3ng ch\u00E9o trong b\u1EA3n l\u01B0u tr\u1EEF -prune_organisation_unit_confirmation=C\u1EA2NH B\u00C1O\: N\u1EBFu '\u0110\u1ED3ng \u00FD' to\u00E0n b\u1ED9 c\u00E1c \u0111\u01A1n v\u1ECB kh\u00F4ng thu\u1ED9c \u0111\u01A1n v\u1ECB b\u1EA1n ch\u1ECDn s\u1EBD b\u1ECB c\u1EAFt b\u1ECF ho\u00E0n to\u00E0n.\nB\u1EA1n c\u00F3 mu\u1ED1n ti\u1EBFp t\u1EE5c? -sql_view_table_is_not_created_yet=Vui l\u00F2ng th\u1EF1c hi\u1EC7n truy v\u1EA5n \u0111\u1EC3 t\u1EA1o b\u1EA3ng truy v\u1EA5n tr\u01B0\u1EDBc khi xem -intro_data_archive=L\u01B0u tr\u1EEF d\u1EEF li\u1EC7u m\u00E0 hi\u1EC7n t\u1EA1i kh\u00F4ng li\u00EAn quan \u0111\u1EBFn h\u1EC7 th\u1ED1ng nh\u1EB1m n\u00E2ng cao t\u00EDnh th\u1EC3 hi\u1EC7n. D\u1EEF li\u1EC7u c\u0169ng c\u00F3 th\u1EC3 kh\u00F4ng \u0111\u01B0\u1EE3c l\u01B0u tr\u1EEF. -data_set_list=Danh s\u00E1ch Bi\u1EC3u Nh\u1EADp -show=Hi\u1EC3n th\u1ECB -data_element_group_list=Danh s\u00E1ch Nh\u00F3m d\u1EEF li\u1EC7u -latest=g\u1EA7n nh\u1EA5t -intro_constant=Ch\u1EE9c n\u0103ng t\u1EA1o Bi\u1EC3u th\u1EE9c H\u1EB1ng. Bi\u1EC3u th\u1EE9c H\u1EB1ng \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng trong bi\u1EC3u th\u1EE9c c\u1EE7a Ch\u1EC9 s\u1ED1 v\u00E0/ho\u1EB7c .quy t\u1EAFc ki\u1EC3m tra. -category_structure=C\u1EA5u tr\u00FAc Ph\u00E2n lo\u1EA1i -duplicate_data_elimination=Xo\u00E1 b\u1ECF d\u1EEF li\u1EC7u tr\u00F9ng l\u1EB7p -period=Th\u1EDDi \u0111i\u1EC3m -org_unit=\u0110\u01A1n v\u1ECB -create_new_attribute=Th\u00EAm thu\u1ED9c t\u00EDnh -indicators=C\u00E1c ch\u1EC9 s\u1ED1 -remove_values_success=Th\u00E0nh c\u00F4ng th\u00E1o g\u1EE1 -data_browser=Duy\u1EC7t d\u1EEF li\u1EC7u -maintenance=B\u1EA3o tr\u00EC -select_options=Vui l\u00F2ng ch\u1ECDn \u00EDt nh\u1EA5t 1 t\u00F9y ch\u1ECDn -drilldown_enddate_invalid=Ng\u00E0y k\u1EBFt th\u00FAc kh\u00F4ng h\u1EE3p l\u1EC7 -invalid_validation_rule_right_side_expressions=Lu\u1EADt ki\u1EC3m tra c\u1EE7a bi\u1EC3u th\u1EE9c b\u00EAn ph\u1EA3i kh\u00F4ng h\u1EE3p l\u1EC7 -select_all=Ch\u1ECDn t\u1EA5t c\u1EA3 -patient_data_archive=L\u01B0u tr\u1EEF d\u1EEF li\u1EC7u c\u00E1 th\u1EC3 -OrganisationUnit=\u0110\u01A1n v\u1ECB -merge=S\u00E1t nh\u1EADp -filter_by_name=L\u1ECDc theo T\u00EAn -orgunit_group_list=Danh s\u00E1ch Nh\u00F3m \u0111\u01A1n v\u1ECB -loading=\u0110ang x\u1EED l\u00FD ... -validation_rules_without_groups=C\u00E1c quy t\u1EAFc ki\u1EC3m tra ch\u01B0a c\u00F3 nh\u00F3m -found=T\u00ECm th\u1EA5y -indicator_group_set_structure=C\u1EA5u tr\u00FAc nh\u00F3m c\u1EE7a ch\u1EC9 s\u1ED1 -view_data_at_this_level=Xem d\u1EEF li\u1EC7u th\u00F4 c\u1EE7a c\u1EA5p n\u00E0y -drilldown_select_browse_mode=H\u00E3y ch\u1ECDn ch\u1EBF \u0111\u1ED9 duy\u1EC7t d\u1EEF li\u1EC7u -intro_resource_table=T\u1EA1o c\u00E1c b\u1EA3ng t\u00E0i nguy\u00EAn trong c\u01A1 s\u1EDF d\u1EEF li\u1EC7u cho c\u00E2y ph\u00E2n c\u1EA5p \u0111\u01A1n v\u1ECBhierarchy thi\u1EBFt l\u1EADp c\u01A1 c\u1EA5u gi\u1EEFa c\u00E1c nh\u00F3m ng\u01B0\u1EDDi kh\u00E1c. -sort=S\u1EAFp x\u1EBFp -performing_maintenance=Th\u1EF1c hi\u1EC7n b\u1EA3o tr\u00EC -object_type=Lo\u1EA1i \u0111\u1ED1i t\u01B0\u1EE3ng -intro_duplicate_data_elimination=Lo\u1EA1i b\u1ECF d\u1EEF li\u1EC7u \u0111\u01B0\u1EE3c \u0111\u0103ng k\u00FD cho c\u00E1c ph\u1EA7n t\u1EED d\u1EEF li\u1EC7u tr\u00F9ng l\u1EB7p. Vi\u1EC7c n\u00E0y h\u1EEFu \u00EDch khi nh\u1EADp v\u00E0o cho c\u00E1c d\u1EEF li\u1EC7u \u0111\u1ECBnh d\u1EA1ng. -from_date=T\u1EEB ng\u00E0y -DataElementGroup=Nh\u00F3m ph\u1EA7n t\u1EED d\u1EEF li\u1EC7u -append=Th\u00EAm c\u1ED9t -resource_table=B\u1EA3ng t\u00E0i nguy\u00EAn -unarchiving=Ch\u01B0a \u0111\u01B0\u1EE3c l\u01B0u tr\u1EEF -orphaned_organisation_units=C\u00E1c \u0111\u01A1n v\u1ECB kh\u00F4ng c\u00F3 cha -indicators_with_identical_formulas=C\u00E1c ch\u1EC9 s\u1ED1 c\u00F9ng c\u00F4ng th\u1EE9c -generate=T\u1EA1o ra -value_must_be_double=Gi\u00E1 tr\u1ECB ph\u1EA3i l\u00E0 1 s\u1ED1 -not_choose_dataset=Xin vui l\u00F2ng ch\u1ECDn m\u1ED9t bi\u1EC3u nh\u1EADp -edit_constant=Ch\u1EC9nh s\u1EEDa H\u1EB1ng S\u1ED1 -sqlquery_is_empty=Y\u00EAu c\u1EA7u nh\u1EADp c\u00E2u truy v\u1EA5n -archiving=\u0110ang l\u01B0u tr\u1EEF -last_30_days=30 ng\u00E0y v\u1EEBa qua -aggregated_data_values=C\u00E1c gi\u00E1 tr\u1ECB t\u1ED5ng h\u1EE3p -organisation_units_with_cyclic_references=C\u00E1c \u0111\u01A1n v\u1ECB tham chi\u1EBFu tu\u1EA7n ho\u00E0n -confirm_delete_constant=B\u1EA1n c\u00F3 mu\u1ED1n x\u00F3a Bi\u1EC3u th\u1EE9c H\u1EB1ng S\u1ED1 n\u00E0y kh\u00F4ng ? -intro_data_integrity=Ki\u1EC3m tra t\u00EDnh to\u00E0n v\u1EB9n d\u1EEF li\u1EC7u v\u00E0 th\u00F4ng b\u00E1o c\u00E1c d\u1ECB th\u01B0\u1EDDng hay c\u00E1c v\u1EA5n \u0111\u1EC1 trong vi\u1EC7c thi\u1EBFt l\u1EADp si\u00EAu d\u1EEF li\u1EC7u. -sql_view_management=Qu\u1EA3n l\u00FD c\u00E1c truy v\u1EA5n -indicators_violating_exclusive_group_sets=C\u00E1c ch\u1EC9 s\u1ED1 vi ph\u1EA1m t\u00EDnh \u0111\u1ED9c quy\u1EC1n v\u1EDBi c\u00E1c t\u1EADp ch\u1EC9 s\u1ED1 -sections_with_invalid_category_combinations=M\u1EE5c v\u1EDBi b\u1ED9 ph\u00E2n lo\u1EA1i kh\u00F4ng h\u1EE3p l\u1EC7 -data_integrity=To\u00E0n v\u1EB9n d\u1EEF li\u1EC7u -sql_statement=C\u00E2u l\u1EC7nh truy v\u1EA5n -exec_row_count=S\u1ED1 h\u00E0ng -elimination_done=Qu\u00E1 tr\u00ECnh lo\u1EA1i b\u1ECF ho\u00E0n t\u1EA5t -hit_count=S\u1ED1 th\u00E0nh c\u00F4ng -data_integrity_checks_performed=Ki\u1EC3m tra To\u00E0n V\u1EB9n D\u1EEF Li\u1EC7u -pruning_done=Tinh ch\u1EC9nh ho\u00E0n t\u1EA5t \! -period_type=Lo\u1EA1i th\u1EDDi \u0111i\u1EC3m -attribute=Thu\u1ED9c t\u00EDnh -dynamic_attributes=C\u00E1c thu\u1ED9c t\u00EDnh \u0111\u1ED9ng -sqlquery_is_not_allowed=Kh\u00F4ng \u0111\u01B0\u1EE3c ph\u00E9p truy v\u1EA5n c\u00E1c b\u1EA3ng chuy\u00EAn bi\u1EC7t\! -query_name=T\u00EAn truy v\u1EA5n -eliminate=Lo\u1EA1i b\u1ECF -edit_attribute=S\u1EEDa thu\u1ED9c t\u00EDnh -DataSet=T\u1EADp d\u1EEF li\u1EC7u -data_element=D\u1EEF li\u1EC7u -organisation_unit_merge=S\u00E1t nh\u1EADp \u0111\u01A1n v\u1ECB -level_must_be_int="C\u1EA5p" ph\u1EA3i l\u00E0 m\u1ED9t s\u1ED1 -name_is_null=T\u00EAn kh\u00F4ng \u0111\u01B0\u1EE3c tr\u1ED1ng -organisation_unit_groups=Nh\u00F3m c\u00E1c \u0111\u01A1n v\u1ECB -prune_organisation_unit=T\u1EC9a x\u00E9n \u0111\u01A1n v\u1ECB -earliest=S\u1EDBm nh\u1EA5t -intro_data_browser=Duy\u1EC7t csdl v\u00E0 \u0111em l\u1EA1i m\u1ED9t c\u00E1i nh\u00ECn t\u1ED5ng quan v\u1EC1 d\u1EEF li\u1EC7u. Xem v\u00E0 tr\u00EDch xu\u1EA5t s\u1ED1 l\u01B0\u1EE3ng d\u1EEF li\u1EC7u c\u0169ng nh\u01B0 d\u1EEF li\u1EC7u th\u00F4. -data_elements_without_groups=C\u00E1c d\u1EEF li\u1EC7u kh\u00F4ng c\u00F3 nh\u00F3m -unarchive=Kh\u00F4ng l\u01B0u tr\u1EEF -validation_rules=C\u00E1c lu\u1EADt ki\u1EC3m tra -indicator_types=C\u00E1c lo\u1EA1i ch\u1EC9 s\u1ED1 -data_element_groups=C\u00E1c nh\u00F3m ph\u1EA7n t\u1EED d\u1EEF li\u1EC7u -data_administration=Qu\u1EA3n tr\u1ECB d\u1EEF li\u1EC7u -perform_maintenance=Hi\u1EC7n th\u1EF1c b\u1EA3o tr\u00EC -pruning_interrupted=B\u1EA1n ph\u1EA3i ch\u1ECDn \u0111\u01A1n v\u1ECB c\u00F3 cha \u0111\u1EC3 ti\u1EBFn h\u00E0nh tinh ch\u1EC9nh. H\u00E3y th\u1EED l\u1EA1i\! -organisation_unit_pruning=Tinh ch\u1EC9nh c\u00E2y \u0111\u01A1n v\u1ECB -eliminating=\u0110ang lo\u1EA1i b\u1ECF -move_all=Chuy\u1EC3n t\u1EA5t c\u1EA3 -remove_all=Th\u00E1o t\u1EA5t c\u1EA3 c\u00E1c Kh\u00F3a -sqlquery_is_welformed=L\u01B0u \u00FD\: Ch\u1EC9 c\u00E2u l\u1EC7nh SELECT (m\u00E0 kh\u00F4ng c\u00F3 INTO). -exec_avg_time=Th\u1EDDi gian th\u1EF1c thi trung b\u00ECnh -organisation_unit_group_set_structure=C\u1EA5u tr\u00FAc nh\u00F3m c\u1EE7a \u0111\u01A1n v\u1ECB -data_statistics=Th\u1ED1ng k\u00EA d\u1EEF li\u1EC7u -browser=Duy\u1EC7t d\u1EEF li\u1EC7u -data_sets=C\u00E1c t\u1EADp d\u1EEF li\u1EC7u -select_the_org_unit_to_keep=Ch\u1ECDn \u0111\u01A1n v\u1ECB c\u1EA7n gi\u1EEF l\u1EA1i -data_dictionaries=T\u1EEB \u0111i\u1EC3n d\u1EEF li\u1EC7u -attribute_management=Qu\u1EA3n tr\u1ECB thu\u1ED9c t\u00EDnh -indicator=Ch\u1EC9 s\u1ED1 -group_set_structure=C\u1EA5u tr\u00FAc nh\u00F3m \u0111\u01A1n v\u1ECB \u0111\u01B0\u1EE3c tinh ch\u1EC9nh -value_type=Lo\u1EA1i gi\u00E1 tr\u1ECB +start_date=Ng\u00e0y b\u1eaft \u0111\u1ea7u +latest_date_used_if_no_date_selected=Th\u1eddi \u0111i\u1ec3m g\u1ea7n nh\u1ea5t s\u1ebd \u0111\u01b0\u1ee3c d\u00f9ng n\u1ebfu kh\u00f4ng c\u00f3 ng\u00e0y n\u00e0o \u0111\u01b0\u1ee3c ch\u1ecdn +select_the_data_element_to_keep=Ch\u1ecdn d\u1eef li\u1ec7u c\u1ea7n gi\u1eef +periods=C\u00e1c th\u1eddi \u0111i\u1ec3m +select_the_org_unit_to_eliminate=Ch\u1ecdn \u0111\u01a1n v\u1ecb c\u1ea7n lo\u1ea1i b\u1ecf +clear_zero_values=X\u00f3a c\u00e1c gi\u00e1 tr\u1ecb 0 +data_sets_not_assigned_to_organisation_units=C\u00e1c bi\u1ec3u nh\u1eadp ch\u01b0a \u0111\u01b0\u1ee3c g\u00e1n cho \u0111\u01a1n v\u1ecb +total_query_cache=T\u1ed5ng b\u1ed9 nh\u1edb t\u1ea1m +update_sql_view=C\u1eadp nh\u1ea5t truy v\u1ea5n +second_level_cache_statistics=Th\u1ed1ng k\u00ea b\u1ed9 nh\u1edb t\u1ea1m c\u1ea5p 2 +merging_done=S\u00e1t nh\u1eadp th\u00e0nh c\u00f4ng +unlock=M\u1edf kh\u00f3a +drilldown_choose_period_type=H\u00e3y ch\u1ecdn ki\u1ec3u th\u1eddi \u0111i\u1ec3m +eliminate_oldest=Lo\u1ea1i b\u1ecf d\u1eef li\u1ec7u \u0111\u00e3 qu\u00e1 c\u0169 +browse_by=Duy\u1ec7t theo +organisation_unit_groups_without_group_sets=C\u00e1c nh\u00f3m \u0111\u01a1n v\u1ecb kh\u00f4ng c\u00f3 nh\u00f3m t\u1eadp h\u1ee3p +attribute_sort_order=Th\u1ee9 t\u1ef1 s\u1eafp \u0111\u1eb7t thu\u1ed9c t\u00ednh +yesterday=Ng\u00e0y qua +create_new_constant=Th\u00eam H\u1eb1ng S\u1ed1 +intro_sql_view=T\u1ea1o truy v\u1ea5n b\u1ea3ng d\u1eef li\u1ec7u SQL. C\u00e1c b\u1ea3ng n\u00e0y m\u1ed9t c\u00e1ch ti\u00eau bi\u1ec3u s\u1ebd d\u00f9ng nh\u01b0 l\u00e0 b\u1ea3ng t\u00e0i nguy\u00ean \u0111\u1ec3 cung c\u1ea5p cho xem d\u1eef li\u1ec7u v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 t\u00edch h\u1ee3p kh\u00e1c. +prune_periods=Th\u1eddi \u0111i\u1ec3m tinh ch\u1ec9nh +select_the_data_element_to_eliminate=L\u1ef1a ch\u1ecdn d\u1eef li\u1ec7u c\u1ea7n lo\u1ea1i b\u1ecf +move_selected=Chuy\u1ec3n l\u1ef1a ch\u1ecdn +eliminate_from_regular=Lo\u1ea1i b\u1ecf tr\u00f9ng l\u1eb7p t\u1eeb ngu\u1ed3n th\u00f4ng th\u01b0\u1eddng +generating_resource_tables=T\u1ea1o b\u1ea3ng t\u00e0i nguy\u00ean +constant=H\u1eb1ng S\u1ed1 +exec_count=S\u1ed1 l\u1ea7n +organisation_units_without_groups=C\u00e1c \u0111\u01a1n v\u1ecb ch\u01b0a \u0111\u01b0\u1ee3c nh\u00f3m +hide_warning=\u1ea8n c\u1ea3nh b\u00e1o +data_archive=L\u01b0u tr\u1eef d\u1eef li\u1ec7u +number_of_objects=S\u1ed1 \u0111\u1ed1i t\u01b0\u1ee3ng +value=Gi\u00e1 tr\u1ecb +organisation_unit=\u0110\u01a1n v\u1ecb +confirm=X\u00e1c nh\u1eadn +resource_tables_generated=B\u1ea3ng t\u00e0i nguy\u00ean \u0111\u01b0\u1ee3c t\u1ea1o +archive=L\u01b0u tr\u1eef +no_hits=S\u1ed1 \u0110\u1ea1t \u0111\u01b0\u1ee3c +raw_data=D\u1eef li\u1ec7u th\u00f4 +exec_max_time=Th\u1eddi gian t\u1ed1i \u0111a +select_different_data_elements=H\u00e3y ch\u1ecdn 2 d\u1eef li\u1ec7u kh\u00e1c nhau +invalid_indicator_numerators=T\u1eed s\u1ed1 c\u1ee7a ch\u1ec9 s\u1ed1 kh\u00f4ng h\u1ee3p l\u1ec7 +intro_cache_statistics=Theo d\u00f5i v\u00e0 x\u00f3a tr\u1ea1ng th\u00e1i b\u1ed9 nh\u1edb t\u1ea1m csdl h\u1ec7 th\u1ed1ng. Cung c\u1ea5p th\u00f4ng tin cho \u0111\u1ed1i t\u01b0\u1ee3ng v\u00e0 truy v\u1ea5n \u1edf b\u1ed9 nh\u1edb t\u1ea1m. +eliminate_from_archive=Lo\u1ea1i b\u1ecf tr\u00f9ng l\u1eb7p t\u1eeb ngu\u1ed3n +clear_dataset_completeness=X\u00f3a t\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7y \u0111\u1ee7 +data_elements_violating_exclusive_group_sets=C\u00e1c ph\u1ea7n t\u1eed d\u1eef li\u1ec7u vi ph\u1ea1m t\u00ednh \u0111\u1ed9c quy\u1ec1n v\u1edbi c\u00e1c t\u1eadp d\u1eef li\u1ec7u +save_factory_success=L\u01b0u factory th\u00e0nh c\u00f4ng +filter=L\u1ecdc +done_number_of_values=Ho\u00e0n t\u1ea5t. S\u1ed1 gi\u00e1 tr\u1ecb \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef hi\u1ec7n t\u1ea1i l\u00e0 +not_choose_organisation=Xin vui l\u00f2ng ch\u1ecdn m\u1ed9t \u0111\u01a1n v\u1ecb +values=gi\u00e1 tr\u1ecb +intro_patient_data_archive=L\u01b0u tr\u1eef d\u1eef li\u1ec7u c\u00e1 th\u1ec3 c\u00f3 th\u1ec3 hi\u1ec7n t\u1ea1i ch\u01b0a li\u00ean quan v\u00e0o h\u1ec7 th\u1ed1ng. D\u1eef li\u1ec7u n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c th\u00e1o b\u1ecf. +miss_count=S\u1ed1 l\u1ea7n h\u1ee5t +query_cache_statistics=Th\u1ed1ng k\u00ea truy v\u1ea5n b\u1ed9 nh\u1edb t\u1ea1m +invalid_validation_rule_left_side_expressions=Lu\u1eadt ki\u1ec3m tra c\u1ee7a bi\u1ec3u th\u1ee9c b\u00ean tr\u00e1i kh\u00f4ng h\u1ee3p l\u1ec7 +exec_min_time=Th\u1eddi gian t\u1ed1i thi\u1ec3u +maintenance_performed=B\u1ea3o tr\u00ec th\u1ef1c hi\u1ec7n +organisation_unit_structure=C\u1ea5u tr\u00fac c\u00e2y \u0111\u01a1n v\u1ecb +invalid_indicator_denominators=M\u1eabu s\u1ed1 c\u1ee7a ch\u1ec9 s\u1ed1 kh\u00f4ng h\u1ee3p l\u1ec7 +start=B\u1eaft \u0111\u1ea7u +prune=Tinh ch\u1ec9nh +data_element_category_option_combo_name=T\u00ean t\u1eadp nh\u00f3m t\u00f9y ch\u1ecdn d\u1eef li\u1ec7u +not_selected=Ch\u01b0a \u0111\u01b0\u1ee3c ch\u1ecdn +OrganisationUnitGroup=Nh\u00f3m \u0111\u01a1n v\u1ecb +name_in_used=Tr\u00f9ng l\u1eb7p t\u00ean +positive_integer=Nguy\u00ean d\u01b0\u01a1ng +organisation_units=C\u00e1c \u0111\u01a1n v\u1ecb +get_report_as_pdf=Xu\u1ea5t PDF +done=Ho\u00e0n th\u00e0nh +select_different_org_units=H\u00e3y ch\u1ecdn 2 \u0111\u01a1n v\u1ecb kh\u00e1c nhau +confirm_delete_attribute=B\u1ea1n c\u00f3 mu\u1ed1n x\u00f3a thu\u1ed9c t\u00ednh n\u00e0y kh\u00f4ng? +today=Ng\u00e0y nay +browse=Duy\u1ec7t +confirm_delete_sqlview=B\u1ea1n c\u00f3 mu\u1ed1n x\u00f3a \u0111\u1ed1i t\u01b0\u1ee3ng sql view n\u00e0y? +user=Ng\u01b0\u1eddi d\u00f9ng +run=Th\u1ef1c hi\u1ec7n truy v\u1ea5n +organisation_units_violating_compulsory_group_sets=C\u00e1c \u0111\u01a1n v\u1ecb vi ph\u1ea1m t\u00ednh b\u1eaft bu\u1ed9c v\u1edbi c\u00e1c t\u1eadp \u0111\u01a1n v\u1ecb +total_second_level_cache=T\u1ed5ng b\u1ed9 nh\u1edb c\u1ea5p 2 +data_values=C\u00e1c gi\u00e1 tr\u1ecb +ignore_zero_data_values=B\u1ecf qua gi\u00e1 tr\u1ecb 0 +intro_attribute=T\u1ea1o v\u00e0 c\u1eadp nh\u1eadt thu\u1ed9c t\u00ednh \u0111\u1ed9ng. +intro_data_locking=D\u1eef li\u1ec7u nh\u1eadp v\u00e0o ho\u1eb7c t\u00edch h\u1ee3p \u0111\u1ed1i v\u1edbi c\u00e1c bi\u1ec3u nh\u1eadp cho m\u1ed9t s\u1ed1 t\u1eadp c\u1ee7a \u0111\u01a1n v\u1ecb v\u00e0 th\u1eddi \u0111i\u1ec3m. +last_7_days=7 ng\u00e0y v\u1eeba qua +no_data_found=Kh\u00f4ng t\u00ecm th\u1ea5y d\u1eef li\u1ec7u +there_are_no_overlapping_values=Kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u ch\u1ed3ng ch\u00e9o trong b\u1ea3n l\u01b0u tr\u1eef +prune_organisation_unit_confirmation=C\u1ea2NH B\u00c1O\: N\u1ebfu '\u0110\u1ed3ng \u00fd' to\u00e0n b\u1ed9 c\u00e1c \u0111\u01a1n v\u1ecb kh\u00f4ng thu\u1ed9c \u0111\u01a1n v\u1ecb b\u1ea1n ch\u1ecdn s\u1ebd b\u1ecb c\u1eaft b\u1ecf ho\u00e0n to\u00e0n.\nB\u1ea1n c\u00f3 mu\u1ed1n ti\u1ebfp t\u1ee5c? +sql_view_table_is_not_created_yet=Vui l\u00f2ng th\u1ef1c hi\u1ec7n truy v\u1ea5n \u0111\u1ec3 t\u1ea1o b\u1ea3ng truy v\u1ea5n tr\u01b0\u1edbc khi xem +intro_data_archive=L\u01b0u tr\u1eef d\u1eef li\u1ec7u m\u00e0 hi\u1ec7n t\u1ea1i kh\u00f4ng li\u00ean quan \u0111\u1ebfn h\u1ec7 th\u1ed1ng nh\u1eb1m n\u00e2ng cao t\u00ednh th\u1ec3 hi\u1ec7n. D\u1eef li\u1ec7u c\u0169ng c\u00f3 th\u1ec3 kh\u00f4ng \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef. +data_set_list=Danh s\u00e1ch Bi\u1ec3u Nh\u1eadp +show=Hi\u1ec3n th\u1ecb +data_element_group_list=Danh s\u00e1ch Nh\u00f3m d\u1eef li\u1ec7u +latest=g\u1ea7n nh\u1ea5t +intro_constant=Ch\u1ee9c n\u0103ng t\u1ea1o Bi\u1ec3u th\u1ee9c H\u1eb1ng. Bi\u1ec3u th\u1ee9c H\u1eb1ng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong bi\u1ec3u th\u1ee9c c\u1ee7a Ch\u1ec9 s\u1ed1 v\u00e0/ho\u1eb7c .quy t\u1eafc ki\u1ec3m tra. +category_structure=C\u1ea5u tr\u00fac Ph\u00e2n lo\u1ea1i +duplicate_data_elimination=Xo\u00e1 b\u1ecf d\u1eef li\u1ec7u tr\u00f9ng l\u1eb7p +period=Th\u1eddi \u0111i\u1ec3m +org_unit=\u0110\u01a1n v\u1ecb +create_new_attribute=Th\u00eam thu\u1ed9c t\u00ednh +indicators=C\u00e1c ch\u1ec9 s\u1ed1 +remove_values_success=Th\u00e0nh c\u00f4ng th\u00e1o g\u1ee1 +data_browser=Duy\u1ec7t d\u1eef li\u1ec7u +maintenance=B\u1ea3o tr\u00ec +select_options=Vui l\u00f2ng ch\u1ecdn \u00edt nh\u1ea5t 1 t\u00f9y ch\u1ecdn +drilldown_enddate_invalid=Ng\u00e0y k\u1ebft th\u00fac kh\u00f4ng h\u1ee3p l\u1ec7 +invalid_validation_rule_right_side_expressions=Lu\u1eadt ki\u1ec3m tra c\u1ee7a bi\u1ec3u th\u1ee9c b\u00ean ph\u1ea3i kh\u00f4ng h\u1ee3p l\u1ec7 +select_all=Ch\u1ecdn t\u1ea5t c\u1ea3 +patient_data_archive=L\u01b0u tr\u1eef d\u1eef li\u1ec7u c\u00e1 th\u1ec3 +OrganisationUnit=\u0110\u01a1n v\u1ecb +merge=S\u00e1t nh\u1eadp +filter_by_name=L\u1ecdc theo T\u00ean +orgunit_group_list=Danh s\u00e1ch Nh\u00f3m \u0111\u01a1n v\u1ecb +loading=\u0110ang x\u1eed l\u00fd ... +validation_rules_without_groups=C\u00e1c quy t\u1eafc ki\u1ec3m tra ch\u01b0a c\u00f3 nh\u00f3m +found=T\u00ecm th\u1ea5y +indicator_group_set_structure=C\u1ea5u tr\u00fac nh\u00f3m c\u1ee7a ch\u1ec9 s\u1ed1 +view_data_at_this_level=Xem d\u1eef li\u1ec7u th\u00f4 c\u1ee7a c\u1ea5p n\u00e0y +drilldown_select_browse_mode=H\u00e3y ch\u1ecdn ch\u1ebf \u0111\u1ed9 duy\u1ec7t d\u1eef li\u1ec7u +intro_resource_table=T\u1ea1o c\u00e1c b\u1ea3ng t\u00e0i nguy\u00ean trong c\u01a1 s\u1edf d\u1eef li\u1ec7u cho c\u00e2y ph\u00e2n c\u1ea5p \u0111\u01a1n v\u1ecbhierarchy thi\u1ebft l\u1eadp c\u01a1 c\u1ea5u gi\u1eefa c\u00e1c nh\u00f3m ng\u01b0\u1eddi kh\u00e1c. +sort=S\u1eafp x\u1ebfp +performing_maintenance=Th\u1ef1c hi\u1ec7n b\u1ea3o tr\u00ec +object_type=Lo\u1ea1i \u0111\u1ed1i t\u01b0\u1ee3ng +intro_duplicate_data_elimination=Lo\u1ea1i b\u1ecf d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u0103ng k\u00fd cho c\u00e1c ph\u1ea7n t\u1eed d\u1eef li\u1ec7u tr\u00f9ng l\u1eb7p. Vi\u1ec7c n\u00e0y h\u1eefu \u00edch khi nh\u1eadp v\u00e0o cho c\u00e1c d\u1eef li\u1ec7u \u0111\u1ecbnh d\u1ea1ng. +from_date=T\u1eeb ng\u00e0y +DataElementGroup=Nh\u00f3m ph\u1ea7n t\u1eed d\u1eef li\u1ec7u +append=Th\u00eam c\u1ed9t +resource_table=B\u1ea3ng t\u00e0i nguy\u00ean +unarchiving=Ch\u01b0a \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef +orphaned_organisation_units=C\u00e1c \u0111\u01a1n v\u1ecb kh\u00f4ng c\u00f3 cha +indicators_with_identical_formulas=C\u00e1c ch\u1ec9 s\u1ed1 c\u00f9ng c\u00f4ng th\u1ee9c +generate=T\u1ea1o ra +value_must_be_double=Gi\u00e1 tr\u1ecb ph\u1ea3i l\u00e0 1 s\u1ed1 +not_choose_dataset=Xin vui l\u00f2ng ch\u1ecdn m\u1ed9t bi\u1ec3u nh\u1eadp +edit_constant=Ch\u1ec9nh s\u1eeda H\u1eb1ng S\u1ed1 +sqlquery_is_empty=Y\u00eau c\u1ea7u nh\u1eadp c\u00e2u truy v\u1ea5n +archiving=\u0110ang l\u01b0u tr\u1eef +last_30_days=30 ng\u00e0y v\u1eeba qua +aggregated_data_values=C\u00e1c gi\u00e1 tr\u1ecb t\u1ed5ng h\u1ee3p +organisation_units_with_cyclic_references=C\u00e1c \u0111\u01a1n v\u1ecb tham chi\u1ebfu tu\u1ea7n ho\u00e0n +confirm_delete_constant=B\u1ea1n c\u00f3 mu\u1ed1n x\u00f3a Bi\u1ec3u th\u1ee9c H\u1eb1ng S\u1ed1 n\u00e0y kh\u00f4ng ? +intro_data_integrity=Ki\u1ec3m tra t\u00ednh to\u00e0n v\u1eb9n d\u1eef li\u1ec7u v\u00e0 th\u00f4ng b\u00e1o c\u00e1c d\u1ecb th\u01b0\u1eddng hay c\u00e1c v\u1ea5n \u0111\u1ec1 trong vi\u1ec7c thi\u1ebft l\u1eadp si\u00eau d\u1eef li\u1ec7u. +sql_view_management=Qu\u1ea3n l\u00fd c\u00e1c truy v\u1ea5n +indicators_violating_exclusive_group_sets=C\u00e1c ch\u1ec9 s\u1ed1 vi ph\u1ea1m t\u00ednh \u0111\u1ed9c quy\u1ec1n v\u1edbi c\u00e1c t\u1eadp ch\u1ec9 s\u1ed1 +sections_with_invalid_category_combinations=M\u1ee5c v\u1edbi b\u1ed9 ph\u00e2n lo\u1ea1i kh\u00f4ng h\u1ee3p l\u1ec7 +data_integrity=To\u00e0n v\u1eb9n d\u1eef li\u1ec7u +sql_statement=C\u00e2u l\u1ec7nh truy v\u1ea5n +exec_row_count=S\u1ed1 h\u00e0ng +elimination_done=Qu\u00e1 tr\u00ecnh lo\u1ea1i b\u1ecf ho\u00e0n t\u1ea5t +hit_count=S\u1ed1 th\u00e0nh c\u00f4ng +data_integrity_checks_performed=Ki\u1ec3m tra To\u00e0n V\u1eb9n D\u1eef Li\u1ec7u +pruning_done=Tinh ch\u1ec9nh ho\u00e0n t\u1ea5t \! +period_type=Lo\u1ea1i th\u1eddi \u0111i\u1ec3m +attribute=Thu\u1ed9c t\u00ednh +dynamic_attributes=C\u00e1c thu\u1ed9c t\u00ednh \u0111\u1ed9ng +sqlquery_is_not_allowed=Kh\u00f4ng \u0111\u01b0\u1ee3c ph\u00e9p truy v\u1ea5n c\u00e1c b\u1ea3ng chuy\u00ean bi\u1ec7t\! +query_name=T\u00ean truy v\u1ea5n +eliminate=Lo\u1ea1i b\u1ecf +edit_attribute=S\u1eeda thu\u1ed9c t\u00ednh +DataSet=T\u1eadp d\u1eef li\u1ec7u +data_element=D\u1eef li\u1ec7u +organisation_unit_merge=S\u00e1t nh\u1eadp \u0111\u01a1n v\u1ecb +level_must_be_int="C\u1ea5p" ph\u1ea3i l\u00e0 m\u1ed9t s\u1ed1 +name_is_null=T\u00ean kh\u00f4ng \u0111\u01b0\u1ee3c tr\u1ed1ng +organisation_unit_groups=Nh\u00f3m c\u00e1c \u0111\u01a1n v\u1ecb +prune_organisation_unit=T\u1ec9a x\u00e9n \u0111\u01a1n v\u1ecb +earliest=S\u1edbm nh\u1ea5t +intro_data_browser=Duy\u1ec7t csdl v\u00e0 \u0111em l\u1ea1i m\u1ed9t c\u00e1i nh\u00ecn t\u1ed5ng quan v\u1ec1 d\u1eef li\u1ec7u. Xem v\u00e0 tr\u00edch xu\u1ea5t s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u c\u0169ng nh\u01b0 d\u1eef li\u1ec7u th\u00f4. +data_elements_without_groups=C\u00e1c d\u1eef li\u1ec7u kh\u00f4ng c\u00f3 nh\u00f3m +unarchive=Kh\u00f4ng l\u01b0u tr\u1eef +validation_rules=C\u00e1c lu\u1eadt ki\u1ec3m tra +indicator_types=C\u00e1c lo\u1ea1i ch\u1ec9 s\u1ed1 +data_element_groups=C\u00e1c nh\u00f3m ph\u1ea7n t\u1eed d\u1eef li\u1ec7u +data_administration=Qu\u1ea3n tr\u1ecb d\u1eef li\u1ec7u +perform_maintenance=Hi\u1ec7n th\u1ef1c b\u1ea3o tr\u00ec +pruning_interrupted=B\u1ea1n ph\u1ea3i ch\u1ecdn \u0111\u01a1n v\u1ecb c\u00f3 cha \u0111\u1ec3 ti\u1ebfn h\u00e0nh tinh ch\u1ec9nh. H\u00e3y th\u1eed l\u1ea1i\! +organisation_unit_pruning=Tinh ch\u1ec9nh c\u00e2y \u0111\u01a1n v\u1ecb +eliminating=\u0110ang lo\u1ea1i b\u1ecf +move_all=Chuy\u1ec3n t\u1ea5t c\u1ea3 +remove_all=Th\u00e1o t\u1ea5t c\u1ea3 c\u00e1c Kh\u00f3a +sqlquery_is_welformed=L\u01b0u \u00fd\: Ch\u1ec9 c\u00e2u l\u1ec7nh SELECT (m\u00e0 kh\u00f4ng c\u00f3 INTO). +exec_avg_time=Th\u1eddi gian th\u1ef1c thi trung b\u00ecnh +organisation_unit_group_set_structure=C\u1ea5u tr\u00fac nh\u00f3m c\u1ee7a \u0111\u01a1n v\u1ecb +data_statistics=Th\u1ed1ng k\u00ea d\u1eef li\u1ec7u +browser=Duy\u1ec7t d\u1eef li\u1ec7u +data_sets=C\u00e1c t\u1eadp d\u1eef li\u1ec7u +select_the_org_unit_to_keep=Ch\u1ecdn \u0111\u01a1n v\u1ecb c\u1ea7n gi\u1eef l\u1ea1i +data_dictionaries=T\u1eeb \u0111i\u1ec3n d\u1eef li\u1ec7u +attribute_management=Qu\u1ea3n tr\u1ecb thu\u1ed9c t\u00ednh +indicator=Ch\u1ec9 s\u1ed1 +group_set_structure=C\u1ea5u tr\u00fac nh\u00f3m \u0111\u01a1n v\u1ecb \u0111\u01b0\u1ee3c tinh ch\u1ec9nh +value_type=Lo\u1ea1i gi\u00e1 tr\u1ecb disk_count=Disk count -zero_storage_management=L\u01B0u tr\u1EEF gi\u00E1 tr\u1ECB 0 -merging=\u0110ang s\u00E1t nh\u1EADp -sql_view_table_name=B\u1EA3ng truy v\u1EA5n theo t\u00EAn -sqlquery_is_invalid=Truy v\u1EA5n n\u00E0y kh\u00F4ng h\u1EE3p l\u1EC7. -mem_count=S\u1ED1 b\u1ED9 nh\u1EDB -drilldown_select_org_unit=Vui l\u00F2ng ch\u1ECDn 1 \u0111\u01A1n v\u1ECB -overlapping_values=C\u00E1c d\u1EEF li\u1EC7u ch\u1ED3ng ch\u00E9o trong b\u1EA3n l\u01B0u tr\u1EEF. -locked=\u0110\u00E3 kh\u00F3a -organisation_units_violation_exclusive_group_sets=C\u00E1c \u0111\u01A1n v\u1ECB vi ph\u1EA1m t\u00EDnh \u0111\u1ED9c quy\u1EC1n v\u1EDBi c\u00E1c t\u1EADp \u0111\u01A1n v\u1ECB -store_zero_data_values=L\u01B0u tr\u1EEF c\u00E1c gi\u00E1 tr\u1ECB 0 -mandatory=b\u1EAFt bu\u1ED9c -browse_data_at_this_level=Duy\u1EC7t \u1EDF c\u1EA5p \u0111\u1ED9 n\u00E0y -select_period_type=Ch\u1ECDn ki\u1EC3u d\u1EEF li\u1EC7u -data_element_structure=C\u1EA5u tr\u00FAc d\u1EEF li\u1EC7u -negative_integer=Nguy\u00EAn \u00E2m -intro_min_max_validation=T\u1EA1o c\u00E1c tr\u1ECB Min/Max cho b\u1EA5t k\u1EF3 m\u1ED1i k\u1EBFt h\u1EE3p gi\u1EEFa c\u1EB7p \u0111\u01A1n v\u1ECB v\u00E0 t\u1EADp d\u1EEF li\u1EC7u \u0111\u01B0\u1EE3c ch\u1ECDn -intro_data_statistics=Duy\u1EC7t s\u1ED1 l\u01B0\u1EE3ng \u0111\u1ED1i t\u01B0\u1EE3ng trong csdl, nh\u01B0 l\u00E0 d\u1EEF li\u1EC7u, ch\u1EC9 s\u1ED1, bi\u1EC3u nh\u1EADp v\u00E0 gi\u00E1 tr\u1ECB. -failed_to_create_view_table_for=Kh\u00F4ng th\u1EC3 t\u1EA1o b\u1EA3ng cho -sql_view=Xem truy v\u1EA5n -rebuild_data_mart_index=T\u1EA1o l\u1EA1i ch\u1EC9 m\u1EE5c d\u1EEF li\u1EC7u t\u1ED5ng h\u1EE3p -intro_maintenance=Th\u1EF1c hi\u1EC7n nhi\u1EC7m v\u1EE5 b\u1EA3o tr\u00EC nh\u01B0 tinh ch\u1EC9nh gi\u00E1 tr\u1ECB d\u1EEF li\u1EC7u v\u00E0 th\u1EDDi \u0111i\u1EC3m v\u00E0 d\u1ECDn d\u1EB9p c\u00E1c b\u1EA3ng t\u00E0i nguy\u00EAn c\u1EE7a csdl. -region_name=T\u00EAn v\u00F9ng -data_elements_assigned_to_period_types_with_different_period_types=C\u00E1c ph\u1EA7n t\u1EED d\u1EEF li\u1EC7u \u0111\u01B0\u1EE3c g\u00E1n cho t\u1EADp d\u1EEF li\u1EC7u v\u1EDBi ki\u1EC3u th\u1EDDi \u0111i\u1EC3m kh\u00E1c nhau -mem_size=K\u00EDch th\u01B0\u1EDBc b\u1ED9 nh\u1EDB -intro__patient_data_archive=L\u01B0u tr\u1EEF d\u1EEF li\u1EC7u c\u00E1 th\u1EC3 hi\u1EC7n t\u1EA1i kh\u00F4ng li\u00EAn quan \u0111\u1EBFn h\u1EC7 th\u1ED1ng c\u1EE7a b\u1EA1n \u0111\u1EC3 n\u00E2ng cao t\u1ED1c \u0111\u1ED9 h\u1EC7 th\u1ED1ng. D\u1EEF li\u1EC7u n\u00E0y c\u00F3 th\u1EC3 \u0111\u01B0\u1EE3c x\u00F3a \u0111i. -available_dataset=C\u00E1c bi\u1EC3u nh\u1EADp hi\u1EC7n c\u00F3 -intro_organisation_unit_merge=S\u00E1t nh\u1EADp 2 \u0111\u01A1n v\u1ECB v\u00E0 c\u00E1c d\u1EEF li\u1EC7u v\u1EDBi nhau. D\u1EEF li\u1EC7u \u0111\u01B0\u1EE3c t\u1ED5ng h\u1EE3p ph\u1EE5 thu\u1ED9c v\u00E0o d\u1EEF li\u1EC7u t\u1ED3n t\u1EA1i v\u00E0 ng\u00E0y c\u1EADp nh\u1EADt cu\u1ED1i c\u00F9ng. -reset=Thi\u1EBFt l\u1EADp l\u1EA1i -integer=S\u1ED1 nguy\u00EAn -users_logged_in=Ng\u01B0\u1EDDi d\u00F9ng \u0111\u0103ng nh\u1EADp -pruning=\u0110ang tinh ch\u1EC9nh -factor=H\u1EC7 s\u1ED1 nh\u00E2n -data_elements_without_data_set=C\u00E1c d\u1EEF li\u1EC7u kh\u00F4ng thu\u1ED9c bi\u1EC3u nh\u1EADp -name_in_use=T\u00EAn \u0111ang d\u00F9ng -aggregated_indicator_values=C\u00E1c gi\u00E1 tr\u1ECB ch\u1EC9 s\u1ED1 t\u1ED5ng h\u1EE3p -get_report_as_xls=Xu\u1EA5t Excel -view_data_at_descendant_levels=T\u00F3m t\u1EAFt d\u1EEF li\u1EC7u -clear_cache=X\u00F3a b\u1ED9 nh\u1EDB t\u1EA1m -generate_resource_tables=T\u1EA1o b\u1EA3ng -clear_data_mart=X\u00F3a d\u1EEF li\u1EC7u t\u1ED5ng h\u1EE3p -users=Ng\u01B0\u1EDDi d\u00F9ng -sql_view_instance_invalid=Truy v\u1EA5n n\u00E0y kh\u00F4ng h\u1EE3p l\u1EC7 ho\u1EB7c kh\u00F4ng t\u1ED3n t\u1EA1i. -select_mode=Ch\u1ECDn ch\u1EBF \u0111\u1ED9 -get_report_as_csv=Xu\u1EA5t CSV -data_element_group_set_structure=C\u1EA5u tr\u00FAc nh\u00F3m t\u1EADp h\u1EE3p c\u1EE7a d\u1EEF li\u1EC7u -indicator_groups=Nh\u00F3m c\u00E1c ch\u1EC9 s\u1ED1 -earliest_date_used_if_no_date_selected=Th\u1EDDi \u0111i\u1EC3m s\u1EDBm nh\u1EA5t s\u1EBD \u0111\u01B0\u1EE3c d\u00F9ng n\u1EBFu kh\u00F4ng c\u00F3 ng\u00E0y n\u00E0o \u0111\u01B0\u1EE3c ch\u1ECDn -select_parent_organisation_unit=Ch\u1ECDn \u0111\u01A1n v\u1ECB cha -cache_statistics=Th\u1ED1ng k\u00EA b\u1ED9 nh\u1EDB t\u1EA1m -intro_organisation_unit_pruning=Th\u00E1o b\u1ECF c\u00E1c c\u00E2y con t\u1EEB c\u00E2y th\u01B0 m\u1EE5c. H\u1EEFu \u00EDch khi t\u1EA1o v\u00E0 tri\u1EC3n khai c\u00E1c csdl \u0111\u1ECBa ph\u01B0\u01A1ng. -end_date=Ng\u00E0y k\u1EBFt th\u00FAc -is_created=\u0111\u00E3 \u0111\u01B0\u1EE3c t\u1EA1o -intro_attribute_option=T\u1EA1o v\u00E0 c\u1EADp nh\u1EADt t\u00F9y ch\u1ECDn thu\u1ED9c t\u00EDnh \u0111\u1ED9ng. -there_are=C\u00F3 -all=L\u1EF1a ch\u1ECDn/T\u1EA5t c\u1EA3\t -lock=Kh\u00F3a -view_data_for=Xem d\u1EEF li\u1EC7u v\u1EDBi -min_max_value_generation=T\u1EA1o g\u00EDa tr\u1ECB nh\u1ECF-l\u1EDBn nh\u1EA5t -add_new_sql_view=Th\u00EAm m\u1EDBi Sql view -put_count=S\u1ED1 \u0111\u1EB7t -assigned_to=\u0110\u01B0\u1EE3c g\u00E1n cho -click_on_this_orgunit=Ch\u1ECDn v\u00E0o \u0111\u01A1n v\u1ECB n\u00E0y -generate_values_success=Th\u00E0nh c\u00F4ng t\u00EDnh to\u00E1n gi\u00E1 tr\u1ECB -indicators_without_groups=C\u00E1c ch\u1EC9 s\u1ED1 kh\u00F4ng c\u00F3 nh\u00F3m -constant_management=Qu\u1EA3n l\u00FD H\u1EB1ng S\u1ED1 -data_elements=C\u00E1c ph\u1EA7n t\u1EED d\u1EEF li\u1EC7u -intro_zero_storage_management=X\u00E1c \u0111\u1ECBnh c\u00E1c d\u1EEF li\u1EC7u l\u01B0u hay kh\u00F4ng l\u01B0u gi\u00E1 tr\u1ECB 0. H\u1EEFu \u00EDch cho vi\u1EC7c l\u00E0m g\u1ECDn l\u1EA1i csdl. -allow_show_zero=Hi\u1EC3n th\u1ECB gi\u00E1 tr\u1ECB 0 -intro_min_max_value_generation=T\u1EA1o ra gi\u00E1 tr\u1ECB nh\u1ECF-l\u1EDBn nh\u1EA5t c\u00F3 th\u1EC3 \u0111\u01B0\u1EE3c d\u00F9ng cho ki\u1EC3m tra d\u1EEF li\u1EC7u khi nh\u1EADp li\u1EC7u v\u00E0 c\u00E1c qu\u00E1 tr\u00ECnh ki\u1EC3m tra. -to_date=\u0110\u1EBFn ng\u00E0y +zero_storage_management=L\u01b0u tr\u1eef gi\u00e1 tr\u1ecb 0 +merging=\u0110ang s\u00e1t nh\u1eadp +sql_view_table_name=B\u1ea3ng truy v\u1ea5n theo t\u00ean +sqlquery_is_invalid=Truy v\u1ea5n n\u00e0y kh\u00f4ng h\u1ee3p l\u1ec7. +mem_count=S\u1ed1 b\u1ed9 nh\u1edb +drilldown_select_org_unit=Vui l\u00f2ng ch\u1ecdn 1 \u0111\u01a1n v\u1ecb +overlapping_values=C\u00e1c d\u1eef li\u1ec7u ch\u1ed3ng ch\u00e9o trong b\u1ea3n l\u01b0u tr\u1eef. +locked=\u0110\u00e3 kh\u00f3a +organisation_units_violation_exclusive_group_sets=C\u00e1c \u0111\u01a1n v\u1ecb vi ph\u1ea1m t\u00ednh \u0111\u1ed9c quy\u1ec1n v\u1edbi c\u00e1c t\u1eadp \u0111\u01a1n v\u1ecb +store_zero_data_values=L\u01b0u tr\u1eef c\u00e1c gi\u00e1 tr\u1ecb 0 +mandatory=b\u1eaft bu\u1ed9c +browse_data_at_this_level=Duy\u1ec7t \u1edf c\u1ea5p \u0111\u1ed9 n\u00e0y +select_period_type=Ch\u1ecdn ki\u1ec3u d\u1eef li\u1ec7u +data_element_structure=C\u1ea5u tr\u00fac d\u1eef li\u1ec7u +negative_integer=Nguy\u00ean \u00e2m +intro_min_max_validation=T\u1ea1o c\u00e1c tr\u1ecb Min/Max cho b\u1ea5t k\u1ef3 m\u1ed1i k\u1ebft h\u1ee3p gi\u1eefa c\u1eb7p \u0111\u01a1n v\u1ecb v\u00e0 t\u1eadp d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c ch\u1ecdn +intro_data_statistics=Duy\u1ec7t s\u1ed1 l\u01b0\u1ee3ng \u0111\u1ed1i t\u01b0\u1ee3ng trong csdl, nh\u01b0 l\u00e0 d\u1eef li\u1ec7u, ch\u1ec9 s\u1ed1, bi\u1ec3u nh\u1eadp v\u00e0 gi\u00e1 tr\u1ecb. +failed_to_create_view_table_for=Kh\u00f4ng th\u1ec3 t\u1ea1o b\u1ea3ng cho +sql_view=Xem truy v\u1ea5n +rebuild_data_mart_index=T\u1ea1o l\u1ea1i ch\u1ec9 m\u1ee5c d\u1eef li\u1ec7u t\u1ed5ng h\u1ee3p +intro_maintenance=Th\u1ef1c hi\u1ec7n nhi\u1ec7m v\u1ee5 b\u1ea3o tr\u00ec nh\u01b0 tinh ch\u1ec9nh gi\u00e1 tr\u1ecb d\u1eef li\u1ec7u v\u00e0 th\u1eddi \u0111i\u1ec3m v\u00e0 d\u1ecdn d\u1eb9p c\u00e1c b\u1ea3ng t\u00e0i nguy\u00ean c\u1ee7a csdl. +region_name=T\u00ean v\u00f9ng +data_elements_assigned_to_period_types_with_different_period_types=C\u00e1c ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c g\u00e1n cho t\u1eadp d\u1eef li\u1ec7u v\u1edbi ki\u1ec3u th\u1eddi \u0111i\u1ec3m kh\u00e1c nhau +mem_size=K\u00edch th\u01b0\u1edbc b\u1ed9 nh\u1edb +intro__patient_data_archive=L\u01b0u tr\u1eef d\u1eef li\u1ec7u c\u00e1 th\u1ec3 hi\u1ec7n t\u1ea1i kh\u00f4ng li\u00ean quan \u0111\u1ebfn h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n \u0111\u1ec3 n\u00e2ng cao t\u1ed1c \u0111\u1ed9 h\u1ec7 th\u1ed1ng. D\u1eef li\u1ec7u n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c x\u00f3a \u0111i. +available_dataset=C\u00e1c bi\u1ec3u nh\u1eadp hi\u1ec7n c\u00f3 +intro_organisation_unit_merge=S\u00e1t nh\u1eadp 2 \u0111\u01a1n v\u1ecb v\u00e0 c\u00e1c d\u1eef li\u1ec7u v\u1edbi nhau. D\u1eef li\u1ec7u \u0111\u01b0\u1ee3c t\u1ed5ng h\u1ee3p ph\u1ee5 thu\u1ed9c v\u00e0o d\u1eef li\u1ec7u t\u1ed3n t\u1ea1i v\u00e0 ng\u00e0y c\u1eadp nh\u1eadt cu\u1ed1i c\u00f9ng. +reset=Thi\u1ebft l\u1eadp l\u1ea1i +integer=S\u1ed1 nguy\u00ean +users_logged_in=Ng\u01b0\u1eddi d\u00f9ng \u0111\u0103ng nh\u1eadp +pruning=\u0110ang tinh ch\u1ec9nh +factor=H\u1ec7 s\u1ed1 nh\u00e2n +data_elements_without_data_set=C\u00e1c d\u1eef li\u1ec7u kh\u00f4ng thu\u1ed9c bi\u1ec3u nh\u1eadp +name_in_use=T\u00ean \u0111ang d\u00f9ng +aggregated_indicator_values=C\u00e1c gi\u00e1 tr\u1ecb ch\u1ec9 s\u1ed1 t\u1ed5ng h\u1ee3p +get_report_as_xls=Xu\u1ea5t Excel +view_data_at_descendant_levels=T\u00f3m t\u1eaft d\u1eef li\u1ec7u +clear_cache=X\u00f3a b\u1ed9 nh\u1edb t\u1ea1m +generate_resource_tables=T\u1ea1o b\u1ea3ng +clear_data_mart=X\u00f3a d\u1eef li\u1ec7u t\u1ed5ng h\u1ee3p +users=Ng\u01b0\u1eddi d\u00f9ng +sql_view_instance_invalid=Truy v\u1ea5n n\u00e0y kh\u00f4ng h\u1ee3p l\u1ec7 ho\u1eb7c kh\u00f4ng t\u1ed3n t\u1ea1i. +select_mode=Ch\u1ecdn ch\u1ebf \u0111\u1ed9 +get_report_as_csv=Xu\u1ea5t CSV +data_element_group_set_structure=C\u1ea5u tr\u00fac nh\u00f3m t\u1eadp h\u1ee3p c\u1ee7a d\u1eef li\u1ec7u +indicator_groups=Nh\u00f3m c\u00e1c ch\u1ec9 s\u1ed1 +earliest_date_used_if_no_date_selected=Th\u1eddi \u0111i\u1ec3m s\u1edbm nh\u1ea5t s\u1ebd \u0111\u01b0\u1ee3c d\u00f9ng n\u1ebfu kh\u00f4ng c\u00f3 ng\u00e0y n\u00e0o \u0111\u01b0\u1ee3c ch\u1ecdn +select_parent_organisation_unit=Ch\u1ecdn \u0111\u01a1n v\u1ecb cha +cache_statistics=Th\u1ed1ng k\u00ea b\u1ed9 nh\u1edb t\u1ea1m +intro_organisation_unit_pruning=Th\u00e1o b\u1ecf c\u00e1c c\u00e2y con t\u1eeb c\u00e2y th\u01b0 m\u1ee5c. H\u1eefu \u00edch khi t\u1ea1o v\u00e0 tri\u1ec3n khai c\u00e1c csdl \u0111\u1ecba ph\u01b0\u01a1ng. +end_date=Ng\u00e0y k\u1ebft th\u00fac +is_created=\u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o +intro_attribute_option=T\u1ea1o v\u00e0 c\u1eadp nh\u1eadt t\u00f9y ch\u1ecdn thu\u1ed9c t\u00ednh \u0111\u1ed9ng. +there_are=C\u00f3 +all=L\u1ef1a ch\u1ecdn/T\u1ea5t c\u1ea3\t +lock=Kh\u00f3a +view_data_for=Xem d\u1eef li\u1ec7u v\u1edbi +min_max_value_generation=T\u1ea1o g\u00eda tr\u1ecb nh\u1ecf-l\u1edbn nh\u1ea5t +add_new_sql_view=Th\u00eam m\u1edbi Sql view +put_count=S\u1ed1 \u0111\u1eb7t +assigned_to=\u0110\u01b0\u1ee3c g\u00e1n cho +click_on_this_orgunit=Ch\u1ecdn v\u00e0o \u0111\u01a1n v\u1ecb n\u00e0y +generate_values_success=Th\u00e0nh c\u00f4ng t\u00ednh to\u00e1n gi\u00e1 tr\u1ecb +indicators_without_groups=C\u00e1c ch\u1ec9 s\u1ed1 kh\u00f4ng c\u00f3 nh\u00f3m +constant_management=Qu\u1ea3n l\u00fd H\u1eb1ng S\u1ed1 +data_elements=C\u00e1c ph\u1ea7n t\u1eed d\u1eef li\u1ec7u +intro_zero_storage_management=X\u00e1c \u0111\u1ecbnh c\u00e1c d\u1eef li\u1ec7u l\u01b0u hay kh\u00f4ng l\u01b0u gi\u00e1 tr\u1ecb 0. H\u1eefu \u00edch cho vi\u1ec7c l\u00e0m g\u1ecdn l\u1ea1i csdl. +allow_show_zero=Hi\u1ec3n th\u1ecb gi\u00e1 tr\u1ecb 0 +intro_min_max_value_generation=T\u1ea1o ra gi\u00e1 tr\u1ecb nh\u1ecf-l\u1edbn nh\u1ea5t c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c d\u00f9ng cho ki\u1ec3m tra d\u1eef li\u1ec7u khi nh\u1eadp li\u1ec7u v\u00e0 c\u00e1c qu\u00e1 tr\u00ecnh ki\u1ec3m tra. +to_date=\u0110\u1ebfn ng\u00e0y +error_at=L\u1ed7i do \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/sqlView.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/sqlView.js 2011-10-07 04:26:51 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/javascript/sqlView.js 2012-03-01 08:45:42 +0000 @@ -57,13 +57,13 @@ function runSqlViewQuery( viewId ) { $.getJSON( - "executeSqlViewQuery.action", - { - "id": viewId - }, - function( json ) - { - setHeaderDelayMessage( json.message ); + "executeSqlViewQuery.action", { "id": viewId }, + function( json ) { + if ( json.response == "success" ) { + setHeaderDelayMessage( json.message ); + } else { + setMessage( json.message ); + } } ); } === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/sqlView.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/sqlView.vm 2011-06-17 03:37:32 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataadmin/src/main/webapp/dhis-web-maintenance-dataadmin/sqlView.vm 2012-03-01 08:45:42 +0000 @@ -61,3 +61,5 @@ + +