ExecuteAction-metoden

Microsoft Office InfoPath

Vis alt Vis alt

ExecuteAction-metoden

Utfører en Microsoft Office InfoPath 2003-redigeringskommando mot et skjemas underliggende XML-dokument, basert på de valgte dataene i visningen som er knyttet til View-objektet.

expression.ExecuteAction(ByVal bstrAction As String, [ByVal varXmlToEdit As Variant])

expression    Obligatorisk. Et uttrykk som returnerer en referanse til View-objektet.

bstrAction Obligatorisk String. Navnet på redigeringshandlingen som skal foretas.

varXmlToEdit Valgfritt Variant. Navnet på feltet eller gruppen som redigeringshandlingen brukes på. Dette er det samme som verdien på name-attributtet i xmlToEdit-elementet til skjemadefinisjonsfilen (.xsf).

Sikkerhetsnivå

2: Kan åpnes bare av skjemaer som kjører på samme domene som skjemaet som i øyeblikket er åpent, eller av skjemaer som har fått tillatelser på tvers av domener.

Merknader

ExecuteAction-metoden brukes til å utføre innebygde InfoPath-redigeringshandlinger programmatisk mot et skjemas underliggende XML-dokument, basert på den valgte konteksten i en visning.

Handlingen som utføres, er den samme handlingen som ville blitt utført ved å klikke en tilsvarende meny- eller verktøylinjeknapp, og som knappeelementet i .xsf-filen har et tilsvarende xmlToEdit- og action-attributt for. På samme måte som når en knapp brukes, vil handlingen være basert på gjeldende utvalg: Den vil utføres på valgt kontekst (hvis valget fører til at knappen deaktiveres, vil ikke ExecuteAction-metoden ha noen virkning).

Obs!  Du kan bruke skriptkode til først å angi valgkontekst ved hjelp av SelectNodes- eller SelectText-metoden for View-objektet og deretter kalle ExecuteAction-metoden og utføre den på den konteksten.

ExecuteAction-metoden returnerer en feil i følgende tilfeller:

  • bstrAction-parameteren inneholder ikke et gyldig navn for redigeringskomponent.
  • varXmlToEdit-parameteren stemmer ikke overens med en redigeringskomponent som er definert i visningen.
  • varXmlToEdit-parameteren kreves for en bestemt redigeringshandling.
  • Redigeringshandlingen gjelder ikke for valgt kontekst.

VisGyldige parameterkombinasjoner

Obs!  I noen tilfeller kan et kall til ExecuteAction-metoden fra OnClick-hendelsen resultere i en feil. Dette skyldes at den valgte konteksten bytter til knappen når knappen klikkes. I slike tilfeller er det bedre å bruke en knapp (eller kobling) i en egendefinert oppgaverute, verktøylinje eller meny til å kalle ExecuteAction-metoden.

Eksempel

I eksemplet nedenfor brukes ExecuteAction-metoden for View-objektet til å slette merkede data og plassere dem på utklippstavlen:

    XDocument.View.ExecuteAction("Cut");
  

I eksemplet nedenfor brukes ExecuteAction-metoden for View-objektet til å sette inn data ved hjelp av redigeringskomponenten xCollection, basert på valgt kontekst:

    XDocument.View.ExecuteAction("xCollection::insert", "group1_1");