Formos šablono tinkinimas naudojant scenarijų

Taikoma
InfoPath 2010 InfoPath 2013

Jei esate susipažinę su rašymo scenarijumi, galite įtraukti scenarijų į Savo Microsoft Office InfoPath formos šabloną naudodami „Microsoft“ JScript arba „Microsoft“ Visual Basic Scripting Edition (VBScript) scenarijų kalbą. Įtraukę scenarijų galite tinkinti savo formos šabloną, kad galėtumėte tinkinti daugiau nei galima naudojant taisykles, formules, duomenų tikrinimą ar sąlyginį formatavimą. Pavyzdžiui, galite įtraukti scenarijų, kuris sukuria ir siunčia el. laišką, kai vartotojas perjungia rodinį į formą, pagrįstą jūsų formos šablonu. Formos šabloną galite konfigūruoti, kad el. laiškas būtų kuriamas ir siunčiamas tik naudojant scenarijų.

Šiame straipsnyje:

Apžvalga

"InfoPath" formos šabloną galite tinkinti naudodami taisykles, formules, duomenų tikrinimą ir sąlyginį formatavimą. Nors šios funkcijos yra labai lanksčios ir gali atlikti įvairias užduotis, kai kurios užduotys yra ne tik šių funkcijų galimybės. Pavyzdžiui, negalite naudoti taisyklių el. laiškams siųsti, kai vartotojas įveda reikšmę formos teksto lauke. Jei norite tinkinti savo formos šabloną ne tik šiomis funkcijomis, bet esate susipažinę su rašymo scenarijais naudodami "JScript" arba "VBScript" scenarijų kalbą, galite įtraukti scenarijų, kuris vykdomas, kai vartotojas atidaro naują formą arba modifikuoja esamą formą, pagrįstą jūsų formos šablonu.

Kai įtraukiate scenarijų į formos šabloną, "InfoPath" paleidžia „Microsoft“ scenarijų rengyklė (MSE), leidžiantį įtraukti, redaguoti ir derinti scenarijų formos šablone ir perkelti žymiklį į pasirinktą įvykį. "InfoPath" automatiškai įtraukia įvykių apdorojimo programą į scenarijų. Įvykių apdorojimo programa yra "InfoPath" formos šablono funkcijos kodas, kuris atsako į vartotojo veiksmą arba formos XML duomenų keitimą. Pavyzdžiui, jei norite, kad vartotojai įrašytų savo formas keliose tinklo vietose, galite įtraukti scenarijų į OnSaveRequest įvykio apdorojimo programą. Kai įtraukiate scenarijų, kuris bus vykdomas, kai vartotojas įrašys formą pagal jūsų formos šabloną, "InfoPath" paleis scenarijų rengyklę ir į scenarijų įtrauks vieną iš šių kodų.

Pastaba

Kodas, kurį įtraukia "InfoPath", priklauso nuo jūsų pasirinktos scenarijaus kalbos.

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

Tada galite įtraukti kodą atitinkamose įvykių apdorojimo programos vietose, kurios įrašo formą kitoje tinklo vietoje. Kai vartotojas įrašo formą, pagrįstą šiuo formos šablonu, "InfoPath" paleidžia kodą įvykių apdorojimo programoje OnSaveRequest .

Pastaba

Šiame straipsnyje pateikiamas aukšto lygio rodinys, kaip kurti scenarijus formos šablone. Norėdami sužinoti daugiau apie "InfoPath" naudojamus „Microsoft“ scenarijų rengyklė ir konkrečius objektus, metodus, įvykius ir ypatybes, žr. "InfoPath" kūrėjo nuorodą.

"InfoPath" automatiškai įtraukia įvykių apdorojimo programas visiems įvykiams, išskyrus vieną iš šių įvykių.

Įvykių apdorojimo programa Aprašymas Steps for creating
OnAfterChange Šis įvykis vykdomas vartotojui pakeitus reikšmę nurodytame valdiklyje, susietame su lauku. Pavyzdžiui, galite rodyti pasirinktinę HTML užduočių sritį, kai vartotojas pasirenka elementą sąrašo lauko valdiklyje. Šis įvykis vykdomas po įvykio OnValidate . Dešiniuoju pelės mygtuku spustelėkite formos šablono valdiklį arba lauką užduočių srityje Duomenų šaltinis , kontekstiniame meniu nukreipkite žymiklį į Programavimas , tada spustelėkite Pakeitus įvykį.
OnAfterImport Šis įvykis vykdomas, kai vartotojas sėkmingai sulieja kelias formas į vieną formą. Rankiniu būdu įtraukite Įvykių apdorojimo programos deklaraciją OnAfterImport tiesiai į scenarijaus failą naudodami MSE. Šio įvykio apdorojimo programos negalima sukurti dizaino režimu.
OnBeforeChange Šis įvykis vykdomas vartotojui pakeitus reikšmę valdiklyje ir prieš įtraukus reikšmę į nurodytą lauką, susietą su tuo valdikliu. Pavyzdžiui, galite neleisti vartotojui įtraukti papildomos eilutės prieš užpildant paskutinę pasikartojančios lentelės eilutę. Dešiniuoju pelės mygtuku spustelėkite formos šablono valdiklį arba lauką užduočių srityje Duomenų šaltinis , kontekstiniame meniu nukreipkite žymiklį į Programavimas , tada spustelėkite Prieš keičiant įvykį.
OnClick Šis įvykis vykdomas, kai vartotojas spustelėja mygtuką, susietą su šiuo įvykiu. Šis įvykis pasiekiamas, kai į formos šabloną įtraukiate mygtuką. Pavyzdžiui, galite atlikti sudėtingą skaičiavimą naudodami reikšmes pagrindinio duomenų šaltinio laukuose, kai vartotojas spustelėja mygtuką. Dukart spustelėkite mygtuko valdiklį, tada dialogo lango Mygtuko ypatybės skirtuke Bendra spustelėkite Redaguoti formos kodą.
OnContextChange Šis įvykis paleidžiamas, kai įvesties vieta formoje pasikeičia. Pavyzdžiui, šis įvykis vykdomas, kai vartotojas pereina iš teksto lauko į datos parinkiklį arba kai vartotojas perjungia rodinius. Šis įvykis įvyksta, kai įvyko visi kiti įvykiai. Meniu Įrankiai nukreipkite žymiklį į Programavimas, tada spustelėkite Kontekstinio keitimo įvykis.
Onload Šis įvykis vykdomas, kai vartotojas sukuria naują formą arba atidaro esamą formą, pagrįstą jūsų formos šablonu. Pavyzdžiui, galite nukopijuoti elementų sąrašą iš antrinio duomenų šaltinio į pagrindinį duomenų šaltinį, kai vartotojas atidaro formą. Meniu Įrankiai nukreipkite žymiklį į Programavimas, tada spustelėkite Įkeliant įvykį.
OnMergeRequest Šis įvykis vykdomas, kai formos šablonu pagrįstos formos yra sulietos. Pavyzdžiui, galite rodyti sulietų formų skaičių, kad suliejimo operacijos metu vartotojui būtų suteikta būsena. Meniu Įrankiai spustelėkite Formos parinktys. Sąraše Kategorija spustelėkite Išsamiau. Dalyje Sulieti formas pažymėkite žymės langelį Sulieti naudojant pasirinktinį kodą , tada spustelėkite Redaguoti.
OnSaveRequest Šis įvykis vykdomas, kai vartotojas įrašo formą, pagrįstą jūsų formos šablonu. Pavyzdžiui, galite įrašyti formą, pagrįstą šiuo formos šablonu, į daugiau nei vieną vietą, kai vartotojas įrašo formą. "InfoPath" į šį įvykį įtraukia dvi papildomas kodo eilutes: eilutę, kuri įrašo formą, ir kitą eilutę, nurodančią, ar "InfoPath" sėkmingai įrašė formą. Meniu Įrankiai spustelėkite Formos parinktys. Sąraše Kategorija spustelėkite Atidaryti ir įrašyti. Dalyje Įrašymo būdas pažymėkite žymės langelį Įrašyti naudojant pasirinktinį kodą , tada spustelėkite Redaguoti.
OnSign Šis įvykis vykdomas, kai vartotojas formai pritaiko skaitmeninį parašą. Pavyzdžiui, galite įtraukti papildomų duomenų į išlaidų ataskaitos formos skaitmeninį parašą, kai vartotojas jį pasirašo. Meniu Įrankiai nukreipkite žymiklį į Programavimas, tada spustelėkite Pasirašant įvykį.
OnSubmitRequest Šis įvykis vykdomas, kai vartotojas pateikia savo formos duomenis. Pavyzdžiui, galite pateikti formos duomenis į saugią žiniatinklio tarnybą, kai vartotojas meniu Failas spustelėja Pateikti. Kadangi InfoPath nepalaiko duomenų ryšio su saugia žiniatinklio tarnyba, turite įtraukti pasirinktinį duomenų ryšį, kuris veikia su jūsų saugia žiniatinklio tarnyba. Meniu Įrankiai spustelėkite Pateikimo parinktys. Pažymėkite žymės langelį Leisti vartotojams pateikti šią formą , spustelėkite Atlikti pasirinktinį veiksmą naudojant kodą, tada spustelėkite Redaguoti kodą.
OnSwitchView Šis įvykis vykdomas, kai vartotojas atidaro formą, pagrįstą jūsų formos šablonu, arba persijungia į kitą formos rodinį. Pavyzdžiui, kai vartotojas persijungia į konkretų rodinį, galite sukurti el. laišką, kuriame būtų duomenys iš formos pagrindinio duomenų šaltinio laukų. Meniu Įrankiai spustelėkite Programavimas, tada spustelėkite Įjungti rodinio įvykį.
Įvertinimo metu Šis įvykis vykdomas, kai vartotojas pakeičia valdiklio, susieto su lauku, reikšmę. Pavyzdžiui, kai vartotojas pakeičia reikšmę konkrečiame valdiklyje, galite apskaičiuoti naują kito valdiklio reikšmę naudodami vartotojo įvestą skaičių ir skaičių scenarijuje. Šis įvykis įvyksta paleidus OnBeforeChange įvykių apdorojimo programą. Dešiniuoju pelės mygtuku spustelėkite formos šablono valdiklį arba lauką užduočių srityje Duomenų šaltinis , kontekstiniame meniu nukreipkite žymiklį į Programavimas , tada spustelėkite Įjungta patikrinus įvykį.
OnVersionUpgrade Šis įvykis vykdomas, kai vartotojas atidaro esamą formą, o esamos formos naudojamo formos šablono versijos numeris yra senesnis nei formos šablono versijos numeris publikavimo vietoje. Kai vartotojas atidaro esamą formą, InfoPath patikrina formos šablono, susieto su esama forma, versijos numerį. Jei formos šablonas turi naujesnį versijos numerį, "InfoPath" paleidžia įvykio OnVersion apdorojimo programą, kai vartotojas atidaro esamą formą. Pavyzdžiui, įsivaizduokite, kad įtraukiate naują lauką į esamą formos šabloną ir jį publikuojate iš naujo ir norite, kad naujas laukas būtų įtrauktas į pagrindinį duomenų šaltinį, jei vartotojas atidaro esamą formą. Šis įvykis įtraukia naują lauką į pagrindinį duomenų šaltinį, kai vartotojas atidaro esamą formą. Meniu Įrankiai spustelėkite Formos parinktys. Sąraše Kategorija spustelėkite Versijų kūrimas. Sąraše Versijos naujinimas spustelėkite Naudoti pasirinktinį įvykį, tada spustelėkite Redaguoti.

Puslapio viršus

Suderinamumo aspektai

Scenarijaus negalima įtraukti į su naršykle suderinamą formos šabloną. Scenarijų galite įtraukti tik į formos šabloną, kurio formos bus užpildytos InfoPath. Su naršykle suderinamą formos šabloną galite tinkinti tik naudodami valdomą kodą.

Puslapio viršus

Formos šablono scenarijų kalbos nustatymas

Norėdami tinkinti formos šabloną naudodami scenarijų, galite naudoti "„Microsoft“ JScript" arba "„Microsoft“ Visual Basic Scripting Edition" ("VBScript"). Pagal numatytuosius parametrus "InfoPath" sukonfigūruota įtraukti scenarijų naudojant "JScript". Jei jūsų formos šablone nėra jokio scenarijaus ar valdomo kodo ir norite naudoti "VBScript" kaip savo scenarijų kalbą, galite pakeisti savo formos šablono scenarijų kalbą į "VBScript". Tame pačiame formos šablone negalite naudoti abiejų scenarijų kalbų.

Jei formos šablone jau yra scenarijus viena kalba, o jūs norite naudoti kitą kalbą, turite įrašyti esamą scenarijų, kad galėtumėte konvertuoti scenarijų į kitą kalbą, pašalinti scenarijų iš formos šablono dialogo lange Formos parinktys , tada vėl įtraukti konvertuotą scenarijų į formos šabloną. InfoPath negali konvertuoti scenarijų į naują scenarijų kalbą. Scenarijaus kalbos keitimas dialogo lange Formos parinktys turi įtakos tik šiam formos šablonui. Kitų formų šablonų numatytoji scenarijų kalba bus "JScript".

  1. Meniu Įrankiai spustelėkite Formos parinktys.

  2. Sąrašo Kategorija dialogo lange Formos parinktys spustelėkite Programavimas.

  3. Sąrašo Formos šablono kodo kalba dalyje Programavimo kalba spustelėkite VBScript.

    Pastaba

    • Nustatę scenarijų kalbą ir sukurę vieną ar daugiau formos šablono įvykių apdorojimo programų, negalite keisti formos šablono scenarijų kalbos.
    • Jei įdiegėte "„Microsoft“ Visual Studio 2005 Tools for Applications", numatytoji kalba yra "„Microsoft“ Visual Basic .NET". Vis tiek galite naudoti šią procedūrą, kad pakeistumėte scenarijų kalbą į "VBScript".

Puslapio viršus

Rodyti pranešimą kiekvieną kartą įvykus įvykiui

Jei norite sužinoti, kokios įvykių apdorojimo programos veikia reaguojant į veiksmą ar kitą įvykį, galite įtraukti laikinąjį kodą, kad būtų rodomas pranešimo laukas kiekvieną kartą, kai paleidžiama įvykių apdorojimo programa. Šį kodą turėtumėte naudoti tik norėdami nustatyti, kada veikia įvykio apdorojimo programa. Įtraukę šį kodą, galite peržiūrėti formą, pagrįstą šiuo formos šablonu, arba publikuoti formos šabloną ir tada sukurti naują formos šabloną. Kai kurios įvykių apdorojimo programos veikia tik tada, jei formą sukuriate publikavus formos šabloną. Tada galite atlikti veiksmą, kuris, jūsų manymu, gali vykdyti įvykių apdorojimo programą. Kai paleidžiama įvykio apdorojimo programa, rodomas pranešimo laukas.

Nustatę, kokie veiksmai ar įvykiai paleidžia įvykių apdorojimo programą, pašalinkite kodą ir tęskite formos šablono kūrimą. Jei šio kodo nepašalinsite ir publikuosite formos šabloną, vartotojai matys šį pranešimo lauką, kai veiks įvykių apdorojimo programa.

  1. Įtraukite įvykių apdorojimo programą.

  2. Norėdami įtraukti kodą į "JScript", įveskite XDocument.UI.Alert("Įvykio pavadinimo įvykis ką tik vyko"); Pakeiskite įvykio apdorojimo programos pavadinimu. Pavyzdžiui, jei įtrauksite šį kodą į Įvykio OnValidate apdorojimo programą, turėtumėte įvesti XDocument.UI.Alert("Ką tik veikė OnValidate įvykio apdorojimo programa");

  3. Norėdami įtraukti kodą į "VBScript", įveskite XDocument.UI.Alert("Įvykio pavadinimo įvykis ką tik vyko") Pavyzdžiui, jei įtrauksite šį kodą į OnSaveRequest įvykio apdorojimo programą, turėtumėte įvesti XDocument.UI.Alert("OnSaveRequest įvykio apdorojimo programa ką tik veikė")

  4. Norėdami patikrinti kodą, meniu Failas spustelėkite Peržiūra arba paspauskite CTRL + SHIFT + B, tada atlikite vartotojo veiksmą, kuris gali pradėti įvykį. Įvykus įvykiui su kodo eilute, pranešimo lauke turi būti rodomas jūsų pranešimas.

    Pastaba

    Kai kuriems įvykiams gali reikėti publikuoti formos šabloną ir tada sukurti formą pagal šį formos šabloną, kad galėtumėte atlikti vartotojo veiksmą įvykiui pradėti.

  5. Prieš publikuodami formos šabloną ir leisdami vartotojams pildyti formas, pagrįstas šiuo formos šablonu, panaikinkite kodą, kurį naudojote pranešimo laukui rodyti.

Puslapio viršus

Scenarijaus, kuris vykdomas, kai vartotojas įrašo formos duomenis, įtraukimas

  1. Meniu Įrankiai spustelėkite Formos parinktys.

  2. Sąrašo Kategorija dialogo lange Formos parinktys spustelėkite Atidaryti ir įrašyti.

  3. Dalyje Įrašymo būdas pažymėkite žymės langelį Įrašyti naudojant pasirinktinį kodą , tada spustelėkite Redaguoti. „Microsoft“ scenarijų rengyklė prasideda žymikliu onSaveRequest įvykio apdorojimo programoje.
    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. Atlikite vieną arba abu šiuos veiksmus:

    • Norėdami įtraukti scenarijų, kuris vykdomas prieš infoPath įrašant formą, pakeiskite komentarą Write the code to be run before saving here.kodu.
    • Norėdami įtraukti scenarijų, kuris paleidžiamas infoPath įrašius formą, pakeiskite komentarą Write the code to be run after saving here. kodu.
  5. Norėdami patikrinti savo pakeitimus, įrankių juostoje Standartinė spustelėkite Peržiūra arba paspauskite CTRL + SHIFT + B.

    Pastaba

    Jei įvykio apdorojimo programa veikia tik sukūrus formą pagal jūsų formos šabloną, publikuokite formos šabloną meniu Failas spustelėdami Publikuoti, tada užbaikite publikavimo vediklį. Publikavę formos šabloną, sukurkite formą ir atlikite veiksmą, kad paleistumėte įvykių apdorojimo programą.

Puslapio viršus

Scenarijaus, kuris vykdomas vartotojui pateikus formos duomenis, įtraukimas

  1. Meniu Įrankiai spustelėkite Pateikimo parinktys.

  2. Dialogo lange Pateikimo parinktys pažymėkite žymės langelį Leisti vartotojams pateikti šią formą .

  3. Spustelėkite Atlikti pasirinktinį veiksmą naudojant kodą, tada spustelėkite Redaguoti kodą. „Microsoft“ scenarijų rengyklė prasideda žymikliu įvykio OnSubmitRequest apdorojimo programoje.
    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. Pakeiskite komentarą If the submit operation is successful, set eventObj.ReturnStatus = true Write your code here kodu.

  5. Norėdami patikrinti savo pakeitimus, įrankių juostoje Standartinė spustelėkite Peržiūra arba paspauskite CTRL + SHIFT + B.

Puslapio viršus

Scenarijaus, kuris vykdomas vartotojui spustelėjus mygtuką, įtraukimas

  1. Į formos šablono rodinį įtraukite naują mygtuką, tada dukart spustelėkite mygtuką.

    Pastaba

    Jei scenarijų įtraukiate į esamą mygtuką, dukart spustelėkite esamą mygtuką.

  2. Spustelėkite skirtuką Bendra .

  3. Spustelėkite Redaguoti formos kodą. „Microsoft“ scenarijų rengyklė prasideda žymikliu ties to mygtuko įvykio Apdorojimo programa OnClick.
    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. Pakeiskite komentarą Write your code here kodu.

  5. Norėdami patikrinti savo pakeitimus, įrankių juostoje Standartinė spustelėkite Peržiūra arba paspauskite CTRL + SHIFT + B.

Puslapio viršus

Scenarijaus, kuris vykdomas suliejungus esamas formas, įtraukimas

  1. Meniu Įrankiai spustelėkite Formos parinktys.

  2. Sąrašo Kategorija dialogo lange Formos parinktys spustelėkite Išsamiau.

  3. Dalyje Sulieti formas pažymėkite žymės langelį Įgalinti formų suliejimą .

  4. Pažymėkite žymės langelį Sulieti naudojant pasirinktinį kodą , tada spustelėkite Redaguoti. „Microsoft“ scenarijų rengyklė prasideda žymikliu onMergeRequest įvykio apdorojimo programoje.
    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. Pakeiskite komentarą Write the code that handles each form being merged here. kodu.

  6. Norėdami patikrinti šio įvykio kodą, publikuokite formos šabloną, sukurkite kelias formas, pagrįstas šiuo formos šablonu, tada suliekite formų šablonus.

    Pastaba

    Saitai su išsamesne informacija apie formos šablono publikavimą pateikiami skyriuje Taip pat žiūrėkite .

Puslapio viršus

Scenarijaus įtraukimas norint atnaujinti esamas formas

Jei atnaujinote anksčiau publikuotą formos šabloną ir norite atnaujinti esamas formas, pagrįstas tuo formos šablonu, galite įtraukti scenarijų į atnaujintą formos šabloną, kuris paleidžiamas, kai vartotojas atidaro vieną iš esamų formų. Kai vartotojas atidaro esamą formą, "InfoPath" publikavimo vietoje patikrina susieto formos šablono versijos numerį. Jei formos šablono versijos numeris publikavimo vietoje yra naujesnis nei esamos formos versijos numeris, nurodantis, kad jis atnaujintas, "InfoPath" vykdo kodą šiame įvykyje, kad atnaujintų esamą formą.

  1. Meniu Įrankiai spustelėkite Formos parinktys.

  2. Sąrašo Kategorija dialogo lange Formos parinktys spustelėkite Versijų kūrimas.

  3. Sąraše Versijos naujinimas spustelėkite Naudoti pasirinktinį įvykį, tada spustelėkite Redaguoti. „Microsoft“ scenarijų rengyklė prasideda žymikliu onVersionUpgrade įvykio apdorojimo programoje.
    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. Pakeiskite komentarą Write your code here kodu.

  5. Norėdami patikrinti šio įvykio kodą, publikuokite formos šabloną, sukurkite kelias formas, pagrįstas šiuo formos šablonu, modifikuokite ir publikuokite atnaujintą formos šablono versiją, tada atidarykite esamą formą, pagrįstą senesne šio formos šablono versija.

    Pastaba

    Saitai su išsamesne informacija apie formos šablono publikavimą pateikiami skyriuje Taip pat žiūrėkite .

Puslapio viršus

Įtraukti scenarijų kitiems įvykiams

Šią procedūrą galima naudoti norint į formos šabloną įtraukti šias įvykių apdorojimo programas:

  • OnAfterChange
  • OnBeforeChange
  • OnContextChange
  • Onload
  • OnSwitchView
  • OnSign
  • Įvertinimo metu
  • Meniu Įrankiai nukreipkite žymiklį į Programavimas, tada spustelėkite įvykį, kad įtrauktumėte į įvykių apdorojimo programą. „Microsoft“ scenarijų rengyklė prasideda žymikliu ties pasirinkta įvykio apdorojimo programa.
  • Pakeiskite komentarą Write your code here kodu.

Puslapio viršus