DAVAdapter.SubmitData 方法
将指定的 DOM 元素或 DOM 文档提交给数据适配器。
命名空间: Microsoft.Office.Interop.InfoPath.SemiTrust
程序集: Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)
语法
声明
Sub SubmitData ( _
pData As IXMLDOMNode _
)
用法
Dim instance As DAVAdapter
Dim pData As IXMLDOMNode
instance.SubmitData(pData)
void SubmitData(
IXMLDOMNode pData
)
参数
pData
类型:Microsoft.Office.Interop.InfoPath.SemiTrust.IXMLDOMNode要提交的 XML 数据。
备注
重要
此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。
示例
在以下示例中,DAVAdapterObject 对象的 SubmitData 方法用于将包含 DOM 元素 my:group1 的 XML 文档提交到 Windows SharePoint Server 文档库。该代码要求名为"Submit"的 SharePoint 表单库"数据连接"并且 my:group1 位于文档元素(例如,my:myFields)下的数据源中。
// Get the first data adapter; a "SharePoint Library" submit adapter
DAVAdapter davAdapter = thisXDocument.DataAdapters["Submit"] as DAVAdapter;
if (davAdapter == null)
{
thisXDocument.UI.Alert("SharePoint submit list adapter called 'Submit' was not found.");
return;
}
// Set the file name to be the today's date (as an .xml file)
davAdapter.FileName = DateTime.Today.ToShortDateString() + ".xml";
// Get my:group1 from the data source
IXMLDOMNode group1Node = thisXDocument.DOM.selectSingleNode("/my:myFields/my:group1");
// Check if group1 exists
if (group1Node != null)
{
if (davAdapter.SubmitAllowed)
{
try
{
davAdapter.SubmitData(group1Node);
}
catch (Exception ex)
{
// The save failed
thisXDocument.UI.Alert("Saving to " + davAdapter.FolderURL + " as " + davAdapter.FileName + " failed." + Environment.NewLine + "Reason: " + ex.Message);
}
}
else
{
thisXDocument.UI.Alert("Submit is not allowed on adapter " + davAdapter.Name + ".");
}
}
else
{
// my:group1 does not exist
thisXDocument.UI.Alert("my:group1 does not exist in the form.");
}