NewFromSolutionWithData-metoden

Microsoft Office InfoPath

Oppretter et nytt Microsoft Office InfoPath 2003-skjema ved hjelp av de angitte XML-dataene og den angitte skjemamalen.

expression. NewFromSolutionWithData(ByVal varXMLData As Variant, ByVal varSolutionURI As Variant, [ByVal dwBehavior As Long = 1]) As XDocument

expression    Et uttrykk som returnerer en referanse til en XDocuments-samling.

varXMLData    Obligatorisk Variant. Skaffer XML-dataene som skal brukes som en mal for skjemaet. Kan være en streng som angir URIen (Uniform Resource Identifier) for et XML-dokument, eller en XMLDOMNode som inneholder XMLen som skal brukes som XML-dokumentet (mal).

varSolutionURI    Obligatorisk Variant. Streng som angir URIen (Uniform Resource Identifier) for en skjemamalfil (en XSF- eller XSN-fil).

dwBehavior    Valgfritt Long. Reservert for fremtidig bruk. Denne verdien bør utelates eller settes til 1.

returns    En referanse til et XDocument-objekt.

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

Følgende relaterte metoder for XDocuments-samlingen er også tilgjengelige:

  • New-metoden gjør at du kan opprette en ny forekomst av InfoPath ved hjelp av et angitt XML-dokument. XML-dokumentet må tilsvare et InfoPath-skjema. Et nytt skjema åpnes i InfoPath. Skjemaet bruker det angitte XML-dokumentet som opprinnelige data, og bruker dets tilknyttede skjemamal som angitt i behandlingsinstruksjonene i skjemaets topptekst.

  • NewFromSolution-metoden gjør at du kan opprette en ny forekomst av InfoPath ved hjelp av en angitt skjemamal og det tilknyttede XML-skjemaet (de opprinnelige maldataene).

NewFromSolutionWithData-metoden støtter et scenario som ikke tilbys av de to ovennevnte metodene: å angi både XML-dokumentet som brukes som opprinnelige data, og skjemamalen. XML-dokumentet trenger ikke være opprettet i InfoPath. Det kan angis som enten en URI eller som en XMLDOMNode.

Når du bruker NewFromSolutionWithData-metoden, åpnes det nye skjemaet i InfoPath, klart til å fylles ut.

Obs!  Denne objektmodellen støttes ikke når alternativet Deaktiver funksjoner fra oppdateringspakke under Avansert-kategorien i Alternativer-dialogboksen i InfoPath er valgt, eller når Microsoft Office 2003 Service Pack 1 eller senere ikke er installert. Skjemaer som implementerer dette objektmodellmedlemmet i kode, vil generere en feilmelding hvis de åpnes i InfoPath nå oppdateringspakkefunksjoner er deaktivert eller ikke er tilgjengelige.

Eksempel

I eksempelet nedenfor overføres URIene for et eksisterende XML-dokument, og en eksisterende skjemamal, til NewFromSolutionWithData-metoden for XDocuments-samlingen, et nytt skjema opprettes, og det tilknyttedeXDocument-objektet returneres:

var objXDoc = Application.XDocuments.NewFromSolutionWithData("C:\\InitialData.xml", "C:\\MyForm.xsn");

I eksempelet nedenfor overføres en XMLDOMNode som opprinnelige data, og URIen for et eksisterende skjema, til NewFromSolutionWithData-metoden for XDocuments-samlingen, et nytt skjema opprettes, og det tilknyttede XDocument-objektet returneres:

var objXMLNode = XDocument.DOM.selectSingleNode("/employees/employee");

var objXDoc = Application.XDocuments.NewFromSolutionWithData(objXMLNode, "C:\\Employee.xsn");