Ich habe ein InfoPath-Formular mit benutzerdefiniertem Übermittlungscode, um eine Sharepoint-Liste durch Aufrufen des Sharepoint Lists-Webdiensts zu aktualisieren. Der Code wird ohne Ausnahmen ausgeführt, und ich konnte Haltepunkte festlegen, um sicherzustellen, dass die Variablen die richtigen Werte enthalten, bevor sie an den Webdienst gesendet werden. Die Werte werden jedoch niemals der Sharepoint-Liste hinzugefügt. Hier ist mein Code:Zugriff auf den SharePoint-Listen-Webdienst von .NET
[InfoPathEventHandler(MatchPath = "Submit", EventType = InfoPathEventType.OnClick)]
public void Submit_OnClick(DocActionEvent e)
{
ListsService.Lists listService = new Risk_Form.ListsService.Lists();
listService.Credentials = System.Net.CredentialCache.DefaultCredentials;
string riskID = thisXDocument.DOM.selectSingleNode("//my:myFields/my:RiskID").text;
string headline = thisXDocument.DOM.selectSingleNode("//my:myFields/my:RiskHeadline").text;
XmlDocument doc = new XmlDocument();
XmlElement batch = doc.CreateElement("Batch");
batch.SetAttribute("OnError", "Continue");
batch.SetAttribute("ListVersion", "1");
batch.InnerXml =
"<Method ID='" + riskID + "' Cmd='New'>" +
"<Field Name='RiskID'>" + riskID + "</Field>" +
"<Field Name='Headline'>" + headline + "</Field>" +
"</Method>";
try
{
// Update list using the list's GUID
listService.UpdateListItems("2F6CA5F4-D78A-4716-B111-507917CF89E4", batch);
}
catch(Exception ex)
{
thisXDocument.DOM.selectSingleNode("//my:myFields/my:RiskStatement").text = ex.Message;
}
}
Noch nicht abstimmen oder abstimmen, aber ... hast du vergessen eine Frage zu stellen? –
Lol guten Ruf. Bearbeitet. – Jared