Aracılığıyla paylaş


Tuval uygulamasında sipariş galerisi oluşturma

Northwind Traders veritabanındaki kurgusal verileri yönetmek üzere bir tuval uygulamasında sipariş galerisi oluşturmak için adım adım yönergeleri izleyin. Bu konu, Microsoft Dataverse'te ilişkisel verilerde iş uygulaması oluşturmayı açıklayan bir dizinin parçasıdır. En iyi sonucu elde etmek için bu konuları şu sırayla keşfedin:

  1. Bir sipariş galerisi oluşturun (bu konu).
  2. Özet formu oluşturma.
  3. Ayrıntı galerisi oluşturma.

Ekran alanlarının tanımı.

Ön koşullar

Boş uygulama oluşturma

Boş tuval uygulaması oluşturun ve "Northwind Siparişlerim (Tuval uygulaması)" gibi bir ad verin.

Veri ekleme

  1. Sol bölmede, Veriler > Veri ekle > ara'yı seçin ve Siparişler tablosunu belirleyin.

    Görünüm, Veri kaynakları, Veri kaynağı ekle'yi seçme.

    Siparişler tablosu çeşitli türlerde birçok alan içerir:

    Siparişler tablosundaki alanların listesi.

    Her alanda bazen mantıksal ad olarak da adlandırılan Görünen ad ve Ad bulunur. Her iki ad da aynı anlama gelir. Genel olarak, bir uygulama oluştururken görünen adı kullanırsınız ancak bazı durumlarda yordamda belirtildiği gibi daha şifreli Ad gerekir.

  2. Ardından ekranlar ve denetimlerle çalıştığımız için Power Apps Studio'da üç yığılmış kare simgeye basarak sol taraftaki Ağaç Görünümü'ne geri dönün. Silindir simgesine basarak istediğiniz zaman Veri Kaynakları'na dönebilirsiniz.

  1. Ekle sekmesinde, Galeri > Boş dikey'i seçerek siparişleri gösteren bir Galeri denetimi ekleyin.

    Ekle, Galeri, Boş dikey.

    Denetim tuvale yerleştirilir ve hangi veri kaynağına bağlanılacağını soran bir açılır iletişim kutusu görüntülenir.

  2. Burada doğrudan Siparişler'e bağlayabiliriz ancak bunun yerine galerinin sıralama düzenini denetlemek istiyoruz. Açılır iletişim kutusunu yoksayın ve formül çubuğunda galerinin Items özelliğini şu formül olarak ayarlayın:

    Sort( Orders, 'Order Number', Descending )
    

    Sort işlevi, listeyi en yeni sipariş (en yüksek sipariş numarasına sahip olan) önce görünecek şekilde sıralar.

    Galeride siparişleri sıralama.

  3. Birkaç dakika sonra Sonuç Görünümü formül çubuğunun altında görüntülenir. Formülümüzün sonucunu görmek için soldaki oku aşağı çekin. Sipariş Numarası sütununu görmek için sağa kaydırın ve istediğiniz şekilde sıralandığından (en yüksekten en düşüğe) emin olun.

    Galerinin Items özelliğini ayarlama.

  4. Sağ kenarın yakınındaki Özellikler sekmesinde, Düzen listesini açın:

    Düzen seçenekleri listesi.

  5. Seçenekler listesinde, Başlık ve alt başlık'ı seçin:

    Düzen seçme.

    İki Etiket denetimi galeri şablonuna eklenir. Varsayılan olarak, bu denetimler sonradan değiştireceğiniz Siparişler tablosunun iki sütununu gösterir. Galerinin şablonu, tablodaki her kayıt için dikey olarak çoğaltılır.

  6. Sağ kenarın yakınındaki Özellikler sekmesinde Düzenle'yi (Alanlar'ın yanında) seçin.

    Alanları güncelleştirmek için Düzenle'yi seçme.

  7. Veri bölmesinde, Title1 öğesini seçin (veya galeri şablonunda üst etiketi seçin).

  8. Formül çubuğunda, etiketin Text özelliğini şu ifade olarak ayarlayın:

    "Order " & ThisItem.'Order Number'
    

    Başlık etiketinin Text özelliğini ayarlama.

    Sipariş numarası her galeri öğesinin üst kısmında görüntülenir. Galeri şablonunda, ThisItem Sipariş tablosundaki tüm alanlara erişim izni verir.

  9. Veri bölmesinde, Subtitle1 öğesini seçin (veya galeri şablonunda alt etiketi seçin):

    Alt başlık etiketini seçme.

  10. Formül çubuğunda, etiketin Text özelliğini şu ifade olarak ayarlayın:

    ThisItem.Customer.Company
    

    Alt başlık etiketinin Metin özelliğini ayarlama.

    Bu formülü girdikten sonra, kısa bir süre kırmızı dalgalı çizgi hatası gösterebilir. Formül çubuğunun dışındaki herhangi bir öğeyi seçip imleci formül çubuğuna döndürdüğünüzde hata giderilmelidir. Hata devam ederse veya bir değer göremiyorsanız Görünüm sekmesini, Veri kaynaklarını'nı seçin ve ardından veri kaynağı adının sağındaki üç noktayı (...) seçerek Siparişler tablosunu yenileyin.

    ThisItem.Customer öğesini belirttiğinizde Siparişler ile Müşteriler tabloları arasındaki çok-bir ilişkisinden yararlanır ve her siparişle ilişkili müşteri kaydını alırsınız. Müşteri kaydından Şirket sütununda görüntülenecek verileri ayıklayın.

    Müşteri tablosu da dahil olmak üzere Siparişler tablosunun diğer tablolarla olan tüm ilişkilerini gösterebilirsiniz:

    İlişki listesi.

  11. Sağ üst köşedeki kapat simgesini (x) seçerek Veriler bölmesini kapatın.

Her siparişin durumunu gösterme

Bu yordamda, galeriye bir etiket için alan ekleyecek ve her siparişin durumunu verilere göre farklı bir renkte gösterecek şekilde yapılandıracaksınız.

  1. Galeri şablonunda, ilk etiketin (Title1) genişliğini azaltın:

    Galeri şablonunda Title1.

  2. Önceki adımı ikinci etiketle (Subtitle1) yineleyin:

    Galeri şablonunda Subtitle1.

  3. Galeri şablonu (veya şablondaki bir denetim) seçiliyken Ekle sekmesinde Etiket'i seçin:

    Bir etiket ekleme.

  4. Yeni etiketi Title1 etiketinin sağına taşıyın:

    Etiketi taşıma ve yeniden boyutlandırma.

  5. Yeni etiketin Text özelliğini şu ifade olarak ayarlayın:

    ThisItem.'Order Status'
    

    Metin özelliğini ayarlama.

    Siparişler tablosunda, Sipariş Durumu alanı Sipariş Durumu seçimindeki bir değeri içerir. Seçim diğer programlama araçlarındaki numaralandırmaya benzer. Her seçenek kümesi, veritabanında tanımlanır. Bu nedenle, kullanıcılar yalnızca kümedeki seçenekleri belirtebilir. Sipariş Durumu seçeneği yerel değil geneldir, bu nedenle diğer tablolarda da kullanılabilir:

    Sipariş Durumu seçimi.

    Kümedeki her seçenek, bir etikette gösterdiğinizde görünen bir ada sahiptir. Bu adlar yerelleştirilebilir ve uygulama, bir İngiliz kullanıcının Apple'ı, bir Fransız kullanıcının Pomme'u veya bir İspanyol kullanıcının Manzana'yı seçip seçmediğini aynı seçenek olarak tanır. Bu nedenle, bu konuda daha sonra gösterileceği gibi bir seçenek için sabit kodlamalı dizeye dayanan bir formül oluşturamazsınız.

    Formüllerde, boşluk içeriğinden Sipariş Durumu'nu tek tırnak işareti içine almanız gerekir. Ancak bu ad Power Apps uygulamasında Müşteri veya Şirket gibi diğer adlarla aynı işlevi görür.

  6. Giriş sekmesinde, durum etiketinin yazı tipi boyutunu 20 puntoya büyütün ve metni sağa hizalayın:

    Yazı tipi boyutunu ve hizalamayı değiştirme.

  7. Formül çubuğunda, durum etiketinin Renk özelliğini şu formül olarak ayarlayın:

    Switch( ThisItem.'Order Status',
        'Orders Status'.Closed, Green,
        'Orders Status'.New, Black,
        'Orders Status'.Invoiced, Blue,
        'Orders Status'.Shipped, Purple
    )
    

    Durum etiketinin Renk özelliğini ayarlama.

    Power Apps, seçenek adları yerelleştirilirse formüller uygunsuz sonuçlar üretebileceğinden kümedeki her seçenek için sabit kodlu dizeye dayanan bir formül oluşturmanızı engeller. Bunun yerine, Switch işlevi rengi kullanıcının ayarlarına göre etikette görünen dizeyi temel alarak belirler.

    Bu formül uygulandığında önceki grafikte gösterildiği gibi farklı renklerde farklı durum değerleri görüntülenir.

Her siparişin toplamını görüntüleme

  1. Galeride galeri şablonu olan ilk öğeyi seçin:

    Galeri şablonunu seçme.

  2. Ekle sekmesinde, başka bir etiket eklemek için Etiket'i seçin:

    Başka bir etiket ekleme.

  3. Yeni etiketi, durum etiketinin altında görünecek şekilde taşıyın:

    Yeni etiketi yeniden boyutlandırma ve taşıma.

  4. Formül çubuğunda, yeni etiketin Text özelliğini şu formül olarak ayarlayın:

    Text( Sum( ThisItem.'Order Details', Quantity * 'Unit Price' ), "[$-en-US]$ #,###.00" )
    

    Siparişin toplam maliyetini hesaplama formülü.

    Bu formülde, Toplam işlevi Sipariş Ayrıntıları tablosunda bir-çok ilişkisi aracılığıyla Sipariş tablosundaki her bir kayıtla ilişkili kayıtları toplar. Her sipariş bu satır öğelerinden oluşur ve ekranın sağ alt alanındaki satır öğelerini göstermek ve düzenlemek için aynı bir-çok ilişkisini kullanabilirsiniz.

    Dataverse, karmaşık toplama işlevlerinin temsilini desteklemediğinden (örneğin, çarpma toplamı) bu formül mavi renkte altı çizili ve temsilci uyarısı olarak gösterilir. Bu örnekteki hiçbir sipariş 500'den fazla satır öğesi içermediğinden bu bilgiyi yoksayabilirsiniz. Farklı bir uygulama için gerekliyse bu limiti Uygulama ayarları'nda artırabilirsiniz.

    Bu formüldeki Text işlevi, bir para birimi simgesi ekler ve sonucu binlik ve ondalık ayraçlarıyla biçimlendirir. Yazıldığı gibi, formül ABD İngilizcesi ([$-en-US]) ve dolar simgesi ($) için dil etiketi içerir. Dil etiketini kaldırırsanız dil ayarlarınızı temel alan etiketle değiştirilir ve etiket, bu etiket için uygun biçimleri gösterir. Dolar simgesini kapatırsanız etiket kullanıcının ayarlarına göre uygun para birimi simgesini gösterir. Ancak dolar simgesini tercih ettiğiniz simgeyle değiştirerek farklı bir simge görüntülemeyi zorlayabilirsiniz.

  5. Giriş sekmesinde, en yeni etiketin yazı tipi boyutunu 20 punto olarak değiştirin ve metnini sağa hizalayın:

    Etiketin yazı tipi boyutunu ve hizalamasını değiştirme.

  6. Galeriyi ekranın sol kenarına taşıyın ve alanı bir miktar kapatmak için galerinin genişliğini azaltın.

  7. Galerinin yüksekliğini neredeyse ekranın uzunluğunda olacak şekilde artırın ancak başlık çubuğunun en üst kısmında sonraki konunun başlangıcına ekleyeceğiniz küçük bir alan bırakın:

    Galeriyi taşıma ve yeniden boyutlandırma.

Özet

Özet olarak, aşağıdaki öğeleri içeren sipariş galerisini ekleyerek tek ekranlı bir tuval uygulaması oluşturmaya başladınız:

  • Sipariş numarasını gösteren ifade: "Orders " & ThisItem.OrderNumber
  • Çok-bir ilişkisinde bir alan: ThisItem.Customer.Company
  • Kümede bir seçeneğin adını gösteren etiket: ThisItem.'Order Status'
  • Kümede etiketin gösterdiği seçeneğe göre biçimi değiştiren etiket: Switch( ThisItem.'Order Status', 'Orders Status'.Closed, Green, ...
  • Bir-çok ilişkisi üzerinden karmaşık toplama işlevi: Sum( ThisItem.'Order Details', Quantity * 'Unit Price' )

Sonraki konu

Sonraki konuda, kullanıcının oluşturduğunuz galeride seçtiği siparişin özetini görüntülemek ve düzenlemek için bir Formu düzenleme denetimi ekleyeceksiniz.

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