使用Activiti API的方法檢視公開的屬性資訊。然後,任意UI技術都能夠在這些屬性上面建構一個表單。該屬性專門(并且更多局限性)為流程變量提供了一個視圖。 表單所需要顯示的屬性可以從下面例子中的傳回值FormData中擷取。
or
<code>string</code> (org.activiti.engine.impl.form.StringFormType)
<code>long</code> (org.activiti.engine.impl.form.LongFormType)
<code>enum</code> (org.activiti.engine.impl.form.EnumFormType)
<code>date</code> (org.activiti.engine.impl.form.DateFormType)
<code>boolean</code> (org.activiti.engine.impl.form.BooleanFormType)
對于申明每一個表單屬性,以下的<code>FormProperty</code>資訊可以通過<code>List<FormProperty> formService.getStartFormData(String processDefinitionId).getFormProperties()</code> 和 <code>List<FormProperty> formService.getTaskFormData(String taskId).getFormProperties()</code>擷取。
public interface FormProperty {
表單屬性可以通過 <code>ProcessInstance FormService.submitStartFormData(String processDefinitionId, Map<String,String> properties)</code> and <code>void FormService.submitStartFormData(String taskId, Map<String,String> properties)</code>2種方式進行送出。
本文轉自 獨孤環宇 51CTO部落格,原文連結:http://blog.51cto.com/snowtiger/1966561