Actualizar elementos de una lista a través del comando "Batch" - InfoPath Dev
in

InfoPath Dev

Actualizar elementos de una lista a través del comando "Batch"

Last post 07-06-2011 08:41 AM by calvaradog. 0 replies.
Page 1 of 1 (1 items)
Sort Posts: Previous Next
  • 07-06-2011 08:41 AM

    Actualizar elementos de una lista a través del comando "Batch"

    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();

    }

Page 1 of 1 (1 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.