Cambiar un vector por una variable colección (Parámetro)

Cambiar un vector por una variable colección (Parámetro)

Web Panel

1. Crear variable de colección

Crear una variable de tipo Numérico colección, por ejemplo:

&Tlirhcod // Tipo: Collection(Numeric)

2. Lógica en el evento de llamada al procedimiento

For each line in (NombreDelGrid)
    If &Check  // Variable tipo Boolean agregada en la primera columna
        &Tlirhcod.Add(ID)
    EndIf
EndFor

If &Tlirhcod.Count > 0
    &VbleJson = &Tlirhcod.ToJson() // &VbleJson es de tipo LongVarChar
EndIf

// Llamada al procedimiento, pasando &VbleJson como parámetro
 Procedimiento.call(&VbleJson)

🔊 Nota: &VbleJson se define como LongVarChar, ya que contendrá la representación JSON de la colección numérica.

 

Procedimiento

Rules

Parm(in:&JsonGenpreRh); // Tipo: LongVarChar

Source

&SelectedTipLiq.FromJson(&JsonGenPreRh) // &SelectedTipLiq es de tipo colección

  For &Tlirhucod in &SelectedTipLiq // &Tlirhucod es del mismo tipo que ID, recibido desde el Web Panel

    For each (Transacción)

      Where Tlirhucod = &Tlirhucod

            // Proceso que debe realizar

     EndFor

  EndFor

 Resumen 

  1. El Web Panel genera una colección con los IDs seleccionados desde el grid.

  2. Convierte la colección a formato JSON (ToJson()).

  3. Envía el JSON al Procedimiento mediante un parámetro tipo LongVarChar.

  4. El Procedimiento reconstruye la colección con FromJson().

  5. Itera sobre cada elemento para ejecutar el proceso correspondiente.

 

 

Deja un comentario 0

Your email address will not be published. Campos requeridos marcados *