in Sharepoint, wenn eine Liste zu aktualisieren, ich versucht, die Störung erhalte:0x81020014Ein oder mehrere Feldtypen sind nicht ordnungsgemäß installiert. Gehen Sie auf die Liste Einstellungen Seite löschen Sie diese Felder
0x81020014One or more field types are not installed properly. Go to the list settings page to delete these fields.
Die Caml, die erstellt wird, ist:
<Batch PreCalc='TRUE' OnError='Continue'>
<Method ID='1' Cmd='Update'>
<Field Name='ID'>4</Field>
<Field Name='Flagged'>False</Field>
</Method>
</Batch>
Als ich starte das Caml von U2U es funktioniert gut und das Feld aktualisiert sich. Wenn ich meinen Code in VS debugge, erhalte ich den obigen Fehler.
Der Code zu schaffen und die Batch-Aufruf ist unter:
var ws = new com.freud.intranet.lists.Lists {
Url = WebServiceHelper.wsContactsList,
Credentials = WebServiceHelper.AdminCredentials
};
var batch = "<Batch PreCalc='TRUE' OnError='Continue'><Method ID='1' cmd='Update'><Field Name='ID'>" + contactID
+ "</Field><Field Name='Flagged'>" + flag + "</Field></Method></Batch>";
var document = new XmlDocument();
var stringReader = new StringReader(batch);
var xmlReader = XmlReader.Create(stringReader);
var node = document.ReadNode(xmlReader);
ws.UpdateListItems("Master Contact Joining Table", node);
Warum sollte die caml Arbeit in U2U und nicht in VS?
Vom googlen könnte das Problem sein, weil ich nicht die internen Namen verwende, aber es läuft in U2U, weshalb ich verwirrt bin.