Wskazówki: tworzenie raportu
LightSwitchnie mają wbudowane funkcje raportowania, ale można utworzyć i wydrukować raporty z LightSwitch aplikacji dzięki zintegrowaniu programu Word.Można zautomatyzować, zgłoszenie za pomocą programu Visual Studio i interfejsy API dla programu Word, ale pakiet integracji pakietu Office LightSwitch rozszerzenie upraszcza zadanie.
Przy użyciu integracji dla pakietu Office, można łatwiej automatyzować Word 2010, Excel 2010, i Outlook 2010 w różny sposób.Na przykład można importować i eksportować dane, tworzyć dokumenty i raporty i pracować z wiadomości e-mail i kontaktów osobistych.Rozszerzenie Pack integracji pakietu Office można pobrać za darmo z witrynie CodePlex.
Wymagania wstępne
W tym instruktażu wymaga następujących składników:
Utwórz szablon raportu
Najpierw należy utworzyć dokument programu Word, który będzie służyć jako szablon dla raportu.
Aby utworzyć szablon raportu
Otwórz Word 2010.
Pojawi się nowy, pusty dokument.
U góry dokumentu, należy wpisać Katalog produktów PrescriptionContoso.
Podświetl tekst, a następnie, w Style grupy Strona główna karta na Wstążce, wybierz polecenie Tytuł polecenia.
Przeniesienie kursora pod tytułem, a następnie w Wstaw tab, wybrać tabeli polecenia, a następnie wybierz polecenie Wstaw tabelę polecenia.
Wstaw tabelę pojawi się okno dialogowe.
W Liczba kolumn tekst wprowadź 5, a następnie, w liczbę wierszy tekst wprowadź 2.
Wybierz polecenie Autodopasowanie do okna przycisk opcji, a następnie wybierz OK przycisk.
W pierwszym wierszu tabeli, należy wprowadzić następujące nagłówki kolumn: Identyfikator produktu, produktu, Opis, cenę, i opakowaniu.
Zaznacz tabelę, a następnie, w łączy grupy Wstaw tab, wybrać zakładki polecenia.
W zakładki okno dialogowe Nazwa zakładki katalog, a następnie wybierz polecenie Dodaj przycisk.
W Ustawienia strony grupy Układu strony tab, wybrać orientacji polecenia, a następnie wybierz polecenie Pozioma polecenia.
Na pliku tab, wybrać Zapisać jako polecenia.
W Zapisz jako otwarte okno dialogowe, Moje dokumenty folderu, nazwa pliku Katalog produktów, a następnie wybierz polecenie zapisać przycisk.
Na pliku tab, wybrać Exit polecenia.
Dodać raport do aplikacji
Po utworzeniu szablonu raportu, włącz rozszerzenie pakietu integracji, dodać przycisk do paska narzędzi aplikacji i dodać kod do utworzenia raportu.Można również zmienić typ dokumentu.
[!UWAGA]
Jeśli wcześniej nie zostały zbudowane przykładowej aplikacji kliniki okulistycznej, najpierw musisz zainstalować i skonfigurować bazę danych PrescriptionContoso, które są pobierane w ramach pakietu próbki.Otwórz plik Install.htm i postępuj zgodnie z instrukcjami, aby zainstalować bazę danych.
Aby włączyć rozszerzenie
Na Visual Studio menu paska, wybierz polecenie pliku, Otwórz, Projektu i roztwór.
Zlokalizuj Clinic.sln wizji pliku, a następnie wybierz Otwórz przycisk.
W Solution Explorer, otwórz menu skrótów dla Właściwości węzła, a następnie wybierz polecenie Otwórz.
W Projektancie aplikacji wybierz polecenie rozszerzenia kartę, a następnie wybierz Pakietu integracji pole wyboru.
Aby utworzyć raport
W Solution Explorer, otwórz menu skrótów dla ProductList ekranu węzła, a następnie wybierz Otwórz.
W okienku drzewa zawartości rozwiń Pasek poleceń ekranu węzła, a następnie wybierz polecenie Dodaj, Przycisk Nowy.
W Przycisk Dodaj okno dialogowe, nazwę przycisku, który tworzysz katalog, a następnie wybierz polecenie OK przycisk.
Otwarcie menu skrótów dla katalog przycisk, a następnie wybierz Edytuj wykonanie kodu.
W Edytor kodu, podaj przywóz następujących towarów, lub za pomocą instrukcji w górnej części pliku:
Imports OfficeIntegration
Using OfficeIntegration;
Dodaj następujący kod do metody Catalog_Execute:
' Function to format a field as Currency. Dim formatPrice = Function(x As Decimal) As String Return Format(x, "c2") End Function ' Map the Word column names to the entity column names. Dim mapContent As New List(Of ColumnMapping) mapContent.Add(New ColumnMapping("ProductID", "ProductID")) mapContent.Add(New ColumnMapping("ProductName", "ProductName")) mapContent.Add(New ColumnMapping("Description", "Description")) ' Format the price as Currency using the Function created above. mapContent.Add(New ColumnMapping("CurrentPrice", "CurrentPrice", FormatDelegate:=formatPrice)) mapContent.Add(New ColumnMapping("ProductImage", "ProductImage")) ' Define the document object. Dim doc As Object = Word.GenerateDocument(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\Product Catalog.docx", Me.Products.SelectedItem, mapContent) ' Export the document object to Word. Word.Export(doc, "Catalog", 2, False, Me.Products, mapContent)
{ // Function to format a field as Currency. dynamic formatPrice = (decimal x) => { return Strings.Format(x, "c2"); }; // Map the Word column names to the entity column names. List<ColumnMapping> mapContent = new List<ColumnMapping>(); mapContent.Add(new ColumnMapping("ProductID", "ProductID")); mapContent.Add(new ColumnMapping("ProductName", "ProductName")); mapContent.Add(new ColumnMapping("Description", "Description")); // Format the price as Currency using the Function created above. mapContent.Add(new ColumnMapping("CurrentPrice", "CurrentPrice", FormatDelegate: formatPrice)); mapContent.Add(new ColumnMapping("ProductImage", "ProductImage")); // Define the document object. object doc = Word.GenerateDocument(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Product Catalog.docx", this.Products.SelectedItem, mapContent); // Export the document object to Word. Word.Export(doc, "Catalog", 2, false, this.Products, mapContent); }
Na pasku menu wybierz polecenie program Debug: polecenie, Start Debugging do uruchomienia aplikacji.
Na zadania menu, wybierz polecenie Lista produktów, a następnie wybierz polecenie katalog przycisk, aby wyświetlić raport.
(Opcjonalnie) Dodaj następujący wiersz kodu do końca Catalog_Execute metodę, aby zapisać i wyświetlić raport w formacie PDF:
Word.SaveAsPDF(doc, Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) & "\Product Catalog.pdf", True)
Word.SaveAsPDF(doc, Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Product Catalog.pdf", true);
Następne kroki
Eksplorowanie interfejsów API w OfficeIntegration obszaru nazw, aby odkryć wiele więcej rzeczy, które można zrobić za pomocą pakietu integracji pakietu Office.