<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Workflow Status Reporting in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194128#M147258</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Dario,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Great feedback, thanks!&amp;nbsp; I was thinking along the same lines regarding an intermediate output format (right now I'm thinking JSON), which would enable different presentation layers to format them appropriately (i.e. a Share dashlet, Liferay Portlet, etc.).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've been thinking about the different types of workflows as well, and I agree that the reporting requirements are likely to differ in various situations.&amp;nbsp; I'm thinking it'll probably be several reports, with the ability to handle workflows generically down the road.&amp;nbsp; For example, any workflow can have any number of tasks; some may have 3 tasks, others 15 tasks.&amp;nbsp; The reporting mechanism should be built generically enough to support each of those cases and provide value to the viewer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The idea of having the user specify what fields they want to see is interesting.&amp;nbsp; That could be handled by a (slow) web script that returns all data available (which in itself would be challenging to implement).&amp;nbsp; Then, using the intermediate format, a slick presentation layer application could deal with the user interaction (what fields they want to see) and slice and dice the data appropriately.&amp;nbsp; Actually, such an approach could handle ALL workflow reporting, but my guess is that the amount of data and poor performance would become prohibitive pretty quickly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Another idea would be to enable dynamic input parameters into a single web script that does the appropriate slicing and dicing of the workflow data, returning only what is necessary to fulfill the request.&amp;nbsp; This could probably work, but might be ugly to implement.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What do you think?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Brian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 Apr 2009 14:21:02 GMT</pubDate>
    <dc:creator>brian_robinson</dc:creator>
    <dc:date>2009-04-21T14:21:02Z</dc:date>
    <item>
      <title>Workflow Status Reporting</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194126#M147256</link>
      <description>Hi all,I just posted about workflow status reporting on my blog (http://robinsontechnology.com/blog/2009/04/20/alfresco-workflow-status-reporting/) about workflow status reporting, and I'm looking for some feedback.&amp;nbsp; Below is a copy of what I wrote.&amp;nbsp; Feel free to reply here or on the blog if you hav</description>
      <pubDate>Mon, 20 Apr 2009 16:22:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194126#M147256</guid>
      <dc:creator>brian_robinson</dc:creator>
      <dc:date>2009-04-20T16:22:52Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow Status Reporting</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194127#M147257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Only two suggestions / ideas for commenting:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. It would be fine if the reporting tool could provide an intermediate output on xml format to let developers to prepare its own output, for example, as a presentation template.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I think that the fields to report are heavely related on the type and intention of the report. For example, in a business with a single workflow and manager the user might be interested only in a simple statistic about the number of workflows executed, but in a business with several workflows, groups, and several users per group, it might be interesting to provide the description of the workflow, the user who launched / approved it and the group that it belongs to. For these reason, I think that it could make sense to provide either a war to specify the output fields by the invoker or, alternatively, to provide several types of report depending on their intention&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2009 12:18:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194127#M147257</guid>
      <dc:creator>darioruizlopez</dc:creator>
      <dc:date>2009-04-21T12:18:00Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow Status Reporting</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194128#M147258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Dario,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Great feedback, thanks!&amp;nbsp; I was thinking along the same lines regarding an intermediate output format (right now I'm thinking JSON), which would enable different presentation layers to format them appropriately (i.e. a Share dashlet, Liferay Portlet, etc.).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've been thinking about the different types of workflows as well, and I agree that the reporting requirements are likely to differ in various situations.&amp;nbsp; I'm thinking it'll probably be several reports, with the ability to handle workflows generically down the road.&amp;nbsp; For example, any workflow can have any number of tasks; some may have 3 tasks, others 15 tasks.&amp;nbsp; The reporting mechanism should be built generically enough to support each of those cases and provide value to the viewer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The idea of having the user specify what fields they want to see is interesting.&amp;nbsp; That could be handled by a (slow) web script that returns all data available (which in itself would be challenging to implement).&amp;nbsp; Then, using the intermediate format, a slick presentation layer application could deal with the user interaction (what fields they want to see) and slice and dice the data appropriately.&amp;nbsp; Actually, such an approach could handle ALL workflow reporting, but my guess is that the amount of data and poor performance would become prohibitive pretty quickly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Another idea would be to enable dynamic input parameters into a single web script that does the appropriate slicing and dicing of the workflow data, returning only what is necessary to fulfill the request.&amp;nbsp; This could probably work, but might be ugly to implement.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What do you think?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Brian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2009 14:21:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194128#M147258</guid>
      <dc:creator>brian_robinson</dc:creator>
      <dc:date>2009-04-21T14:21:02Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow Status Reporting</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194129#M147259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Well, what I really meant was not as ambitious as letting the user to choose the fields. My idea was less ambitous but simpler. I only meant that a developer (not the final user) could access an API and provide the list of the fields to provide. But these fields would be available only from a fixed and limited list provided by the interface (that is, defined by you, according to the feedback that you get). This way, you would probably be able to optimize the access to these data because you would know now which stores would be involved. This would let you to provide the majority of the functionality but only with a limited effort and with a high chance to manage performance properly. And it is also likely that you will be able to add new fields in the future if you need it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It coud be objected that this would not be friendly for the user, but nothing prevents you from also providing some web templates with predefined configurations for the most common reports, and a drop down list to choose the proper fields with their correspondent "readable" names. And, of course, the idea is that developers could also provide their own templates (possibly extending those provided by you) to generate more sophisticated output.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The idea of the dynamic input parameters could be far more complicated, because the dynamic feature of the parameters make unpredictable what stores their involve. And it would be more unpredictable for the developer providing the parameters, too. If a list of the available fields is provided in advance, it is reasonably sure that these fields will be supported, but if the fields are fully dynamic, that is, if you have complete freedom to choose whatever field name that you want, the chance that this name is not valid is much higher. Dynamic parameters are much more powerfull and capable to evolve, but this power comes at a cost of making the system more fragile, and difficult to be developed by you. And I am not quite sure about how often would this power be needed&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Apr 2009 16:09:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194129#M147259</guid>
      <dc:creator>darioruizlopez</dc:creator>
      <dc:date>2009-04-21T16:09:06Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow Status Reporting</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194130#M147260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;"Data capture" and "Report generation" are two separate concepts. On the Data Capture side, the trick is that you don't know the data set that anyone will ever need because workflows are so business-specific. It's almost like you need a "workflow auditing" configuration that would allow a business process designer to fire an action at any point (or many points) during the business process that dumped the state of the workflow and all process variables to a workflow log entry somewhere. What gets dumped could be configurable by process.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then, you've got Report Generation. Some people will say, "Just stick the data in some database tables and let me use my favorite reporting tool to create custom reports against it," which is the same approach the Alfresco auditing mechanism takes. This has to be supported at a minimum. Beyond that, there is a need for canned reports, dashlets, or whatever, that can be incorporated into the web client UI. Hopefully those would leverage an API which would allow people developing custom UI's to gather workflow auditing data and build their own graphs, charts, or whatever.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For the canned reports, I think you've got a decent list started. I'd add something like "tasks by duration" or something or some other way to identify workflow bottlenecks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2009 18:21:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194130#M147260</guid>
      <dc:creator>jpotts</dc:creator>
      <dc:date>2009-04-22T18:21:24Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow Status Reporting</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194131#M147261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jeff,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So data capture is already occurring (out of the box) at a sufficient level as far as I can tell.&amp;nbsp; Workflow process variables end up being stored as metadata either on the start task or other tasks in the workflow, or both.&amp;nbsp; I may be missing the concept completely here, I don't know.&amp;nbsp; If so, please clarify.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Because the metadata is already being captured in the database, you could leverage a reporting tool like BIRT, JasperReports, etc today.&amp;nbsp; I'm more focused for now on an API to expose the data in order to build 'canned reports' as you suggest.&amp;nbsp; See &lt;/SPAN&gt;&lt;A href="http://robinsontechnology.com/blog/2009/05/12/alfresco-workflow-status-reporting-design/" rel="nofollow noopener noreferrer"&gt;http://robinsontechnology.com/blog/2009/05/12/alfresco-workflow-status-reporting-design/&lt;/A&gt;&lt;SPAN&gt; for more details on the design of that API.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I'd add something like "tasks by duration" or something or some other way to identify workflow bottlenecks&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nice!&amp;nbsp; Hadn't thought of that one, thanks Jeff!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-Brian&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 May 2009 18:20:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194131#M147261</guid>
      <dc:creator>brian_robinson</dc:creator>
      <dc:date>2009-05-13T18:20:46Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow Status Reporting</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194132#M147262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Brian,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FYI I plan to hook up some Flex UI (charting / reporting) in FlexibleShare to apis you are working on&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://code.google.com/p/flexibleshare/" rel="nofollow noopener noreferrer"&gt;http://code.google.com/p/flexibleshare/&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://forge.alfresco.com/projects/flexibleshare/" rel="nofollow noopener noreferrer"&gt;http://forge.alfresco.com/projects/flexibleshare/&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://integratedsemantics.org/2009/05/19/flexibleshareair-dashboardportal-for-alfresco-livecycle-build1-available/" rel="nofollow noopener noreferrer"&gt;http://integratedsemantics.org/2009/05/19/flexibleshareair-dashboardportal-for-alfresco-livecycle-build1-available/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Steve&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 May 2009 18:37:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194132#M147262</guid>
      <dc:creator>stevereiner</dc:creator>
      <dc:date>2009-05-13T18:37:29Z</dc:date>
    </item>
    <item>
      <title>Re: Workflow Status Reporting</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194133#M147263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;any update on this ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Sep 2009 08:32:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/workflow-status-reporting/m-p/194133#M147263</guid>
      <dc:creator>norgan</dc:creator>
      <dc:date>2009-09-21T08:32:39Z</dc:date>
    </item>
  </channel>
</rss>

