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