Hi Long, This page "Default registration form" per program will be removed for 2.13. The dynamic attributes/identifier selections will be managed from Add/Edit program UI.
The custom form for registration&enrolment per program will still be there in 2.13 though, and this is where you can hide fixed attributes and put default values where needed. For 2.14 we will look at a new UI/approach for the default registration/enrolment form configuration for programs, including default values, hidden fields, sorting etc. Not enough time for that for 2.13. So this bug is on a feature/page that will be removed. Ola ----- ---------------------------------- Ola Hodne Titlestad (Mr) HISP Department of Informatics University of Oslo Mobile: +47 48069736 Home address: EftasÄsen 68, 0687 Oslo, Norway. Googlemaps link<https://maps.google.com/maps?q=Eftas%C3%A5sen+68,+0687+Oslo,+Norge&hl=en&ie=UTF8&sll=59.893855,10.785116&sspn=0.222842,0.585709&oq=eftas%C3%A5sen+68,+0687+Oslo,+&t=h&hnear=Eftas%C3%A5sen+68,+%C3%98stensj%C3%B8,+0687+Oslo,+Norway&z=16> On 2 October 2013 10:03, Ngo Thanh Long <[email protected]> wrote: > Public bug reported: > > When trying to add attributes/identifiers into the patient registration > form. Click "Save" then NullPointerException occur. > > Version: 2.13-SNAPSHOT > Build revision: 12373 > > java.lang.NullPointerException > at > org.hisp.dhis.patient.action.dataentryform.SaveDefaultPatientRegistra > tionFormAcion.execute(SaveDefaultPatientRegistrationFormAcion.java:142) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > sorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at > com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultA > ctionInvocation.java:450) > at > com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(Defa > ultActionInvocation.java:289) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:252) > at > org.hisp.dhis.webportal.interceptor.XWorkPortalUserInterceptor.interc > ept(XWorkPortalUserInterceptor.java:88) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.webportal.interceptor.XWorkPortalModuleInterceptor.inte > rcept(XWorkPortalModuleInterceptor.java:93) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.webportal.interceptor.XWorkPortalMenuInterceptor.interc > ept(XWorkPortalMenuInterceptor.java:97) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.webportal.interceptor.XWorkPortalParamsInterceptor.inte > rcept(XWorkPortalParamsInterceptor.java:119) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.ContextInterceptor.intercept(ContextInterce > ptor.java:83) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.UserSettingInterceptor.intercept(UserSettin > gInterceptor.java:81) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.security.intercept.LoginInterceptor.intercept(LoginInte > rceptor.java:85) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.security.intercept.XWorkSecurityInterceptor.intercept(X > WorkSecurityInterceptor.java:113) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.SystemSettingInterceptor.intercept(SystemSe > ttingInterceptor.java:106) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.I18nInterceptor.intercept(I18nInterceptor.j > ava:136) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept > (ParametersInterceptor.java:249) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept > (MethodFilterInterceptor.java:98) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.inter > cept(StaticParametersInterceptor.java:191) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.ExceptionInterceptor.intercept(ExceptionInt > erceptor.java:110) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.j > ava:54) > at > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.jav > a:546) > at > org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(Exec > uteOperations.java:77) > at > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter > .doFilter(StrutsPrepareAndExecuteFilter.java:91) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:206) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:330) > at > org.springframework.security.web.access.intercept.FilterSecurityInter > ceptor.invoke(FilterSecurityInterceptor.java:118) > at > org.springframework.security.web.access.intercept.FilterSecurityInter > ceptor.doFilter(FilterSecurityInterceptor.java:84) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.access.ExceptionTranslationFilter.do > Filter(ExceptionTranslationFilter.java:113) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.session.SessionManagementFilter.doFi > lter(SessionManagementFilter.java:103) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.authentication.AnonymousAuthenticati > onFilter.doFilter(AnonymousAuthenticationFilter.java:113) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.servletapi.SecurityContextHolderAwar > eRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.savedrequest.RequestCacheAwareFilter > .doFilter(RequestCacheAwareFilter.java:45) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.authentication.www.BasicAuthenticati > onFilter.doFilter(BasicAuthenticationFilter.java:150) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.authentication.AbstractAuthenticatio > nProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.hisp.dhis.security.filter.CustomAuthenticationFilter.doFilter(Cus > tomAuthenticationFilter.java:55) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.authentication.logout.LogoutFilter.d > oFilter(LogoutFilter.java:105) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.hisp.dhis.security.filter.AutomaticAccessFilter.doFilter(Automati > cAccessFilter.java:113) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.context.SecurityContextPersistenceFi > lter.doFilter(SecurityContextPersistenceFilter.java:87) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(Fi > lterChainProxy.java:192) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChai > nProxy.java:160) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(D > elegatingFilterProxy.java:343) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(Delegat > ingFilterProxy.java:260) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:206) > at > org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.do > FilterInternal(OpenSessionInViewFilter.java:152) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:107) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:206) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterIntern > al(CharacterEncodingFilter.java:88) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:107) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > alve.java:191) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > ava:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j > ava:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal > ve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav > a:298) > at > org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso > r.java:861) > at > org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr > ocess(Http11AprProtocol.java:579) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:15 > 84) > at java.lang.Thread.run(Thread.java:722) > > ** Affects: dhis2 > Importance: Undecided > Status: New > > -- > You received this bug notification because you are a member of DHIS 2 > developers, which is subscribed to DHIS. > https://bugs.launchpad.net/bugs/1234025 > > Title: > Exception in save default patient registration form > > Status in DHIS 2: > New > > Bug description: > When trying to add attributes/identifiers into the patient > registration form. Click "Save" then NullPointerException occur. > > Version: 2.13-SNAPSHOT > Build revision: 12373 > > java.lang.NullPointerException > at > org.hisp.dhis.patient.action.dataentryform.SaveDefaultPatientRegistra > tionFormAcion.execute(SaveDefaultPatientRegistrationFormAcion.java:142) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > sorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at > com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultA > ctionInvocation.java:450) > at > com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(Defa > ultActionInvocation.java:289) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:252) > at > org.hisp.dhis.webportal.interceptor.XWorkPortalUserInterceptor.interc > ept(XWorkPortalUserInterceptor.java:88) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.webportal.interceptor.XWorkPortalModuleInterceptor.inte > rcept(XWorkPortalModuleInterceptor.java:93) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.webportal.interceptor.XWorkPortalMenuInterceptor.interc > ept(XWorkPortalMenuInterceptor.java:97) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.webportal.interceptor.XWorkPortalParamsInterceptor.inte > rcept(XWorkPortalParamsInterceptor.java:119) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.ContextInterceptor.intercept(ContextInterce > ptor.java:83) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.UserSettingInterceptor.intercept(UserSettin > gInterceptor.java:81) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.security.intercept.LoginInterceptor.intercept(LoginInte > rceptor.java:85) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.security.intercept.XWorkSecurityInterceptor.intercept(X > WorkSecurityInterceptor.java:113) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.SystemSettingInterceptor.intercept(SystemSe > ttingInterceptor.java:106) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.I18nInterceptor.intercept(I18nInterceptor.j > ava:136) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept > (ParametersInterceptor.java:249) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept > (MethodFilterInterceptor.java:98) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.inter > cept(StaticParametersInterceptor.java:191) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.hisp.dhis.interceptor.ExceptionInterceptor.intercept(ExceptionInt > erceptor.java:110) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionI > nvocation.java:246) > at > org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.j > ava:54) > at > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.jav > a:546) > at > org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(Exec > uteOperations.java:77) > at > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter > .doFilter(StrutsPrepareAndExecuteFilter.java:91) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:206) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:330) > at > org.springframework.security.web.access.intercept.FilterSecurityInter > ceptor.invoke(FilterSecurityInterceptor.java:118) > at > org.springframework.security.web.access.intercept.FilterSecurityInter > ceptor.doFilter(FilterSecurityInterceptor.java:84) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.access.ExceptionTranslationFilter.do > Filter(ExceptionTranslationFilter.java:113) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.session.SessionManagementFilter.doFi > lter(SessionManagementFilter.java:103) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.authentication.AnonymousAuthenticati > onFilter.doFilter(AnonymousAuthenticationFilter.java:113) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.servletapi.SecurityContextHolderAwar > eRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.savedrequest.RequestCacheAwareFilter > .doFilter(RequestCacheAwareFilter.java:45) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.authentication.www.BasicAuthenticati > onFilter.doFilter(BasicAuthenticationFilter.java:150) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.authentication.AbstractAuthenticatio > > nProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.hisp.dhis.security.filter.CustomAuthenticationFilter.doFilter(Cus > tomAuthenticationFilter.java:55) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.authentication.logout.LogoutFilter.d > oFilter(LogoutFilter.java:105) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.hisp.dhis.security.filter.AutomaticAccessFilter.doFilter(Automati > cAccessFilter.java:113) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.context.SecurityContextPersistenceFi > lter.doFilter(SecurityContextPersistenceFilter.java:87) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:342) > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(Fi > lterChainProxy.java:192) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChai > nProxy.java:160) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(D > elegatingFilterProxy.java:343) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(Delegat > ingFilterProxy.java:260) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:206) > at > org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.do > FilterInternal(OpenSessionInViewFilter.java:152) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:107) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:206) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterIntern > al(CharacterEncodingFilter.java:88) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:107) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > alve.java:191) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > ava:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j > ava:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal > ve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav > a:298) > at > org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso > r.java:861) > at > org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr > ocess(Http11AprProtocol.java:579) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:15 > 84) > at java.lang.Thread.run(Thread.java:722) > > To manage notifications about this bug go to: > https://bugs.launchpad.net/dhis2/+bug/1234025/+subscriptions > > _______________________________________________ > Mailing list: https://launchpad.net/~dhis2-devs > Post to : [email protected] > Unsubscribe : https://launchpad.net/~dhis2-devs > More help : https://help.launchpad.net/ListHelp >
_______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : [email protected] Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp

