İ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
Windows Başlat menüsünden, Visual Studio 2012 seçeneğini tıklatın.
LightSwitch tasarımcısı görüntülenir.
Dosya menüsünden Yeni Proje'yi tıklatın.
Yeni Proje iletişim kutusu açılır.
Yüklü şablonlar listesinde, LightSwitch düğümünü seçin.
Orta bölmede bu ikisinden birisini seçin; LightSwitchUygulaması (VB) veya LightSwitchUygulama (C#).
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.
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
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.
Ö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.
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.
Ad sütununda <Özellik ekle> öğesini tıklatın ve LastName yazın.
Ad sütununda <Özellik ekle> öğesini tıklatın ve Sokağı girin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve Sokak2 girin.
Gerekli sütunundaki onay kutusunu temizleyin.
Açık adresin ikinci satırı isteğe bağlıdır.
Ad sütununda <Özellik ekle> öğesini tıklatın ve Şehri girin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve Bölgeyi girin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve Posta kodunu girin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve PrimaryPhone yazın.
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.
Gerekli sütunundaki onay kutusunu temizleyin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve SecondaryPhone yazın.
Tür sütununda açılır listeden PhoneNumber öğesini seçin.
Gerekli sütunundaki onay kutusunu temizleyin.
Ad sütununda <Alan ekle> öğesini tıklatın ve E-posta girin.
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.
Gerekli sütunundaki onay kutusunu temizleyin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve PolicyNumber yazın.
Ö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.
İş öğ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
Çö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.
Özellikler penceresinden, Ad özelliğini seçin.Invoice yazın ve Enter'a basın.
Ad sütununda <Özellik ekle> öğesini tıklatın.InvoiceDate yazın ve Enter'a basın.
Tür sütununda, açılan listeden DateTime öğesini seçin.
Ad sütununda <Özellik ekle> öğesini tıklatın.InvoiceDue yazın ve Enter'a basın.
Tür sütununda, açılan listeden DateTime öğesini seçin.
Gerekli sütunundaki onay kutusunu temizleyin.
Ad sütununda <Özellik ekle> öğesini tıklatın.InvoiceStatus yazın ve Enter'a basın.
Tür sütununda, açılan listeden Tamsayı öğesini seçin.
Ad sütununda <Özellik ekle> öğesini tıklatın.ShipDate yazın ve Enter'a basın.
Tür sütununda, açılan listeden DateTime öğesini seçin.
Çözüm Gezgini'nden, Data Sources öğesini tıklatın.Proje menüsünde, Tablo Ekle'yi tıklatın.
Özellikler penceresinde, Ad özelliğini seçin. InvoiceDetail yazın ve ardından Enter tuşuna basın.
Ad sütununda <Özellik ekle> öğesini tıklatın. Miktarı girin ve ardından Enter tuşuna basın.
Tür sütununda, açılan listeden Tamsayı öğesini seçin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve UnitPrice yazın.
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.
İş öğ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
Çözüm Gezgini'nde Faturalar'ı çift tıklatın.
Veri Tasarımcısı'nda InvoiceStatus alanını seçin.
Özellikler penceresinden Seçenek Listesi bağlantısını tıklatın.
Tercih Listesi iletişi kutusu görünür.
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.
İş öğ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
Çözüm Gezgini'nde Faturalar'ı çift tıklatın.
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.
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.
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.
Yeni İlişki Ekle iletişim kutusunda, Ad: satırındaki Kime sütununu ve sonra InvoiceDetail'ı seçin.
Çokluk: satırındaki Kimden sütununu ve sonra Bir'i seçin.
Ç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.
İş öğ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
Çözüm Gezgini'nden, Data Sources öğesini tıklatın ve ardından Proje menüsünden Tabloyu Ekle tıklatın.
Özellikler penceresinde, Ad 'ı Appointment olarak değiştirin.
Veri Tasarımcısı'nda, Ad sütunundaki <Özellik ekle> öğesini tıklatın ve AppointmentTime yazın.
Tür sütununda, açılan listeden DateTime öğesini seçin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve AppointmentType yazın.
Tür sütununda, açılan listeden Küçük Tamsayı öğesini seçin.
Ad sütununda <Özellik ekle> öğesini tıklatın ve DoctorNotes yazın.
Varsayılan türü, Dize, kabul edin ve Gerekli onay kutusundaki seçimi kaldırın.
Veri Tasarımcısı araç çubuğu üzerindeki İlişki öğesini tıklatın.
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.
Veri Tasarımcısı'nda, AppointmentType alanını seçin.
Özellikler penceresinden Seçenek Listesi bağlantısını tıklatın.
Tercih Listesi iletişi kutusu görünür.
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
İş öğ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
Çö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.
Ekran şablonu seç listesinden Düzenlenebilir Kılavuz Ekranı seçeneğine tıklatın.
Ekran Adı metin kutusuna, PatientList yazın.
Açılan listeden Ekran Verileri'ni ve sonra Hastalar'ı seçin.Tamam düğmesini tıklatın.
Ekran Tasarımcısı açılır, ekran düzenin hiyerarşik bir gösterimini görüntüler.
İş öğ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
Uygulamayı başlatmak için F5 'e basın.
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.
Yeni hasta için verileri girin.E-posta alanında, geçersiz bir değer girin; örneğin john#example.com.
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.
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.
Ekle +… düğmesini tıklatın.İkinci bir hasta için verileri ekleyin ve ardından Tamam'ı tıklatın.
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.
Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.
İş öğ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
Çözüm Gezgini'nde Veri Kaynakları düğümünü seçin.
Proje menüsünden Veri Kaynağı Ekle'yi tıklatın.
Veri Kaynağı Ekle sihirbazı açılır.
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.
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.
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
Veritabanı Nesnelerinizi Seçme sihirbazı sayfası görünür.
Tablolar düğümünü genişletin.
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.
Çö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.
İş öğ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
Çözüm Gezgini'nde ProductRebates düğümünü çift tıklatın.
İndirim alanını seçin ve Tür 'ü Para olarak değiştirin.
Çözüm Gezgini'nde, Ürünler düğümünü çift tıklatın.
Veri Tasarımcısı'nda, MSRP alanını seçin ve Para için Türü değiştirin.
ProductImage alanını seçin ve Tür 'ü Görüntü olarak değiştirin.
İş öğ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
Çözüm Gezgini'nde Ekranlar düğümünü seçin.Proje menüsünde, Ekran Ekle'yi tıklatın.
Yeni Ekran Ekle iletişim kutusunda, Ekran şablonu seçme listesindeki Liste ve Detaylar Ekranı'nı seçin.
Ekran Adı alanına, ProductList yazın.
Açılan listeden Ekran Verileri'ni ve sonra PrescriptionContoso.Ürünler'i seçin.
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
Ekran Tasarımcısı'nda, Ekran İçerik Ağacı'ndaki Satır Düzeni |Ürün Ayrıntıları düğümünü seçin.
Satır Düzeni açılan listesinden Resim ve Metin öğesini seçin.
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
Uygulamayı çalıştırmak ve sonuçları görüntülemek için F5 'e basın.
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
Üzerinde Ürün Listesi 'ı tıklatın, ekran Tasarım ekran sağ alt köşesindeki düğmesini.
Sol bölmede, Veri Kılavuzu | Ürün İndirimleri düğümünü seçin.
Özellikler penceresinde, Görünen Ad özelliğini Contoso İndirimleri olarak değiştirin.
Uygulama penceresindeki ad da değişir.
MSRP alanını seçin ve değiştirmek Açıklama özelliğini Herhangi bir indirimden önce önerilen fiyat olarak değiştirin.
Ç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.
Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.
İş öğ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
Çö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.
Özellikler penceresinden Ad alanını seçin ve RelatedProducts yazın.
Sorgu Tasarımcısı'nda Filtre Ekle'yi tıklatın.
Filtre bölümüne bir filtre koşulu eklenir.
İkinci açılan listeden Kategori öğesini seçin.
Açılan dördüncü listeden Parametre öğesini seçin.
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.
Çözüm Gezgini'nde, ProductList düğümünü çift tıklatarak Ekran Tasarımcısı'nı açın.
Ekran Tasarımcısı araç çubuğundaki Veri Öğesi Ekleme öğesini tıklatın.
Veri Öğesi Ekle iletişim kutusu görüntülenir.
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.
Sorgu Parametreleri altındaki Kategori düğümünü seçin.
Özellikler penceresinde, Parametre Bağlama özelliğini seçin ve Products.SelectedItem.Category öğelerini girin.
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.
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.
Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.
İş öğ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
Çözüm Gezgini'nde, Ürünler varlık düğümünü çift tıklatın.
Veri Tasarımcısı'nda, <Özellik Ekle> öğesini tıklatın.CurrentPrice yazın ve sonra Sekme'yi tıklatın.
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.
Ö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.
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;
İş öğ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
Çözüm Gezgini'nde, ProductList ekran düğümünü çift tıklatın.
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.
Uygulamayı çalıştırmak ve sonuçları görüntülemek için F5 'e basın.
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.
Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.
İş öğ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
Çözüm Gezgini'nde, InvoiceDetails varlık düğümünü çift tıklatın.
Veri Tasarımcısı'nda, İlişki araç çubuğu düğmesini tıklatın.
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.
İ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.
İş öğ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
Çözüm Gezgini'nde Ekranlar düğümünü seçin.Proje menüsünde, Ekran Ekle'yi tıklatın.
Yeni Ekran Ekle iletişim kutusunda, Ekran şablonu seçme listesindeki Liste ve Detaylar Ekranı'nı seçin.
Ekran Adı: metin kutusuna, InvoiceScreen yazın.
Açılan listeden Ekran Verileri'ni ve sonra Faturalar'ı seçin.
Eklenecek Ek Veriler: listesinde, Fatura Ayrıntıları ve Fatura InvoiceDetails öğelerini seçin ve ardından Tamam 'ı tıklatın .
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.
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.
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.
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.
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.
Fatura verilerinizi kaydetmek için Kaydet 'i tıklatın.
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
Fatura Ekranı ekranının sağ üst köşesindeki Ekran Tasarla düğmesini tıklatın.
Sol bölmeden, Liste | Faturalar düğümünü seçin.Liste açılır listesinden DataGrid 'i seçin.
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.
Çalışan uygulamaya geri dönmek ve değişiklikleri görmek için Kaydet 'i tıklatın.
Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.
İş öğ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
Çözüm Gezgini'nde, Faturalar varlık düğümünü çift tıklatın.
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.
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);
Çözüm Gezgini'nde, Faturalar varlık düğümünü çift tıklatın.
Veri Tasarımcısı'nda, InvoiceDate alanını seçin.
Araç çubuğundaki Kod Yazma açılan listesini tıklatın ve ardından InvoiceDate_Changed bağlantısını tıklatın
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); }
Çözüm Gezgini'nde, InvoiceDetails düğümünü çift tıklatın.
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.
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;
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.
Değişikliklerinizi kaydetmek için Kaydet 'i tıklatın.
Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.
İş öğ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
Çözüm Gezgini'nde, InvoiceDetails varlık düğümünü çift tıklatın.
Veri Tasarımcısı'nda, <Özellik Ekle> seçeneğini tıklatın. SubTotal yazın ve ardından Sekme'yi tıklatın.
Tür sütununda, açılan listeden Para öğesini seçin.
Özellikler penceresinden, Genel Özellikler altındaki IsComputed onay kutusunu seçin.
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.
SubTotal değerini hesaplamak için aşağıdaki kodu ekleyin:
result = Quantity * UnitPrice
result = Quantity * UnitPrice;
Çözüm Gezgini'nde, Faturalar varlık düğümünü çift tıklatın.
Veri Tasarımcısı'nda, <Özellik Ekle> tıklatın. Tax yazın ve ardından Sekme'yi tıklatın.
Tür sütununda, açılan listeden Para öğesini seçin.
Özellikler penceresinden, IsComputed onay kutusunu seçin.
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.
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); }
Çözüm Gezgini'nde, Faturalar varlık düğümünü çift tıklatın.
Veri Tasarımcısı'nda, <Özellik Ekle> öğesini tıklatın.Total yazın ve ardından Sekme'yi tıklatın.
Tür sütununda, açılan listeden Para öğesini seçin.
Özellikler penceresinden, IsComputed onay kutusunu seçin.
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.
Tax değerini hesaplamak için aşağıdaki kodu girin:
result = GetSubTotal() + Tax
result = GetSubTotal() + Tax;
İş öğ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
Çözüm Gezgini'nde, InvoiceScreen ekran düğümünü çift tıklatın.
Orta bölmede, Satır Düzeni | Fatura Ayrıntıları düğümünü seçin ve genişletin.
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.
Ekle açılır kutusunu yeniden seçin ve Toplam alanını seçin.
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.
Özelleştirme modunu değiştirmek için Tasarım Ekranı düğmesini tıklatın.
Sol bölmeden, Veri Kılavuzu Satırı |Fatura Ayrıntısı düğümünü seçin ve genişletin.
Ekle açılır kutusunu tıklatın ve SubTotal'ı seçin.
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.
Tasarım moduna dönmek için çalışan uygulamanın sağ üst kısmındaki Kapat düğmesini tıklatın.
İş öğ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
Çö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.
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.
Uygulama Hizmetleri sayfasında, Yerel 'in seçili olduğunu doğrulayın ve ardından İleri'yi tıklatın.
Yayınlama Tercihini Belirleme sayfasında, Uygulama dosyalarının nereye yerleştirilmesini istiyorsunuz? alanını seçin ve C:\Publish yazın.
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.
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.
Önkoşulları Yükle sayfasında varsayılan ayarları kabul edin ve ardından İleri'yi tıklatın.
Diğer Bağlantı Bilgileri sayfasında varsayılan ayarları kabul edin ve ardından Yayınla'yı tıklatın.
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.
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ı.
Bazı verileri girin ve uygulamanın beklendiği gibi çalıştığını doğrulayın.
İ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.