Ändra programmeringsspråk i en formulärmall
Gäller för
En formulärmall kan bara innehålla skript eller hanterad kod som är skriven på ett programmeringsspråk. Du kan ändra programmeringsspråket för en formulärmall genom att ta bort det ursprungliga skriptet eller den hanterade koden, ange ett nytt programmeringsspråk, skriva om det ursprungliga skriptet eller den hanterade koden på det nya programmeringsspråket och sedan lägga till det nya skriptet eller den hanterade koden i formulärmallen.
Obs
InfoPath kan inte konvertera befintliga skript eller hanterad kod från ett programmeringsspråk till ett annat programmeringsspråk.
Den här artikeln innehåller följande avsnitt
Översikt
När du behöver använda skript eller hanterad kod för att lägga till affärslogik i formulärmallen, till exempel utföra en komplex beräkning med hjälp av värden som användare anger i formulär som baseras på formulärmallen, kan du lägga till affärslogiken med hjälp av ett av flera olika programmeringsspråk, inklusive C# eller Microsoft Visual Basic. När du har lagt till skript eller hanterad kod i formulärmallen måste alla ändringar du vill göra eller nya skript eller hanterad kod som du vill lägga till i formulärmallen skrivas på samma programmeringsspråk.
När formulärmallen utvecklas för att uppfylla de nya affärskraven kan du behöva ändra programmeringsspråket som används i formulärmallen. Tänk dig till exempel följande situationer:
- Företaget har en ny policy om att programmeringsspråket C# används i alla Microsoft Windows-program och programtillägg som utvecklats av din avdelning. De befintliga formulärmallarna som används i företaget har utformats med programmeringsspråket Visual Basic. Om du vill följa den nya principen måste du konvertera alla formulärmallar så att de använder programmeringsspråket C# .
- Du har publicerat en formulärmall som skapats i Microsoft Office InfoPath 2003 med skript skrivna i JScript. Eftersom Microsoft Office InfoPath 2007 låter användarna fylla i formulär som baseras på en formulärmall i en webbläsare måste du konvertera den här formulärmallen till en webbläsaraktiverad formulärmall och sedan publicera den på en server som kör InfoPath Forms Services. Men InfoPath Forms Services kan bara visa formulärmallar med hanterade koduppsättningar. Du kan inte publicera en formulärmall som innehåller skript på en server som kör InfoPath Forms Services. Du måste konvertera skriptet till en hanterad koduppsättning så att du kan publicera formulärmallen på en server som kör InfoPath Forms Services.
- Du ansvarar för att underhålla flera formulärmallar som du inte har utformat. Dessa formulärmallar innehåller skript skrivna i JScript. Även om du kan läsa och skriva skript skrivna i JScript är du mycket mer van vid att skriva skript med programmeringsspråket Microsoft VBScript (VBScript). Eftersom du kommer att behålla dessa formulärmallar blir det mycket mer effektivt om skriptet skrevs i VBScript, så du bestämmer dig för att ersätta befintliga skript skrivna i JScript med skript skrivna med VBScript.
Om du behöver ändra programmeringsspråket som används i en befintlig formulärmall måste du först ta bort det befintliga skriptet eller den hanterade koden från formulärmallen och sedan ange det nya programmeringsspråket för formulärmallen. När du ändrar programmeringsspråket i formulärmallen kan du skriva om skriptet eller den hanterade koden på det nya språket med hjälp av Microsoft Skriptredigeraren eller Microsoft Visual Studio Tools for Applications och sedan lägga till det nya skriptet i formulärmallen.
Ändra programmeringsspråk i en formulärmall
Innan du ändrar programmeringsspråket för en formulärmall kanske du vill spara en kopia av den ursprungliga källkoden i en textredigerare, till exempel Microsoft Anteckningar, om du behöver referera till den eller använda den ursprungliga koden.
Spara den ursprungliga källkoden
Öppna formulärmallen i designläge.
Peka på Programmering på Verktyg-menyn och gör sedan något av följande:
- Om formulärmallen innehåller skript klickar du på Microsoft Skriptredigeraren.
- Om formulärmallen innehåller hanterad kod klickar du på Microsoft Visual Studio Tools for Applications.
Klicka påMarkera alla på redigera-menyn i Microsoft Skriptredigeraren eller Microsoft Visual Studio Tools for Applications.
Klicka på Kopiera på Redigera-menyn.
Klistra in koden du kopierade till en textredigerare, till exempel Anteckningar.
Spara textredigerarens fil.
Ändra programmeringsspråket för formulärmallen
Klicka på Formuläralternativ på Verktyg-menyn.
Klicka på Programmering under Kategori i dialogrutan Formuläralternativ.
Klicka på Ta bort kod under Programmeringsspråk.
Klicka på Ja i meddelanderutan som varnar dig om att du håller på att ta bort koden från formulärmallen.
Klicka på det språk du vill använda i formulärmallen i listan Språk för formulärmallens kodkod .
Tips
Om du ändrar programmeringsspråket till Visual Basic eller C#anger du platsen där du vill spara projektfilerna i rutan Projektplats för Visual Basic- och C#-kod .