Sdílet prostřednictvím


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

  1. Otevřete Word 2010.

    Se zobrazí nový prázdný dokument.

  2. V horní části dokumentu, zadejte Katalog produktů PrescriptionContoso.

  3. Zvýraznění textu a poté v styly skupinu Home karta na pásu karet, zvolte název příkaz.

  4. 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.

  5. V počet sloupců text zadejte 5a pak počet řádků text zadejte 2.

  6. Zvolte Přizpůsobit oknu přepínač a potom zvolte OK tlačítko.

  7. V prvním řádku tabulky, zadejte následující záhlaví sloupců: ID produktu, výrobku, Popis, cena, a balení.

  8. Zvýraznit v tabulce a potom odkazy skupinu Vložit , vyberte záložky příkaz.

  9. V záložky dialogovém název záložky kataloga pak zvolte Přidat tlačítko.

  10. V Vzhled stránky skupinu Rozložení stránky , vyberte orientaci příkaz a pak zvolte na šířku příkaz.

  11. Na soubor , vyberte Uložit jako příkaz.

  12. V Uložit jako otevřete dialogové okno Dokumenty složky, názvu souboru Katalog produktůa pak zvolte Uložit tlačítko.

  13. 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í

  1. Na Visual Studio nabídky panelu, zvolte soubor, Open, Projekt/řešení.

  2. Vyhledejte Clinic.sln vize souboru a pak zvolte Open tlačítko.

  3. V Průzkumníku, otevřete místní nabídku pro Vlastnosti uzlu a pak zvolte otevřete.

  4. V návrháři aplikace, zvolte rozšíření kartu a pak vyberte Pack integrace sady Office políčko.

Chcete-li vytvořit sestavu

  1. V Průzkumníku, otevřete místní nabídku pro ProductList uzel na obrazovce a pak zvolte otevřete.

  2. Rozbalte v podokně obsahu stromu Obrazovky příkazového řádku uzlu a pak zvolte Přidat, Nové tlačítko.

  3. V Přidat tlačítko dialogovém název tlačítka, které vytváříte kataloga pak zvolte OK tlačítko.

  4. Otevření místní nabídky pro katalog tlačítko a poté zvolte Upravit kód spustit.

  5. V Editor kódu, zadejte následující importy nebo pomocí příkazu v horní části souboru:

    Imports OfficeIntegration
    
    Using OfficeIntegration;
    
  6. 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);
    }
    
  7. V řádku nabídek zvolte ladění, Spuštění ladění ke spuštění aplikace.

  8. Na úlohy nabídce zvolte Seznam produktůa pak zvolte katalog tlačítko Zobrazit sestavu.

  9. (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.

Viz také

Další zdroje

Vytváření sestav a tisk v aplikacích LightSwitch