Model temelli uygulamalarda formlardaki ve kılavuzlardaki olaylar

Formlardaki ve kılavuzlardaki olaylar, model temelli uygulamalarda tüm istemci tarafı kodunu başlatır. Bir olay oluştuğunda yürütülecek JavaScript kitaplığındaki (Betik web kaynağı) belirli bir işlevi ilişkilendirirsiniz. Bu işlev olay işleyicisi olarak adlandırılır. Her olay işleyicisi, JavaScript kitaplığı içinde tek bir işlevi ve işleve geçirilebilen parametreleri belirtir.

Kullanıcı arabirimini kullanarak olay işleyicilerini yalnızca bazı olaylarla ilişkilendirebilirsiniz. kullanıcı arabirimi aracılığıyla ilişkilendirememenize neden olan olaylar için İstemci API'sinde olay işleyicileri eklemek için kullanabileceğiniz yöntemler sağlanır.

Kullanıcı arabirimini kullanarak formlara olay işleyici işlevleri ekleme veya kaldırma

Yeni Birleşik Arabirimdeki olaylar için olay işleyici işlevleri eklemek veya kaldırmak için:

  1. Şuraya git: Power Apps.

  2. Sol gezinti bölmesinde Veri'yi ve ardından Tablolar'ı seçin.

  3. Tablo listesinden, olay işleyicilerini eklemek istediğiniz tabloyu seçin.

  4. Komut çubuğundan Formlar sekmesini seçin ve ardından olay işleyicisini eklemek istediğiniz formu seçin.

    Power Apps'da bir tablonun form listesini gösteren Formlar sekmesinin ekran görüntüsü.

  5. Olaylar sekmesini seçin. Hem Kaydetmede hem de Yükte olay işleyicilerini görürsünüz.

    Kaydetmede ve Yüklemede form olay işleyicilerini gösteren Olaylar sekmesinin ekran görüntüsü.

  6. Değişiklik olayına olay işleyicisi eklemek için sütunu seçin ve ardından Olay sekmesini seçin.

    DeğişiklikTe olay işleyicisi ayarlarını gösteren Olaylar sekmesinin ekran görüntüsü.

Formları toplu düzenleme

Varsayılan olarak, form toplu düzenleme modundayken olay işleyicileri çalışmaz.

Bir olay işleyicisini toplu düzenleme modunda etkinleştirmek için, ilgili event öğeyi bulup özniteliğini Enabledoluşturarak veya olarak ayarlayarak Form XML'sini BehaviorInBulkEditForm değiştirin. Şu anda bu davranış yalnızca OnLoad olayları için desteklenmektedir.

Form XML özelleştirmesi hakkında daha fazla bilgi için bkz. Özelleştirmeler dosyasını düzenleme,Formları özelleştirme ve Form XML şeması.

Bir olay işleyicisinin toplu düzenleme modunda bir formda ne zaman çalıştırdığını belirlemek için yöntemini kullanın getFormType .

İstemci API kodunu kullanarak olay işleyici işlevleri ekleme veya kaldırma

Kullanıcı arabirimi aracılığıyla ilişkilendiremezseniz olaylar için olay işleyicileri eklemek ve kaldırmak için aşağıdaki yöntemleri kullanın:

Events Olay işleyicisi
OnChange Özniteliği addOnChange ve removeOnChange yöntemleri
Form OnLoad formContext.ui addOnLoad ve removeOnLoad yöntemleri
Form Yüklendi formContext.ui addLoaded ve removeLoaded yöntemleri
Form verileri OnLoad formContext.data addOnLoad ve removeOnLoad yöntemleri
Form Kaydetme addOnSave ve removeOnSave yöntemleri
Arama denetimi PreSearch addPreSearch ve removePreSearch yöntemleri
kbsearch denetimi OnResultOpened addOnResultOpened ve removeOnResultOpened yöntemleri
kbsearch denetimi OnSelection addOnSelection ve removeOnSelection yöntemleri
kbsearch denetimi PostSearch addOnPostSearch ve removeOnPostSearch yöntemleri

Önemli

Yürütme bağlamı, kodu kullanarak ayarladığınız işlevlere otomatik olarak ilk parametre olarak geçirilir. Daha fazla bilgi için bkz. İstemci API yürütme bağlamı.

Form olay işlem hattı

Her olay için en fazla 50 olay işleyicisi tanımlayabilirsiniz. Form Özellikleri iletişim kutusunun Olaylar sekmesindeki Olay İşleyicileri bölümü, olay işleyicilerinin sırasını gösterir ve her olay işleyicisi bu sırada çalışır.

Olay işleyicileri (işlevler) arasında ortak bir değişken geçirmek için setSharedVariable ve getSharedVariable yöntemlerini kullanın. Diğer olay işleyicilerine göre olay işleyicisi yürütme sırasını anlamak için yürütme bağlamı getDepth yöntemini kullanın.

İstemci API nesne modelini anlama
İstemci API yürütme bağlamı
Olaylar (İstemci API başvurusu)