共用方式為


XDocuments2.NewFromSolutionWithData 方法

使用指定的 XML 資料及表單範本來建立新的 Microsoft Office InfoPath 表單。

**命名空間:**Microsoft.Office.Interop.InfoPath
**組件:**Microsoft.Office.Interop.InfoPath (於 microsoft.office.interop.infopath.dll 中)

語法

'宣告
<DispIdAttribute(6)> _
Function NewFromSolutionWithData ( _
    <InAttribute> varXMLData As Object, _
    <InAttribute> varSolutionURI As Object, _
    <InAttribute> <OptionalAttribute> Optional dwBehavior As Integer = 1 _
) As XDocument
'用途
Dim instance As XDocuments2
Dim varXMLData As Object
Dim varSolutionURI As Object
Dim dwBehavior As Integer
Dim returnValue As XDocument

returnValue = instance.NewFromSolutionWithData(varXMLData, varSolutionURI, dwBehavior)
[DispIdAttribute(6)] 
XDocument NewFromSolutionWithData (
    [InAttribute] Object varXMLData,
    [InAttribute] Object varSolutionURI,
    [OptionalAttribute] [InAttribute] int dwBehavior
)

參數

  • varXMLData
    提供要做為表單範本的 XML 資料。可以是指定 XML 文件之統一資源識別元 (URI) 的字串,或是含有要做為 XML 文件 (範本) 之 XML 的 XMLDOMNode
  • varSolutionURI
    指定表單範本檔案 (.xsf 或 .xsn 檔案) 的統一資源識別元 (URI)。
  • dwBehavior
    保留給未來使用。這個值應該設為 1。

傳回值

_XDocument 物件。

備註

下列 XDocuments 集合的相關方法也可供使用:

  • New 方法可讓您使用指定的 XML 文件建立新的 InfoPath 執行個體。XML 文件必須對應於 InfoPath 表單。會在 InfoPath 中開啟新的表單,使用提供的 XML 文件做為初始資料,以及在文件標題的處理指示中指定的關聯表單範本。

  • NewFromSolution 方法可讓您使用指定的表單範本及其關聯的 XML 表單 (起始範本資料) 建立新的 InfoPath 執行個體。

NewFromSolutionWithData 方法支援前兩種方法所未提供的狀況:同時指定 XML 文件做為起始資料及表單範本。XML 文件並不需要由 InfoPath 建立。它可使用 URI 或 XMLDOMNode 來提供。

使用 NewFromSolutionWithData 方法時,會在 InfoPath 中開啟新表單,而且新表單已準備好讓您填寫。

範例

範例 1:

// open a solution from an XML DOM
// Create a new DOM 
IXMLDOMDocument newDoc=thisXDocument.CreateDOM();
//Load DOM with some XML
string myXml="<person><firstName/><lastName/><address/><city/><country/></person>”;
newDoc.loadXML(myXml);
// Call NewSolutionWithData to open a new Form and load the XML
// the solution to edit the xml was published on SharePoint thisApplication.XDocuments.NewFromSolutionWithData(newDoc.documentElement,"https://localhost/Sample/forms/template.xsn",(int)XdDocumentVersionMode.xdFailOnVersionOlder);

範例 2:

// Open a solution from an xml file on disc
// the solution to edit the xml was published on SharePoint thisApplication.XDocuments.NewFromSolutionWithData(“c:\\myXmlFiles\\Sample.xml”,"https://localhost/Sample/forms/template.xsn",(int)XdDocumentVersionMode.xdFailOnVersionOlder);

請參閱

參考

XDocuments2 介面
XDocuments2 成員
Microsoft.Office.Interop.InfoPath 命名空間