Veri Modeli¶
Çalışma zamanında süreç verilerini depolayan XML yapısını tanımlamak için veri modelini kullanın. Formlar, betikler, kurallar, havuzlar ve ekranlar bu yapıdan veri okur veya bu yapıya veri yazar.
Emakin, süreç verilerini yönetmek için XML kullanır; bu da esnek şemalar ve XPath ile XQuery kullanılarak gelişmiş sorgulama olanağı sağlar.
Veri Modeli Yapısı¶
Sürecin veri yapısı, harici XSD dosyalarına başvurabilen bir XSD şeması kullanılarak tanımlanır. Tüm XML işleme işlemleri bu şemaya uygun olarak gerçekleştirilir.
Her iş akışı iş akışı örneği tek bir XML dosyasında saklanır. Oluşturulurken otomatik olarak bir form öğesi eklenir ve gerektiğinde iş akışı havuzları sona eklenir.
Veri Modeli Tasarımı ve Değiştirme¶
Emakin süreç tasarımcısı, veri modeli tasarımı için kullanıcı dostu bir arayüz sunar. Temelde veri modeli XSD'de tanımlanır. Form tasarımcısı, karşılık gelen veri modeli alanlarını otomatik olarak oluşturur; özel alanlar veri modeli tasarımcısı aracılığıyla eklenebilir.
Örnek Veri Modeli (XSD)¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | |
Bu XSD, aşağıdaki gibi XML verileri oluşturur:
1 2 3 4 5 6 7 8 9 10 11 | |
Veri Modeli Bağlamaları¶
İş akışı havuzları ve ekranları veri modelinin kök öğesine (ör. yukarıdaki örnekteki "Data") bağlanır. Bu kök öğe, form öğeleri, betik oluşturma ($Xml değişkeni) ve diğer işlemler için bağlamdır. İç içe öğelere bağlama işlemi XPath ifadeleriyle yapılır.
Form Öğesi Bağlamaları¶
Şu öğeye bağlanmış bir metin kutusu: MyField:
1 | |
İç içe bir öğeye bağlama:
1 | |
Ad Alanı Desteği¶
Emakin varsayılan olarak boş bir ad alanı kullanır. Ad alanlarını kullanmak için bunları, öneki boş olacak şekilde namespaces bölümünde tanımlayın. Bu işlem, ad alanını içerecek şekilde XPath ifadelerini (form bağlamaları ve betik değerlendirmeleri) değiştirir.