您好,登錄后才能下訂單哦!
使用Activiti API的方法查看公開(kāi)的屬性信息。然后,任意UI技術(shù)都能夠在這些屬性上面構(gòu)建一個(gè)表單。該屬性專(zhuān)門(mén)(并且更多局限性)為流程變量提供了一個(gè)視圖。 表單所需要顯示的屬性可以從下面例子中的返回值FormData中獲取。
StartFormData FormService.getStartFormData(String processDefinitionId)
or
TaskFormdata FormService.getTaskFormData(String taskId)
---------------------------------------------------------------------------
我們支持以下的幾種表單屬性類(lèi)型:
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)
對(duì)于申明每一個(gè)表單屬性,以下的FormProperty
信息可以通過(guò)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();
}
所有的表單屬性的信息都是可以通過(guò)API進(jìn)行訪(fǎng)問(wèn)的??梢酝ㄟ^(guò) formProperty.getType().getName()獲取類(lèi)型的名稱(chēng)。
甚至可以通過(guò) formProperty.getType().getInformation("datePattern")獲取日期的匹配方式。
通過(guò) formProperty.getType().getInformation("values")可以獲取到枚舉值。
---------------------------------------------------------------------------
表單屬性可以通過(guò) ProcessInstance FormService.submitStartFormData(String processDefinitionId, Map<String,String> properties)
and void FormService.submitStartFormData(String taskId, Map<String,String> properties)
2種方式進(jìn)行提交。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。