Кто-нибудь может пролить свет на то, почему следующий код не меняет статус задачи, даже если вызов возвращается с сообщением об успехе:
public bool markTaskCompleted(String id)
{
try
{
sObject UpdateTask = new sObject();
UpdateTask.type = "Task";
UpdateTask.Id = id;
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
XmlElement afield = doc.CreateElement("Status");
XmlText txtNode = doc.CreateTextNode("Completed");
afield.AppendChild(txtNode);
SaveResult[] saveResults = binding.update(new sObject[] { UpdateTask });
if (saveResults[0].success)
return true;
else
{
for (int i = 0; i < saveResults[0].errors.Length; i++)
{
Error err = saveResults[0].errors;
System.Windows.Forms.MessageBox.Show("Errors were found on item 0" + Environment.NewLine +
"Error code: " + err.statusCode.ToString() + Environment.NewLine +
"Error message: " + err.message);
}
return false;
}
}
catch (System.Web.Services.Protocols.SoapException e)
{
System.Windows.Forms.MessageBox.Show("An unexpected error has occurred: " + e.Message + " Stack trace: " + e.StackTrace);
return false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/202 ... ask-status