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:
&VbleJsonse define como LongVarChar, ya que contendrá la representación JSON de la colección numérica.
Procedimiento
Rules
Parm(in:&JsonGenpreRh); // Tipo: LongVarCharSource
&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
EndForResumen
El Web Panel genera una colección con los IDs seleccionados desde el grid.
Convierte la colección a formato JSON (
ToJson()).Envía el JSON al Procedimiento mediante un parámetro tipo LongVarChar.
El Procedimiento reconstruye la colección con
FromJson().Itera sobre cada elemento para ejecutar el proceso correspondiente.
Nota: