Lomakemallin ohjelmointikielen vaihtaminen

Käytetään kohteeseen
InfoPath 2010 InfoPath 2013

Lomakemalli voi sisältää vain komentosarjoja tai hallittua koodia, joka on kirjoitettu yhdellä ohjelmointikielellä. Voit vaihtaa lomakemallin ohjelmointikielen poistamalla alkuperäisen komentosarjan tai hallitun koodin, määrittämällä uuden ohjelmointikielen, kirjoittamalla alkuperäisen komentosarjan tai hallitun koodin uudelleen uudella ohjelmointikielellä ja lisäämällä sitten uuden komentosarjan tai hallitun koodin lomakemalliin.

Huomautus

InfoPath ei voi muuntaa olemassa olevaa komentosarjaa tai hallittua koodia ohjelmointikielestä toiseen ohjelmointikieleen.

Tämän artikkelin sisältö

Yleistä

Kun haluat lisätä liiketoimintalogiikan lomakemalliin komentosarjan tai hallitun koodin avulla, kuten suorittaa monimutkaisen laskutoimituksen käyttämällä arvoja, jotka käyttäjät kirjoittavat lomakkeisiin lomakemallin perusteella, voit lisätä liiketoimintalogiikan käyttämällä jotakin useista ohjelmointikielistä, kuten C# tai Microsoft Visual Basic. Kun olet lisännyt komentosarjan tai hallitun koodin lomakemalliin, kaikki muutokset, jotka haluat tehdä, tai mikä tahansa uusi komentosarja tai hallittu koodi, jonka haluat lisätä lomakemalliin, on kirjoitettava samalla ohjelmointikielellä.

Lomakemallin kehittyessä vastaamaan uusia liiketoimintavaatimuksia sinun on ehkä vaihdettava lomakemallissa käytettävä ohjelmointikieli. Kuvittele esimerkiksi seuraavat tilanteet:

  • Yritykselläsi on uusi käytäntö, jonka mukaan kaikki osastosi kehittämät Microsoft Windows -ohjelmat ja ohjelmalaajennukset käyttävät C#-ohjelmointikieltä. Yrityksessäsi käytetyt lomakemallit on suunniteltu Visual Basic -ohjelmointikielellä. Jotta voit noudattaa uutta käytäntöä, sinun on muunnettava kaikki lomakemallit niin, että ne käyttävät C#-ohjelmointikieltä.
  • Olet julkaissut Microsoft Office InfoPath 2003:ssa luodun lomakemallin, jossa on JScript-komentosarja. Koska Microsoft Office InfoPath 2007:n avulla käyttäjät voivat täyttää lomakemalliin perustuvia lomakkeita selaimessa, lomakemalli on muunnettava selainta käyttäväksi lomakemalliksi ja julkaistava se sitten palvelimeen, jossa on InfoPath Forms Services. InfoPath Forms Services voi kuitenkin näyttää vain lomakemalleja, joissa on hallittuja koodikokonaimia. Komentosarjoja sisältävää lomakemallia ei voi julkaista InfoPath Forms Services suorittavaan palvelimeen. Komentosarja on muunnettava hallituksi koodikokoonpanoksi, jotta voit julkaista lomakemallin InfoPath Forms Services käyttävään palvelimeen.
  • Olet vastuussa useiden mallien ylläpidosta, joita et ole suunnitellut. Nämä lomakemallit sisältävät JScriptissä kirjoitettuja komentosarjoja. Vaikka voit lukea ja kirjoittaa JScriptillä kirjoitettuja komentosarjoja, osaat kirjoittaa komentosarjoja microsoft visual basic scripting edition (VBScript) -ohjelmointikielellä. Koska säilytät nämä lomakemallit, on paljon tehokkaampaa, jos komentosarja kirjoitetaan VBScriptissä, joten päätät korvata JScriptissä kirjoitetut aiemmin kirjoitetut komentosarjat VBScriptillä kirjoitetta olevilla komentosarsareilla.

Jos haluat vaihtaa aiemmin luodussa lomakemallissa käytettyä ohjelmointikieltä, sinun on ensin poistettava aiemmin luotu komentosarja tai hallittu koodi lomakemallista ja määritettävä sitten lomakemallin uusi ohjelmointikieli. Kun olet vaihtanut ohjelmointikielen lomakemallissa, voit kirjoittaa komentosarjan tai hallitun koodin uudelleen uudella kielellä käyttämällä Microsoft Script Editor tai Microsoft Visual Studio Tools for Applications ja lisätä sitten uuden komentosarjan lomakemalliin.

Sivun alkuun

Lomakemallin ohjelmointikielen vaihtaminen

Ennen kuin vaihdat lomakemallin ohjelmointikielen, haluat ehkä tallentaa alkuperäisen lähdekoodin kopion tekstieditoriin, kuten Microsoft Notepadiin, siltä varalta, että sinun on viitattava siihen tai käytettävä alkuperäistä koodia.

Alkuperäisen lähdekoodin tallentaminen

  1. Avaa lomakemalli suunnittelutilassa.

  2. Valitse Työkalut-valikossaOhjelmointi ja tee sitten jokin seuraavista:

    • Jos lomakemalli sisältää komentosarjan, valitse Microsoft Script Editor.
    • Jos lomakemalli sisältää hallittua koodia, valitse Microsoft Visual Studio Tools for Applications.
  3. Valitse Microsoft Script Editor tai Microsoft Visual Studio Tools for Applications Muokkaa-valikossa Valitse kaikki.

  4. Valitse Muokkaa-valikossa Kopioi.

  5. Liitä kopioimasi koodi tekstieditoriin, kuten Muistioon.

  6. Tallenna tekstieditoritiedosto.

Lomakemallin ohjelmointikielen vaihtaminen

  1. Valitse Työkalut-valikossaLomakeasetukset.

  2. Valitse Lomakkeen asetukset -valintaikkunan Luokka-kohdassaOhjelmointi.

  3. Valitse Ohjelmointikieli-kohdassaPoista koodi.

  4. Valitse Kyllä sanomaruudussa, jossa varoitetaan, että olet poistamassa koodia lomakemallista.

  5. Valitse Lomakemallin koodikieli -luettelosta kieli, jota haluat käyttää lomakemallissa.

    Vihje

    Jos vaihdat ohjelmointikieleksi Visual Basic tai C#, kirjoita Projectin Sijainti Visual Basicille ja C#-koodille -ruutuun sijainti, johon haluat tallentaa projektitiedostot.

Sivun alkuun