我需要創建一個Infopath表單,用戶可以使用該表單創建帖子並更新Sharepoint列表。使用Sharepoint上的UpdateListItems webbservice使用Infopath表單而無需託管代碼
我找到了列表GUID和Lists.asmx webbservice。我確信我是管理員,對相關列表擁有完整的權利。該列表是一個基本的2列(1行文本)。
我已創建的CAML模板:使用CAML
<?xml version="1.0" encoding="UTF-8"?>
<Batch OnError="Continue">
<Method ID="1" Cmd="New">
<Field Name="Field1"></Field>
<Field Name="Field2"></Field>
</Method>
</Batch>
兩個數據連接:連接到包含所述GUID可變LISTNAME:
XML-file - loading the CAML.
Send data using Lists.asmx-service - "UpdateListItems"-method.
的用於UpdateListItems參數:TNS。 tns:更新連接到/批處理加載的CAML,包括XML子樹。
我已經使用XMLfile連接(CAML)添加了一個重複表格,我可以在其中填充新Listitem的列值。
我添加了一個按鈕,觸發使用dataconnection和「UpdateListItems」方法的操作規則。該按鈕也被測試觸發其他規則動作,所以按鈕本身工作。
正如我嘗試發佈一個新項目的sharepoint-list我收到沒有錯誤消息,一切似乎工作正常,但沒有項目創建。
如果我改變任何東西,比如GUID或其他東西,我會收到不同的錯誤消息,所以它看起來像Infopath認爲一切正常,但Sharepoint沒有對我的列表做任何事情。沒有項目被創建。
任何人有任何想法,它可能會出錯?
編輯:我使用了相同Sharepoint服務器中的其他webservices,沒有任何問題。
謝謝,我現在試過你的建議,但它沒有奏效。 – Plarsen
由於您沒有收到錯誤消息,因此您可能會嘗試運行代碼,而像[Wireshark](http://www.wireshark.org/)這樣的工具正在運行。您將能夠看到網絡流量,並且可以更好地瞭解問題所在。 – ErinsMatthew