<?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 Historic FormProperties in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/historic-formproperties/m-p/138882#M97349</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hell Activiti-Community,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a little problem with the HistoryService and HistoricFormProperties.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;According to the User Guide this Query:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;historyService.createHistoricDetailQuery()&lt;BR /&gt;&amp;nbsp; .formProperties()&lt;BR /&gt;&amp;nbsp; .processInstanceId("123")&lt;BR /&gt;&amp;nbsp; .orderByVariableName().asc()&lt;BR /&gt;&amp;nbsp; .list()&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;should get &lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;[…] all form-properties that were submitted in any task or when starting the process with id "123"&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;My own query looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String processInstanceId = historyService&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.createHistoricTaskInstanceQuery().taskId(taskId)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.singleResult().getProcessInstanceId();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;HistoricDetail&amp;gt; historicFormProperties = historyService&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.createHistoricDetailQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.processInstanceId(processInstanceId).formProperties()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.orderByTime().desc().list();&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;and the XML of my Start-Element like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;startEvent id="_8" isInterrupting="true" name="neues Praxissemester" parallelMultiple="false"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:formProperty id="student" name="Student" required="true" type="string" variable="student"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:formProperty id="studentMail" name="Student-Mail-Adresse" required="true" type="string" variable="studentMail"/&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; … more FormProperties&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/startEvent&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;So when starting the process and calling the method with the HistoryService it doesn't deliver any HistoricFormProperties. After finishing the first task in the process (which also has one FormProperty) the HistoryService only delivers that one.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do I forget another necessary parameter when building the query or is it a problem within Activiti?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Jan 2013 10:35:16 GMT</pubDate>
    <dc:creator>ronnybr</dc:creator>
    <dc:date>2013-01-10T10:35:16Z</dc:date>
    <item>
      <title>Historic FormProperties</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/historic-formproperties/m-p/138882#M97349</link>
      <description>Hell Activiti-Community,I have a little problem with the HistoryService and HistoricFormProperties.According to the User Guide this Query:historyService.createHistoricDetailQuery()&amp;nbsp; .formProperties()&amp;nbsp; .processInstanceId("123")&amp;nbsp; .orderByVariableName().asc()&amp;nbsp; .list()‍‍‍‍‍‍‍should get […] all form-prop</description>
      <pubDate>Thu, 10 Jan 2013 10:35:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/historic-formproperties/m-p/138882#M97349</guid>
      <dc:creator>ronnybr</dc:creator>
      <dc:date>2013-01-10T10:35:16Z</dc:date>
    </item>
    <item>
      <title>Re: Historic FormProperties</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/historic-formproperties/m-p/138883#M97350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So you're saying that start-form properties aren't recorded in history, but task-form-properties are? Seems strange, normally, when historyLevel=full, ALL form-properties should be recorded.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We have a test that validates this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://svn.codehaus.org/activiti/activiti/tags/activiti-5.0/modules/activiti-engine/src/test/java/org/activiti/standalone/history/FullHistoryTest.java" rel="nofollow noopener noreferrer"&gt;http://svn.codehaus.org/activiti/activiti/tags/activiti-5.0/modules/activiti-engine/src/test/java/org/activiti/standalone/history/FullHistoryTest.java&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; Map&amp;lt;String, String&amp;gt; formProperties = new HashMap&amp;lt;String, String&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formProperties.put("formProp1", "Activiti rocks");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formProperties.put("formProp2", "12345");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessDefinition procDef = repositoryService.createProcessDefinitionQuery().processDefinitionKey("historicFormPropertiesProcess").singleResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProcessInstance processInstance = formService.submitStartFormData(procDef.getId() , formProperties);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; … &lt;BR /&gt;&lt;BR /&gt; // 4 historic form properties should be created. 2 when process started, 2 when task completed&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;HistoricDetail&amp;gt; props = historyService.createHistoricDetailQuery()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .formProperties()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .processInstanceId(processInstance.getId())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .orderByFormPropertyId().asc()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .list();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HistoricFormProperty historicProperty1 = (HistoricFormProperty) props.get(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals("formProp1", historicProperty1.getPropertyId());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assertEquals("Activiti rocks", historicProperty1.getPropertyValue());&lt;BR /&gt;&amp;nbsp;&amp;nbsp; …&lt;BR /&gt;&lt;/CODE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jan 2013 12:46:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/historic-formproperties/m-p/138883#M97350</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2013-01-10T12:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: Historic FormProperties</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/historic-formproperties/m-p/138884#M97351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you for your answer. I found the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been using &lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;runtimeService.startProcessInstanceByKey("key", processVariables);&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;to start the process and expected it to work like &lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;formService.submitStartFormData(definition.getId(), processVariables);&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;So I changed that method call, when trying to start the process, and now everything works just fine.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jan 2013 06:49:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/historic-formproperties/m-p/138884#M97351</guid>
      <dc:creator>ronnybr</dc:creator>
      <dc:date>2013-01-14T06:49:52Z</dc:date>
    </item>
  </channel>
</rss>

