Postupy: Vytvoření sestavy
LightSwitchnebude mít vestavěné možnosti vytváření sestav, ale můžete vytvořit a vytisknout sestavy z LightSwitch aplikace integrací aplikace Word.Můžete automatizovat vytváření sestav v aplikaci Visual Studio a rozhraní API pro aplikace Word, ale Pack integrace sady Office LightSwitch rozšíření zjednodušuje.
Pomocí aktualizací Service Pack integrace sady Office můžete snadněji automatizovat Word 2010, Excel 2010, a Outlook 2010 v mnoha různými způsoby.Můžete například importovat a exportovat data, vytvářet dokumenty a zprávy a práci s e-maily a schůzky.Rozšíření Office integrace aktualizací Service Pack můžete stáhnout zdarma na webu CodePlex.
Požadavky
Tento návod vyžaduje následující součásti:
Vytvoření šablony sestavy
Nejprve je třeba vytvořit dokument aplikace Word, který bude sloužit jako šablona pro sestavu.
Chcete-li vytvořit šablonu sestavy
Otevřete Word 2010.
Se zobrazí nový prázdný dokument.
V horní části dokumentu, zadejte Katalog produktů PrescriptionContoso.
Zvýraznění textu a poté v styly skupinu Home karta na pásu karet, zvolte název příkaz.
Přesunout kurzor pod ním a potom na Vložení , vyberte tabulky příkaz a pak zvolte Vložit tabulku příkaz.
Zobrazí se dialogové okno Vložit tabulku.
V počet sloupců text zadejte 5a pak počet řádků text zadejte 2.
Zvolte Přizpůsobit oknu přepínač a potom zvolte OK tlačítko.
V prvním řádku tabulky, zadejte následující záhlaví sloupců: ID produktu, výrobku, Popis, cena, a balení.
Zvýraznit v tabulce a potom odkazy skupinu Vložit , vyberte záložky příkaz.
V záložky dialogovém název záložky kataloga pak zvolte Přidat tlačítko.
V Vzhled stránky skupinu Rozložení stránky , vyberte orientaci příkaz a pak zvolte na šířku příkaz.
Na soubor , vyberte Uložit jako příkaz.
V Uložit jako otevřete dialogové okno Dokumenty složky, názvu souboru Katalog produktůa pak zvolte Uložit tlačítko.
Na soubor , vyberte Konec příkaz.
Přidat sestavu do aplikace
Po vytvoření šablony sestavy umožňují rozšíření Office Pack integrace, přidat tlačítko na panelu nástrojů aplikace a přidejte kód k vytvoření sestavy.Můžete také změnit typ dokumentu.
[!POZNÁMKA]
Pokud nebyly dříve vytvořené vzorové aplikace Vision Clinic, nejprve budete muset nainstalovat a nakonfigurovat databázi PrescriptionContoso, což je stažen jako součást balíčku vzorku.Otevřete soubor Install.htm a potom postupujte podle pokynů pro instalaci databáze.
Chcete-li povolit rozšíření
Na Visual Studio nabídky panelu, zvolte soubor, Open, Projekt/řešení.
Vyhledejte Clinic.sln vize souboru a pak zvolte Open tlačítko.
V Průzkumníku, otevřete místní nabídku pro Vlastnosti uzlu a pak zvolte otevřete.
V návrháři aplikace, zvolte rozšíření kartu a pak vyberte Pack integrace sady Office políčko.
Chcete-li vytvořit sestavu
V Průzkumníku, otevřete místní nabídku pro ProductList uzel na obrazovce a pak zvolte otevřete.
Rozbalte v podokně obsahu stromu Obrazovky příkazového řádku uzlu a pak zvolte Přidat, Nové tlačítko.
V Přidat tlačítko dialogovém název tlačítka, které vytváříte kataloga pak zvolte OK tlačítko.
Otevření místní nabídky pro katalog tlačítko a poté zvolte Upravit kód spustit.
V Editor kódu, zadejte následující importy nebo pomocí příkazu v horní části souboru:
Imports OfficeIntegration
Using OfficeIntegration;
Do metody Catalog_Execute přidejte následující kód:
' 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); }
V řádku nabídek zvolte ladění, Spuštění ladění ke spuštění aplikace.
Na úlohy nabídce zvolte Seznam produktůa pak zvolte katalog tlačítko Zobrazit sestavu.
(Volitelné) Přidejte následující řádek kódu na konec Catalog_Execute způsob ukládání a zobrazení sestavy ve formátu 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);
Další kroky
Prozkoumat rozhraní API v OfficeIntegration oboru názvů zjistit mnoho více činností, které lze provést pomocí integrace Pack sady Office.