Lomakemallin mukauttaminen komentosarjaa käyttämällä

Huomautus:  Microsoft haluaa tarjota sinulle ajantasaisinta ohjesisältöä mahdollisimman nopeasti omalla kielelläsi. Tämä sivu on käännetty automaation avulla, ja siinä saattaa olla kielioppivirheitä tai epätarkkuuksia. Tarkoitus on, että sisällöstä on sinulle hyötyä. Kertoisitko sivun alareunassa olevan toiminnon avulla, oliko tiedoista hyötyä? Tästä pääset helposti artikkelin englanninkieliseen versioon .

Jos osaat kirjoittaa komentosarjoja, voit lisätä komentosarjan Microsoft Office InfoPath -lomakemalliin käyttämällä Microsoft JScript- tai Microsoft Visual Basic Scripting Edition (VBScript) -komentosarjakieltä. Komentosarjan avulla voit mukauttaa lomakemallia tavalla, joka ei ole mahdollisia sääntöjen, kaavojen, tietojen kelpoisuustarkistuksen tai ehdollisen muotoilun avulla. Voit esimerkiksi lisätä komentosarjan, joka luo ja lähettää sähköpostiviestin, kun käyttäjä vaihtaa lomakemalliin perustuvan lomakkeen näkymää. Voit mukauttaa lomakemallin luomaan ja lähettämään sähköpostiviestin vain käyttämällä komentosarjaa.

Tässä artikkelissa käsiteltävät aiheet

Yleiskatsaus

Yhteensopivuuden huomioon otettavia seikkoja

Lomakemallin komentosarjakielen määrittäminen

Näyttöön tulee sanoma aina, kun tapahtuman tapahtuu

Komentosarjan, joka suoritetaan, kun käyttäjä tallentaa lomakkeen tiedot

Komentosarjan, joka suoritetaan, kun käyttäjä lähettää lomakkeen tiedot

Komentosarjan, joka suoritetaan, kun käyttäjä napsauttaa painiketta

Komentosarjan, joka suoritetaan, kun yhdistetään aiemmin luotuihin lomakkeisiin

Jos haluat päivittää aiemmin luodut lomakkeet komentosarjan lisääminen

Muita tapahtumia komentosarjan lisääminen

Yleiskatsaus

Voit mukauttaa InfoPath-lomakemallia käyttämällä sääntöjä, kaavoja, tietojen kelpoisuustarkistusta ja ehdollista muotoilua. Vaikka nämä ominaisuudet ovat erittäin joustavia ja niiden avulla voidaan käsitellä monia toimintoja, ne eivät kuitenkaan riitä kaikkien toimintojen toteuttamiseen. Et voi esimerkiksi käyttää sääntöjä sähköpostiviestin lähettämiseen silloin, kun käyttäjä kirjoittaa arvon lomakkeen muokkausruutuun. Jos sinun on mukautettava lomakemallia tavalla, johon nämä ominaisuudet eivät pysty, ja osaat kirjoittaa komentosarjoja käyttämällä JScript- tai VBScript-komentosarjakieltä, voit lisätä komentosarjan, joka suoritetaan, kun käyttäjä avaa uuden lomakkeen tai muokkaa lomakemalliin perustuvaa aiemmin luotua lomaketta.

Kun lisäät lomakemalliin komentosarjan, InfoPath käynnistää Microsoft Script Editorin (MSE), joka sallii komentosarjan lisäämisen, muokkaamisen ja tarkistamisen lomakemallissa ja sijoittaa osoittimen valittuun tapahtumaan. InfoPath lisää komentosarjaan automaattisesti tapahtumankäsittelijän. Tapahtumankäsittelijä on InfoPath-lomakemallin funktiokoodi, joka vastaa käyttäjän toimintoon tai XML-tietojen muutokseen lomakkeessa. Jos esimerkiksi haluat, että käyttäjät tallentavat lomakkeet useisiin verkkosijainteihin, voit lisätä komentosarjan OnSaveRequest-tapahtumankäsittelijään. Kun lisäät komentosarjan, joka suoritetaan, kun käyttäjä tallentaa lomakemalliin perustuvan lomakkeen, InfoPath käynnistää komentosarjaeditorin ja lisää komentosarjaan yhden seuraavista koodeista.

Huomautus: InfoPathin lisäämä koodi riippuu valitsemastasi komentosarjakielestä.

JScript

//=======
// The following function handler is created by Microsoft Office InfoPath.
// Do not modify the name of the function, or the name and number of arguments.
//=======
function XDocument::OnSaveRequest(eventObj)
{
// Write the code to be run before saving here.
eventObj.IsCancelled = eventObj.PerformSaveOperation();
// Write the code to be run after saving here.
eventObj.ReturnStatus = true;
}

VBScript

'=======
' The following function handler is created by Microsoft Office InfoPath.
' Do not modify the name of the function, or the name and number of arguments.
'=======
Sub XDocument_OnSaveRequest(eventObj)
' Write the code to be run before saving here.
eventObj.IsCancelled = eventObj.PerformSaveOperation
' Write the code to be run after saving here.
eventObj.ReturnStatus = True
End Sub

Sen jälkeen voit lisätä koodin sopiviin paikkoihin tapahtumankäsittelijässä, joka tallentaa lomakkeen eri verkkosijaintiin. Kun käyttäjä tallentaa kyseiseen lomakemalliin perustuvan lomakkeen, InfoPath suorittaa koodin OnSaveRequest-tapahtumankäsittelijässä.

Huomautus: Tässä artikkelissa käsitellään laajasti komentosarjojen luomista lomakemallissa. Lisätietoja Microsoft Script Editorista ja erityisistä objekteista sekä InfoPathissa käytetyistä menetelmistä, tapahtumista ja ominaisuuksista on InfoPathin kehittäjän oppaassa.

InfoPath lisää tapahtumankäsittelijät automaattisesti kaikille paitsi yhdelle seuraavista tapahtumista.

Event handler

Description

Steps for creating

OnAfterChange

Tapahtuman suoritetaan, kun käyttäjä muuttaa sidottu kenttään ohjausobjektin arvon. Voit esimerkiksi näyttää mukautettu HTML-tehtäväruutu sen jälkeen, kun käyttäjä valitsee kohteen luetteloruutu. Tapahtuman suorittaa OnValidate tapahtuman jälkeen.

Lomakemallin tai kentän Tietolähde -tehtäväruudun ohjausobjektia hiiren kakkospainikkeella, osoita Ohjelmointi pikavalikosta ja valitse sitten Valitse sen jälkeen muuta tapahtuma.

OnAfterImport

Tapahtuman suoritetaan, kun käyttäjä onnistuneesti yhdistää useita lomakkeita yhteen lomakkeeseen.

Manuaalisesti lisätä OnAfterImport tapahtumakäsittelijän määritelmään komentosarjatiedosto MSE avulla. Tämä tapahtumakäsittely ei voi luoda suunnittelutilassa.

OnBeforeChange

Tapahtuman suoritetaan käyttäjän ohjausobjektin arvon muuttamisen jälkeen ja ennen kuin arvo lisätään määritetyn kentän sidottu ohjausobjekti. Voit esimerkiksi estää käyttäjän lisäämästä Lisää rivi ennen täyttämistä viimeisen rivin toistuva taulukko.

Lomakemallin tai kentän Tietolähde -tehtäväruudun ohjausobjektia hiiren kakkospainikkeella, osoita Ohjelmointi pikavalikosta ja valitse sitten Valitse ennen muuta tapahtuman.

OnClick

Tapahtuman suoritetaan, kun käyttäjä napsauttaa tapahtuman liittyvä painike. Tapahtuman on käytettävissä, kun olet lisännyt painikkeen lomakemalliin. Voit esimerkiksi suorittaa monimutkaisia laskutoimituksen käyttämällä arvot kenttien tärkeimmät tietolähteen käyttäjän napsauttaessa painiketta.

Kaksoisnapsauta painikkeen ohjausobjektia ja valitse sitten Ominaisuudet -valintaikkunan Yleiset -välilehdessä Muokkaa lomakkeen koodia.

OnContextChange

Tapahtuman suoritetaan, kun kohdistin muuttuu lomakkeessa. Esimerkiksi tapahtuman suoritetaan, kun käyttäjä siirtyy muokkausruudun päivämäärävalitsimen tai kun käyttäjä vaihtaa näkymiä. Tapahtuman tapahtuu, kun muita tapahtumia on tapahtunut.

Valitse Työkalut -valikosta Ohjelmointija valitse sitten Kontekstin muuta tapahtuma.

OnLoad

Tapahtuman suoritetaan aina, kun käyttäjä luo uuden lomakkeen tai avaa aiemmin luodun lomakkeen lomakemallin perusteella. Esimerkiksi voit kopioida kohteiden luettelo toissijainen tietolähteestä tärkeimmät tietolähteeseen kun käyttäjä avaa lomakkeen.

Valitse Työkalut -valikosta Ohjelmointija valitse sitten Tapahtuma kuormituksen.

OnMergeRequest

Tapahtuman suoritetaan, kun lomakemalliin perustuvien lomakkeiden yhdistetään. Voit esimerkiksi näyttää lomakkeita, joilla voit antaa käyttäjän tila yhdistämisen aikana yhdistämällä määrä.

Valitse Työkalut -valikosta Lomakeasetukset. Valitse luokka -luettelosta valitsemalla Lisäasetukset. Valitse Yhdistä lomakkeetYhdistä käyttäen mukautettua koodia -valintaruutu ja valitse sitten Muokkaa.

OnSaveRequest

Tapahtuman suoritetaan, kun käyttäjä tallentaa lomakemalliin perustuvan lomakkeen. Voit esimerkiksi tallentaa perusteella tämän lomakemallin useammassa kuin yhdessä paikassa, kun käyttäjä tallentaa lomakkeen lomake. InfoPath lisää kaksi Lisää rivejä-koodin tapahtuman: rivi, joka tallentaa lomakkeen ja toinen rivi, joka ilmoittaa, jos InfoPath tallennettiin lomakkeen.

Valitse Työkalut -valikosta Lomakeasetukset. Valitse luokka -luettelosta avaaminen ja tallentaminen. Valitse Tallenna toimintaValitse Tallenna käyttäen mukautettua koodia -valintaruutu ja valitse sitten Muokkaa.

OnSign

Tapahtuman suoritetaan, kun käyttäjä koskee digitaalisen allekirjoituksen lisääminen lomakkeeseen. Voit esimerkiksi lisätä tiedot kuluraporttilomakkeen digitaalisen allekirjoituksen käyttäjän kirjautuessa sitä.

Valitse Työkalut -valikosta Ohjelmointija valitse sitten Tapahtuma merkki.

OnSubmitRequest

Tapahtuman suoritetaan, kun käyttäjä lähettää yhteystietoluetteloonsa lomakkeen tiedot. Voit esimerkiksi lähettää suojatun verkkopalvelun lomakkeen tiedot käyttäjän napsauttaessa LähetäTiedosto -valikosta. InfoPath ei tue tietoyhteyden suojatun Web-palveluun, koska haluat lisätä mukautetun tietoyhteyden, joka toimii suojatun WWW-palvelun kanssa.

Valitse Työkalut -valikosta Lähetysasetukset. Käyttäjät voivat lähettää tämä valintaruutu, valitse Suorita mukautettu toiminto-koodin avullaja valitse sitten Muokkaa koodia.

OnSwitchView

Tapahtuman suoritetaan, kun käyttäjä avaa lomakemalliin perustuvan lomakkeen tai siirtää toiseen näkymään lomakkeessa. Kun käyttäjä vaihtaa tietyn, voit luoda sähköpostiviestin, joka sisältää tiedot-lomakkeen tietolähteeksi-kentistä.

Työkalut -valikon Valitse Ohjelmointija valitse sitten Vaihda Näytä tapahtuma.

OnValidate

Tapahtuman suoritetaan, kun käyttäjä vaihtaa kentän sidottu ohjausobjekti arvon. Esimerkiksi kun käyttäjä muuttaa tietyn ohjausobjektin arvon, voit laskea toiseen ohjausobjektiin uusi arvo käyttäjän syöttämät numero ja luku, joka on komentosarjan avulla. Tapahtuman tapahtuu, kun OnBeforeChange tapahtumakäsittelijä suoritetaan.

Lomakemallin tai kentän Tietolähde -tehtäväruudun ohjausobjektia hiiren kakkospainikkeella ja valitse pikavalikosta Ohjelmointi-Kun Validate tapahtuman.

OnVersionUpgrade

Tapahtuman suoritetaan, kun käyttäjä avaa olemassa olevaa lomaketta ja käyttää olemassa olevaa lomaketta lomakemallin versionumero on vanhempi kuin lomakemallin julkaiseminen sijainnissa versionumero. Kun käyttäjä avaa aiemmin luodun lomakkeen, InfoPath tarkistaa liittyvät aiemmin luodun lomakkeen lomakemallin versionumero. Jos lomakemalli on uudempi versionumero, InfoPath suorittaa OnVersion tapahtumakäsittelijä, kun käyttäjä avaa olemassa olevaa lomaketta. Oletetaan esimerkiksi, että uuden kentän lisääminen aiemmin luodun lomakemallin ja julkaista sen uudelleen, ja haluat uuden kentän, joka lisätään tärkeimmät tietolähteen, jos käyttäjä avaa aiemmin luodun lomakkeen. Tapahtuman Lisää uusi kenttä tärkeimmät tietolähteeseen, kun käyttäjä avaa aiemmin luodun lomakkeen.

Valitse Työkalut -valikosta Lomakeasetukset. Valitse luokka -luettelosta Versiotietojen. Versio päivitetään -luettelossa Käytä mukautettua tapahtumaaja valitse sitten Muokkaa.

Sivun alkuun

Yhteensopivuuteen liittyvät näkökohdat

Komentosarjaa ei voi lisätä selainyhteensopiva lomakemalli. Komentosarjan voi lisätä vain lomakemalliin, jonka lomakkeet täytetään InfoPathissa. Selainyhteensopivaa lomakemallia voi mukauttaa vain hallitun koodin avulla.

Sivun alkuun

Lomakemallin komentosarjakielen määrittäminen

Jos haluat mukauttaa lomakemallin komentosarjan avulla, voit käyttää Microsoft JScript- tai Microsoft Visual Basic Scripting Edition (VBScript). Oletusarvon mukaan InfoPath on määritetty komentosarjan lisääminen käyttämällä JScript. Jos lomakemallin sisällä hallittua koodia tai komentosarjaa ja haluat käyttää VBScript komentosarjakielen, voit muuttaa lomakemallin komentosarjakielen VBScript. Et voi käyttää sekä komentosarjoja kieliä samaan lomakemalliin.

Lomakemallin sisältää jo komentosarjan eri kielellä ja haluat käyttää haluamaasi kieltä, jos haluat tallentaa aiemmin komentosarjaa niin, että voit muuntaa komentosarja kielen, komentosarjan poistaminen Lomakeasetukset läpi lomakemalli valintaikkuna-ruudusta ja lisää sitten takaisin lomakemallin muunnettu komentosarja. InfoPath ei voi muuntaa komentosarjojen uusi komentosarjakielen. Lomakemallin komentosarjakielen Lomakkeen asetukset -valintaikkunassa muuttaminen vaikuttaa vain. Muut lomakemallien on JScript komentosarjan kielen oletukseksi.

  1. Valitse Työkalut-valikosta Lomakkeen asetukset.

  2. Valitse luokka -luettelosta Lomakeasetukset -valintaikkunan Ohjelmointi.

  3. Lomakemallin koodin kieli -luettelosta ohjelmointikielellä-kohdassa VBScript.

    Huomautukset: 

    • Kun olet komentosarjakielen määrittäminen ja luo lomakemallin vähintään tapahtuman käsittelytoimintoja, et voi muuttaa lomakemallin komentosarjakielen.

    • Jos olet asentanut Microsoft Visual Studio 2005 Tools for Applications-oletuskielen on Microsoft Visual Basic .NET. Voit muuttaa komentosarjakielen VBScript edelleen tämän toiminnon avulla.

Sivun alkuun

Sanoman näyttäminen aina tapahtuman esiintyessä

Jos haluat tietää, mitkä tapahtumankäsittelijät suoritetaan jonkin toiminnon tai muun tapahtuman yhteydessä, voit lisätä väliaikaisen koodin, joka näyttää sanomaruudun aina, kun tapahtumankäsittelijä suoritetaan. Sinun tulee käyttää tätä koodia vain silloin, kun määrität, milloin tapahtumankäsittelijä suoritetaan. Tämän koodin lisäämisen jälkeen voit esikatselua käyttämällä tarkastella kyseiseen lomakemalliin perustuvaa lomaketta tai julkaista lomakemallin ja luoda sitten uuden lomakemallin. Jotkut tapahtumankäsittelijät suoritetaan vain, jos luot lomakkeen lomakemallin julkaisemisen jälkeen. Sen jälkeen voit suorittaa toiminnon, jonka luulet suorittavan tapahtumankäsittelijän. Kun tapahtumankäsittelijä suoritetaan, näkyviin tulee sanomaruutu.

Kun olet määrittänyt, mitkä toiminnot tai tapahtumat suorittavat tapahtumankäsittelijän, poista koodi ja jatka lomakemallin suunnittelua. Jos et poista koodia ja julkaiset lomakemallin, käyttäjät näkevät sanomaruudun, kun tapahtumankäsittelijä suoritetaan.

  1. Lisää tapahtumankäsittelijä.

  2. Voit lisätä koodin JScript-kirjoittaa XDocument.UI.Alert (”tapahtuma-nimen tapahtuma suoritettiin juuri”); Vaihda käyttäjän tapahtumakäsittelijä nimi. Jos olet lisännyt koodin OnValidate tapahtumakäsittelijä, voit esimerkiksi kirjoittaa XDocument.UI.Alert (”OnValidate-tapahtumakäsittelijä suoritettiin juuri”);

  3. Voit lisätä koodin VBScript kirjoittamalla XDocument.UI.Alert (”tapahtuman nimi tapahtuma suoritettiin juuri”) , jos lisäät koodi tapahtumankäsittelijästä , voit kirjoittaa XDocument.UI.Alert (”OnSaveRequest tapahtumakäsittelijä suoritettiin juuri”)

  4. Voit testata koodia napsauttamalla Tiedosto-valikossa Esikatselu tai painamalla CTRL+VAIHTO+B ja suorittamalla sitten käyttäjän toiminnon, joka voi aloittaa tapahtuman. Kun koodirivin sisältävä tapahtuma esiintyy, sanomaruudussa tulee näkyä sanomasi.

    Huomautus: Jotkut tapahtumat saattavat edellyttää lomakemallin julkaisemista ja lomakemalliin perustuvan lomakkeen luomista, ennen kuin voit aloittaa tapahtuman suorittamalla käyttäjän toiminnon.

  5. Ennen kuin julkaiset lomakemallin ja käyttäjät voivat täyttää lomakemalliin perustuvia lomakkeita, poista sanomaruudun näyttämiseen käytetty koodi.

Sivun alkuun

Komentosarjan, joka suoritetaan käyttäjän tallentaessa lomaketiedot, lisääminen

  1. Valitse Työkalut-valikosta Lomakkeen asetukset.

  2. Valitse Lomakeasetukset -valintaikkunan Luokka-luettelosta Avaaminen ja tallentaminen.

  3. Valitse Tallentamistoimi-kohdasta Tallenna käyttäen mukautettua koodia -valintaruutu ja valitse sitten Muokkaa. Microsoft Script Editor käynnistyy ja osoitin on OnSaveRequest-tapahtumankäsittelijässä.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnSaveRequest(eventObj)
    {
    // Write the code to be run before saving here.
    eventObj.IsCancelled = eventObj.PerformSaveOperation();
    // Write the code to be run after saving here.
    eventObj.ReturnStatus = true;
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnSaveRequest(eventObj)
    ' Write the code to be run before saving here.
    eventObj.IsCancelled = eventObj.PerformSaveOperation
    ' Write the code to be run after saving here.
    eventObj.ReturnStatus = True
    End Sub
  4. Tee jompikumpi tai molemmat seuraavista:

    • Jos haluat lisätä komentosarjan, joka suoritetaan, ennen kuin InfoPath tallentaa lomakkeen, korvaa kommentti Write the code to be run before saving here. omalla koodillasi.

    • Jos haluat lisätä komentosarjan, joka suoritetaan sen jälkeen, kun InfoPath tallentaa lomakkeen, korvaa kommentti Write the code to be run after saving here. omalla koodillasi.

  5. Testaa muutokset valitsemalla vakiotyökaluriviltä Esikatselu tai painamalla CTRL+VAIHTO+B-näppäinyhdistelmää.

    Huomautus: Jos tapahtumankäsittelijä suoritetaan vain lomakemalliin perustuvan lomakkeen luomisen jälkeen, julkaise lomakemalli napsauttamalla Tiedosto-valikon Julkaise-vaihtoehtoa ja suorita sitten ohjattu julkaisutoiminto loppuun. Luo lomakemallin julkaisemisen jälkeen lomake ja suorita sitten tapahtumankäsittelijä suorittamalla toiminto.

Sivun alkuun

Komentosarjan, joka suoritetaan käyttäjän lähettäessä lomaketiedot, lisääminen

  1. Valitse Työkalut-valikosta Lähetyksen asetukset.

  2. Valitse Lähetyksen asetukset -valintaikkunassa Salli tämän lomakkeen lähettäminen -valintaruudun valinta.

  3. Valitse Suorita mukautettu toiminto käyttäen koodia ja valitse sitten Muokkaa koodia. Microsoft Script Editor käynnistyy ja osoitin on OnSubmitRequest-tapahtumankäsittelijässä.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnSubmitRequest(eventObj)
    {
    // If the submit operation is successful, set
    // eventObj.ReturnStatus = true;
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnSubmitRequest(eventObj)
    ' If the submit operation is successful, set
    ' eventObj.ReturnStatus = True
    ' Write your code here
    End Sub
  4. Korvaa kommentti If the submit operation is successful, set eventObj.ReturnStatus = true Write your code here omalla koodillasi.

  5. Testaa muutokset valitsemalla vakiotyökaluriviltä Esikatselu tai painamalla CTRL+VAIHTO+B-näppäinyhdistelmää.

Sivun alkuun

Komentosarjan, joka suoritetaan käyttäjän napsauttaessa painiketta, lisääminen

  1. Lisää uusi painike lomakemallin näkymään ja kaksoisnapsauta sitten painiketta.

    Huomautus: Jos lisäät komentosarjan aiemmin luotuun painikkeeseen, kaksoisnapsauta sen sijaan aiemmin luotua painiketta.

  2. Valitse Yleiset-välilehti.

  3. Valitse Muokkaa lomakkeen koodia. Microsoft Script Editor käynnistyy ja osoitin on kyseisen painikkeen OnClick-tapahtumankäsittelijässä.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function Button Name::OnClick(eventObj)
    {
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub Button Name_OnClick(eventObj)
    ' Write your code here
    End Sub
  4. Korvaa kommentti Write your code here omalla koodillasi.

  5. Testaa muutokset valitsemalla vakiotyökaluriviltä Esikatselu tai painamalla CTRL+VAIHTO+B-näppäinyhdistelmää.

Sivun alkuun

Komentosarjan, joka suoritetaan yhdistettäessä aiemmin luotuja lomakkeita, lisääminen

  1. Valitse Työkalut-valikosta Lomakkeen asetukset.

  2. Valitse Lomakeasetukset -valintaikkunan Luokka-luettelosta Lisäasetukset.

  3. Valitse Lomakkeiden yhdistäminen -kohdasta Ota lomakkeiden yhdistäminen käyttöön -valintaruutu.

  4. Valitse Yhdistä käyttäen mukautettua koodia -valintaruutu ja valitse sitten Muokkaa. Microsoft Script Editor käynnistyy ja osoitin on OnMergeRequest-tapahtumankäsittelijässä.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnMergeRequest(eventObj)
    {
    // Write the code that handles each form being merged here.
    XDocument.ImportDOM(eventObj.DOM);
    eventObj.ReturnStatus = true;
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnMergeRequest(eventObj)
    ' Write the code that handles each form being merged here.
    XDocument.ImportDOM(eventObj.DOM)
    eventObj.ReturnStatus = True
    End Sub
  5. Korvaa kommentti Write the code that handles each form being merged here. omalla koodillasi.

  6. Voit testata koodia tässä tapahtumassa julkaisemalla lomakemallin, luomalla useita kyseiseen lomakemalliin perustuvia lomakkeita ja yhdistämällä sitten lomakemallit.

    Huomautus: Lisätietoja lomakemallin julkaisemisesta on Katso myös -osan linkeissä.

Sivun alkuun

Aiemmin luotujen lomakkeiden päivittäminen lisäämällä komentosarja

Jos olet päivittänyt aiemmin julkaistun lomakemallin ja haluat päivittää aiemmin luodut kyseiseen lomakemalliin perustuvat lomakkeet, voit lisätä päivitettyyn lomakemalliin komentosarjan, joka suoritetaan, kun käyttäjät avaavat jonkin aiemmin luoduista lomakkeista. Kun aiemmin luotu lomake avataan, InfoPath tarkistaa julkaisusijainnissa olevan siihen liitetyn lomakemallin versionumeron. Jos julkaisusijainnissa olevan lomakemallin versionumero on uudempi kuin aiemmin luodun lomakkeen versionumero, mikä osoittaa, että se on päivitetty, InfoPath päivittää aiemmin luodun lomakkeen suorittamalla koodin tässä tapahtumassa.

  1. Valitse Työkalut-valikosta Lomakkeen asetukset.

  2. Valitse Lomakeasetukset -valintaikkunan Luokka-luettelosta Versiot.

  3. Valitse Kun versio päivitetään -luettelosta Käytä mukautettua tapahtumaa ja valitse sitten Muokkaa. Microsoft Script Editor käynnistyy ja osoitin on OnVersionUpgrade-tapahtumankäsittelijässä.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnVersionUpgrade(eventObj)
    {
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnVersionUpgrade(eventObj)
    ' Write your code here
    End Sub
  4. Korvaa kommentti Write your code here omalla koodillasi.

  5. Voit testata koodia tässä tapahtumassa julkaisemalla lomakemallin, luomalla useita kyseiseen lomakemalliin perustuvia lomakkeita, muokkaamalla ja julkaisemalla lomakemallin päivitetyn version ja avaamalla sitten kyseisen lomakemallin vanhempaan versioon perustuvan aiemmin luodun lomakkeen.

    Huomautus: Lisätietoja lomakemallin julkaisemisesta on Katso myös -osan linkeissä.

Sivun alkuun

Komentosarjan lisääminen muille tapahtumille

Tätä menetelmää voidaan käyttää seuraavien tapahtumankäsittelijöiden lisäämisessä lomakemalliin:

  • OnAfterChange

  • OnBeforeChange

  • OnContextChange

  • OnLoad

  • OnSwitchView

  • OnSign

  • OnValidate

  • Valitse Työkalut-valikosta Ohjelmointi ja lisää sitten tapahtumankäsittelijä napsauttamalla tapahtumaa. Microsoft Script Editor käynnistyy ja osoitin on valitussa tapahtumankäsittelijässä.

  • Korvaa kommentti Write your code here omalla koodillasi.

Sivun alkuun

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×