Kişilerinizi Adres Defterine Kaydedin¶
Senaryo¶
Bir sürecin, form satırlarını ilişkisel bir veritabanına kaydedip daha sonra yeniden forma yükleyerek basit bir adres defteri tutması gerektiğinde bu örneği kullanın.
Önkoşullar¶
- Süreç ve ilişkisel şema oluşturma izni
- prework ve postwork betiklerine erişim
- Yinelenen kişi satırlarını barındırabilen bir süreç formu
Adımlar¶
Dizini, Süreci ve Görevi Oluşturun¶
- Örneğin bir uygulama dizini oluşturun:
Address Book. - Bir süreç oluşturun ve düzenleme modunda açın.
- Açılış görevini şu şekilde yeniden adlandırın:
Definition. - Şunları ekleyin:
UpdateveCanceleylemleri.

Formu Oluşturun¶
- Form tasarımcısını açın.
- Örneğin sekmeli içerik denetimi ekleyin:
Contacts. - Bu sekmenin içine tablo içerik denetimi ekleyin.
- Ad ve telefon numarası gibi kişi satırları için gereken sütunları oluşturun.
- Telefon alanı türünü Telefon.

Veri Modelini Genişletin¶
Yinelenen kişi yapısının altına bir Id alanı ekleyin; böylece her kişi satırı benzersiz biçimde tanımlanabilir.

İlişkisel Veritabanını Tanımlayın¶
- Sürecin veritabanı alanını açın.
- Örneğin bir şema oluşturun:
AddressBook. - Örneğin bir tablo ekleyin:
Contacts. - Kişi kimliği için benzersiz bir tanımlayıcı sütunu da içeren gerekli alanları tanımlayın.

Form Verilerini Postwork'te Kaydedin¶
Görevin postwork bölümünde gönderilen satırları şu öğeyle ilişkisel veritabanına yazın: ImportFromXml:
1 2 3 4 5 6 7 8 9 10 11 12 | |
Bu işlem, XML form verilerindeki satırları Contacts tablosunda kalıcı olarak saklar.

Mevcut Kişileri Prework'te Yükleyin¶
Görevin prework bölümünde kaydedilmiş satırları şu öğeyle forma geri yükleyin: ExportToXml:
1 2 3 4 5 6 7 8 | |
Böylece form yeniden açıldığında daha önce kaydedilmiş kişiler görünür.

Adres Defterini Test Edin¶
- Süreç değişikliklerini kaydedin.
- Formu başlatın.
- Bir kişi satırı ekleyin.
- Kaydetmek için
Updateseçeneğini belirleyin. - Formu yeniden açın ve kaydedilen kişinin tabloya geri yüklendiğini doğrulayın.

Sonuç¶
Süreç artık hafif bir adres defteri gibi çalışır: yinelenen form satırlarını ilişkisel bir tabloya kaydeder ve form yeniden açıldığında bu satırları geri yükler.