Поделиться через


Метод XDocuments2.NewFromSolutionWithData

Создается новая форма Microsoft Office InfoPath 2007 с помощью заданных данных XML и шаблона формы.

Этот метод несовместим с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(6)> _
Function NewFromSolutionWithData ( _
    varXMLData As Object, _
    varSolutionURI As Object, _
    dwBehavior As Integer _
) 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 (
    Object varXMLData,
    Object varSolutionURI,
    int dwBehavior
)

Параметры

  • varXMLData
    Предоставляет данные XML, которые используются в качестве шаблона для формы. Это может быть строка, указывающая универсальный идентификатор ресурса (URI) XML-документа, или XMLDOMNode, содержащий XML, для использования в качестве XML-документа (шаблона).
  • varSolutionURI
    Указывает универсальный идентификатор ресурса (URI) файла с шаблоном формы (файл .xsf или .xsn).
  • dwBehavior
    Зарезервировано для использования в будущем. Следует задать значение, равное 1.

Возвращаемое значение

Объект _XDocument.

Заметки

Также доступны следующие связанные методы коллекции XDocuments:

  • Метод New позволяет создавать новый экземпляр InfoPath с помощью заданного документа XML. Документ XML должен соответствовать форме InfoPath. В InfoPath открывается новая форма с помощью заданного документа XML в качестве начальных данных и связанного шаблона формы, как указано в командах обработки в заголовке документа.

  • Метод NewFromSolution позволяет создавать новые экземпляры InfoPath на основе заданного шаблона формы и связанной с ним XML-формы (начальные данные шаблона).

Метод 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.SemiTrust