Aracılığıyla paylaş


İlgili tablo kayıtlarını doğrudan başka bir tablonun ana formundan düzenleme

Power Apps'te tablo formundaki ilgili tablo kayıtlarıyla çalışmanın birçok yolu bulunur. Örneğin, ilgili tabloları hızlı görünüm formuyla salt okunur modda dahil edebilir ve bir iletişim kutusundaki ana formu kullanarak bir kayıt oluşturabilir veya düzenleyebilirsiniz.

İlgili tablo kayıtlarıyla çalışabileceğiniz başka bir yol da başka bir tablonun ana formuna bir form bileşeni denetimi eklemektir. Form bileşeni denetimi, kullanıcıların ilgili tablo kaydının bilgilerini doğrudan başka bir tablonun formundan düzenlemesine olanak sağlar.

Örneğin, burada ana firma formundaki ayrı bir sekmede form bileşeni gösterilmektedir. Bu bileşen sayesinde kullanıcı, firma formundan ayrılmadan ilgili kişi kaydını düzenleyebilir.

Ayrı bir sekmeye eklenen form bileşeni denetimi.

Örneğin, burada ana firma formundaki mevcut sekmede form bileşeni yer alır. Aynı zamanda kullanıcının firma formu Özet sekmesinden çıkmadan bir ilgili kişi kaydını düzenlemesini sağlar.

Mevcut bir sekmeye eklenen form component denetimi.

Form bileşenini bir tablo ana formuna ekleme

  1. Sol gezinti bölmesinde Bileşenler'i seçin. Öğe yan panel bölmesinde yoksa ...Diğer'i ve ardından istediğiniz öğeyi seçin.
  2. Giriş veya Ekran'ı genişletin ve sonra Form'u seçin. Form bileşeni denetimi yapılandırma sayfasında, denetimle ilgili özellikleri seçin:
    • Form için Arama sütunu'nu seçin.
    • İlgili form'u seçin. Sütunun ilgili tablo yapılandırmasına bağlı olarak:
      • Sütun tek bir tabloya bağlıysa (Oluşturan sütunu gibi), kullanılacak İlgili form'u seçin. Tek bir ilgili tablo için form bileşeni denetimini ekleme
      • Sütun birden çok tabloya bağlıysa (çok biçimli, örneğin sahip sütunu), ilgili formu eklemek için + İlgili form'u ve ardından Ekle'yi seçin. İlişkili her tablo için ilgili bir form eklemek üzere + İlgili form > Ekle'yi seçmeye devam edin. Birden çok ilgili tablo için form bileşeni ekleme
    • Varsayılan olarak, tüm istemci uygulaması türleri (Web, Telefon ve Tablet) formu görüntülemek için etkindir. Formun görüntülenmesini istemediğiniz istemci türlerini temizleyin.
  3. Bitti'yi seçin.
  4. Formu kaydedin ve ardından yayımlayın.

Form bileşenini klasik deneyimi kullanarak ekleme

Bu örnekte, İlgili kişi standart ana formu, firma ana formuna eklenen form form component denetimi için yapılandırılmıştır.

Önemli

Form bileşeni denetimi ekleme yönteminiz değişmiştir. En son deneyimi kullanmanızı öneririz. Daha fazla bilgi: Bir tablo ana formuna form bileşenini ekleme

  1. Power Apps'te oturum açın.

  2. Sol bölmede Tablolar'ı seçin. Alternatif olarak, bir çözüm açın ve sonra Firma gibi bir tablo seçin. Öğe yan panel bölmesinde yoksa ...Diğer'i ve ardından istediğiniz öğeyi seçin.

  3. Bileşenler menüsünden Formlar seçeneğini belirleyin.

  4. Kullanılabilir formlardan Ana form türünde bir form seçin.

  5. Klasiğe Geç'i seçin. Klasik form düzenleyicisi arabirimi tarayıcınızda bir sekme olarak açılır.

  6. Ekle sekmesini seçin. Ardından yeni bir sekme oluşturup yeni bir bölüm ekleyin veya mevcut bir sekmeye yeni bir bölüm ekleyin.

  7. Yeni bölümde, Birincil İlgili Kişi arama sütunu gibi bir arama sütunu ekleyin.

  8. Arama sütununu seçin ve ardından Giriş sekmesinde Özellikler değiştir'i belirleyin.

  9. Denetimler sekmesinde Denetim Ekle'yi seçin, denetim türleri listesinde Form Bileşeni Denetimi'ni seçin ve ardından Ekle'yi seçin.

    Form Bileşeni Denetimini Seçme.

  10. Bileşen için Web, Tablet ve Telefon seçeneklerini belirleyin.

  11. Düzenle (kalem simgesi) öğesini seçin ve Özelliği Yapılandır iletişim kutusunda Statik değere bağla'yı seçin. Ardından TableName tablonun benzersiz adı; FormID ise ana formun form kimliği olacak şekilde şuna benzer bir XML girişi ekleyin: <QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • Örneğin, firma formundaki İlgili Kişi ana formunu oluşturmak için şunu kullanın: <QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    Form bileşeni denetimini yapılandırma.

  12. Tamam'ı ve ardından tekrar Tamam'ı seçin.

  13. Formunuzu Kaydedin ve ardından Yayımlayın.

İpucu

Bir tablonun benzersiz adını bulmak için Power Apps'te tabloyu seçin ve ardından Ayarlar'ı seçin. Düzenle tablo bölmesinde Ad görünür. Formu düzenlediğinizde, form kimliği tarayıcı URL'sinde bulunabilir. Kimlik, URL'nin /edit/ kısmından sonra gelir. Formu modern bir form tasarımcısında açtığınızda form kimliği tarayıcı URL'sinde bulunabilir.

Klasik form tasarımcısında form kimliği URL'nin formId%3d kısmından sonra gelir.

Form bileşeni davranışı

Bu bölümde, model temelli bir uygulamada kullanıldığında form bileşeni davranışı açıklanmaktadır.

Kayıt seçimi

Form bileşeni denetiminin bir formu görüntülemesi için bağlı olduğu arama sütununun bir değere sahip olması gerekir. Aksi takdirde, denetim Kaynak kayıt seçili değil iletisini görüntüler. Değeri ayarlamanın bir yolu, forma form bileşeni denetimiyle aynı arama sütununa bağlı bir arama denetimi eklemektir. Arama sütunu değerini değiştirmek için arama denetimini kullandığınızda form bileşeni denetimi, yeni arama sütunu değeri için verileri içeren bir form görüntüler.

Sütun doğrulaması

Hem ana formda hem de form bileşeni denetimlerinde bulunan tüm sütunlar, verilerin Microsoft Dataverse'e gönderilebilmesi için geçerli olmalıdır. Bu; sütun doğrulama hataları, eksik gerekli sütunlar vb. için geçerlidir.

OnSave işleyicileri, ana form ve form bileşen denetimleri için çalıştırılır. Her işleyici, preventDefault öğesini kullanarak ana form ve form bileşeni denetimleri için kaydetmeyi iptal edebilir. Bu, hiçbir kaydetme işleminin verileri Dataverse'e göndermek için preventDefault öğesini çağıramayacağı anlamına gelir. OnSave işleyicilerinin çağrılma sırası tanımlanmamıştır. Daha fazla bilgi: Model temelli uygulamalarda Form OnSave Olayı (İstemci API'si referansı)

Kayıt kaydetme

Doğrulama aşaması başarılı olduktan sonra her kayıt için veriler Dataverse'e gönderilir. Şu anda her kayıt farklı isteklerle bağımsız olarak güncelleştirilir. Kaydetmeler işlem tabanlı değildir ve kaydetmelerin sırası tanımlanmamıştır. Bir form bileşenini kaydederken oluşan hata, ana formda veya diğer form bileşenlerinde yapılan değişiklikleri geri almaz. Her kaydetme tamamlandıktan sonra formdaki tüm kayıtlar için veriler yenilenir.

Bildirimler

Form bileşenindeki bildirimler ana formun bildirimlerine göre toplanır. Örneğin, form bileşeninde geçersiz sütunlar varsa ve kaydetmeye çalışırsanız, geçersiz sütun bildirimi form bileşeninde değil, ana formun en üstünde görüntülenir.

Hata işleme

Kaydetme sırasında birden çok hata oluşursa kullanıcıya yalnızca bir hata gösterilir. Kullanıcı ilk hatayı düzeltmek için değişiklikler yapabiliyor ve kaydedebiliyorsa, bir sonraki hata gösterilir. Tüm hatalar çözülene kadar kullanıcının kaydetmeye devam etmesi gerekir.

Kaydedilmemiş değişikliklerle kayıtları değiştirme

Formda bir form bileşenine yönelik kaydedilmemiş değişiklikler varsa ve kullanıcı, form bileşeninin bağlı olduğu arama sütununu değiştirmeye çalışırsa, kullanıcı bu değişiklik hakkında uyarılır.

İstemci API'si

Form bileşeni denetimi için kullanılabilir bir form bağlamı vardır. Denetime, getControl gibi bir API aracılığıyla erişerek ana formun form bağlamı üzerinden erişilebilir. Form bileşeni denetimindeki ilgili tablonun verilerine erişmeden önce, olay işleyicilerinin denetimin doğru değerini döndürmesini sağlamak için isLoaded API'yi beklemesi gerekir.

Sınırlamalar

Form bileşeni denetimini tablo formuna eklerken aşağıdaki kısıtlamalara dikkat edin:

  • Form bileşeni denetimi yalnızca ana form oluşturmayı destekler. Benzer şekilde, form bileşeni denetimi ekleme desteği yalnızca ana formlarla sunulur. Hızlı oluştur, hızlı görünüm ve kart gibi diğer form türleri desteklenmez.

  • İş süreci akışı form formları ana tablo formunda veya ilgili tablo formunda desteklenmemektedir. İş süreci akışı bulunan bir formunuz varsa beklenmedik davranışlarla karşılaşabilirsiniz. Form bileşenini, iş süreci akışı kullanan bir formla birlikte kullanmamanızı öneririz.

  • Form bileşeni denetimi, form bileşeni denetimi tarafından kullanılan bir forma form bileşeni denetimi ekleme gibi katıştırılmış form bileşeni denetimlerini desteklemez.

  • Form bileşeni denetimi, katıştırılmış tuval uygulamalarını desteklemez. Bu tuval uygulamalarında beklenmeyen davranışlarla karşılaşabilirsiniz.

  • Form bileşeni denetiminin kullandığı formda birden çok sekme varsa form bileşeni denetimi, formun yalnızca ilk sekmesini gösterir.

  • Tek bir formda farklı form bileşeni denetimleri için aynı form kullanılması desteklenmiyor.

  • Form bileşeniyle kullandığınız formun uygulamanıza eklenmesi gerekir. Ekli değilse veya geçerli kullanıcının forma erişimi yoksa, uygulamada bulunan ve kullanıcının kullanımına açık olan en üst forma (form sırasına göre) geri dönüş yapılır.

  • Bir form bileşeninde kullandığınız form tarafından kullanılan bütün bileşenlerin uygulamanıza eklenmesi gerekir. Bu bileşenler ilgili tabloları, görünümleri ve iş süreci akışlarını içerir. Yoksa, formda bulunmazlar veya beklenmeyen bir davranış olabilir.

  • Form bileşeni denetimlerinin, çoklu oturum uygulamalarında işlendiğinde belirli sınırlamaları vardır. İstemci API'si, form component denetimini değiştirmek için kullanılıyorsa veya forma veri girilirse çok oturumlu sekmeler arasında geçiş yapılırken değişiklikler kalıcı olmayabilir.

  • Zaman çizelgesi duvarını ayarlamak için kullanılan bir sütun, form bileşeninde değiştirildiğinde, zaman çizelgesi duvarının güncelleştirilmediğini görebilirsiniz. Sayfa yenilendiğinde, zaman çizelgesi duvarı beklenen şekilde güncelleştirilir.

  • Mobilde, zaman çizelgesi denetimi şu anda form bileşeni denetiminde görünmüyor.

  • Alt ızgaralar söz konusuysa, bir form bileşeni içinde oluşturulduklarında Tüm kayıtları görüntüle ve İlişkili kayıtları görüntüle komut düğmeleri kullanılamaz.

  • Form bileşeni denetimleri toplu düzenleme iletişim kutularında desteklenmez. Bunlar varsayılan olarak, form içindeki toplu düzenleme iletişim kutusunda gösterilmez ve ilişkili tablo kayıtlarında bunlar aracılığıyla yapılan değişiklikler kaydedilmez.

Ayrıca bkz.

Model temelli uygulama veri görselleştirmeleri için özel denetimleri kullanma

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).