4. Başlangıç Olayı Formları
Süreç başlamadan önce veri toplamak için Başlangıç Olayı üzerinde doğrudan form özellikleri tanımlayabilirsiniz.
Nasıl Çalışır
- Bir sürecin Başlangıç Olayında form özellikleri varsa, "Başlat" düğmesine tıklandığında bir form sayfası görüntülenir
- Kullanıcı formu doldurur ve gönderir
- Süreç, gönderilen değerler süreç değişkenleri olarak kullanılarak başlar
- Başlangıç formu özelliği yoksa, süreç hemen başlar (form gösterilmez)
Örnek
<startEvent id="start" flowable:initiator="initiator">
<extensionElements>
<activiti:formProperty id="projectName" name="Project Name" type="string" required="true"/>
<activiti:formProperty id="priority" name="Priority" type="enum" required="true">
<activiti:value id="high" name="High Priority"/>
<activiti:value id="medium" name="Medium Priority"/>
<activiti:value id="low" name="Low Priority"/>
</activiti:formProperty>
<activiti:formProperty id="description" name="Description" type="string">
<activiti:value id="type" name="textarea"/>
</activiti:formProperty>
</extensionElements>
</startEvent>
Not: Kullanıcı Görevlerinde desteklenen tüm form özelliği türleri (string, long, boolean, date, enum, file) Başlangıç Olayı formlarında da çalışır.