Exemplarische Vorgehensweise: Erstellen der Vision Clinic-Anwendung
Diese exemplarische Vorgehensweise veranschaulicht den vollständigen Prozess zum Erstellen einer Anwendung in Visual Studio LightSwitch.Sie werden viele Funktionen von LightSwitch verwenden, um eine Anwendung für eine fiktive Augenklinik zu erstellen.Die Anwendung bietet Funktionen zum Planen von Terminen und Erstellen von Rechnungen.
Vorbereitungsmaßnahmen
Laden Sie die PrescriptionContoso-Datenbank von MSDN Code Gallery herunter.
Schritte
Erstellen eines Projekts
Erstellen Sie das Anwendungsprojekt.
Definieren von Tabellen
Fügen Sie Entitäten für Patienten, Rechnungen und Rechnungsdetails hinzu.
Erstellen einer Auswahlliste
Erstellen Sie eine Liste mit Werten.
Definieren einer Beziehung
Verknüpfen Sie verwandte Tabellen.
Hinzufügen einer weiteren Entität
Fügen Sie die Appointment-Entität hinzu.
Bildschirm erstellen
Erstellen Sie einen Bildschirm zum Anzeigen von Patienten.
Ausführen der Anwendung
Führen Sie die Anwendung aus, und geben Sie Daten ein.
Herstellen einer Verbindung mit einer Datenbank
Stellen Sie eine Verbindung mit einer externen Datenbank her.
Vornehmen von Änderungen an Entitäten
Ändern Sie die Entitäten "Products" und "ProductRebate".
Erstellen eines Listen- und Detailbildschirms
Erstellen Sie einen Bildschirm zum Anzeigen von Produkten.
Ändern des Bildschirmlayouts
Ändern Sie das Layout des Bildschirms "Produktliste".
Vornehmen von Änderungen zur Laufzeit
Nehmen Sie Änderungen in der laufenden Anwendung vor.
Erstellen einer Abfrage
Erstellen Sie eine parametrisierte Abfrage, und binden Sie diese an einen Bildschirm.
Hinzufügen eines berechneten Felds
Erstellen Sie ein berechnetes Feld, und fügen Sie es einem Bildschirm hinzu.
Erstellen einer datenbankübergreifenden Beziehung
Erstellen Sie eine virtuelle Beziehung zwischen Entitäten in unterschiedlichen Datenbanken.
Erstellen des Bildschirms "Rechnungen"
Erstellen Sie einen Bildschirm zum Anzeigen von Rechnungen.
Bearbeiten des Bildschirms "Rechnungen"
Ändern Sie das Layout des Bildschirms "Rechnungen" in der laufenden Anwendung.
Hinzufügen von Bildschirmlogik
Schreiben Sie Code, um Datumsangaben zu berechnen.
Hinzufügen weiterer berechneter Felder
Erstellen Sie weitere berechnete Felder, und fügen Sie diese dem Bildschirm "Rechnungen" hinzu.
Bereitstellen der Anwendung
Veröffentlichen Sie die Anwendung als Desktopanwendung mit zwei Ebenen.
Erstellen eines Projekts
Der erste Schritt beim Erstellen einer LightSwitch-Anwendung ist das Öffnen eines neuen Projekts.
So erstellen Sie ein Projekt
Klicken Sie in Windows im Menü Start auf Visual Studio 2012.
Der LightSwitch-Designer wird angezeigt.
Klicken Sie im Menü Datei auf Neues Projekt.
Das Dialogfeld Neues Projekt wird angezeigt.
Wählen Sie in der Liste Installierte Vorlagen den Knoten LightSwitch aus.
Wählen Sie im mittleren Bereich entweder LightSwitchAnwendung (VB) oder LightSwitchAnwendung (C#) aus.
Geben Sie im Feld Name den Text "Augenklinik" ein, und klicken Sie dann auf OK.
Das Fenster Augenklinik-Designer wird angezeigt, und im Fenster Projektmappen-Explorer werden dem Projekt alle benötigten Ordner hinzugefügt.
Definieren von Tabellen
In LightSwitch werden Tabellen als Entitäten bezeichnet. Damit wird das Objekt modelliert, das die Daten darstellen (in diesem Fall einen Patienten).LightSwitch-Anwendungen verwenden ein daten- und formularbasiertes Modell, d. h., die Formulare oder Bildschirme zeigen Daten aus einer oder mehreren Quellen an.LightSwitch enthält eine systeminterne Datenbank, die verwendet werden kann, um Daten für die Anwendung zu speichern.Im nächsten Schritt erstellen Sie eine Datenbanktabelle, um Patienteninformationen zu speichern.
So erstellen Sie die Patient-Entität
Klicken Sie im Fenster Augenklinik-Designer auf Neue Tabelle erstellen.
Der Daten-Designer wird angezeigt, und im Solution Explorer unter Datenquellen wird ein Knoten Table1Items angezeigt.
Wählen Sie im Eigenschaftenfenster die Eigenschaft Name aus, geben Sie "Patient" ein, und drücken Sie die EINGABETASTE.
Der Name in der Titelleiste des Daten-Designers ändert sich in "Patient", und der Name im Projektmappen-Explorer ändert sich in "Patienten".
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, geben Sie "FirstName" ein, und drücken Sie dann die EINGABETASTE.
Beachten Sie, dass der entsprechende Datentyp, String, in der Spalte Typ angezeigt wird und dass das Kontrollkästchen Erforderlich aktiviert ist.Ein Patient muss einen Namen haben.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "LastName" ein.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "Street" ein.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "Street2" ein.
Deaktivieren Sie das Kontrollkästchen in der Spalte Erforderlich.
Die zweite Zeile einer Anschrift ist optional.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "City" ein.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "State" ein.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "Zip" ein.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "PrimaryPhone" ein.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option PhoneNumber aus.
PhoneNumber ist ein benutzerdefinierter Geschäftstyp, der ein allgemeines Muster zur Eingabe und Formatierung von Telefonnummern darstellt.
Deaktivieren Sie das Kontrollkästchen in der Spalte Erforderlich.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "SecondaryPhone" ein.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option PhoneNumber aus.
Deaktivieren Sie das Kontrollkästchen in der Spalte Erforderlich.
Klicken Sie in der Spalte Name auf <Feld hinzufügen>, und geben Sie "Email" ein.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option EmailAddress aus.
EmailAddress ist ein weiterer benutzerdefinierter Geschäftstyp, der eine ordnungsgemäß formatierte E-Mail-Adresse darstellt.
Deaktivieren Sie das Kontrollkästchen in der Spalte Erforderlich.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "PolicyNumber" ein.
Wählen Sie im Eigenschaftenfenster die Eigenschaft Maximale Länge aus, und geben Sie 12 ein.
Dies verhindert, dass Benutzer eine Richtliniennummer mit mehr als zwölf Zeichen eingeben.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Als Nächstes erstellen Sie zwei weitere Entitäten, um eine Rechnung und Rechnungszeilen darzustellen.
So erstellen Sie die Invoice-Entität und die InvoiceDetail-Entität
Klicken Sie im Projektmappen-Explorer auf Data Sources.Klicken Sie im Menü Projekt auf Tabelle hinzufügen.
Eine neue Instanz des Daten-Designers wird angezeigt.
Wählen Sie im Eigenschaftenfenster die Eigenschaft Name aus.Geben Sie "Invoice" ein, und drücken Sie dann die EINGABETASTE.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>.Geben Sie "InvoiceDate" ein, und drücken Sie dann die EINGABETASTE.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option DateTime aus.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>.Geben Sie "InvoiceDue" ein, und drücken Sie dann die EINGABETASTE.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option DateTime aus.
Deaktivieren Sie das Kontrollkästchen in der Spalte Erforderlich.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>.Geben Sie "InvoiceStatus" ein, und drücken Sie dann die EINGABETASTE.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option Integer aus.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>.Geben Sie "ShipDate" ein, und drücken Sie anschließend die EINGABETASTE.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option DateTime aus.
Klicken Sie im Projektmappen-Explorer auf Data Sources.Klicken Sie im Menü Projekt auf Tabelle hinzufügen.
Wählen Sie im Eigenschaftenfenster die Eigenschaft Name aus, geben Sie "InvoiceDetail" ein, und drücken Sie die EINGABETASTE.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, geben Sie "Quantity" ein, und drücken Sie dann die EINGABETASTE.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option Integer aus.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie "UnitPrice" ein.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option Money aus.
Money ist ein anderer benutzerdefinierter Geschäftstyp, der eine ordnungsgemäß formatierte Währung darstellt.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Erstellen einer Auswahlliste
Im nächsten Schritt erstellen Sie eine Auswahlliste für die Invoice-Entität.Eine Auswahlliste ermöglicht es Ihnen, den Benutzern einen festen Satz von Auswahlwerten bereitzustellen.
So erstellen Sie eine Auswahlliste
Doppelklicken Sie im Projektmappen-Explorer auf Invoices.
Wählen Sie im Daten-Designer das Feld InvoiceStatus aus.
Klicken Sie im Eigenschaftenfenster auf den Link Auswahlliste.
Das Dialogfeld Auswahlliste wird angezeigt.
Geben Sie im Dialogfeld Auswahlliste die folgenden Werte ein, und klicken Sie dann auf OK.
Wert
Angezeigter Name
0
Aktiv
1
Bezahlt
2
Überfällig
Wenn dieses Feld in einem Bildschirm angezeigt wird, sieht der Benutzer eine Dropdownliste, in der die drei von Ihnen eingegebenen Werte für Anzeigename enthalten sind.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Definieren einer Beziehung
Im nächsten Schritt definieren Sie Beziehungen zwischen den Entitäten Patient, Invoice und InvoiceDetail.
So definieren Sie Beziehungen
Doppelklicken Sie im Projektmappen-Explorer auf Invoices.
Klicken Sie auf der Symbolleiste des Daten-Designers auf Beziehung.
Das Dialogfeld Neue Beziehung hinzufügen wird angezeigt.
Wählen Sie im Dialogfeld Neue Beziehung hinzufügen in der Zeile Name: die Spalte Zu aus.Wählen Sie Patient aus, und klicken Sie dann auf OK.
Eine 1:n-Beziehung wird zwischen der Patient-Entität und der Invoice-Entität erstellt. Ein Patient kann mehrere Rechnungen aufweisen.
Klicken Sie auf der Symbolleiste des Daten-Designers auf Beziehung.
Das Dialogfeld Neue Beziehung hinzufügen wird angezeigt.
Wählen Sie im Dialogfeld Neue Beziehung hinzufügen in der Zeile Name: die Spalte Zu aus, und wählen Sie dann InvoiceDetail aus.
Wählen Sie in der Zeile Multiplizität: die Spalte Von aus, und wählen Sie dann den Wert Eins aus.
Wählen Sie in der Zeile Multiplizität: die Spalte Zu und anschließend den Wert Viele aus. Klicken Sie dann auf OK.
Eine 1:n-Beziehung wird zwischen der Invoice-Entität und der InvoiceDetail-Entität erstellt. Eine Rechnung kann mehrere Rechnungsdetails aufweisen.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Erstellen der Appointment-Entität
Im nächsten Schritt fügen Sie eine weitere Entität hinzu, um einen Termin darzustellen. Anschließend fügen Sie eine Beziehung und eine Auswahlliste hinzu.
So fügen Sie die Appointment-Entität hinzu
Klicken Sie im Projektmappen-Explorer auf Data Sources, und klicken Sie dann im Menü Projekt auf Tabelle hinzufügen.
Ändern Sie im Eigenschaftenfenster den Wert von Name in Termin.
Klicken Sie im Daten-Designer in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie AppointmentTime ein.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option DateTime aus.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie AppointmentType ein.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option Short Integer aus.
Klicken Sie in der Spalte Name auf <Eigenschaft hinzufügen>, und geben Sie DoctorNotes ein.
Übernehmen Sie den Standardtyp Zeichenfolge, und deaktivieren Sie das Kontrollkästchen Erforderlich.
Klicken Sie auf der Symbolleiste des Daten-Designers auf Beziehung.
Wählen Sie im Dialogfeld Neue Beziehung hinzufügen in der Zeile Name: die Spalte Zu aus.Wählen Sie Patient aus, und klicken Sie dann auf OK.
Eine 1:n-Beziehung wird zwischen der Patient-Entität und der Appointment-Entität erstellt. Ein Patient kann mehrere Termine haben.
Wählen Sie im Daten-Designer das Feld AppointmentType aus.
Klicken Sie im Eigenschaftenfenster auf den Link Auswahlliste.
Das Dialogfeld Auswahlliste wird angezeigt.
Geben Sie im Dialogfeld Auswahlliste die folgenden Werte ein, und klicken Sie dann auf OK.
Wert
Angezeigter Name
0
Jährlich
1
Weiterverfolgen
2
Notfall
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Bildschirm erstellen
Im nächsten Schritt erstellen Sie einen Bildschirm, um eine Liste von Patienten anzuzeigen.
So erstellen Sie einen Bildschirm
Klicken Sie im Projektmappen-Explorer auf den Knoten Bildschirme, und klicken Sie anschließend im Menü Projekt auf Bildschirm hinzufügen.
Das Dialogfeld Neuen Bildschirm hinzufügen wird geöffnet.
Wählen Sie in der Liste Bildschirmvorlage auswählen die Option Bearbeitbarer Rasterbildschirm aus.
Geben Sie im Textfeld Bildschirmname den Wert PatientList ein.
Wählen Sie die Dropdownliste Bildschirmdaten und dann Patienten aus.Klicken Sie auf OK.
Der Bildschirm-Designer wird geöffnet und zeigt eine hierarchische Darstellung des Bildschirmlayouts an.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Ausführen der Anwendung und Eingeben von Daten
Sie verfügen jetzt über eine funktionierende Anwendung.Im nächsten Schritt führen Sie die Anwendung aus und geben einige Daten ein.
So führen Sie die Anwendung aus
Drücken Sie F5, um die Anwendung zu starten.
Wählen Sie in der ausgeführten Anwendung den Bildschirm PatientList aus, und klicken Sie dann auf die Schaltfläche +….
Ein Dialogfeld Neuen Patienten hinzufügen wird angezeigt.
Geben Sie Daten für einen neuen Patienten ein.Geben Sie im Feld E-Mail einen ungültigen Wert ein, z. B. john#example.com.
Wenn Sie den Cursor aus dem Feld bewegen, wird ein roter Rahmen angezeigt.Der Geschäftstyp EmailAddress verfügt über integrierte Validierungsregeln, die eine falsch formatierte E-Mail-Adresse erkennen können.
Beheben Sie den Fehler, beenden Sie die Dateneingabe, und klicken Sie dann auf OK.
Die Schaltfläche Speichern auf der Anwendungssymbolleiste ist jetzt aktiviert.
Klicken Sie auf die Schaltfläche +....Fügen Sie Daten für einen zweiten Patienten hinzu, und klicken Sie dann auf OK.
Klicken Sie auf Speichern, um die Daten zu speichern.
Sie können jetzt die Spalten im Raster PatientList neu anordnen und nach jeder Spalte sortieren.
Klicken Sie in der rechten oberen Ecke der ausgeführten Anwendung auf die Schaltfläche Schließen, um zurück in den Entwurfsmodus zu wechseln.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Herstellen einer Verbindung mit einer Datenbank
Im nächsten Schritt stellen Sie eine Verbindung mit einer externen Datenbank her, die Produktinformationen enthält.
Hinweis |
---|
Vor dem Ausführen dieses Schritts müssen Sie die Datenbank PrescriptionContoso herunterladen und installieren.Die Datenbank kann von MSDN Code Gallery heruntergeladen werden.Folgen Sie den Anweisungen in der Datei "Install.htm", um die Datenbank zu installieren. |
So fügen Sie eine Datenquelle an
Wählen Sie im Projektmappen-Explorer den Knoten Datenquellen aus.
Klicken Sie im Menü Projekt auf Datenquelle hinzufügen.
Der Assistent zum Hinzufügen von Datenquellen wird geöffnet.
Klicken Sie im Assistenten zum Hinzufügen von Datenquellen auf Datenbank und dann auf Weiter.
Das Dialogfeld Datenquelle auswählen wird angezeigt.
Hinweis Wenn Sie zuvor in LightSwitch eine Verbindung mit einer Datenbank hergestellt haben, wird dieses Dialogfeld nicht angezeigt, und Sie können den nächsten Schritt überspringen.
Klicken Sie im Dialogfeld Datenquelle auswählen auf Microsoft SQL Server (SQL Client), und klicken Sie dann auf Weiter.
Das Dialogfeld Verbindungseigenschaften wird angezeigt.
Geben Sie im Dialogfeld Verbindungseigenschaften die Werte in der folgenden Tabelle ein, und klicken Sie dann auf OK.
Feld
Wert
Servername
(localdb)\v11.0
Anmelden am Server
Verwenden Sie die Windows-Authentifizierung.
Auswählen oder Eingeben eines Datenbanknamens
C:\Temp\PrescriptionContoso.mdf
Die Assistentenseite Datenbankobjekte auswählen wird angezeigt.
Erweitern Sie den Knoten Tabellen.
Wählen Sie die Tabellen Product und ProductRebate aus, und klicken Sie dann auf Fertig stellen.
Dem Projekt wird die Datenquelle C_TEMP_PRESCRIPTIONCONTOSO_MDFData hinzugefügt, und für Products und ProductRebates werden Entitäten erstellt.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf C_TEMP_PRESCRIPTIONCONTOSO_MDFData, klicken Sie auf Umbenennen, und geben Sie dann PrescriptionContoso ein.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Ändern der Entitäten "Products" und "ProductRebate"
Im nächsten Schritt nehmen Sie in der laufenden Anwendung einige Änderungen an den Entitäten "ProductRebate" und "Products" vor.
So bearbeiten Sie die Entitäten "ProductRebate" und "Products"
Doppelklicken Sie im Projektmappen-Explorer auf den Knoten ProductRebates.
Wählen Sie das Feld Rebate aus, und ändern Sie den Typ in Money.
Doppelklicken Sie im Projektmappen-Explorer auf den Knoten Products.
Wählen Sie im Daten-Designer das Feld MSRP aus, und ändern Sie den Typ in Money.
Wählen Sie das Feld ProductImage aus, und ändern Sie den Typ in Image.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Erstellen eines Listen- und Detailbildschirms
Im nächsten Schritt erstellen Sie einen Bildschirm, in dem Produktinformationen angezeigt werden.
So erstellen Sie einen Listen- und Detailbildschirm
Wählen Sie im Projektmappen-Explorer den Knoten Bildschirme aus.Klicken Sie im Menü Projekt auf Bildschirm hinzufügen.
Wählen Sie im Dialogfeld Neuen Bildschirm hinzufügen in der Liste Bildschirmvorlage auswählen den Eintrag Listen- und Detailbildschirm aus.
Geben Sie im Feld Bildschirmname: den Namen ProductList ein.
Wählen Sie die Dropdownliste Bildschirmdaten und dann PrescriptionContoso.Products aus.
Aktivieren Sie in der Liste Zusätzliche einzuschließende Daten das Kontrollkästchen Produktdetails und das Kontrollkästchen Produkt ProductRebates, und klicken Sie dann auf OK.
Ändern des Bildschirmlayouts
Im nächsten Schritt ändern Sie das Layout des Bildschirms ProductList.
So passen Sie das Layout an
Wählen Sie im Bildschirm-Designer in der Struktur der Bildschirminhalte den Knoten Zeilenlayout | Produktdetails aus.
Wählen Sie in der Dropdownliste Zeilenlayout den Eintrag Bild und Text aus.
Wählen Sie die folgenden Werte aus der Dropdownliste für jedes Feld unter dem Knoten Bild und Text aus:
Feld
Wert
(BILD)
Produktbild
(TITEL)
Produktname
(UNTERTITEL)
MSRP
(BESCHREIBUNG)
Beschreibung
Drücken Sie F5, um die Anwendung auszuführen und die Ergebnisse anzuzeigen.
Klicken Sie in der laufenden Anwendung auf das Menü ProductList, um den Bildschirm anzuzeigen.
Lassen Sie die Anwendung geöffnet.Im nächsten Schritt nehmen Sie Änderungen an der laufenden Anwendung vor.
Vornehmen von Änderungen in der laufenden Anwendung
Im nächsten Schritt bearbeiten Sie den Bildschirm Produktliste, während die Anwendung ausgeführt wird.
So passen Sie einen Bildschirm zur Laufzeit an
Klicken Sie im Bildschirm Produktliste klicken Sie auf die Schaltfläche Bildschirm entwerfen in der rechten unteren Ecke.
Wählen Sie im linken Bereich den Knoten Datenraster | Produktrabatte aus.
Ändern Sie im Eigenschaftenfenster den Wert der Eigenschaft Anzeigename in Contoso-Rabatte.
Der Name ändert sich auch im Anwendungsfenster.
Wählen Sie das Feld MSRP aus, und ändern Sie die Eigenschaft Beschreibung in Empfohlener Preis vor allen Rabatten.
Klicken Sie auf die Schaltfläche Speichern, um zur laufenden Anwendung zurückzukehren und die Änderungen anzuzeigen.Bewegen Sie den Mauszeiger über das Feld MSRP, um die Beschreibung anzuzeigen.
Klicken Sie in der rechten oberen Ecke der ausgeführten Anwendung auf die Schaltfläche Schließen, um zurück in den Entwurfsmodus zu wechseln.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Erstellen einer Abfrage
Im nächsten Schritt erstellen Sie eine parametrisierte Abfrage und binden diese an einen Bildschirm.
So erstellen Sie eine parametrisierte Abfrage
Wählen Sie im Projektmappen-Explorer den Knoten Products aus.Klicken Sie im Menü Projekt auf Abfrage hinzufügen.
Der Abfrage-Designer wird angezeigt.
Wählen Sie im Eigenschaftenfenster das Feld Name aus, und geben Sie RelatedProducts ein.
Klicken Sie im Abfrage-Designer auf Filter hinzufügen.
Dem Abschnitt Filter wird eine Filterbedingung hinzugefügt.
Wählen Sie in der zweiten Dropdownliste Category aus.
Wählen Sie in der vierten Dropdownliste die Option Parameter aus.
Klicken Sie in der fünften Dropdownliste auf Neue hinzufügen.
Ein neuer Parameter mit dem Namen Category und dem Typ String wird dem Abschnitt Parameter hinzugefügt.
Doppelklicken Sie im Projektmappen-Explorer auf den Knoten ProductList, um den Bildschirm-Designer zu öffnen.
Klicken Sie auf der Symbolleiste des Bildschirm-Designers auf Datenelement hinzufügen.
Das Dialogfeld Datenelement hinzufügen wird angezeigt.
Klicken Sie im Dialogfeld Datenelement hinzufügen auf die Option Abfrage.Wählen Sie in der Spalte Name den Eintrag PrescriptionContoso.RelatedProducts aus, und klicken Sie dann auf OK.
Ein Knoten RelatedProducts wird im linken Bereich angezeigt.
Wählen Sie unter dem Knoten Abfrageparameter den Knoten Kategorie aus.
Wählen Sie im Eigenschaftenfenster die Eigenschaft Parameterbindung aus, und geben Sie Products.SelectedItem.Category ein.
Erweitern Sie im mittleren Bereich den Knoten Hinzufügen unter dem Knoten DataGrid | Contoso-Rabatte, und klicken Sie auf Verwandte Produkte.
Drücken Sie F5, um die Anwendung auszuführen und die Ergebnisse anzuzeigen.
Öffnen Sie den Bildschirm Produktliste. Für jedes ausgewählte Produkt wird eine Liste mit zugehörigen Produkten angezeigt.
Klicken Sie in der rechten oberen Ecke der ausgeführten Anwendung auf die Schaltfläche Schließen, um zurück in den Entwurfsmodus zu wechseln.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Hinzufügen eines berechneten Felds
Im nächsten Schritt fügen Sie ein Feld hinzu, das einen berechneten Wert verwendet.Der berechnete Wert ist der Preis eines Produkts, nachdem ein Preisnachlass angewendet wurde.
So fügen Sie ein berechnetes Feld hinzu
Doppelklicken Sie im Projektmappen-Explorer auf den Entitätsknoten Products.
Klicken Sie im Daten-Designer auf <Eigenschaft hinzufügen>.Geben Sie CurrentPrice ein, und klicken Sie dann auf Tab.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option Money aus.
Im Eigenschaftenfenster unter Allgemeine Eigenschaften ist die Eigenschaft Ist berechnet standardmäßig aktiviert.
Klicken Sie im Eigenschaftenfenster auf den Link Methode bearbeiten.
Der Code-Editor wird geöffnet und zeigt die CurrentPrice_Compute-Methode an.
Fügen Sie dem Ereignishandler folgenden Code hinzu:
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;
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Im nächsten Schritt fügen Sie das berechnete Feld dem Bildschirm "ProductList" hinzu.
So fügen Sie ein berechnetes Feld einem Bildschirm hinzu
Doppelklicken Sie im Projektmappen-Explorer auf den Bildschirmknoten ProductList.
Wählen Sie im linken Bereich des Bildschirm-Designers den Knoten CurrentPrice aus, und ziehen Sie ihn im mittleren Bereich unter den Knoten (Beschreibung) | Beschreibung.
Drücken Sie F5, um die Anwendung auszuführen und die Ergebnisse anzuzeigen.
Bearbeiten Sie im Bildschirm ProductList das Feld Rebate oder MSRP.CurrentPrice wird neu berechnet.Klicken Sie auf die Schaltfläche Schließen, um zum Entwurfsmodus zurückzukehren.
Klicken Sie in der rechten oberen Ecke der ausgeführten Anwendung auf die Schaltfläche Schließen, um zurück in den Entwurfsmodus zu wechseln.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Erstellen einer datenbankübergreifenden Beziehung
Im nächsten Schritt erstellen Sie eine virtuelle Beziehung zwischen Entitäten in zwei verschiedenen Datenbanken und zeigen Daten aus zwei unterschiedlichen Quellen auf einem einzelnen Listen- und Detailbildschirm an.
So erstellen Sie eine datenbankübergreifende Beziehung
Doppelklicken Sie im Projektmappen-Explorer auf den Entitätsknoten InvoiceDetails.
Klicken Sie auf der Symbolleiste des Daten-Designers auf die Schaltfläche Beziehung.
Wählen Sie im Dialogfeld Neue Beziehung hinzufügen das Feld Name in der Spalte Zu aus, und wählen Sie dann Produkt aus.
Ein neuer Abschnitt wird am unteren Rand des Dialogfelds angezeigt.Darin werden die verwandten Felder in beiden Entitäten angezeigt.Falls notwendig, können Sie die verwandten Felder in ein anderes Feld desselben Datentyps ändern oder mehrere verwandte Felder als Schlüssel definieren.
Klicken Sie auf OK, um die Beziehung zu speichern.
Die neue Beziehung wird als gepunktete Linie im Designer angezeigt.Gibt an, dass sich die Entitäten in unterschiedlichen Datenquellen befinden, in diesem Fall InvoiceDetails in der systeminternen Datenbank und Products in der Datenbank PrescriptionContoso.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Erstellen eines Bildschirms zum Anzeigen von Rechnungen
Im nächsten Schritt erstellen Sie einen neuen Bildschirm zum Anzeigen von Rechnungen.
So erstellen Sie einen Bildschirm
Wählen Sie im Projektmappen-Explorer den Knoten Bildschirme aus.Klicken Sie im Menü Projekt auf Bildschirm hinzufügen.
Wählen Sie im Dialogfeld Neuen Bildschirm hinzufügen in der Liste Bildschirmvorlage auswählen den Eintrag Listen- und Detailbildschirm aus.
Geben Sie im Textfeld Bildschirmname: den Wert InvoiceScreen ein.
Wählen Sie die Dropdownliste Bildschirmdaten und dann Rechnungen aus.
Wählen Sie in der Liste Zusätzliche einzuschließende Daten sowohl Rechnungsdetails als auch Rechnung InvoiceDetails aus, und klicken Sie dann auf OK.
Erweitern Sie den Knoten Datenrasterzeile | Rechnungsdetail.Wählen Sie den Knoten Produkt Produkt-ID aus, und löschen Sie ihn.
Um die Felder neu anzuordnen, klicken Sie auf den Knoten UnitPrice, und ziehen Sie ihn unter den Knoten Produkt.
Drücken Sie F5, um die Anwendung auszuführen.Klicken Sie im Menü auf Rechnungsbildschirm, um den Bildschirm anzuzeigen.
Klicken Sie im Bereich Invoices auf die Schaltfläche +....
Geben Sie einige Rechnungsdaten ein.Beachten Sie, wie im Feld InvoiceStatus eine Dropdownliste mit Werten bereitgestellt wird. Das Feld Patient enthält eine Schaltfläche, die ein Dialogfeld mit einer Liste von Patienten öffnet.
Klicken Sie im Bereich Rechnungsdetails auf die Schaltfläche +....
Geben Sie einige Rechnungsdetaildaten ein.Beachten Sie, wie im Feld Produkt eine Dropdownliste mit Produkten aus der Datenbank PrescriptionContoso bereitgestellt wird.
Klicken Sie auf die Schaltfläche Speichern, um die Rechnungsdaten zu speichern.
Lassen Sie die Anwendung geöffnet.Im nächsten Schritt nehmen Sie Änderungen an der laufenden Anwendung vor.
Bearbeiten des Bildschirms "Rechnungen"
Im nächsten Schritt nehmen Sie in der laufenden Anwendung einige Änderungen am Bildschirm "Rechnungen" vor.
So passen Sie einen Bildschirm in der laufenden Anwendung an
Klicken Sie auf dem Rechnungsbildschirm in der oberen rechten Ecke auf die Schaltfläche Bildschirm entwerfen.
Wählen Sie im linken Bereich den Knoten Listen | Rechnungen aus.Wählen Sie in der Dropdownliste Liste den Eintrag DataGrid aus.
Wählen Sie den Knoten Patient aus.Verwenden Sie den Pfeil MoveUp am linken Rand, um ihn über dem Knoten Rechnungsdatum zu platzieren.
Klicken Sie auf Speichern, um zur laufenden Anwendung zurückzukehren und die Änderungen anzuzeigen.
Klicken Sie in der rechten oberen Ecke der ausgeführten Anwendung auf die Schaltfläche Schließen, um zurück in den Entwurfsmodus zu wechseln.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Definieren von Bildschirmlogik
Im nächsten Schritt fügen Sie Code hinzu, mit dem die Standardlogik für Rechnungsdaten definiert wird.
So definieren Sie Bildschirmlogik
Doppelklicken Sie im Projektmappen-Explorer auf den Entitätsknoten Invoices.
Klicken Sie im Daten-Designer auf der Symbolleiste auf die Dropdownliste Code schreiben.Klicken Sie auf den Link Invoice_Created.
Der Code-Editor wird geöffnet und zeigt die Invoice_Created-Methode an.
Fügen Sie in der Invoice_Created-Methode folgenden Code hinzu, um das Standardverhalten für Datumsangaben festzulegen:
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);
Doppelklicken Sie im Projektmappen-Explorer auf den Entitätsknoten Invoices.
Wählen Sie im Daten-Designer das Feld InvoiceDate aus.
Klicken auf der Symbolleiste auf die Dropdownliste Code schreiben, und klicken Sie dann auf den Link InvoiceDate_Changed
Fügen Sie in der InvoiceDate_Changed-Methode den folgenden Code hinzu, um Datumsangaben zu aktualisieren, wenn sich "InvoiceDate" ändert:
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); }
Doppelklicken Sie im Projektmappen-Explorer auf den Knoten InvoiceDetails.
Wählen Sie im Daten-Designer das Feld Produkt aus, klicken Sie auf der Symbolleiste auf die Dropdownliste Code schreiben, und klicken Sie dann auf den Link Product_Changed.
Fügen Sie im Code-Editor den folgenden Code hinzu, um den Einzelpreis und die Standardmenge festzulegen:
UnitPrice = Product.CurrentPrice Quantity = 1
UnitPrice = Product.CurrentPrice; Quantity = 1;
Drücken Sie F5, um die Anwendung auszuführen und die Änderungen anzuzeigen.
Öffnen Sie den Bildschirm Rechnung, und fügen Sie eine neue Rechnung hinzu.Die Datumsfelder, der Preis und die Menge werden jetzt automatisch aktualisiert.
Klicken Sie auf die Schaltfläche Speichern, um die Änderungen zu speichern.
Klicken Sie in der rechten oberen Ecke der ausgeführten Anwendung auf die Schaltfläche Schließen, um zurück in den Entwurfsmodus zu wechseln.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Hinzufügen weiterer berechneter Felder
Im nächsten Schritt fügen Sie den Entitäten InvoiceDetails und Invoices berechnete Felder für "SubTotal", "Tax" und "Totals" hinzu.
So fügen Sie berechnete Felder hinzu
Doppelklicken Sie im Projektmappen-Explorer auf den Entitätsknoten InvoiceDetails.
Klicken Sie im Daten-Designer auf <Eigenschaft hinzufügen>, geben Sie SubTotal ein, und klicken Sie dann auf Tab.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option Money aus.
Aktivieren Sie im Eigenschaftenfenster unter Allgemeine Eigenschaften das Kontrollkästchen IsComputed.
Klicken Sie auf den Link Methode bearbeiten.
Der Code-Editor wird mit der SubTotal_Compute-Methode geöffnet.
Fügen Sie zum Berechnen von SubTotal den folgenden Code hinzu:
result = Quantity * UnitPrice
result = Quantity * UnitPrice;
Doppelklicken Sie im Projektmappen-Explorer auf den Entitätsknoten Invoices.
Klicken Sie im Daten-Designer auf <Eigenschaft hinzufügen>, geben Sie Tax ein, und klicken Sie dann auf Tab.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option Money aus.
Aktivieren Sie im Eigenschaftenfenster das Kontrollkästchen IsComputed.
Klicken Sie auf den Link Methode bearbeiten.
Der Code-Editor wird geöffnet und zeigt die Tax_Compute-Methode an.
Ersetzen Sie die Tax_Compute-Methode durch den folgenden Code, um Tax zu berechnen:
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); }
Doppelklicken Sie im Projektmappen-Explorer auf den Entitätsknoten Invoices.
Klicken Sie im Daten-Designer auf <Eigenschaft hinzufügen>.Geben Sie Total ein, und klicken Sie dann auf Tab.
Wählen Sie in der Spalte Typ in der Dropdownliste die Option Money aus.
Aktivieren Sie im Eigenschaftenfenster das Kontrollkästchen IsComputed.
Klicken Sie auf den Link Methode bearbeiten.
Der Code-Editor wird geöffnet und zeigt die Total_Compute-Methode an.
Fügen Sie zum Berechnen von Tax den folgenden Code hinzu:
result = GetSubTotal() + Tax
result = GetSubTotal() + Tax;
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Im nächsten Schritt fügen Sie dem Bildschirm Rechnungen neue Felder hinzu.
So fügen Sie einem Bildschirm Felder hinzu
Doppelklicken Sie im Projektmappen-Explorer auf den Bildschirmknoten InvoiceScreen.
Wählen und erweitern Sie im mittleren Bereich den Knoten Zeilenlayout | Rechnungsdetails.
Wählen und erweitern Sie die Dropdownliste Hinzufügen, und wählen Sie Tax aus.
Dem Abschnitt Vertikaler Stapel | InvoiceDetails wird das Feld Tax hinzugefügt.
Wählen und erweitern Sie erneut die Dropdownliste Hinzufügen, und wählen Sie Total aus.
Drücken Sie F5, um die Anwendung auszuführen und die Ergebnisse anzuzeigen.
Öffnen Sie den Rechnungsbildschirm.Die Felder Tax und Total werden jetzt für jede Rechnungszeile angezeigt.
Klicken Sie auf die Schaltfläche Bildschirm entwerfen, um den Anpassungsmodus zu ändern.
Wählen Sie im linken Bereich den Knoten Datenrasterzeile | Rechnungsdetail aus, und erweitern Sie ihn.
Klicken Sie auf die Dropdownliste Hinzufügen, und wählen Sie SubTotal aus.
Klicken Sie zum Speichern der Änderung auf Speichern.Ein Feld SubTotal wird jetzt im Raster Rechnungsdetails angezeigt.
Klicken Sie in der rechten oberen Ecke der ausgeführten Anwendung auf die Schaltfläche Schließen, um zurück in den Entwurfsmodus zu wechseln.
Klicken Sie im Menü Datei auf Alle speichern, um die Arbeit zu speichern.
Bereitstellen der Anwendung
Im nächsten Schritt stellen Sie die Anwendung als Desktopanwendung mit zwei Ebenen bereit.
So veröffentlichen Sie eine Desktopanwendung mit zwei Ebenen
Wählen Sie im Projektmappen-Explorer den Knoten Augenklinik aus, und klicken Sie dann im Menü Erstellen auf Augenklinik veröffentlichen.
Der Assistent zum Veröffentlichen von LightSwitch-Anwendungen wird angezeigt.
Stellen Sie auf der Seite Willkommen beim LightSwitch-Veröffentlichungs-Assistenten sicher, dass die Option Desktop aktiviert ist, und klicken Sie dann auf Weiter.
Stellen Sie auf der Seite Anwendungsdienste sicher, dass Lokal ausgewählt ist, und klicken Sie dann auf Weiter.
Wählen Sie auf der Seite Veröffentlichungseinstellung angeben das Feld Wo sollen die Anwendungsdateien gespeichert werden? aus, und geben Sie C:\Publish ein.
Klicken Sie im Abschnitt Wie möchten Sie die Standarddatenbank veröffentlichen? auf Jetzt direkt in der Datenbank veröffentlichen und dann auf Weiter.
Übernehmen Sie auf der Seite LightSwitch-Anwendungsdatenbank – SQL-Datenbankverbindung die Standardverbindungszeichenfolgen, und klicken Sie dann auf Weiter.
Übernehmen Sie auf der Seite Erforderliche Komponenten installieren die Standardeinstellungen, und klicken Sie auf Weiter.
Übernehmen Sie auf der Seite Andere Verbindungsinformationen die Standardeinstellungen, und klicken Sie auf Veröffentlichen.
Greifen Sie im Datei-Explorer auf das Verzeichnis C:\Publish zu, und doppelklicken Sie auf die Datei Setup.exe, um die Anwendung auf dem lokalen Computer zu installieren.
Hinweis Um die Anwendung auf einem anderen Computer zu installieren, kopieren Sie den Inhalt des Ordners "Publish" und all seiner Unterordner.Vor dem Installieren müssen Sie die Schritte ausführen, die in der Datei "Install.htm" beschrieben werden. Die Datei befindet sich im Ordner "Publish".
Wenn das Dialogfeld Anwendungsinstallation – Sicherheitswarnung angezeigt wird, klicken Sie auf Installieren.
Die Anwendung Augenklinik wird installiert und gestartet.
Geben Sie einige Daten ein, und überprüfen Sie, ob die Anwendung wie erwartet funktioniert.
Tipp Wenn Sie die Anwendung Augenklinik erneut ausführen möchten, können Sie sie über das Menü Start öffnen.
Damit ist die exemplarische Vorgehensweise für die Anwendung Augenklinik abgeschlossen.Sie sollten jetzt über ein grundlegendes Verständnis des gesamten Erstellungsprozesses für eine LightSwitch-Anwendung verfügen.
Diese exemplarische Vorgehensweise hat die grundlegenden Funktionen von LightSwitch veranschaulicht. Es gibt jedoch noch eine Vielzahl weiterer Funktionen, die von LightSwitch bereitgestellt werden.Wenn Sie erst einmal beginnen, eigene Anwendungen zu erstellen, können Sie mehr über weitere Funktionen in der Produktdokumentation erfahren.