您好,登錄后才能下訂單哦!
使用Activiti API的方法查看公開的屬性信息。然后,任意UI技術都能夠在這些屬性上面構建一個表單。該屬性專門(并且更多局限性)為流程變量提供了一個視圖。 表單所需要顯示的屬性可以從下面例子中的返回值FormData中獲取。
StartFormData FormService.getStartFormData(String processDefinitionId)
or
TaskFormdata FormService.getTaskFormData(String taskId)
---------------------------------------------------------------------------
我們支持以下的幾種表單屬性類型:
string
(org.activiti.engine.impl.form.StringFormType)
long
(org.activiti.engine.impl.form.LongFormType)
enum
(org.activiti.engine.impl.form.EnumFormType)
date
(org.activiti.engine.impl.form.DateFormType)
boolean
(org.activiti.engine.impl.form.BooleanFormType)
對于申明每一個表單屬性,以下的FormProperty
信息可以通過List<FormProperty> formService.getStartFormData(String processDefinitionId).getFormProperties()
和 List<FormProperty> formService.getTaskFormData(String taskId).getFormProperties()
獲取。
public interface FormProperty {
String getId();
String getName();
FormType getType();
String getValue();
boolean isReadable();
boolean isWritable();
boolean isRequired();
}
所有的表單屬性的信息都是可以通過API進行訪問的。可以通過 formProperty.getType().getName()獲取類型的名稱。
甚至可以通過 formProperty.getType().getInformation("datePattern")獲取日期的匹配方式。
通過 formProperty.getType().getInformation("values")可以獲取到枚舉值。
---------------------------------------------------------------------------
表單屬性可以通過 ProcessInstance FormService.submitStartFormData(String processDefinitionId, Map<String,String> properties)
and void FormService.submitStartFormData(String taskId, Map<String,String> properties)
2種方式進行提交。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。