Aracılığıyla paylaş


İzlenecek yol: görme Clinic uygulama oluşturma

Verilen bu gidiş yolunda, Visual Studio LightSwitch içinde bir uygulama yaratmak için uçtan uca tüm proses gösterilmiştir.Kurgusal bir görme kliniği için uygulama oluştururken çoğu LightSwitch özelliğini kullanırsınız.Uygulama, randevuları zamanlama ve faturaları oluşturma özelliklerini içerir.

Önkoşullar

PrescriptionContoso veritabanından yüklemeyi msdn Kod Galerisi'nde.

Adımlar

  • Proje oluşturma

    Uygulama projesini oluşturun.

  • Tabloları Tanımlama

    Hasta, Fatura ve Fatura Ayrıntısı varlıklarını ekleyin.

  • Seçenek Listesi oluşturma

    Değerler listesi oluşturun.

  • Bir İlişkiyi Tanımlama

    İlişkili tabloları bağlantılandırın.

  • Başka Varlık Ekleme

    Randevu varlığı ekleyin.

  • Bir Ekran Oluşturma

    Hastaları görüntülemek için bir ekran oluşturun.

  • Uygulamayı Başlatma

    Uygulamayı çalıştırın ve verileri girin.

  • Bir Veritabanına bağlanma

    Harici veri tabanına bağlanın.

  • Varlıklarda Değişiklik Yapma

    Ürünleri ve Ürün İndirim varlıklarını değiştirin.

  • Liste ve Ayrıntılar Ekranı Oluşturma

    Ürünleri görüntülemek için bir ekran oluşturun.

  • Ekran Düzenini değiştirme

    Ürün Listesi ekranının düzenini değiştirin.

  • Çalışma Zamanında Değişiklik Yapma

    Uygulama çalışırken değişiklikleri yapın.

  • Sorgu Oluşturma

    Parametreli bir sorgu oluşturun ve bunu bir ekrana bağlayın.

  • Hesaplanmış bir Alan Ekleme

    Hesaplanan bir alan oluşturun ve onu ekrana ekleyin.

  • Veritabanları Arası İlişki Oluşturma

    Farklı veritabanlarında varlıklar arasında sanal bir ilişki oluşturun.

  • Faturalar Ekranını Oluşturma

    Faturaları görüntülemek için bir ekran oluşturun.

  • Faturalar Ekranını Değiştirme

    Çalışan uygulamada Faturalar ekranının düzenini değiştirin.

  • Ekran Mantığı Ekleme

    Tarihlerini hesaplamak için kod yazın.

  • Daha Fazla Hesaplanmış Alan Ekleme

    Daha fazla hesaplanan alan oluşturun ve bunları Faturalar ekranına ekleyin.

  • Uygulamayı Dağıt

    Uygulamayı, 2 katmanlı bir Masaüstü uygulaması olarak yayınlayın.

Proje oluşturma

Bir LightSwitch uygulaması oluşturulurken ilk adım yeni bir proje açmaktır.

Bir proje oluşturmak için

  1. Windows Başlat menüsünden, Visual Studio 2012 seçeneğini tıklatın.

    LightSwitch tasarımcısı görüntülenir.

  2. Dosya menüsünden Yeni Proje'yi tıklatın.

    Yeni Proje iletişim kutusu açılır.

  3. Yüklü şablonlar listesinde, LightSwitch düğümünü seçin.

  4. Orta bölmede bu ikisinden birisini seçin; LightSwitchUygulaması (VB) veya LightSwitchUygulama (C#).

  5. Adı alanına Vision Clinic yazın ve ardından Tamam'ı tıklatın.

    Vision Clinic Tasarımcısı penceresi görünür ve projeniz için gerekli klasörler Çözüm Gezgini penceresine eklenir.

    Görme Kliniği projesi

Tabloları Tanımlama

LightSwitch içinde tablolar varlıklar olarak adlandırılır; verilerin temsil ettiği nesneyi, bu durumda bir hastayı, şekillendirir.LightSwitch uygulamaları "formlar üzerinden veri" modelini, yani bir veya daha çok kaynaktan alınan verileri görüntüleyen formları veya ekranları kullanır.LightSwitch, uygulamanızın için verileri depolamak üzere için kullanılabilecek dahili bir veritabanı içerir.Bir sonraki adımda, hasta bilgilerini depolamak için bir veritabanı tablosu oluşturacaksınız.

Hasta varlığını oluşturmak için

  1. Vision Clinic Tasarımcısı penceresinde, Yeni Tablo Oluştur'u tıklatın.

    Veri Tasarımcısı açılır ve Solution Explorer içindeki Veri Kaynakları'nın altındaki Table1Items düğümü görünür.

  2. Özellikler penceresinde, Ad özelliğini seçin ve Hastayı girin, ardından Enter tuşuna basın.

    Veri Tasarımcısı başlık çubuğundaki ad "Hasta" ve Çözüm Gezgini'ndeki ad "Hastalar" olarak değişir.

  3. Ad sütununda <Özellik ekle> öğesini tıklatın ve FirstName yazın, ardından Enter tuşuna basın.

    Uygun veri türünün, String, Tür sütununda görüntülenip görüntülenmediğine ve Gerekli alan onay kutusunun seçili olup olmadığında dikkat edin.Bir hastanın adı olması gerekir.

  4. Ad sütununda <Özellik ekle> öğesini tıklatın ve LastName yazın.

  5. Ad sütununda <Özellik ekle> öğesini tıklatın ve Sokağı girin.

  6. Ad sütununda <Özellik ekle> öğesini tıklatın ve Sokak2 girin.

  7. Gerekli sütunundaki onay kutusunu temizleyin.

    Açık adresin ikinci satırı isteğe bağlıdır.

  8. Ad sütununda <Özellik ekle> öğesini tıklatın ve Şehri girin.

  9. Ad sütununda <Özellik ekle> öğesini tıklatın ve Bölgeyi girin.

  10. Ad sütununda <Özellik ekle> öğesini tıklatın ve Posta kodunu girin.

  11. Ad sütununda <Özellik ekle> öğesini tıklatın ve PrimaryPhone yazın.

  12. Tür sütununda açılır listeden PhoneNumber öğesini seçin.

    PhoneNumber, telefon numarası girmeye ve biçimlendirmeye yönelik yaygın bir modeli temsil eden özel iş türüdür.

  13. Gerekli sütunundaki onay kutusunu temizleyin.

  14. Ad sütununda <Özellik ekle> öğesini tıklatın ve SecondaryPhone yazın.

  15. Tür sütununda açılır listeden PhoneNumber öğesini seçin.

  16. Gerekli sütunundaki onay kutusunu temizleyin.

  17. Ad sütununda <Alan ekle> öğesini tıklatın ve E-posta girin.

  18. Tür sütununda açılır listeden EmailAddress öğesini seçin.

    EmailAddress, doğru biçimlendirilmiş bir e-posta adresini temsil eden başka bir özel iş türüdür.

  19. Gerekli sütunundaki onay kutusunu temizleyin.

  20. Ad sütununda <Özellik ekle> öğesini tıklatın ve PolicyNumber yazın.

  21. Özellikler penceresinde, Maksimum Uzunluk özelliğini seçin ve 12 girin.

    Bu, kullanıcıların 12'den fazla karakter içeren bir poliçe numarası girmesini engeller.

    Hasta varlık

  22. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Ardından faturayı ve fatura satır öğelerini temsil etmek için iki varlık daha oluşturursunuz.

Invoice ve InvoiceDetail varlıkları oluşturmak için

  1. Çözüm Gezgini'nden, Data Sources öğesini tıklatın.Proje menüsünde, Tablo Ekle'yi tıklatın.

    Veri Tasarımcısı'nın yeni bir örneği görüntülenir.

  2. Özellikler penceresinden, Ad özelliğini seçin.Invoice yazın ve Enter'a basın.

  3. Ad sütununda <Özellik ekle> öğesini tıklatın.InvoiceDate yazın ve Enter'a basın.

  4. Tür sütununda, açılan listeden DateTime öğesini seçin.

  5. Ad sütununda <Özellik ekle> öğesini tıklatın.InvoiceDue yazın ve Enter'a basın.

  6. Tür sütununda, açılan listeden DateTime öğesini seçin.

  7. Gerekli sütunundaki onay kutusunu temizleyin.

  8. Ad sütununda <Özellik ekle> öğesini tıklatın.InvoiceStatus yazın ve Enter'a basın.

  9. Tür sütununda, açılan listeden Tamsayı öğesini seçin.

  10. Ad sütununda <Özellik ekle> öğesini tıklatın.ShipDate yazın ve Enter'a basın.

  11. Tür sütununda, açılan listeden DateTime öğesini seçin.

    Fatura varlık

  12. Çözüm Gezgini'nden, Data Sources öğesini tıklatın.Proje menüsünde, Tablo Ekle'yi tıklatın.

  13. Özellikler penceresinde, Ad özelliğini seçin. InvoiceDetail yazın ve ardından Enter tuşuna basın.

  14. Ad sütununda <Özellik ekle> öğesini tıklatın. Miktarı girin ve ardından Enter tuşuna basın.

  15. Tür sütununda, açılan listeden Tamsayı öğesini seçin.

  16. Ad sütununda <Özellik ekle> öğesini tıklatın ve UnitPrice yazın.

  17. Tür sütununda, açılan listeden Para öğesini seçin.

    Money, para birimini temsil eden ve doğru şekilde biçimlendiren başka bir özel iş türüdür.

    InvoiceDetails varlığı

  18. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Seçenek Listesi oluşturma

Bir sonraki adımda, Invoice varlığı için bir seçenek listesi yaratacaksınız.Seçim listesi, kullanıcıya içinden seçim yapabileceği sabit bir değerler kümesi sunmanızı sağlar.

Seçenek listesi oluşturmak için

  1. Çözüm Gezgini'nde Faturalar'ı çift tıklatın.

  2. Veri Tasarımcısı'nda InvoiceStatus alanını seçin.

  3. Özellikler penceresinden Seçenek Listesi bağlantısını tıklatın.

    Seçim listesi iletişim kutusu

    Tercih Listesi iletişi kutusu görünür.

  4. Seçenek Listesi iletişim kutusunda, aşağıdaki değerleri girin ve sonra Tamam'ı tıklatın.

    Value

    Görünen Ad

    0

    Etkin

    1

    Ödendi

    2

    Süresi geçmiş

    Bu alan bir ekranda görüntülendiğinde, kullanıcıyı girmiş olduğunuz üç Görünen Ad değerini içeren bir açılır listeyle birlikte sunar.

  5. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Bir ilişki tanımlama

Bir sonraki adımda, Hasta, Fatura ve Fatura Ayrıntısı varlıkları arasındaki ilişkiyi tanımlayacaksınız.

İlişkileri tanımlamak için

  1. Çözüm Gezgini'nde Faturalar'ı çift tıklatın.

  2. Veri Tasarımcısı araç çubuğu üzerindeki İlişki öğesini tıklatın.

    Yeni İlişki Ekle iletişim kutusu görüntülenir.

  3. Yeni İlişki Ekle iletişim kutusunda, Ad: satırındaki Kime sütununu seçin.Hasta'yı seçin ve ardından Tamam'ı tıklatın.

    Patient ve Invoice varlıkları arasında bire çok ilişkisi oluşturulur; bir hastanın birden fazla faturası olabilir.

  4. Veri Tasarımcısı araç çubuğu üzerindeki İlişki öğesini tıklatın.

    Yeni İlişki Ekle iletişim kutusu görüntülenir.

  5. Yeni İlişki Ekle iletişim kutusunda, Ad: satırındaki Kime sütununu ve sonra InvoiceDetail'ı seçin.

  6. Çokluk: satırındaki Kimden sütununu ve sonra Bir'i seçin.

  7. Çokluk: satırındaki Kime sütununu ve Para öğesini seçin ve ardından Tamam'ı tıklatın.

    Invoice ve InvoiceDetail varlıkları arasında bire çok ilişkisi oluşturulur; bir faturanın birden fazla fatura ayrıntısı olabilir.

    Fatura ve fatura ayrıntısını arasındaki ilişki

  8. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Randevu Varlığını Oluşturma

Bir sonraki adımda, bir randevuyu temsil etmesi için bir varlık daha ekleyecek ve ardından seçenekler listesine bir ilişki ekleyeceksiniz.

Randevu varlığı eklemek için

  1. Çözüm Gezgini'nden, Data Sources öğesini tıklatın ve ardından Proje menüsünden Tabloyu Ekle tıklatın.

  2. Özellikler penceresinde, Ad 'ı Appointment olarak değiştirin.

  3. Veri Tasarımcısı'nda, Ad sütunundaki <Özellik ekle> öğesini tıklatın ve AppointmentTime yazın.

  4. Tür sütununda, açılan listeden DateTime öğesini seçin.

  5. Ad sütununda <Özellik ekle> öğesini tıklatın ve AppointmentType yazın.

  6. Tür sütununda, açılan listeden Küçük Tamsayı öğesini seçin.

  7. Ad sütununda <Özellik ekle> öğesini tıklatın ve DoctorNotes yazın.

  8. Varsayılan türü, Dize, kabul edin ve Gerekli onay kutusundaki seçimi kaldırın.

  9. Veri Tasarımcısı araç çubuğu üzerindeki İlişki öğesini tıklatın.

  10. Yeni İlişki Ekle iletişim kutusunda, Ad: satırındaki Kime sütununu seçin.Hasta'yı seçin ve ardından Tamam'ı tıklatın.

    Patient ve Appointment varlıkları arasında bire çok ilişkisi oluşturulur; bir hastanın birden fazla randevusu olabilir.

  11. Veri Tasarımcısı'nda, AppointmentType alanını seçin.

  12. Özellikler penceresinden Seçenek Listesi bağlantısını tıklatın.

    Tercih Listesi iletişi kutusu görünür.

  13. Seçenek Listesi iletişim kutusunda, aşağıdaki değerleri girin ve sonra Tamam'ı tıklatın.

    Value

    Görünen Ad

    0

    Yıllık

    1

    İzleme

    2

    Acil Durum

    Randevu varlık

  14. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Bir Ekran Oluşturma

Bir sonraki adımda, hasta listesini görüntülemek için bir ekran oluşturacaksınız.

Bir ekran oluşturmak için

  1. Çözüm Gezgini'nde Ekranlar düğümünü tıklatın ve ardından Proje menüsünden Ekran Ekle'yi tıklatın.

    Yeni Ekran Ekle iletişim kutusu açılır.

  2. Ekran şablonu seç listesinden Düzenlenebilir Kılavuz Ekranı seçeneğine tıklatın.

  3. Ekran Adı metin kutusuna, PatientList yazın.

  4. Açılan listeden Ekran Verileri'ni ve sonra Hastalar'ı seçin.Tamam düğmesini tıklatın.

    PatientList ekran tanımlama

    Ekran Tasarımcısı açılır, ekran düzenin hiyerarşik bir gösterimini görüntüler.

  5. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Uygulamayı Çalıştırma ve Verileri Girme

Artık çalışan bir uygulamanız vardır.Bir sonraki adımda, uygulamayı çalıştıracak ve bazı bilgiler gireceksiniz.

Uygulamayı çalıştırmak için

  1. Uygulamayı başlatmak için F5 'e basın.

  2. Uygulama çalışırken, PatientList ekranını seçin ve ardından eklemek için + … düğmesini tıklatın.

    Yeni Hasta Ekle iletişim kutusu görüntülenir.

  3. Yeni hasta için verileri girin.E-posta alanında, geçersiz bir değer girin; örneğin john#example.com.

    Geçersiz e-posta adresi

    Alanı uzağa taşıdığınızda, kırmızı bir kenarlık görünür.EmailAddress iş türünün, hatalı biçimlendirilmiş e-posta adresini algılayabilen yerleşik doğrulama kuralları vardır.

  4. Hatayı düzeltin, veri girişini tamamlayın ve ardından Tamam'ı tıklatın.

    Uygulama araç çubuğundaki Kaydet düğmesini şimdi etkinleştirilir.

  5. Ekle +… düğmesini tıklatın.İkinci bir hasta için verileri ekleyin ve ardından Tamam'ı tıklatın.

  6. Verilerinizi kaydetmek için Kaydet 'i tıklatın.

    Şimdi PatientList kılavuzundaki sütunları yeniden düzenleyebilir ve herhangi bir sütunu sıralayabilirsiniz.

  7. Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.

  8. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Bir Veritabanına bağlanma

Bir sonraki adımda, ürün bilgilerini içeren harici bir veritabanına bağlanacaksınız.

[!NOT]

Bu adımı gerçekleştirmeden önce PrescriptionContoso veritabanını indirip kurmanız gerekir.Veritabanı adresten yüklenebilir msdn Kod Galerisi'nde.Veri tabanını yüklemek için Install.htm dosyasındaki talimatları izleyin.

Veri kaynağına bağlanmak için

  1. Çözüm Gezgini'nde Veri Kaynakları düğümünü seçin.

  2. Proje menüsünden Veri Kaynağı Ekle'yi tıklatın.

    Veri Kaynağı Ekle sihirbazı açılır.

  3. Veri Kaynağına Bağlan sihirbazında Veritabanı'nı ve daha sonra İleri'yi tıklatın.

    Veri Kaynağı Seç iletişim kutusu görüntülenir.

    [!NOT]

    Önceden LightSwitch içindeki bir veritabanına bağlandıysanız bu iletişim kutusu görüntülenmez ve bir sonraki adıma geçebilirsiniz.

  4. Veri Kaynağı Seç iletişim kutusunda Microsoft SQL Sunucusu seçeneğine ve daha sonra da Devam Et seçeneğine tıklatın.

    Bağlantı Özellikleri iletişim kutusu görüntülenir.

  5. Bağlantı Özellikleri iletişim kutusunda aşağıdaki tablodaki değerleri girin ve sonra TAMAM seçeneğine tıklatın.

    Alan

    Value

    Sunucu Adı

    (localdb)\v11.0

    Sunucuda oturum açın

    Windows Kimlik Doğrulamasını kullanma

    Bir veritabanı adı seçin veya girin

    C:\Temp\PrescriptionContoso.mdf

    Bağlantı özellikleri

    Veritabanı Nesnelerinizi Seçme sihirbazı sayfası görünür.

  6. Tablolar düğümünü genişletin.

  7. Product ve ProductRebate tablolarını seçin ve ardından Son'u tıklatın.

    C_TEMP_PRESCRIPTIONCONTOSO_MDFData veri kaynağı projeye eklenir ve Products ile ProductRebates için varlıklar oluşturulur.

  8. Çözüm Gezgini'nde, C_TEMP_PRESCRIPTIONCONTOSO_MDFData öğesini sağ tıklatın ve ardından Yeniden Adlandır, PrescriptionContoso türünü tıklatın.

  9. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Products ve ProductRebate Varlıklarının Değiştirilmesi

Bir sonraki adımda, ProductRebates ve Products varlıklarında bazı değişiklikler yapacaksınız.

ProductRebate ve Products varlıklarını değiştirmek için

  1. Çözüm Gezgini'nde ProductRebates düğümünü çift tıklatın.

  2. İndirim alanını seçin ve TürPara olarak değiştirin.

  3. Çözüm Gezgini'nde, Ürünler düğümünü çift tıklatın.

  4. Veri Tasarımcısı'nda, MSRP alanını seçin ve Para için Türü değiştirin.

  5. ProductImage alanını seçin ve TürGörüntü olarak değiştirin.

  6. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Liste ve Ayrıntılar Ekranı Oluşturma

Bir sonraki adımda, ürün bilgilerini görüntülemek için bir ekran oluşturacaksınız.

Liste ve ayrıntılar ekranı oluşturmak için

  1. Çözüm Gezgini'nde Ekranlar düğümünü seçin.Proje menüsünde, Ekran Ekle'yi tıklatın.

  2. Yeni Ekran Ekle iletişim kutusunda, Ekran şablonu seçme listesindeki Liste ve Detaylar Ekranı'nı seçin.

  3. Ekran Adı alanına, ProductList yazın.

  4. Açılan listeden Ekran Verileri'ni ve sonra PrescriptionContoso.Ürünler'i seçin.

  5. Eklenecek Ek Veriler listesinde, Ürün Ayrıntıları ve ProductRebates onay kutularının ikisini de seçin ve ardından Tamam'ı tıklatın.

Ekran Düzenini değiştirme

Bir sonraki adımda, ProductList ekranının düzenini değiştireceksiniz.

Düzeni özelleştirmek için

  1. Ekran Tasarımcısı'nda, Ekran İçerik Ağacı'ndaki Satır Düzeni |Ürün Ayrıntıları düğümünü seçin.

  2. Satır Düzeni açılan listesinden Resim ve Metin öğesini seçin.

  3. Resim ve Metin düğümü altındaki her bir alan için açılan listeden aşağıdaki değerleri seçin:

    Alan

    Value

    (RESİM)

    Ürün Görüntüsü

    (BAŞLIK)

    Ürün Adı

    (ALTYAZI)

    MSRP

    (AÇIKLAMA)

    Tanımlama

    Resim ve metin düzeni

  4. Uygulamayı çalıştırmak ve sonuçları görüntülemek için F5 'e basın.

  5. Uygulama çalışırken, ekranı görüntülemek için ProductList menüsünü tıklatın.

    Uygulamayı açık tutun.Bir sonraki adımda, çalışan uygulamada değişiklik yapacaksınız.

Uygulama Çalışırken Değişikliklerin Yapılması

Bir sonraki adımda, uygulama çalışırken Ürün Listesi ekranını değiştireceksiniz.

Çalışma zamanında bir ekranı özelleştirmek için

  1. Üzerinde Ürün Listesi 'ı tıklatın, ekran Tasarım ekran sağ alt köşesindeki düğmesini.

  2. Sol bölmede, Veri Kılavuzu | Ürün İndirimleri düğümünü seçin.

  3. Özellikler penceresinde, Görünen Ad özelliğini Contoso İndirimleri olarak değiştirin.

    Uygulama penceresindeki ad da değişir.

  4. MSRP alanını seçin ve değiştirmek Açıklama özelliğini Herhangi bir indirimden önce önerilen fiyat olarak değiştirin.

    Tasarım zamanı özelleştirme

  5. Çalışan uygulamaya geri dönmek ve değişiklikleri görmek için Kaydet düğmesini tıklatın.Tanımı görmek için MSRP alanının üzerine gelin.

  6. Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.

  7. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Sorgunun Oluşturulması

Bir sonraki adımda, parametreli bir sorgu oluşturacak ve bunu bir ekrana bağlayacaksınız.

Parametreli sorgu oluşturmak için

  1. Çözüm Gezgini'nde Ürünler düğümünü seçin.Proje menüsünde, Sorgu Ekle'yi tıklayın.

    Sorgu Tasarımcısı görünür.

  2. Özellikler penceresinden Ad alanını seçin ve RelatedProducts yazın.

  3. Sorgu Tasarımcısı'nda Filtre Ekle'yi tıklatın.

    Filtre bölümüne bir filtre koşulu eklenir.

  4. İkinci açılan listeden Kategori öğesini seçin.

  5. Açılan dördüncü listeden Parametre öğesini seçin.

  6. Açılan beşinci listede Yeni Ekle öğesini tıklatın.

    Yeni bir Parameter, Category adıyla ve String türüyle Parametreler bölümüne eklenir.

    RelatedProducts sorgu

  7. Çözüm Gezgini'nde, ProductList düğümünü çift tıklatarak Ekran Tasarımcısı'nı açın.

  8. Ekran Tasarımcısı araç çubuğundaki Veri Öğesi Ekleme öğesini tıklatın.

    Veri Öğesi Ekle iletişim kutusu görüntülenir.

  9. Veri Öğesi Ekle iletişim kutusunda Sorgu'yu tıklatın.Ad sütunundan PrescriptionContoso.RelatedProducts öğesini seçin ve ardından Tamam'ı tıklatın.

    RelatedProducts düğümü sol bölmede görüntülenir.

  10. Sorgu Parametreleri altındaki Kategori düğümünü seçin.

  11. Özellikler penceresinde, Parametre Bağlama özelliğini seçin ve Products.SelectedItem.Category öğelerini girin.

  12. Ortadaki bölümde, DataGrid |Contoso İndirimleri düğümünün altındaki Ekle düğümünü genişletin ve İlgili Ürünler'i tıklatın.

    İlgili ürünler ekleme

  13. Uygulamayı çalıştırmak ve sonuçları görüntülemek için F5 'e basın.

    Ürün Listesi ekranını açın ve seçilen her ürün için ilgili ürünlerin listesinin görüntülendiğine dikkat edin.

  14. Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.

  15. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Hesaplanmış bir Alan Ekleme

Bir sonraki adımda, hesaplanan değeri kullanan bir alan ekleyeceksiniz.İndirim tutarı uygulandıktan sonra hesaplanan değer ürünün fiyatı olacaktır.

Hesaplanmış bir alan eklemek için

  1. Çözüm Gezgini'nde, Ürünler varlık düğümünü çift tıklatın.

  2. Veri Tasarımcısı'nda, <Özellik Ekle> öğesini tıklatın.CurrentPrice yazın ve sonra Sekme'yi tıklatın.

  3. Tür sütununda, açılan listeden Para öğesini seçin.

    Özellikler penceresinde, Genel öğesi altında Hesaplanan özelliği, varsayılan olarak seçilidir.

  4. Özellikler penceresindeki Yöntemi Düzenle bağlantısını tıklayın.

    Kod Düzenleyicisi görünür ve CurrentPrice_Compute yöntemi görüntülenir.

  5. Olay işleyicisine aşağıdaki kodu ekleyin:

    Dim rebates As Decimal
        For Each item In ProductRebates
            If item.RebateStart <= Date.Today And item.RebateEnd >= Date.Today Then
                rebates = rebates + item.Rebate
            End If
        Next
    
        result = Me.MSRP - rebates
    
    decimal rebates = default(decimal);
    
    
                foreach (var item in ProductRebates)
                {
                    if (item.RebateStart <= System.DateTime.Today && item.RebateEnd >= System.DateTime.Today)
                    {
                        rebates += item.Rebate.Value;
                    }
                }
    
                result = this.MSRP - rebates;
    

    Geçerli Fiyat hesaplamak için kod

  6. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Bir sonraki adımda, ProductList ekranına hesaplanan değer alanı ekleyeceksiniz.

Bir ekrana hesaplanmış alan eklemek için

  1. Çözüm Gezgini'nde, ProductList ekran düğümünü çift tıklatın.

  2. Ekran Tasarımcısının sol bölmesinde, CurrentPrice düğümünü seçin ve orta bölmedeki (Tanım) | Tanım düğümüne sürükleyin.

    Sürükle ve bırak sonra geçerli fiyat

  3. Uygulamayı çalıştırmak ve sonuçları görüntülemek için F5 'e basın.

  4. ProductList ekranında, İndirim veya MSRP alanını düzenleyin.CurrentPrice değeri yeniden hesaplanır.Tasarım moduna geri dönmek için Kapat düğmesini tıklatın.

  5. Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.

  6. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Veritabanları Arası İlişki Oluşturma

Bir sonraki adımda, iki farklı veritabanında varlıklar arasında sanal bir ilişki oluşturacak ve iki farklı kaynaktan gelen verileri tek bir Listede ve Ayrıntılar ekranında görüntüleyeceksiniz.

Veritabanları arası ilişki oluşturmak için

  1. Çözüm Gezgini'nde, InvoiceDetails varlık düğümünü çift tıklatın.

  2. Veri Tasarımcısı'nda, İlişki araç çubuğu düğmesini tıklatın.

  3. Yeni İlişki Ekle iletişim kutusunda, Kime sütunundan Ad alanını ve Ürün'ü seçin.

    İletişim kutusunun altında yeni bir bölüm görüntülenir.İki varlıktaki ilgili alanları gösterir.Gerektiğinde ilgili alanları aynı türdeki diğer alanlarla değiştirebilir veya anahtar olara çoklu ilgili alanlar tanımlayabilirsiniz.

    Veritabanları arası ilişki

  4. İlişkiyi kaydetmek için Tamam 'ı tıklatın.

    Yeni ilişki, tasarımcıda noktalı bir çizgi olarak gösterilir.Bu, varlıkların farklı veri kaynaklarında olduğunu belirtir; bu durumda InvoiceDetails iç veritabanından ve Products PrescriptionContoso veritabanındandır.

  5. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Faturaları Görüntülemek İçin Bir Ekran Oluşturma

Bir sonraki adımda, faturaları görüntülemek için yeni bir ekran oluşturacaksınız.

Bir ekran oluşturmak için

  1. Çözüm Gezgini'nde Ekranlar düğümünü seçin.Proje menüsünde, Ekran Ekle'yi tıklatın.

  2. Yeni Ekran Ekle iletişim kutusunda, Ekran şablonu seçme listesindeki Liste ve Detaylar Ekranı'nı seçin.

  3. Ekran Adı: metin kutusuna, InvoiceScreen yazın.

  4. Açılan listeden Ekran Verileri'ni ve sonra Faturalar'ı seçin.

  5. Eklenecek Ek Veriler: listesinde, Fatura Ayrıntıları ve Fatura InvoiceDetails öğelerini seçin ve ardından Tamam 'ı tıklatın .

    InvoiceScreen Düzen

  6. Veri Kılavuz Satırı | Fatura Ayrıntısı düğümünü genişletin.Ürün Ürün Kimliği düğümünü seçin ve silin.

  7. Alanları yeniden sıralamak için UnitPrice düğümünü tıklatın ve Ürün düğümünün altına sürükleyin.

  8. Uygulamayı çalıştırmak için F5 'e basın.Ekranı görüntülemek için Menü'den Fatura Ekranı'nı tıklatın.

  9. Faturalar bölmesinde, ekleme +… düğmesini tıklatın.

    Bazı fatura verilerini girin.InvoiceStatus alanının değerler için nasıl bir açılan bir liste sağladığına ve Hasta alanının hasta listesinin yer aldığı iletişim kutusunu açan bir düğme içerdiğine dikkat edin.

  10. Fatura Ayrıntıları bölmesinde, ekleme +… düğmesini tıklatın.

    Bazı fatura ayrıntısı verilerini girin.Ürün alanının PrescriptionContoso veritabanından alınan ürünler için nasıl bir açılan liste sağladığına dikkat edin.

  11. Fatura verilerinizi kaydetmek için Kaydet 'i tıklatın.

  12. Uygulamayı açık tutun.Bir sonraki adımda, çalışan uygulamada değişiklik yapacaksınız.

Faturalar Ekranını Değiştirme

Bir sonraki adımda, çalışan uygulamadaki Faturalar ekranında bazı değişiklikler yapacaksınız.

Çalışan bir uygulamada ekranı değiştirmek için

  1. Fatura Ekranı ekranının sağ üst köşesindeki Ekran Tasarla düğmesini tıklatın.

  2. Sol bölmeden, Liste | Faturalar düğümünü seçin.Liste açılır listesinden DataGrid 'i seçin.

  3. Hasta düğümünü seçin.Sol kenar boşluğundaki MoveUp okunu kullanarak Fatura Tarihi düğümünün üstüne taşıyın.

    Özelleştirilmiş fatura ekran

  4. Çalışan uygulamaya geri dönmek ve değişiklikleri görmek için Kaydet 'i tıklatın.

  5. Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.

  6. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Ekran Mantığını Tanımlama

Sonraki adımda, fatura tarihleri için varsayılan mantığı tanımlamak için kod ekleyeceksiniz.

Ekran mantığını tanımlamak için

  1. Çözüm Gezgini'nde, Faturalar varlık düğümünü çift tıklatın.

  2. Veri Tasarımcısı'nda, araç çubuğundaki Kod Yazma açılan listesini tıklatın.Invoice_Created bağlantısını tıklatın.

    Kod Düzenleyicisi açılır ve Invoice_Created yöntemini görüntüler.

  3. Invoice_Created yönteminde, tarihler için varsayılan davranışı ayarlamak üzere aşağıdaki kodu ekleyin:

    InvoiceDate = Date.Today
    InvoiceDue = Date.Today.AddDays(30)
    ShipDate = Date.Today.AddDays(3)
    
    InvoiceDate = System.DateTime.Today;
    InvoiceDue = System.DateTime.Today.AddDays(30);
    ShipDate = System.DateTime.Today.AddDays(3);
    
  4. Çözüm Gezgini'nde, Faturalar varlık düğümünü çift tıklatın.

  5. Veri Tasarımcısı'nda, InvoiceDate alanını seçin.

  6. Araç çubuğundaki Kod Yazma açılan listesini tıklatın ve ardından InvoiceDate_Changed bağlantısını tıklatın

  7. InvoiceDate_Changed yönteminde, InvoiceDate değerinin değiştirildiği tarihleri güncelleştirmek için aşağıdaki kodu ekleyin:

    InvoiceDue = InvoiceDate.AddDays(30)
    ‘ If the ShipDate is earlier than the new InvoiceDate, update it.
    If ShipDate < InvoiceDate Then
        ShipDate = InvoiceDate.AddDays(2)
    End If
    
    InvoiceDue = InvoiceDate.AddDays(30); 
        // If the ShipDate is earlier than the new InvoiceDate, update it
    if (ShipDate < InvoiceDate)
        {
            ShipDate = InvoiceDate.AddDays(2);
        }
    
  8. Çözüm Gezgini'nde, InvoiceDetails düğümünü çift tıklatın.

  9. Veri Tasarımcısı'nda, Ürün alanını seçin, araç çubuğundaki Kod Yazma açılan listesini ve ardından Product_Changed bağlantısını tıklatın.

  10. Kod Düzenleyicisi'nde, birim fiyatı ve varsayılan miktarı ayarlamak için aşağıdaki kodu ekleyin:

    UnitPrice = Product.CurrentPrice
    Quantity = 1
    
    UnitPrice = Product.CurrentPrice;
    
    Quantity = 1;
    
  11. Uygulamayı çalıştırmak ve değişiklikleri görmek için F5 'e basın.

    Fatura ekranını açın ve yeni bir fatura ekleyin.Tarih alanları, fiyat ve miktar şimdi otomatik olarak güncelleştirilir.

  12. Değişikliklerinizi kaydetmek için Kaydet 'i tıklatın.

  13. Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.

  14. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Daha Fazla Hesaplanmış Alan Ekleme

Sonraki adımda, SubTotal, Tax ve Totals için hesaplanan alanları InvoiceDetails ve Invoices varlıklarına ekleyeceksiniz.

Hesaplanan alanları eklemek için

  1. Çözüm Gezgini'nde, InvoiceDetails varlık düğümünü çift tıklatın.

  2. Veri Tasarımcısı'nda, <Özellik Ekle> seçeneğini tıklatın. SubTotal yazın ve ardından Sekme'yi tıklatın.

  3. Tür sütununda, açılan listeden Para öğesini seçin.

  4. Özellikler penceresinden, Genel Özellikler altındaki IsComputed onay kutusunu seçin.

  5. Yöntemi Düzenle bağlantısına tıklatın.

    Kod Düzenleyicisi görünür ve SubTotal_Compute yöntemini görüntüler.

  6. SubTotal değerini hesaplamak için aşağıdaki kodu ekleyin:

    result = Quantity * UnitPrice
    
    result = Quantity * UnitPrice;
    
  7. Çözüm Gezgini'nde, Faturalar varlık düğümünü çift tıklatın.

  8. Veri Tasarımcısı'nda, <Özellik Ekle> tıklatın. Tax yazın ve ardından Sekme'yi tıklatın.

  9. Tür sütununda, açılan listeden Para öğesini seçin.

  10. Özellikler penceresinden, IsComputed onay kutusunu seçin.

  11. Yöntemi Düzenle bağlantısına tıklatın.

    Kod Düzenleyicisi açılır ve Tax_Compute yöntemini görüntüler.

  12. Tax öğesini hesaplamak için Tax_Compute yöntemini aşağıdaki kod ile değiştirin:

    Private Sub Tax_Compute(ByRef result As Decimal)
        Result =  GetSubTotal() * 0.095
    End Sub
    Protected Function GetSubTotal() As Decimal
        GetSubtotal = 0
        For Each item In InvoiceDetails
            GetSubTotal = GetSubTotal + item.SubTotal
        Next
    End Function
    
    partial void Tax_Compute(ref decimal result)
        {
            result = GetSubTotal() * (decimal)0.095;
        }
    protected decimal GetSubTotal()
        {
            return this.InvoiceDetails.Sum(i => i.SubTotal);
        }
    
  13. Çözüm Gezgini'nde, Faturalar varlık düğümünü çift tıklatın.

  14. Veri Tasarımcısı'nda, <Özellik Ekle> öğesini tıklatın.Total yazın ve ardından Sekme'yi tıklatın.

  15. Tür sütununda, açılan listeden Para öğesini seçin.

  16. Özellikler penceresinden, IsComputed onay kutusunu seçin.

  17. Yöntemi Düzenle bağlantısına tıklatın.

    Kod Düzenleyicisi açılır ve Total_Compute yöntemini görüntüler.

  18. Tax değerini hesaplamak için aşağıdaki kodu girin:

    result = GetSubTotal() + Tax
    
    result = GetSubTotal() + Tax;
    
  19. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Bir sonraki adımda, Faturalar ekranına yeni alanlar ekleyeceksiniz.

Bir ekrana alanları eklemek için

  1. Çözüm Gezgini'nde, InvoiceScreen ekran düğümünü çift tıklatın.

  2. Orta bölmede, Satır Düzeni | Fatura Ayrıntıları düğümünü seçin ve genişletin.

  3. Ekle açılır kutusunu tıklatıp genişletin ve Vergi'yi seçin.

    Vergi alanı Dikey Yığın | InvoiceDetails bölümüne eklenir.

  4. Ekle açılır kutusunu yeniden seçin ve Toplam alanını seçin.

  5. Uygulamayı çalıştırmak ve sonuçları görüntülemek için F5 'e basın.

    Fatura Ekranı ekranını açın.Vergi ve Toplam alanları artık her bir fatura satırında görüntülenir.

  6. Özelleştirme modunu değiştirmek için Tasarım Ekranı düğmesini tıklatın.

  7. Sol bölmeden, Veri Kılavuzu Satırı |Fatura Ayrıntısı düğümünü seçin ve genişletin.

  8. Ekle açılır kutusunu tıklatın ve SubTotal'ı seçin.

  9. Değişikliği kaydetmek için Kaydet 'i tıklatın.SubTotal alanı şimdi Fatura Ayrıntıları kılavuzunda görüntülenir.

    Güncelleştirilmiş faturayı ekran

  10. Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.

  11. İş öğesini kaydetmek için Dosya menüsünde Tümünü Kaydet 'i tıklatın.

Uygulamayı Dağıt

Sonraki adımda, uygulamayı 2 katmanlı bir masaüstü uygulaması olarak dağıtacaksınız.

2 katmanlı masaüstü uygulamasının yayınlanması için

  1. Çözüm Gezgini'nden Vision Clinic düğümünü seçin ve Yapılandır menüsüne gelerek Vision Clinic'i Yayınla öğesini tıklatın.

    LightSwitch Yayınlama Uygulaması Sihirbazı görünür.

  2. LightSwitch Yayınlama Sihirbazına Hoş geldiniz sayfasında, Masaüstü seçeneğinin seçili olduğunu doğrulayın ve ardından İleri'yi tıklatın.

  3. Uygulama Hizmetleri sayfasında, Yerel 'in seçili olduğunu doğrulayın ve ardından İleri'yi tıklatın.

  4. Yayınlama Tercihini Belirleme sayfasında, Uygulama dosyalarının nereye yerleştirilmesini istiyorsunuz? alanını seçin ve C:\Publish yazın.

  5. Varsayılan veritabanını nasıl yayınlamak istiyorsunuz? bölümünde, Şimdi veritabanına doğrudan yayınla öğesini seçin ve ardından İleri'yi tıklatın.

  6. LightSwitch Uygulama Veritabanı – SQL Veritabanı Bağlantısı sayfasında, varsayılan bağlantı dizelerini değerlerini kabul edin ve ardından İleri'yi tıklatın.

  7. Önkoşulları Yükle sayfasında varsayılan ayarları kabul edin ve ardından İleri'yi tıklatın.

  8. Diğer Bağlantı Bilgileri sayfasında varsayılan ayarları kabul edin ve ardından Yayınla'yı tıklatın.

  9. Uygulamayı yerel bilgisayara yüklemek için Windows Gezgini'nde, C:\Publish dizinini bulun ve Setup.exe dosyasını çift tıklatın.

    [!NOT]

    Uygulamayı farklı bir bilgisayara yüklemek için Yayınlama klasörünü ve tüm alt klasörlerinin içeriğini kopyalayın.Yüklemeden önce, Yayınlama klasöründe bulunan Install.htm dosyasında özetlenen adımları tamamlamanız gerekir.

  10. Uygulama Yükleme – Güvenlik Uyarısı iletişim kutusu görünür, Yükle'yi tıklatın.

    Vizyon Clinic uygulaması yüklenecek ve başlatıldı.

    Tamamlandı bildirimi uygulama

  11. Bazı verileri girin ve uygulamanın beklendiği gibi çalıştığını doğrulayın.

    İpucuİpucu

    Vision Clinic uygulamasını yeniden çalıştırmak isterseniz, Başlat menüsünden açabilirsiniz.

Böylece Vision Clinic Uygulaması hakkındaki gözden geçirme tamamlanıyor.Artık bir LightSwitch uygulaması oluşturmayla ilgili uçtan uca tüm süreçler hakkında temel bir bilgiye sahip olmanız gerekir.

Bu gözden geçirme kapsamında, LightSwitch için temel özellikler gösterilmiştir, ancak LightSwitch ile yapabilecekleriniz çok daha fazladır.Kendi uygulamalarınızı yapılandırmaya başladığınızda, daha fazla özellik hakkındaki bilgileri ürün belgelerinden edinebilirsiniz.

Ayrıca bkz.

Kavramlar

LightSwitch Kılavuzlu Tur

Visual Studio LightSwitch

Diğer Kaynaklar

LightSwitch ile çalışmaya başlama