WebServiceAdapter2.Input 屬性
取得或設定與表單定義檔 (.xsf) 中 input 元素對應的 XML 字串 ('outer XML')。
**命名空間:**Microsoft.Office.Interop.InfoPath
**組件:**Microsoft.Office.Interop.InfoPath (於 microsoft.office.interop.infopath.dll 中)
語法
'宣告
<DispIdAttribute(7)> _
Property Input As String
'用途
Dim instance As WebServiceAdapter2
Dim value As String
value = instance.Input
instance.Input = value
[DispIdAttribute(7)]
string Input { get; set; }
備註
在使用 Web 服務配接器送出資料的情況中,表單定義檔案 (.xsf) 的 input 元素包含關於次要資料來源某些部份的資訊,這是由 partFragment 元素指定,將以參數方式提供,並傳遞至為 Submit 方法作業叫用的 Web 方法。
注意
WebServiceAdapterObject 的 Input 屬性可供次要資料來源使用。主要資料來源的 Input 屬性一定會傳回空字串,因為在查詢 Web 服務時,queryFields 群組伺服器會成為 WebServiceAdapter 的輸入。
範例
在下列範例中,將 WebServiceAdapterObject 的 Input 屬性會載入暫存的 XML DOM,然後顯示在訊息方塊中;接著新的 XML 節點會從 "NewSource.xml" 資源檔 (屬於表單範本的一部分) 載入暫存的 DOM,Input 屬性再設定為更新的暫存 DOM,並變更 WebServiceAdapter 將資料送出至 Web 服務的方式:
const string newSourceXmlFileName = "NewSource.xml";
// Get the Main Data Source WebServiceAdapter object
WebServiceAdapter2 webServiceAdapter = thisXDocument.DataAdapters[0] as WebServiceAdapter2;
if (webServiceAdapter == null)
{
thisXDocument.UI.Alert("A secondary WebServiceAdapter does not exist.");
return;
}
// Load the xsf:input element into an XML DOM
IXMLDOMDocument2 tempDom = thisXDocument.CreateDOM() as IXMLDOMDocument2;
if (tempDom == null)
{
thisXDocument.UI.Alert("Could not create a temporary DOM.");
return;
}
tempDom.validateOnParse = false;
tempDom.preserveWhiteSpace = false;
tempDom.loadXML(webServiceAdapter.Input);
// Get the source attribute from the xsf:Input element
IXMLDOMNode sourceAttribute = tempDom.documentElement.attributes.getNamedItem("source");
// Show the source attribute value of the xsf:input element before the change
thisXDocument.UI.Alert(sourceAttribute.text);
// Change the source file name
sourceAttribute.text = newSourceXmlFileName;
// Show the source after the change
thisXDocument.UI.Alert(sourceAttribute.text);
// Save the changes from the tempDom back to the Input property
webServiceAdapter.Input = tempDom.xml;
請參閱
參考
WebServiceAdapter2 介面
WebServiceAdapter2 成員
Microsoft.Office.Interop.InfoPath 命名空間