Sharepoint のリストにアイテムを追加しようとしています。現在、CAML経由でアイテムを追加しようとしています
リストを読み取ってリストを照会することはできますが、リストに追加することはできません。私が見たすべての例はリストを更新します。アイテムを追加するプロセスはかなり似ているはずです。
これが私が現在テストしている方法です。SPLists は、http:///_vti_bin/lists.asmx への Web リファレンスです。
void Test(){
var listService = new SPLists.Lists();
string strBatch ="<Method ID='1' Cmd='New'><Field Name='Title'>Test</Field></Method>";
XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");
elBatch.SetAttribute("OnError", "Continue");
elBatch.SetAttribute("ListVersion", "1");
elBatch.InnerXml = strBatch;
XmlNode ndReturn = listService.UpdateListItems("TestList",elBatch);
Console.Write(ndReturn.OuterXml);
Console.WriteLine("");
}
誰かがすでにSOで同様の/同じ質問をしていますが、回答されていません
編集
これは私が得るエラーです
<Results xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<Result ID="1,New">
<ErrorCode>0x81020026</ErrorCode>
<ErrorText>The list that is referenced here no longer exists.</ErrorText>
</Result>
</Results>
私がセットアップしたとき、Web 参照は正しいサイトを指し示し、sharepoint のリストを調べて、そこにあることを確認しました。