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");