Aracılığıyla paylaş


Microsoft Dataverse ve veri kaynağı deneyimini iyileştirme

Genel bakış

Mayıs 2021'de önceden isteğe bağlı olan pek çok özellik artık tüm yeni uygulamalar için varsayılan davranıştır. Bu makale, yeni özelliklerin sunulmasından önce bir uygulama geliştiren kullanıcılara, en son işlevlerden yararlanmak üzere uygulamalarını nasıl yükselteceklerine ilişkin rehberlik sağlar.

Yerel Dataverse

Dataverse veya Dynamics 365 Connector ile 2019 Kasım'dan önce bir tuval uygulaması oluşturduysanız, Dataverse için geçerli yerel bağlantı deneyimini kullanmaya yarar kazanmayabilir.

Uygulamanızı Kasım 2019'dan önce oluşturduysanız ve yerel Dataverse bağlantısı kullanmıyorsanız, Gelen özellikler sekmesindeki Ayarlar bölmesinde "Kullanımdan kaldırılan" sekmesinde İlişkisel veriler, seçenekler ve Microsoft Dataverse için diğer yeni özelliklerin yanı sıra Veri kaynağı deneyimini ve Microsoft Dataverse görünümlerini iyileştir seçeneğini bulabilirsiniz.

Nasıl yükseltirim?

Özelliklerin ayarlarını inceleyerek ve aşağıdaki yönergeleri izleyerek uygulamanızı yükseltin:

İlişkisel veriler, seçenek kümeleri ve Microsoft Dataverse için diğer yeni özellikler Kapalıdır

Yakında kullanıma sunulacak özellikler'de Kullanım dışı bırakıldı bölümünü kontrol edin. Kapalı olarak ayarlandıysa, dönüştürmenin ilk adımı olarak aşağıdaki yönergelerle devam edin.

Genel ayarlar'da İlişkisel veriler, seçenek kümeleri ve Microsoft Dataverse için diğer yeni özellikler'i görmüyorsanız veya zaten Açık durumundaysa aşağıdaki adımları atlayın ve sonraki bölüme geçin.

  • Adım 1: Görünen adları kullan özelliğini Açın:

    1. Görünen adları kullan özelliğini Açın.
    2. Durum izleyicinin uygulamanızı analiz etmeyi tamamlamasını bekleyin.
    3. Uygulamayı kaydedin, kapatın ve yeniden açın.
    4. Tüm formül hatalarını giderin.
    5. Uygulamayı kaydedin, kapatın ve yeniden açın.

    Olası hatalar ve öneriler:

    Yeni gösterilen bazı görünen adlar diğer tablolar, alanlar veya denetimlerin görünen adlarıyla çakışabilir. Örneğin, aynı ada sahip bir denetiminiz ve bir alan olabilir. Düzeltmek için benzersiz bir değerle denetimin adını değiştirebilirsiniz.

    Alan ve tablo görünen adı çakışması için bir tablo bekleyen ancak yerel olarak kapsamlı bir alan adına çözümlenen bir formül görebilirsiniz.

    Genel bir kapsamı tabloya çözümlenecek şekilde belirtmek için köşeli parantez içinde @ simgesini kullanın, örneğin, [@tableName].

  • Adım 2: Microsoft Dataverse için ilişkisel veriler, seçenek kümeleri ve diğer yeni özellikleri ve Diziler yerine GUID veri tülerini kullan özelliklerini Açın.

    1. Microsoft Dataverse için İlişkisel veriler, seçenek kümeleri ve diğer yeni özellikler özelliğini Açın.
    2. Dizeler yerıne GUID veri türlerini kullan özelliğini Açın.
    3. Durum izleyicinin uygulamanızı analiz etmeyi tamamlamasını bekleyin.
    4. Tüm formül hatalarını giderin.
    5. Uygulamayı kaydedin, kapatın ve yeniden açın.

    Olası hatalar ve öneriler:

    Bir seçim alanı veya tam kodlanmış GUID metin değerleri kullanıyorsanız, bu aşamada hata olabilir.

    • Seçim değerleri: Seçim değeri için bir metin tanımlayıcısının bulunduğu seçim alanı kullanıyorsanız bunun yerine seçim değerine başvurmak için nokta gösterimini kullanın. Örneğin, Patch(Accounts, OptionSet1 = “12345”) öğesini Patch(Accounts, OptionSet.Item1) olarak değiştirin; burada Item1 12345 değerine karşılık gelir.
      Daha fazla bilgi: Ayrıntılı Örnekler.
    • GUID'ler: 015e45e1044e49f388115be07f2ee116 gibi statik bir GUID dizesi kullanıyorsanız bunu bir GUID nesnesi döndüren bir işleve dönüştürün; örneğin GUID(“015e45e1044e49f388115be07f2ee116”).
    • Aramalar: Birinci düzey arama değerleri almak için Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”) gibi Arama işlevlerini kullanıyorsanız bunun yerine ThisItem.PrimaryContacts (burada PrimaryContacts, tablonun adıdır) kullanmayı deneyin.

Veri kaynağı deneyimini ve Microsoft Dataverse görünümlerini iyileştir Kapalıdır

Veri kaynağı deneyimini ve Microsoft Dataverse görünümlerini iyileştir özelliğini Açmak için aşağıdaki yönergeyi kullanın:

  1. Mevcut Dataverse veri kaynağı bağlantılarınızı kaldırın.
  2. Veri kaynağı deneyimi ve Microsoft Dataverse görünümlerini iyileştir özelliğini Açın.
  3. Dataverse bağlantısını yeni veri kaynağı seçim deneyimini kullanarak ekleyin.
  4. Uygulamanızı kaydedin.

Not

Uygulamanız çok büyükse, veri kaynağı bağlantılarınızı eklemeniz zaman alabilir. Bu işlem sırasında uygulamayı kapatmayın.

Dynamics 365 Connector ile tuval uygulamalarını dönüştürme

Dynamics 365 Connector kullanan uygulamanızı dönüştürmek için veri kaynaklarınıza bağlantıları kaldırmanız ve eklemeniz gerekir. Bağlantılarınızı veri kaynaklarınıza dönüştürmek için aşağıdaki adımları kullanın.

  1. Veri kaynağı deneyimini ve Microsoft Dataverse görünümlerini iyileştir özelliğinin Açık olduğundan emin olun.

  2. Mevcut Dynamics 365 veri kaynağı bağlantılarınızı kaldırın.

  3. Yeni veri kaynağı seçimi deneyimini kullanarak Dataverse veri kaynaklarınıza bağlantılar ekleyin.

    Not

    • Diğer ortamlarla (geçerli olan dışında) bağlantılarınız varsa ortamı değiştirmek için Tablo kategorisini seçin ve ardından Diğer (...) seçeneğini belirleyin. Ardından uygulamanıza eklemek için farklı bir ortamdan bir tablo seçebilirsiniz. Kiracılar arası bağlantılar geliştirilmiş yerel bağlayıcıyla çalışmaz. Kiracılar arası verilere erişmek için veri tümleştirmesi kullanmanız gerekir.
    • Bağlantıyı eklemek istediğiniz bir ortamı görebilmek için aşağıdaki gereksinimlerden birini karşılamanız gerekir:
  4. Uygulamanızı kaydedin.

Olası hatalar ve öneriler:

Şu durumlarda dönüştürme yaparken hatalarla karşılaşabilirsiniz: Görünen Adları kullanmıyorsanız, GUID dizeleri kullanıyorsanız veya bir seçim kullanıyorsanız.

  • Denetim adı çakışırsa, denetimin adını farklı ve benzersiz olacak şekilde değiştirin.
  • Alan ve tablo görünen adı çakışmaları için tablo bekleyen, ancak daha yerel olarak kapsamlı bir alan adına çözümleyen bir formül görebilirsiniz. Genel bir kapsamı tabloya çözümlenecek şekilde belirtmek için köşeli parantez içinde @ simgesini kullanın, örneğin, [@tableName].
  • Seçim değerleri: Seçim değeri için metin tanımlayıcısının bulunduğu bir seçim alanı kullanıyorsanız bunun yerine seçim değerine başvurmak için nokta gösterimini kullanın. Örneğin, Patch(Accounts, OptionSet1 = “12345”) öğesini Patch(Accounts, OptionSet.Item1) olarak değiştirin; burada Item1 12345 değerine karşılık gelir.
    Daha fazla bilgi: Ayrıntılı Örnekler.
  • GUID'ler: 015e45e1044e49f388115be07f2ee116 gibi statik bir GUID dizesi kullanıyorsanız bunu bir GUID nesnesi döndüren bir işleve dönüştürün; örneğin GUID(“015e45e1044e49f388115be07f2ee116”).
  • Aramalar: Birinci düzey arama değerleri almak için Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”) gibi Arama işlevlerini kullanıyorsanız bunun yerine ThisItem.PrimaryContacts (burada PrimaryContacts, tablonun adıdır) kullanmayı deneyin.
  • Herhangi bir Çok biçimli başvuru için aşağıdaki Ayrıntılı Örnekler bölümüne bakın.

Ayrıntılı Örnekler

Uygulamanızı destekleyici denetimlerle yeni Seçenek kümeleri ve İki seçenek veri türlerine sahip olacak şekilde dönüştürmek, bir uygulamayı yeni Veri kaynağı deneyimini ve Microsoft Dataverse görünümlerini geliştir özelliğini kullanacak şekilde yükseltirken zor olabilir.

Çoklu Seçenek

Ayrı _myfield ve _myfield_label alanları seçim için önceden kullanılmış. Şimdi, hem yerel olarak bağımsız karşılaştırmalar yapmak hem de yerel ayarlara özgü etiket elde etmek için kullanılabilen tek bir myfield vardır.

Seçim Veri kartlarını kaldırma ve ekleme

Mevcut veri kartlarınızı kullanmanızı ve seçtiğiniz bir seçenekle işe geri eklemenizi öneririz. Örneğin, Firma tablosu ve Kategori seçeneğiyle çalışıyorsanız, veri kartının DataField özelliğinin _accountcategorycode_label olarak ayarlandığını görürsünüz. Alan listesinde, veri kartının Dize türünde olduğunu görebilirsiniz:

Eski stil adı ile OptionSet.

Yeni İyileştirilmiş veri kaynağı deneyimi ve Microsoft Dataverse görünümleri özelliğiyle artık _accountcategorycode_label öğesini görmezsiniz. Bunun yerini accountcategorycode almıştır. Kartınız artık özel olarak işaretlenir ve hatalar görürsünüz. Eski veri kartını kaldırın ve Seçim'i yeniden ekleyin. Yeni veri kartı Seçim odaklıdır.

Yeni stil adıyla OptionSet.

Yeni sözdizimi kullanmak için Seçim Filtresi ifadelerini düzenleme

Önceden, Filtre ifadesinde bir Seçim değeri kullanmak istediğinizde Değer alanını kullanmanız gerekirdi. Örneğin:

Filter(Account,'Category Value' = "1")

Bu formülü düzenlemeniz gerekecektir. Seçim metni tanımlayıcısı artık değer için kullanılmaz. Bu ifadenin şuna güncelleştirilmesi gerekir:

Filter(Account, Category= ‘Category (Accounts)’.’Preferred Customer’)

"Category(Accounts)" Firmalar tablosunun Kategori alanında kullanılan numaralandırmanın adıdır. Bu yerel bir seçimdir. Yerel ve genel seçimler hakkında daha fazla bilgiye buradan ulaşabilirsiniz: Genel seçimler.

Yeni sözdizimi kullanmak için seçimler yama deyimlerini düzenleme

Aşağıda seçimin önceki Yama deyimine bir örnek verilmiştir:

Patch( Accounts, First(Accounts), { ‘Category Value’: 1 } ) )

İfadelerinizi bu biçimi takip edecek şekilde güncelleştirmeniz gerekir:

Patch( Accounts, First(Accounts), { Category: ‘Category (Accounts)’.’Preferred Customer’ } )

Seçim kesinleştirme

Bir seçim alanının görünen adı ve seçimin adı aynıysa formülü kesinleştirmeniz gerekir. Firmalar Kategori Kodu örneğini kullanmaya devam etmek için @ alanı değil, seçimi kullanmak anlamına gelir.

Filter(Accounts, 'Category Code' = [@’Category Code’].'Preferred Customer')

İki Seçenek

Evet/Hayır Veri kartlarını kaldırma ve ekleme

Mevcut veri kartlarını kaldırın ve Evet/Hayır seçiminizle çalışacak şekilde yeniden ekleyin. Veri türleri önceden basit boole değeri olarak tanınmıştır: etiketi olmayan true/on ile false/off gibi:

Evet/Hayır - eski stil.

Yeni İiyleştirilmiş veri kaynağı deneyimi ve Microsoft Dataverse görünümleri özelliğiyle, kartınız artık özel olarak işaretlenir ve hatalar görürsünüz. Eski veri kartını kaldırın ve seçimi yeniden ekleyin. Ekledikten sonra varsayılan olarak iki seçenek bulunan bir düzenleme denetimi görürsünüz.

Evet/Hayır - yeni stil.

Boole alanı için iki durumlu düğme tercih ederseniz, veri kartının kilidini açabilir ve veri kartındaki denetimi iki durumlu düğmeyle değiştirebilirsiniz. Bu özellikleri İki durumlu düğmede de ayarlamanız gerekir.

Toggle1.Default = ThisItem.’Do not allow Bulk Emails’
Toggle1.TrueText = ‘Do not allow Bulk Emails (Accounts)’.’Do Not Allow’
Toggle1.FalseText = ‘Do not allow Bulk Emails (Accounts)’.Allow
DataCard.Value = If( Toggle1.Value,
    ‘Do not allow Bulk Emails (Accounts)’.’Do Not Allow’,
    ‘Do not allow Bulk Emails (Accounts)’.Allow )

İki seçenekli Geçiş düğmesi.

İki Seçenek Yama ifadelerini belirginleştirme

İki seçenekle Patch işlevini kullanmak 'olduğu gibi' çalışmalıdır. Boole değerlerine benzer şekilde doğrudan doğru ve yanlış kullanımını destekler. Tek fark, değeri daha önce doğru ve yanlış değerini gösteren bir Etiket denetimine eklemiş olmanız durumunda, bunun yerine İki seçenekli etiketlerin gösterilecek olmasıdır.

Çok biçimli aramalar

Aşağıdaki yönergeler çok biçimli alanlara başvuruda bulunuluyorsa, uygulamanızı yükseltmeye yardımcı olur. Aynı alandaki çok biçimli aramalar, birden çok tablonun sınırlı bir kümesine başvuruları destekler. Diğer dillerdeki başvurulara benzer şekilde bir kayıt başvurusu, belirli bir tablodaki belirli bir kayda yönelik işaretçidir. Kayıt başvurusu, tablo bilgilerini başka birkaç tabloda yer alan ve yalnızca bir tablodaki kayıtlara işaret eden normal aramadan farklı olan bir kayda yönlendirmeye olanak verir.

Kaydın Sahip alanına Erişme, Ayarlama ve Filtreleme

Örneğin, bir tablodaki Sahibi alanı Kullanıcılar tablosu veya Takımlar tablosundaki bir kayda başvurabilir. Farklı kayıtlardaki aynı arama alanı, farklı tablolardaki kayıtlara başvurabilir.

Çok biçimli Sahip alanı.

Filter ve Patch işleviyle çok biçimli

Kayıt başvuruları tam kayıt gibi kullanılabilir:

Filter( Accounts, Owner = First( Teams ) )
Patch( Accounts, First( Accounts ), { Owner: First( Users ) })

Başvuru farklı tablolara işaret edebileceğinden özellikle belirtmeniz gerekir. Takım tablosundaki ad alanı Takım Adı ve Kullanıcı tablosundaki ad alanı Tam Ad olduğundan ThisItem.Owner.Name öğesini kullanamazsınız. Power Apps, uygulamayı çalıştırıncaya kadar hangi tür bir aramadan bahsettiğinizi bilemez.

Bu sorunu düzeltmek için:

  1. Sahip varlığının olabileceği varlık türlerini ekleyin; (geçerli örnekte Kullanıcılar ve Takımlar).
  2. Amacınızı netleştirmek için daha fazla işlev kullanın.

Kullanabileceğiniz iki yeni işlev vardır:

  • IsType: Kayıt başvurusunun belirli bir tablo türünde olup olmadığını denetler.
  • AsType: Kayıt başvurusunu belirli bir tablo türüne dönüştürür.

Bu işlevlerle Sahibin tablo türüne göre iki farklı adlandırılmış alandan alınan Sahibi adını görüntüleyen bir formül yazabilirsiniz:

If( IsType( ThisItem.Owner,  [@Teams]), 
    AsType( ThisItem.Owner, [@Teams]).'Team Name', 
    AsType( ThisItem.Owner, [@Users]).'Full Name' )

As Type ile Galeri.

Genel tablo türüne başvurmanızı sağlamak için [@Teams] ve [@Users] için genel kesinleştirme işleci kullanılır. Bu durumda gerekli olmasa da her zaman net olmanız önerilir. Bir-çok İlişkiler genellikle galerinin kayıt kapsamında çakışır ve bu yöntem bu karışıklığı önler.

İlgili Kişiler tablosunun Şirket Adı alanına (Müşteri veri türü) erişme ve bu alanı ayarlama

Müşteri arama alanı, Sahip alanına benzeyen başka bir çok biçimli arama alanıdır. Her tablonun yalnızca bir Sahibi alanı olabilir. Ancak bir tablo sıfır, bir veya daha fazla Müşteri arama alanı içerebilir. İlgili Kişiler sistem tablosu, bir Müşteri arama alanı olan Şirket Adı alanını içerir. Daha fazla ayrıntı için müşterinin alanlarını gösterme konusunu okuyun.

Fakslar, Telefon Görüşmeleri, E-posta İletileri gibi İlgili etkinlik tabloları alanına erişme ve bu alanı ayarlama

Çok biçimli aramalar Firmalarla ve İlgili kişilerle sınırlı değildir. Tablolar listesi özel tablolarla genişletilebilir. Örneğin, Fakslar tablosunda Firmalar, İlgili Kişiler ve diğer tablolara başvurabilen çok biçimli bir İlgili arama alanı bulunur. Veri kaynağı Fakslar olarak ayarlanmış bir galeriniz varsa, İlgili araması alanıyla ilişkili adı görüntülemek için aşağıdaki formülü kullanabilirsiniz.

If( IsBlank( ThisItem.Regarding ), "",
   IsType( ThisItem.Regarding, [@Accounts] ),
       "Account: " & AsType( ThisItem.Regarding, [@Accounts] ).'Account Name',
   IsType( ThisItem.Regarding, [@Contacts] ),
       "Contacts: " & AsType( ThisItem.Regarding, [@Contacts] ).'Full Name',
   "" )

İlgili ile Galeri.

Daha fazla ayrıntı için İlgili araması alanları ve İlgili ilişkileri bölümlerini okuyun.

Bir kaydın tüm Etkinliklerinin listesine erişme

Dataverse'te, Fakslar, Görevler, E-postalar, Notlar, Telefon Görüşmeleri, Mektuplar ve Sohbetler gibi tablolar etkinlikler olarak belirlenir. Ayrıca kendi özel etkinlikler tablolarınızı da oluşturabilirsiniz.

Belirli bir türdeki etkinlikleri (Fakslar veya Vergiler gibi) veya firma gibi bir tabloyla ilişkili tüm etkinlikleri gösterebilirsiniz. Etkinlikler tablosunu ve verilerini tuval uygulamasında görüntülemeyi planladığınız diğer ayrı tabloları ekleyin.

Her kayıt eklediğinizde (örneğin, Görevler tablosu), Etkinlik tablosunda tüm etkinlik tablolarındaki ortak alanların bulunduğu bir kayıt oluşturulur. Daha fazla ayrıntı için etkinlik tablosunu okuyun.

Aşağıdaki örnek, bir Firma seçtiğinizde, bu firmayla ilişkilendirilmiş tüm etkinliklerin görüntüleneceği göstermektedir:

Çok biçimli Etkinlikler.

Kayıtlar, Etkinlik tablosundan görüntülenmektedir. Ancak yine de IsType işlevini hangi türde bir etkinlik olduklarını belirlemek için kullanabilirsiniz. Yine, bir tablo türüyle IsType işlevini kullanmadan önce gerekli veri kaynağını eklemeniz gerekir.

Bu formülü kullanarak, galerinin içinde bir etiket denetimindeki kayıt türünü gösterebilirsiniz:

If( IsType( ThisItem, [@Faxes] ), "Fax",
   IsType( ThisItem, [@'Phone Calls'] ), "Phone Call",
   IsType( ThisItem, [@'Email Messages'] ), "Email Message",
   IsType( ThisItem, [@Chats] ), "Chat",
   "Unknown")

Yeni Çok Biçimli-IsType.

Bir kaydın Notlar listesine erişme

Tablo oluşturduğunuzda ekleri etkinleştirebilirsiniz. Ekleri etkinleştirmek için onay kutusunu seçerseniz, bu grafiğin Firmalar tablosu için gösterdiği gibi, Notlar tablosuyla İlgili ilişkisi oluşturursunuz:

Notlar alanı.

Filtreleme

İlgili alanını temel alarak okuyamaz veya filtreleyemezsiniz. Ancak, tersine Notlar bir-çok ilişkisi kullanılabilir. Firma tablosuyla ilişkili tüm Notları listelemek için aşağıdaki formülü kullanabilirsiniz:

First( Accounts ).Notes
Patch

Yama kullanarak bir tablodaki Notlar alanını ayarlayamazsınız. Bir tablonun Notlar tablosuna kayıt eklemek için İlişkilendir işlevini kullanabilirsiniz. Bu örnekte olduğu gibi, ilk olarak notu oluşturun:

Relate( ThisItem.Notes, Patch( Notes, Defaults( Notes ), { Title: "A new note", isdocument:'Is Document (Notes)'.No } ) )

Sonraki adımlar

Ayrıca bkz.

Dataverse nedir?

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).