[TIME-259] Adding additional fields to report

Issue #259 resolved
Andriy Zhdanov created an issue

Can you please add to report additional fields (For Example: Assignee, Start Date). I can do "Grouping by filed" now and receive 1 additional filed in report.

By lchernoguz/Inessa Chernoguz on Mon, 11 Jun 2012 06:24:03 -0700

Comments (23)

  1. Andriy Zhdanov reporter

    Committed revision 168483: support for additional fields in timesheet report
    Should be available in 2.3.5 soon.

    By azhdanov on Tue, 12 Jun 2012 03:42:55 -0700

  2. Andriy Zhdanov reporter

    Will this version work with JIRA 4.4.X or only with 5.X?

    Thanks,
    Inessa

    By lchernoguz on Tue, 12 Jun 2012 04:09:45 -0700

  3. Andriy Zhdanov reporter

    Committed revision 168485 for Jira 4.4, please reinstall plugin version 2.2.9.

    Thank you.

    By azhdanov on Tue, 12 Jun 2012 06:41:00 -0700

  4. Andriy Zhdanov reporter

    I uninstalled this plugin and installed it again (I saw that JIRA downloaded it). I see the same report. I don't see any differences.....

    By lchernoguz on Tue, 12 Jun 2012 06:49:39 -0700

  5. Andriy Zhdanov reporter

    Please try configure page, see 'Additional fields' in the bottom, sorry for confusion.

    By azhdanov on Tue, 12 Jun 2012 08:30:11 -0700

  6. Andriy Zhdanov reporter

    Can you, please explain me how and which page to configure? I don't see any configuration options here. I reinstalled plugin and using "Time Sheet Report". When page is opening I don't see any "configuration" options and any "Additional fields". I see the same report page like previously.

    By lchernoguz on Tue, 12 Jun 2012 23:12:38 -0700

  7. Andriy Zhdanov reporter

    If you click report title it will lead you to Configure Report page. Or, from menu Projects (any project), Reports, select Timesheet Report, you'll see the same page. Please let me know if it helps.

    By azhdanov on Wed, 13 Jun 2012 00:41:18 -0700

  8. Andriy Zhdanov reporter

    I am going to Project --> Report, selecting "TimeSheet" Report and see exactly old page without "Additional fields" option. I can't receive "configuration" here. When I am already on "TimeSheet" Page and I can't configure nothing here. How can I check that I have right build of plugin. It loosk that I have old version 2.2.9 but not right patch.

    By lchernoguz on Wed, 13 Jun 2012 00:51:12 -0700

  9. Andriy Zhdanov reporter

    Sorry for this inconvenience, there is no patch info. You may try to locate jira-timesheet-plugin-2.2.9.jar and check its md5sum, e.g.:

    $ find jira-home -name jira-timesheet-plugin*.jar

    $ md5sum jars/jira-timesheet-plugin-2.2.9.jar
    c27368730d2d45bb36e730afa0594b47 jars/jira-timesheet-plugin-2.2.9.jar

    If you have them more than one, uninstall it again, remove them all, restart jira and install it again.

    Once again, sorry, I should have created new version instead of patching existing.

    By azhdanov on Wed, 13 Jun 2012 06:53:00 -0700

  10. Andriy Zhdanov reporter

    Now it works fine. I can add any field to report --> that great! I see additional fields in report but all of them missing in "Excel View". Can it be fixed also?

    By lchernoguz on Wed, 13 Jun 2012 07:23:37 -0700

  11. Andriy Zhdanov reporter

    Oh, sorry, fixed it now, but you'll have to do the same trick to force an update.
    Thanks for your patience, hope you'll enjoy it

    By azhdanov on Wed, 13 Jun 2012 13:27:57 -0700

  12. Andriy Zhdanov reporter

    Hi,

    I reinstalled (includes restart of jira) again and the same result. I see all data in report but not in Excel view.
    What exactly do I need to do to receive it?

    By lchernoguz on Wed, 13 Jun 2012 23:28:46 -0700

  13. Andriy Zhdanov reporter

    Sorry one more time, my mistake, please just try once again, thank you.

    By azhdanov on Thu, 14 Jun 2012 08:28:16 -0700

  14. Andriy Zhdanov reporter

    Now it looks great!!! Thank you very much. Additional question: if it possible to show "Additional fields" per chosen "Project". Now I see a very large list of additional fields which not relevant for each project. It can be nice to see only fields connected to the project.

    By lchernoguz on Sun, 17 Jun 2012 00:09:27 -0700

  15. Andriy Zhdanov reporter

    Great, you're welcome! But note, yesterday I've fixed NPE when no fields selected, if you see this problem just update again.
    However I don't think it's possible to show fields list per chosen project, at that moment - this context is not available in fields generation code.
    I agree it should be improved more.

    By azhdanov on Sun, 17 Jun 2012 22:31:48 -0700

  16. Andriy Zhdanov reporter

    Thank you very much! I'll start working with plugin. I'll update you if I'll find another issues. It's great to work with you.

    By lchernoguz on Sun, 17 Jun 2012 23:52:36 -0700

  17. Andriy Zhdanov reporter

    Committed revision 168825: fix report layout with groupByField

    By azhdanov on Sun, 15 Jul 2012 03:00:50 -0700

  18. Andriy Zhdanov reporter

    Hi Andrew,

    I hade timesheet 2.2.9 installed and worked with JIRA 4.4.3. I updated version of plugin to 2.3.5. Plugin stopped work. Gadgets work fine but creation of reports failed with:

    HTTP Status 404 - Could not execute action ConfigureReport:Found class com.atlassian.jira.plugin.report.ReportModuleDescriptor, but interface was expected<p><small><small><pre>java.lang.IncompatibleClassChangeError: Found class com.atlassian.jira.plugin.report.ReportModuleDescriptor, but interface was expected at com.fdu.jira.plugin.report.pivot.Pivot.generateReport(Pivot.java:321) at com.fdu.jira.plugin.report.pivot.Pivot.generateReportHtml(Pivot.java:327) at com.atlassian.jira.web.action.browser.ConfigureReport.doExecute(ConfigureReport.java:121) at webwork.action.ActionSupport.execute(ActionSupport.java:165) at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:76) at webwork.interceptor.DefaultInterceptorChain.proceed(DefaultInterceptorChain.java:39) at webwork.interceptor.NestedInterceptorChain.proceed(NestedInterceptorChain.java:31) at webwork.interceptor.ChainedInterceptor.intercept(ChainedInterceptor.java:16) at webwork.interceptor.DefaultInterceptorChain.proceed(DefaultInterceptorChain.java:35) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:205) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:143) at com.atlassian.jira.web.dispatcher.JiraWebworkActionDispatcher.service(JiraWebworkActionDispatcher.java:152) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:103) at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:87) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.jira.security.xsrf.XsrfTokenAdditionRequestFilter.doFilter(XsrfTokenAdditionRequestFilter.java:54) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) at com.atlassian.jira.web.filters.PathExclusionFilter.doFilter(PathExclusionFilter.java:118) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:211) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:150) at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:71) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:99) at com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:19) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:71) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:75) at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66) at com.sysbliss.jira.plugins.workflow.servlet.JWDSendRedirectFilter.doFilter(JWDSendRedirectFilter.java:25) at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74) at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77) at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at com.atlassian.jira.web.filters.PathMatchingEncodingFilter.doFilter(PathMatchingEncodingFilter.java:49) at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.jira.web.monitor.ActiveRequestsFilter$PassToChainFilterFunc.doFilter(ActiveRequestsFilter.java:346) at com.atlassian.jira.web.monitor.ActiveRequestsFilter$DebugLogFilterFunc.doFilter(ActiveRequestsFilter.java:463) at com.atlassian.jira.web.monitor.ActiveRequestsFilter.doFilter(ActiveRequestsFilter.java:173) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:75) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.multitenant.servlet.MultiTenantServletFilter.doFilter(MultiTenantServletFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Unknown Source) </pre></small></small></p>

    I reinstalled it today from scrach. Removed evrything from jira-home.... Installed, resterted JIRA. It didn't work. With my JIRA 5.1. this plugin works fine.

    Thanks,
    Inessa

    By lchernoguz on Sun, 15 Jul 2012 06:23:39 -0700

  19. Andriy Zhdanov reporter

    Hi Inessa,

    You can't use 2.3.5 with Jira 4.4, you need to stay with 2.2.9, if you need anything fixed in 2.2.9 please let me know.

    Thank you.

    By azhdanov on Sun, 15 Jul 2012 07:50:50 -0700

  20. Andriy Zhdanov reporter

    Hi Andrew,

    You need to configure plugin do not ask for upgrade inj ths case. I didn't want to upgrade it, it was proposed automatically by JIRA. I did upgrade all for all plugins and this one was upgraded as well.
    How can I downgrade it now?

    Thanks,
    Inessa

    By lchernoguz on Sun, 15 Jul 2012 23:29:14 -0700

  21. Andriy Zhdanov reporter

    Hi Inessa,

    I think 2.3.5 was accidentally marked by me as valid for Jira 4.4, I fixed this now at Atlassian Plugins Exchange. Please try to uninstall plugin and install it once again. It should offer you 2.2.9 only.

    Thank you.

    By azhdanov on Mon, 16 Jul 2012 01:05:11 -0700

  22. Log in to comment