{"id":616,"date":"2025-11-10T10:32:49","date_gmt":"2025-11-10T13:32:49","guid":{"rendered":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/?p=616"},"modified":"2025-11-10T10:32:49","modified_gmt":"2025-11-10T13:32:49","slug":"cambiar-un-vector-por-una-variable-coleccion-parametro","status":"publish","type":"post","link":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/?p=616","title":{"rendered":"Cambiar un vector por una variable colecci\u00f3n (Par\u00e1metro)"},"content":{"rendered":"<h2>Web Panel<\/h2>\n<h3>1. Crear variable de colecci\u00f3n<\/h3>\n<p>Crear una variable de tipo\u00a0<strong>Num\u00e9rico colecci\u00f3n<\/strong>, por ejemplo:<\/p>\n<pre><code>&amp;Tlirhcod \/\/ Tipo: Collection(Numeric)\r\n<\/code><\/pre>\n<h3>2. L\u00f3gica en el evento de llamada al procedimiento<\/h3>\n<pre><code>For each line in (NombreDelGrid)\r\n    If &amp;Check  \/\/ Variable tipo Boolean agregada en la primera columna\r\n        &amp;Tlirhcod.Add(ID)\r\n    EndIf\r\nEndFor\r\n\r\nIf &amp;Tlirhcod.Count &gt; 0\r\n    &amp;VbleJson = &amp;Tlirhcod.ToJson() \/\/ &amp;VbleJson es de tipo LongVarChar\r\nEndIf\r\n\r\n\/\/ Llamada al procedimiento, pasando &amp;VbleJson como par\u00e1metro\r\n Procedimiento.call(&amp;VbleJson)\r\n<\/code><\/pre>\n<blockquote>\n<p><img decoding=\"async\" class=\"an1\" src=\"https:\/\/fonts.gstatic.com\/s\/e\/notoemoji\/16.0\/1f50a\/32.png\" alt=\"\ud83d\udd0a\" data-emoji=\"\ud83d\udd0a\" aria-label=\"\ud83d\udd0a\" \/>\u00a0<strong>Nota:<\/strong>\u00a0<code>&amp;VbleJson<\/code>\u00a0se define como\u00a0<strong>LongVarChar<\/strong>, ya que contendr\u00e1 la representaci\u00f3n JSON de la colecci\u00f3n num\u00e9rica.<\/p>\n<p>&nbsp;<\/p>\n<h2>Procedimiento<\/h2>\n<h3>Rules<\/h3>\n<pre><code>Parm(in:&amp;JsonGenpreRh); \/\/ Tipo: LongVarChar\r\n<\/code><\/pre>\n<h3>Source<\/h3>\n<p><code>&amp;SelectedTipLiq.FromJson(&amp;JsonGenPreRh) \/\/ &amp;SelectedTipLiq es de tipo colecci\u00f3n<br \/>\n<\/code><\/p>\n<p><code>\u00a0 For &amp;Tlirhucod in &amp;SelectedTipLiq \/\/ &amp;Tlirhucod es del mismo tipo que ID, recibido desde el Web Panel<br \/>\n<\/code><\/p>\n<p><code>\u00a0 \u00a0 For each (Transacci\u00f3n)<br \/>\n<\/code><\/p>\n<p><code>\u00a0 \u00a0 \u00a0 Where Tlirhucod = &amp;Tlirhucod<br \/>\n<\/code><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<code>\u00a0 \/\/ Proceso que debe realizar<br \/>\n<\/code><\/p>\n<p>\u00a0\u00a0\u00a0<code>\u00a0 EndFor<br \/>\n<\/code><\/p>\n<p><code>\u00a0 EndFor<\/p>\n<p><\/code><\/p>\n<div dir=\"ltr\">\n<h2>\u00a0Resumen\u00a0<\/h2>\n<ol>\n<li>\n<p>El\u00a0<strong>Web Panel<\/strong>\u00a0genera una colecci\u00f3n con los IDs seleccionados desde el grid.<\/p>\n<\/li>\n<li>\n<p>Convierte la colecci\u00f3n a formato\u00a0<strong>JSON<\/strong>\u00a0(<code>ToJson()<\/code>).<\/p>\n<\/li>\n<li>\n<p>Env\u00eda el JSON al\u00a0<strong>Procedimiento<\/strong>\u00a0mediante un par\u00e1metro tipo\u00a0<strong>LongVarChar<\/strong>.<\/p>\n<\/li>\n<li>\n<p>El\u00a0<strong>Procedimiento<\/strong>\u00a0reconstruye la colecci\u00f3n con\u00a0<code>FromJson()<\/code>.<\/p>\n<\/li>\n<li>\n<p>Itera sobre cada elemento para ejecutar el proceso correspondiente.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<p><code><\/code><\/p>\n<div>\n<div class=\"adm\">\n<div id=\"q_224\" class=\"ajR h4\">\u00a0<\/div>\n<\/div>\n<\/div>\n<p><code>\u00a0<\/code><\/p>\n<h2><code><\/code><\/h2>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Web Panel 1. Crear variable de colecci\u00f3n Crear una variable de tipo\u00a0Num\u00e9rico colecci\u00f3n, por ejemplo: &amp;Tlirhcod \/\/ Tipo: Collection(Numeric) 2. L\u00f3gica en el evento de llamada al procedimiento For each line in (NombreDelGrid) If &amp;Check \/\/ Variable tipo Boolean agregada en la primera columna &amp;Tlirhcod.Add(ID) EndIf EndFor If &amp;Tlirhcod.Count &gt; 0 &amp;VbleJson = &amp;Tlirhcod.ToJson() \/\/ [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-616","post","type-post","status-publish","format-standard","hentry","category-docs"],"_links":{"self":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts\/616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=616"}],"version-history":[{"count":0,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts\/616\/revisions"}],"wp:attachment":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}