Bir olay işleyicisi oluşturma

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

Bir Microsoft Office InfoPath form şablonu için komut dosyası yazarken, genellikle kod formu birinde şablonu veya veri doğrulama olay işleyicisi yazın. Olay işleyicisi, bir kullanıcı eylemini veya bir formdaki XML verileri değişiklik yanıt InfoPath form şablonuna işlev koddur. Olay işleyicisi oluşturma nasıl kullanmak istediğiniz olayı türüne bağlıdır. InfoPath otomatik olarak komut dosyası olay işleyicisi bildirimlerini oluşturur ve bu olay işleyicisi kullanmak bir form şablonu etkinleştiren form tanım (.xsf) dosyasında girdileri yapar çünkü Tasarım modunda olay işleyicisi oluşturma önemlidir.

Not : Her ne kadar komut dosyasında olay işleyicilerini elle oluşturmak ve ardından uygun öğeleri .xsf dosyasına elle ekleyerek onları etkinleştirmek mümkünse de, bu önerilmez. .xsf dosyasında geçersiz bir değişiklik yapılırsa, form şablonu kullanılamayabilir.

Aşağıdaki tabloda her InfoPath olay işleyicisi ve bunları oluşturma adımlarını listeler. Bir form şablonu için olay işleyicisi oluşturduğunuzda, InfoPath Microsoft Komut Dosyası Düzenleyicisi (MSE) başlatır ve bu olay işleyicisi için kod imleç yerleştirir. Komut dosyası için olay işleyicisi sonra yazabilirsiniz. InfoPath olayları ve olay işleyicisi hakkında ayrıntılı bilgi için bkz: MSE Yardımı'nda kullanılabilen InfoPath Geliştirici Başvurusu.

Olay işleyicisi

Açıklama

Oluşturma adımları

OnAfterChange

Kullanıcı bir alana bağlı belirtilen denetimdeki değeri dönüştükten sonra bu olay çalışır. Örneğin, bir kullanıcı bir öğeyi bir liste kutusu denetimine seçtikten sonra özel HTML görev bölmesini görüntüleyebilirsiniz. Bu olay OnValidate olayı çalışır.

Form şablonundaki bir denetimi veya Veri Kaynağı görev bölmesindeki bir alanı sağ tıklatın, kısayol menüsünde Programlama'nın üzerine gelin ve sonra Değişiklikten Sonra Olayı'nı tıklatın.

OnAfterImport

Bu olay, kullanıcı birkaç formu tek bir formda başarılı bir şekilde birleştirdikten sonra çalıştırılır.

El ile OnAfterImport olay işleyicisi bildirimi MSE kullanarak doğrudan komut dosyası için ekleyin. Tasarım modunda bu olay işleyicisi oluşturulamaz.

OnBeforeChange

Bu olay, kullanıcı denetimdeki değeri değiştirdikten sonra ve değer bu denetimle ilişkili olduğu belirtilen alana eklenmeden önce çalıştırılır. Örneğin, yinelenen bir tabloda kullanıcının son satırı doldurmadan tabloya yeni satır eklemesini engelleyebilirsiniz.

Form şablonundaki bir denetimi veya Veri Kaynağı görev bölmesindeki bir alanı sağ tıklatın, kısayol menüsünde Programlama'nın üzerine gelin ve sonra Değişiklikten Önce Olayı'nı tıklatın.

Tıklatıldığında

Bu olay, kullanıcı bu olayla ilişkilendirilmiş bir düğmeyi tıklattığında çalıştırılır. Bu olay form şablonuna düğme ekledikten sonra kullanılabilir. Örneğin, kullanıcı düğmeyi tıklattığında ana veri kaynağındaki alanların değerlerini kullanarak karmaşık bir hesaplama yapabilirsiniz.

Düğme denetimini çift tıklatın ve ardından Düğme Özellikleri iletişim kutusunun Genel sekmesinde Form Kodunu Düzenle'yi tıklatın.

BağlamDeğiştirildiğinde

Formda odak değiştiğinde, bu olay çalışır. Örneğin, bu olay bir kullanıcı bir metin kutusundan bir tarih seçici geçtiğinde veya bir kullanıcı görünüm değiştirdiğinde çalışır. Diğer tüm olaylar meydana gelmiştir sonra bu olay oluşur.

Araçlar menüsünde Programlama'nın üzerine gelin ve Bağlam Değişikliği Olayı 'nı tıklatın.

Yüklendiğinde

Bu olay bir kullanıcı yeni form oluşturduğunda veya form şablonunuzu temel alan varolan bir formu açılır olduğunda çalışır. Örneğin, kullanıcı form açtığında ikincil veri kaynağından ana veri kaynağına öğelerin listesini kopyalayabilirsiniz.

Araçlar menüsünde Programlama'nın üzerine gelin ve Yükleme Olayı'nı tıklatın.

Birleştirmeİsteğinde

Bu olay, form şablonunuzu temel alan formlar birleştirildiğinde çalıştırılır. Örneğin, birleştirme işlemi sırasında kullanıcıya durumu göstermek için birleştirilen formların sayısını görüntüleyebilirsiniz.

Araçlar menüsünde Form Seçenekleri'ni tıklatın. Kategori listesinde Gelişmiş'i tıklatın. Formları birleştir altında Özel kod kullanarak birleştir onay kutusunu seçin ve Düzenle'yi tıklatın.

Kaydetmeİsteğinde

Bir kullanıcı form şablonunuzu temel alan bir form kaydettiğinde, bu olay çalışır. Örneğin, bir kullanıcı formu kaydettiğinde birden fazla konuma bu form şablonunu temel alan bir form kaydedebilirsiniz. InfoPath bu olay için kod iki ek satırlarını ekler: form ve başka bir çizgi kaydettiği bir çizgi InfoPath formu başarıyla kaydettiyseniz bildirir.

Araçlar menüsünde Form Seçenekleri'ni tıklatın. Kategori listesinde Aç ve Kaydet'i tıklatın. Davranış kaydet altında Özel kod kullanarak kaydet onay kutusunu seçin ve Düzenle'yi tıklatın.

İmzalandığında

Bu olay, kullanıcı forma dijital imza uyguladığında çalıştırılır. Örneğin, gider raporu formunu kullanıcı imzaladığında formun dijital imzasına başka veriler ekleyebilirsiniz.

Araçlar menüsünde, programlamagelin ve sonra da Üzerinde oturum olay' ı tıklatın.

OnSubmitRequest

Bu olay, kullanıcı form verilerini gönderdiğinde çalıştırılır. Örneğin, kullanıcı Dosya menüsünde Gönder'i tıklattığında form verilerini güvenli bir Web hizmetine gönderebilirsiniz. InfoPath güvenli Web hizmetiyle veri bağlantısını desteklemediğinden, güvenli Web hizmetinizle çalışabilen özel bir veri bağlantısı eklemeniz gerekir.

Araçlar menüsünde, Gönderme Seçenekleri' ni tıklatın. Kullanıcıların bu formu göndermesine izin ver onay kutusunu seçin, kod kullanarak özel eylemi gerçekleştirmetıklatın ve sonra Kodu Düzenle'yitıklatın.

OnSwitchView

Bu olay, kullanıcı form şablonunuzu temel alan bir formu açtığında veya formun başka bir görünümüne geçtiğinde çalıştırılır. Örneğin, kullanıcı belirli bir görünüme geçtiğinde, formu ana veri kaynağındaki alanların verilerini içeren bir e-posta iletisi oluşturabilirsiniz.

Araçlar menüsünde Programlama'yı ve Görünüm Değiştirme Olayı'nı tıklatın.

OnValidate

Kullanıcı bir alana bağlı bir denetimde değer değiştiğinde bu olay çalışır. Örneğin, kullanıcı belirli bir denetimdeki değer değiştiğinde, başka bir denetim için yeni değer girdiğiniz kullanıcı numarasını ve komut dosyası'nda bir sayı kullanarak hesaplayabilirsiniz. Bu olay OnBeforeChange olay işleyicisi çalıştıktan sonra oluşur.

Form şablonundaki bir denetimi veya Veri Kaynağı görev bölmesindeki bir alanı sağ tıklatın, kısayol menüsünde Programlama'nın üzerine gelin ve sonra Onaylandıktan Sonra Olayı'nı tıklatın.

SürümYükseltildiğinde

Bu olay bir kullanıcı varolan bir formu açılır ve varolan bir formu tarafından kullanılan form şablonunun sürüm numarası yayımla konumunda form şablonunun sürüm numarası daha eski olduğunda çalışır. Varolan bir formu bir kullanıcı oturum açtığında, InfoPath varolan bir formu ile ilişkilendirilmiş form şablonunun sürüm numarası denetler. Form şablonunun daha yeni bir sürüm numarası varsa, InfoPath kullanıcı varolan bir formu açtığında OnVersion olay işleyicisi çalışır. Örneğin, yeni bir alan eklemek için varolan bir form şablonu ve bunu yeniden yayımlayın ve yeni alan varolan bir formu bir kullanıcı açarsa, ana veri kaynağına eklenmesini istediğiniz varsayalım. Varolan bir formu kullanıcı oturum açtığında bu olay ana veri kaynağına yeni alan ekler.

Araçlar menüsünde Form Seçenekleri'ni tıklatın. Kategori listesinde, Sürüm Oluşturma'yı tıklatın. Sürüm yükseltme listesinde Özel olay kullan'ı ve sonra da Düzenle'yi tıklatın.

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×