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.