<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-33066466.post3271653340161857848..comments</id><updated>2009-05-08T16:35:00.478-03:00</updated><category term='ruby'/><category term='presentaciones'/><category term='apple'/><category term='genexus extensions'/><category term='útiles'/><category term='ipad'/><category term='desarrollo'/><category term='uruguay'/><category term='collaborative proyects'/><category term='piensopienso'/><category term='música'/><category term='open source'/><category term='redes sociales'/><category term='curiosidades'/><category term='fútbol'/><category term='genexus rocha'/><category term='c#'/><category term='objective-c'/><category term='firefox'/><category term='fotografía'/><category term='testeo'/><category term='iphone'/><category term='reflexiones'/><category term='libros'/><category term='git'/><category term='web 2.0'/><category term='rss'/><category term='nintendo'/><category term='internet'/><category term='televisión'/><category term='tecnología'/><category term='email'/><category term='windows'/><category term='gx_meeting'/><category term='linux'/><category term='facebook'/><category term='almacenamiento'/><category term='openId'/><category term='office'/><category term='php'/><category term='user controls'/><category term='astronomía'/><category term='reconocimientos'/><category term='genexus'/><category term='ruby_on_rails'/><category term='blog'/><category term='tags'/><category term='xcode'/><category term='genexus_x_ev2'/><category term='varios'/><category term='flickr'/><category term='twitter'/><category term='microsoft'/><category term='eventos'/><category term='asp.net'/><category term='celulares'/><category term='sugerencias'/><category term='ciencia'/><category term='mac_os_x'/><category term='subversion'/><category term='google'/><title type='text'>Comments on Blog de Marcos Crispino: Bloques de reglas en transacciones GeneXus</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.marcoscrispino.com/feeds/3271653340161857848/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33066466/3271653340161857848/comments/default'/><link rel='alternate' type='text/html' href='http://blog.marcoscrispino.com/2009/05/bloques-de-reglas-en-transacciones.html'/><author><name>Marcos Crispino</name><uri>https://profiles.google.com/103698665380242679742</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-awh-Sc86sms/AAAAAAAAAAI/AAAAAAAABWU/JIzyrPiu6wQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33066466.post-542070271461797201</id><published>2009-05-08T16:35:00.000-03:00</published><updated>2009-05-08T16:35:00.000-03:00</updated><title type='text'>David:

Lo de poner el if arriba, no me molesta. L...</title><content type='html'>David:&lt;br /&gt;&lt;br /&gt;Lo de poner el if arriba, no me molesta. Lo puse abajo porque es como se leen las reglas ahora, pero de cualquier forma me sirve.&lt;br /&gt;&lt;br /&gt;Lo de hacer bloques en cascada también está bueno. En realidad lo había pensado más por el lado de poder ponerle a cada regla un if adicional y que haga el AND con los ifs de la regla más el global...&lt;br /&gt;&lt;br /&gt;En todo caso, si implementan lo de los bloques después ya pediremos los demás cambios :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33066466/3271653340161857848/comments/default/542070271461797201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33066466/3271653340161857848/comments/default/542070271461797201'/><link rel='alternate' type='text/html' href='http://blog.marcoscrispino.com/2009/05/bloques-de-reglas-en-transacciones.html?showComment=1241811300000#c542070271461797201' title=''/><author><name>Marcos Crispino</name><uri>http://www.blogger.com/profile/07565702485820119664</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp0.blogger.com/_gG6tlx1eBKw/SBB_ytTMzuI/AAAAAAAAASg/jz5-wUA_ePI/S220/Marcos.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.marcoscrispino.com/2009/05/bloques-de-reglas-en-transacciones.html' ref='tag:blogger.com,1999:blog-33066466.post-3271653340161857848' source='http://www.blogger.com/feeds/33066466/posts/default/3271653340161857848' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-619208695'/></entry><entry><id>tag:blogger.com,1999:blog-33066466.post-7801786385866452690</id><published>2009-05-08T16:21:00.000-03:00</published><updated>2009-05-08T16:21:00.000-03:00</updated><title type='text'>Muy buena idea Marcos, si, realmente es necesario ...</title><content type='html'>Muy buena idea Marcos, si, realmente es necesario algo así (Hay algunas TRN&amp;#39;s que realmente son desquiciantes)&lt;br /&gt;&lt;br /&gt;Una de las cosas que veo &amp;quot;incomodo&amp;quot; es el tema de que el IF esté siempre al final, cuando la reglas es muy extensa hay un costo &amp;quot;visual&amp;quot; de tener que leer las condiciones al final.&lt;br /&gt;&lt;br /&gt;Una buena opción que ayudaría con el tema de los bloques y el if al final sería algo como&lt;br /&gt;&lt;br /&gt;If [condiciones] on AfterValidate&lt;br /&gt;{&lt;br /&gt;   msg(&amp;#39;Atención: el atributo Att queda con valor &amp;quot;valor&amp;quot;&amp;#39;);&lt;br /&gt;   Att = &amp;quot;valor&amp;quot;;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Lo otro que puede ayudar es que a si existen bloques, es posible reutilizar y hacer &amp;quot;cascada&amp;quot; (Cosa que hoy se hace repitiendo muchas condiciones en varias rules).&lt;br /&gt;&lt;br /&gt;Algo como:&lt;br /&gt;&lt;br /&gt;If [condiciones] on AfterValidate&lt;br /&gt;{&lt;br /&gt;   msg(&amp;#39;Atención: el atributo Att queda con valor &amp;quot;valor&amp;quot;&amp;#39;);&lt;br /&gt;   Att = &amp;quot;valor&amp;quot;;&lt;br /&gt;   If [otrascondiciones]&lt;br /&gt;   {&lt;br /&gt;      ....&lt;br /&gt;   };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Algunos lo que hacen para simplificar las reglas hoy en día es setear &amp;quot;Flags&amp;quot; en base a condiciones y luego ejecutar reglas en base a los valores de las Flags (con lo que se ahorran el tener que escribir N veces las condiciones).&lt;br /&gt;Con el manejo de los Bloques la verdad que se podría reducir la cantidad de código y sería mucho mas visual la &amp;quot;descripción funcional&amp;quot; de la regla.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33066466/3271653340161857848/comments/default/7801786385866452690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33066466/3271653340161857848/comments/default/7801786385866452690'/><link rel='alternate' type='text/html' href='http://blog.marcoscrispino.com/2009/05/bloques-de-reglas-en-transacciones.html?showComment=1241810460000#c7801786385866452690' title=''/><author><name>David Giordano</name><uri>http://www.blogger.com/profile/07375617932691372782</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_IJra0YDq-DI/SfCWmzKbSKI/AAAAAAAAACs/L4Ixn4rB2Ro/S220/dgiordano.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.marcoscrispino.com/2009/05/bloques-de-reglas-en-transacciones.html' ref='tag:blogger.com,1999:blog-33066466.post-3271653340161857848' source='http://www.blogger.com/feeds/33066466/posts/default/3271653340161857848' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1584373263'/></entry></feed>
