Hola...
He logrado poder enviar datos de un formulario (Tabla extensible) a una lista a través de CAML con el comando Batch (<Method ID="1" Cmd="New">
Incluso puedo eliminarlos fácilmente pero en un sólo paso.Sin embargo ahora quiero actualizar marcando ciertos elementos que se borrarán dependiendo de ciertas variables durante un proceso (Flujo de Solicitud de Eliminación), para lo cual he tratado de utilizar el comando Batch (<Method ID="1" Cmd="Update">
El código corre bien pero no los actualiza, más bien crea tantos como marque...
Este es el archivo XML (Batch Command)
<Batch OnError="Continue">
<Method ID="1" Cmd="Update">
<Field Name='Estado_Firma'></Field>
<Field Name="Delete">false</Field>
<Field Name="Changed">false</Field>
<Field Name="ID"></Field>
</Method>
</Batch>
Este es mi código desde VSTA (Un Extracto)
if
(xiFirmas.Current.SelectSingleNode(
"@Changed", ns).Value == "true")
{
xnCAML.SelectSingleNode(
"/Batch/Method/Field[@Name='Estado_Firma']", ns)
.SetValue(
"Exclusin en proceso");
xnCAML.SelectSingleNode(
"/Batch/Method/Field[@Name='ID']", ns)
.SetValue(xiFirmas.Current.SelectSingleNode(
"@ID").Value);
xnCAML.SelectSingleNode(
"/Batch/Method/@Cmd", ns)
.SetValue(
"Update");
wsSubmit.Execute();
}