共用方式為


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 方法。

注意

WebServiceAdapterObjectInput 屬性可供次要資料來源使用。主要資料來源的 Input 屬性一定會傳回空字串,因為在查詢 Web 服務時,queryFields 群組伺服器會成為 WebServiceAdapter 的輸入。

範例

在下列範例中,將 WebServiceAdapterObjectInput 屬性會載入暫存的 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 命名空間