У меня есть сценарий, в котором мне нужно обновить элемент списка, но я не знаю внутренний идентификатор элемента списка - следовательно, для меня не сработает следующее:
batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" +
"<Field Name='ID'>" + id + "</Field>" +
"<Field Name='DeliveryStatus'>" + newStatus.ToString() + "</Field></Method>";
Вместо этого у меня есть другое поле в списке с именем ProcessID:
Итак, я хотел бы обновить статус доставки, где ProcessID = X
Возможно ли это с помощью веб-служб SharePoint.
Одним из решений, о котором я думал, является сначала сделать выбор для идентификатора на основе ProcessID, а затем обновить на основе этого идентификатора, но это выглядит как сумасшедшее решение, конечно, изобретатели MOSS CAML могли бы предоставить обновить элемент списка с помощью предложения where или использовать другое поле для фильтрации, а не просто старый идентификатор?
Спасибо