
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://w.cidesa.com.ve/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>http://w.cidesa.com.ve/index.php?feed=atom&amp;target=Cidesa&amp;title=Especial%3AContribuciones%2FCidesa</id>
		<title>CidesaWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="http://w.cidesa.com.ve/index.php?feed=atom&amp;target=Cidesa&amp;title=Especial%3AContribuciones%2FCidesa"/>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Especial:Contribuciones/Cidesa"/>
		<updated>2026-04-09T09:47:08Z</updated>
		<subtitle>De CidesaWiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/P%C3%A1gina_Principal</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/P%C3%A1gina_Principal"/>
				<updated>2014-08-11T15:47:59Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: Deshecha la edición 16124 de VictoriYard (disc.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;H1&amp;gt;&amp;lt;font color=&amp;quot;#000080&amp;quot;&amp;gt;== Bienvenido al Wiki de Cidesa ==&amp;lt;/font&amp;gt;&amp;lt;/H1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Este Wiki tiene la finalidad de organizar el conocimiento de la empresa&lt;br /&gt;
para que sea usado por cualquier empleado o cliente.&lt;br /&gt;
&lt;br /&gt;
- En este Wiki se encontrará información sobre el [http://www.tech-faq.com/lang/es/erp.shtml ERP] SIGA-SL para su instalación, configuracion y mantenimiento.&lt;br /&gt;
&lt;br /&gt;
- Aqui encontrán información sobre todo lo que tiene que ver con el [http://www.tech-faq.com/lang/es/erp.shtml ERP] SIGA-SL, además de todas las herramientas que son necesarias para su uso.&lt;br /&gt;
&lt;br /&gt;
Estará dividido en las siguientes secciones:&lt;br /&gt;
&lt;br /&gt;
;[[desarrollo|Desarrollo]] : Toda la información referente al desarrollo de aplicaciones y solución de problemas comunes.&lt;br /&gt;
&lt;br /&gt;
;[[soporte|Soporte]]: Información de referencia para el área de soporte de aplicaciones.&lt;br /&gt;
&lt;br /&gt;
;[[howtos|¿Como hacer ....?]] (o How To): Procedimientos Paso a paso de como hacer determinada tarea. En esta sección los clientes de CIDESA podrá obtener informacion valiosa para solventar problemas o realizar tareas básicas.&lt;br /&gt;
&lt;br /&gt;
;[[errores|Errores Comunes]]: Información de los errores mas comunes que se presentan al instalar, configurar o trabajar con las aplicaciones de CIDESA.&lt;br /&gt;
&lt;br /&gt;
;[[Como hacer preguntas inteligentes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''No olvide visitar este link para informarse de como usar el mediawiki'''&lt;br /&gt;
[http://es.wikipedia.org/wiki/Wikipedia:C%C3%B3mo_se_edita_una_p%C3%A1gina Información de uso del Media Wiki en español]&lt;br /&gt;
[[Pedido de Gorras|.]]&lt;br /&gt;
Check this:&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/P%C3%A1gina_Principal</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/P%C3%A1gina_Principal"/>
				<updated>2011-02-23T18:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;H1&amp;gt;&amp;lt;font color=&amp;quot;#000080&amp;quot;&amp;gt;== Bienvenido al Wiki de Cidesa ==&amp;lt;/font&amp;gt;&amp;lt;/H1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Este Wiki tiene la finalidad de organizar el conocimiento de la empresa&lt;br /&gt;
para que sea usado por cualquier empleado o cliente.&lt;br /&gt;
&lt;br /&gt;
- En este Wiki se encontrará información sobre el [http://www.tech-faq.com/lang/es/erp.shtml ERP] SIGA-SL para su instalación, configuracion y mantenimiento.&lt;br /&gt;
&lt;br /&gt;
- Aqui encontrán información sobre todo lo que tiene que ver con el [http://www.tech-faq.com/lang/es/erp.shtml ERP] SIGA-SL, además de todas las herramientas que son necesarias para su uso.&lt;br /&gt;
&lt;br /&gt;
Estará dividido en las siguientes secciones:&lt;br /&gt;
&lt;br /&gt;
;[[desarrollo|Desarrollo]] : Toda la información referente al desarrollo de aplicaciones y solución de problemas comunes.&lt;br /&gt;
&lt;br /&gt;
;[[soporte|Soporte]]: Información de referencia para el área de soporte de aplicaciones.&lt;br /&gt;
&lt;br /&gt;
;[[howtos|¿Como hacer ....?]] (o How To): Procedimientos Paso a paso de como hacer determinada tarea. En esta sección los clientes de CIDESA podrá obtener informacion valiosa para solventar problemas o realizar tareas básicas.&lt;br /&gt;
&lt;br /&gt;
;[[errores|Errores Comunes]]: Información de los errores mas comunes que se presentan al instalar, configurar o trabajar con las aplicaciones de CIDESA.&lt;br /&gt;
&lt;br /&gt;
;[[Como hacer preguntas inteligentes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''No olvide visitar este link para informarse de como usar el mediawiki'''&lt;br /&gt;
[http://es.wikipedia.org/wiki/Wikipedia:C%C3%B3mo_se_edita_una_p%C3%A1gina Información de uso del Media Wiki en español]&lt;br /&gt;
[[Pedido de Gorras|.]]&lt;br /&gt;
Check this:&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/P%C3%A1gina_Principal</id>
		<title>Página Principal</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/P%C3%A1gina_Principal"/>
				<updated>2011-02-23T18:42:22Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: Página creada con 'Hola Mundo'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hola Mundo&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Soporte</id>
		<title>Soporte</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Soporte"/>
				<updated>2011-02-23T16:22:52Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Demostraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[OBRAS Y CONTRATOS]]&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
* [[Sistema SIGA, Reporte|Sistema SIGA-SL y Reporte ** CLIENTE/SERVIDOR **]]&lt;br /&gt;
* [[Aplicaciones para Desarrollo y Soporte]]&lt;br /&gt;
* [[ORACLE 9I]]&lt;br /&gt;
* [[pp]]&lt;br /&gt;
* [[Reportes PHP sobre Windows con Subversión]]&lt;br /&gt;
* [[Reportes PHP sobre Gnu/Linux]]&lt;br /&gt;
* [[Instalacion y Configuracion del FreeNX]]&lt;br /&gt;
&lt;br /&gt;
== Configuraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[app.yml|Siga-sl(app.yml)]]&lt;br /&gt;
&lt;br /&gt;
== Migraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Migrar los nombre de los Titulos Presupuestarios(cpdeftit)a partir de otra Tabla]]&lt;br /&gt;
* [[Migrar los nombres de los titulos presupuestarios(cpdeftit) a partir de la Tabla (nppartidas)]]&lt;br /&gt;
* [[Crear Escalera Presupuestaria en wiki]] Ver1&lt;br /&gt;
* [[Actualizar el campo EXITOT de CAREGART a partir de CAARTALMUBI]]&lt;br /&gt;
* [[Script para llenar la tabla NUMEROS]]&lt;br /&gt;
* [[Actualizar Saldos Contables]]&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Metodología de Actualización del SIGA-SL]]&lt;br /&gt;
* [[Actualizaciones en los Clientes]]&lt;br /&gt;
* [[Actualizar Base de datos en base al modelo]]&lt;br /&gt;
* [[Eliminar espacios en blanco en bases de dato]]&lt;br /&gt;
* [[Crear campos ids en tablas de la base de datos]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Configurar resolución 1440x900 a 60Ghz]]&lt;br /&gt;
* [[Configuracion de redes inalambricas en Debian]]&lt;br /&gt;
* [[Configuracion de redes inalambricas en Wireless Atheros AR5005G]]&lt;br /&gt;
* [[Herramientas Adicionales para personalizar la P.C]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reportes ==&lt;br /&gt;
&lt;br /&gt;
* [[Errores Comunes en Reportes PHP]]&lt;br /&gt;
* [[Error en Generar el Archivo de Banco en los Reportes PHP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Jlobaton|Jlobaton]] 15:42 11 jul 2007 (VET)&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Soporte</id>
		<title>Soporte</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Soporte"/>
				<updated>2011-02-23T16:22:13Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Demostraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[OBRAS Y CONTRATOS]]&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
* [[Sistema SIGA, Reporte|Sistema SIGA-SL y Reporte ** CLIENTE/SERVIDOR **]]&lt;br /&gt;
* [[Aplicaciones para Desarrollo y Soporte]]&lt;br /&gt;
* [[ORACLE 9I]]&lt;br /&gt;
* [[Página Principal]]&lt;br /&gt;
* [[Reportes PHP sobre Windows con Subversión]]&lt;br /&gt;
* [[Reportes PHP sobre Gnu/Linux]]&lt;br /&gt;
* [[Instalacion y Configuracion del FreeNX]]&lt;br /&gt;
&lt;br /&gt;
== Configuraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[app.yml|Siga-sl(app.yml)]]&lt;br /&gt;
&lt;br /&gt;
== Migraciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Migrar los nombre de los Titulos Presupuestarios(cpdeftit)a partir de otra Tabla]]&lt;br /&gt;
* [[Migrar los nombres de los titulos presupuestarios(cpdeftit) a partir de la Tabla (nppartidas)]]&lt;br /&gt;
* [[Crear Escalera Presupuestaria en wiki]] Ver1&lt;br /&gt;
* [[Actualizar el campo EXITOT de CAREGART a partir de CAARTALMUBI]]&lt;br /&gt;
* [[Script para llenar la tabla NUMEROS]]&lt;br /&gt;
* [[Actualizar Saldos Contables]]&lt;br /&gt;
&lt;br /&gt;
== Actualizaciones ==&lt;br /&gt;
&lt;br /&gt;
* [[Metodología de Actualización del SIGA-SL]]&lt;br /&gt;
* [[Actualizaciones en los Clientes]]&lt;br /&gt;
* [[Actualizar Base de datos en base al modelo]]&lt;br /&gt;
* [[Eliminar espacios en blanco en bases de dato]]&lt;br /&gt;
* [[Crear campos ids en tablas de la base de datos]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* [[Configurar resolución 1440x900 a 60Ghz]]&lt;br /&gt;
* [[Configuracion de redes inalambricas en Debian]]&lt;br /&gt;
* [[Configuracion de redes inalambricas en Wireless Atheros AR5005G]]&lt;br /&gt;
* [[Herramientas Adicionales para personalizar la P.C]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reportes ==&lt;br /&gt;
&lt;br /&gt;
* [[Errores Comunes en Reportes PHP]]&lt;br /&gt;
* [[Error en Generar el Archivo de Banco en los Reportes PHP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Jlobaton|Jlobaton]] 15:42 11 jul 2007 (VET)&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar"/>
				<updated>2011-02-23T16:00:55Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** Desarrollo|Desarrollo&lt;br /&gt;
** Soporte|Soporte&lt;br /&gt;
** howtos|¿Cómo Hacer?&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** helppage|help&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Sistema_SIGA,_Reporte</id>
		<title>Sistema SIGA, Reporte</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Sistema_SIGA,_Reporte"/>
				<updated>2011-02-23T15:50:40Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Debian|Configuración Apache2]]&lt;br /&gt;
* [[Instalación_de_PHP5_en_Debian_Etch|Configuracion Php5]]&lt;br /&gt;
* [[Importar una Base de Datos por Consola]]&lt;br /&gt;
* [[Instalación_de_Subversion_en_Debian_Etch|Instalacion de Subversion]]&lt;br /&gt;
* [[Instalación_de_Symfony_en_Debian_Etch|Instalacion de Symfony]]&lt;br /&gt;
* [[Actualizar del Repositorio.|Actualizar del Repositorio]]&lt;br /&gt;
* [[Configuracion del SIGA-SL]]&lt;br /&gt;
* [[Configurar_Mas_de_un_Proyecto|Configurar SIGA-SL en Apache]]&lt;br /&gt;
* [[Ejecutamos en el Navegador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pruebas Funcionales ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Realizar Pruebas Funcionales]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Jlobaton|Jlobaton]] 09:56 27 sep 2007 (VET)&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar"/>
				<updated>2011-02-23T15:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** Portada|Portada&lt;br /&gt;
** Desarrollo|Desarrollo&lt;br /&gt;
** Soporte|Soporte&lt;br /&gt;
** howtos|¿Cómo Hacer?&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** helppage|help&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas</id>
		<title>Clases/Objetos de Conexion Directa a tablas</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas"/>
				<updated>2007-04-30T18:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: /* Clases y Archivos Generados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symfony contiene una herramienta que agiliza la comunicación con la base de datos; esta es llamada [[http://propel.phpdb.org/trac/ Propel]], la misma genera clases en distintos lenguajes para manejar las diferentes tablas de la base de dados, en esta artículo analziaremos como trabaja y como nos puede ayudar:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurando/Ejecución Propel ==&lt;br /&gt;
&lt;br /&gt;
Propel dentro de symfony trabaja con la información que contiene el archivo '''schema.yml''', en el cual se coloca la información o estrucura de las tablas de la base de datos que queremos generar. El archivo schema.yml contiene información como la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
propel:&lt;br /&gt;
  _attributes: { noXsd: false, defaultIdMethod: none, package: lib.model }&lt;br /&gt;
  carecpro: &lt;br /&gt;
    codpro: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    codrec: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    fecent: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    fecven: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    id: &lt;br /&gt;
      type: INTEGER&lt;br /&gt;
      required: true&lt;br /&gt;
      autoIncrement: true&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estrucura del archivo .yml es llamada [[http://en.wikipedia.org/wiki/YAML YAML]], y es la forma como el propel de symfony obtiene los parámetros de ejecución y generación de las clases. En el ejemplo anterior se definió una tabla llamada '''carecpro''', que contiene los campos codpro, codrec, fecent, fecven y id, el cual le dirá a propel como crear la clase de comunicación con la tabla.&lt;br /&gt;
&lt;br /&gt;
Luego de tener debidamente configurado el archivo .yml, se procede hacer el llamado de la función propel de symfony por consola:&lt;br /&gt;
&lt;br /&gt;
NOTA: debes estar en el directorio raiz del proyecto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# symfony propel-build-model&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta función te indicará el nombre de la clase resultante y los archivos que fueron creado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clases y Archivos Generados ==&lt;br /&gt;
&lt;br /&gt;
Luego de ejecutar la herramienta Propel, la misma genera los siguientes archivos/clases:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--lib&lt;br /&gt;
----model&lt;br /&gt;
------map (carpeta)&lt;br /&gt;
--------CarecproMapBuilder.php&lt;br /&gt;
------om (carpeta)&lt;br /&gt;
--------BaseCarecpro.php&lt;br /&gt;
--------BaseCarecproPeer.php&lt;br /&gt;
------Carecpro.php&lt;br /&gt;
------CarecproPeer.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''CarecproMapBuilder.php''': Este archivo contiene la información necesaria para generar la tabla de forma dinámica en la base de datos. No es muy relevante para nuestro proyecto.&lt;br /&gt;
&lt;br /&gt;
* '''BaseCarecpro.php''': Este archivo es la clase base de la clase Carecpro.php. Este archivo contiene el codigo de conexion con la tabla de la base de datos. Este archivo no debe ser modificado ya que es generado automáticamente por el propel. Esta clase no puede ser instanciada (no se pueden generar objetos)&lt;br /&gt;
&lt;br /&gt;
* '''BaseCarecproPeer.php''': Este archivo es la clase base de la clase CarecproPeer.php, la cual contiene '''las funciones estáticas''' de comunicación con la tabla de la base de datos y la funciones generales de la tabla. Esta clase no puede ser instanciada (no se pueden generar objetos)&lt;br /&gt;
&lt;br /&gt;
* '''Carecpro.php''': Esta clase genera los objetos de datos con la tabla. '''Cada objeto de esta clase es equivalente a un registro de la tabla. De manera que mediante estos objetos podemos insertar, modificar o eliminar registros de la tabla sin necesidad de generar ninguna instrucción SQL.''' Esta clase puede ser modificada sin ningún problema. Propel genera esta clase para que le sean agregadas funciones por el usuario sin chocar con la estructura base de coneccion que contiene la clase BaseCarecpro.php&lt;br /&gt;
&lt;br /&gt;
* '''CarecproPeer.php''': Esta es igual a la clase BaseCarecproPeer.php (ya que hereda de ésta) pero aquí el usuario puede colocar sus funciones adicionales.&lt;br /&gt;
&lt;br /&gt;
En conclusión la clases BaseCarecproPeer.php y BaseCarecpro.php son las que debe ser usadas y modificadas por el usuario, las demás son generadas por Propel y contiene el núcleo del código de conexión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Funcionamiento de las clases generadas por Propel ==&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas</id>
		<title>Clases/Objetos de Conexion Directa a tablas</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas"/>
				<updated>2007-04-30T18:25:27Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symfony contiene una herramienta que agiliza la comunicación con la base de datos; esta es llamada [[http://propel.phpdb.org/trac/ Propel]], la misma genera clases en distintos lenguajes para manejar las diferentes tablas de la base de dados, en esta artículo analziaremos como trabaja y como nos puede ayudar:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurando/Ejecución Propel ==&lt;br /&gt;
&lt;br /&gt;
Propel dentro de symfony trabaja con la información que contiene el archivo '''schema.yml''', en el cual se coloca la información o estrucura de las tablas de la base de datos que queremos generar. El archivo schema.yml contiene información como la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
propel:&lt;br /&gt;
  _attributes: { noXsd: false, defaultIdMethod: none, package: lib.model }&lt;br /&gt;
  carecpro: &lt;br /&gt;
    codpro: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    codrec: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    fecent: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    fecven: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    id: &lt;br /&gt;
      type: INTEGER&lt;br /&gt;
      required: true&lt;br /&gt;
      autoIncrement: true&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estrucura del archivo .yml es llamada [[http://en.wikipedia.org/wiki/YAML YAML]], y es la forma como el propel de symfony obtiene los parámetros de ejecución y generación de las clases. En el ejemplo anterior se definió una tabla llamada '''carecpro''', que contiene los campos codpro, codrec, fecent, fecven y id, el cual le dirá a propel como crear la clase de comunicación con la tabla.&lt;br /&gt;
&lt;br /&gt;
Luego de tener debidamente configurado el archivo .yml, se procede hacer el llamado de la función propel de symfony por consola:&lt;br /&gt;
&lt;br /&gt;
NOTA: debes estar en el directorio raiz del proyecto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# symfony propel-build-model&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta función te indicará el nombre de la clase resultante y los archivos que fueron creado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clases y Archivos Generados ==&lt;br /&gt;
&lt;br /&gt;
Luego de ejecutar la herramienta Propel, la misma genera los siguientes archivos/clases:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--lib&lt;br /&gt;
----model&lt;br /&gt;
------map (carpeta)&lt;br /&gt;
--------CarecproMapBuilder.php&lt;br /&gt;
------om (carpeta)&lt;br /&gt;
--------BaseCarecpro.php&lt;br /&gt;
--------BaseCarecproPeer.php&lt;br /&gt;
------Carecpro.php&lt;br /&gt;
------CarecproPeer.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''CarecproMapBuilder.php''': Este archivo contiene la información necesaria para generar la tabla de forma dinámica en la base de datos. No es muy relevante para nuestro proyecto.&lt;br /&gt;
&lt;br /&gt;
* '''BaseCarecpro.php''': Este archivo es la clase base de la clase Carecpro.php. Este archivo contiene el codigo de conexion con la tabla de la base de datos. Este archivo no debe ser modificado ya que es generado automaticamente por el propel. Esta clase no puede ser instanciada (no se pueden generar objetos)&lt;br /&gt;
&lt;br /&gt;
* '''BaseCarecproPeer.php''': Este archivo es la clase base de la clase CarecproPeer.php, la cual contiene la funciones estáticas de comunicación con la tabla de la base de datos y la funciones generales de la tabla. Esta clase no puede ser instanciada (no se pueden generar objetos)&lt;br /&gt;
&lt;br /&gt;
* '''Carecpro.php''': Esta clase genera los objetos de datos con la tabla. '''Cada objeto de esta clase es equivalente a un registro de la tabla. De manera que mediante estos objetos podemos insertar, modificar o eliminar registros de la tabla sin necesidad de generar ninguna instrucción SQL.''' Esta clase puede ser modificada sin nungun problema. Propel genera esta clase para que le sean agregadas funciones por el usuario sin chocar con la estrucura base de conexion que contiene la clase BaseCarecpro.php&lt;br /&gt;
&lt;br /&gt;
* '''CarecproPeer.php''': Esta clase&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas</id>
		<title>Clases/Objetos de Conexion Directa a tablas</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas"/>
				<updated>2007-04-30T18:16:31Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symfony contiene una herramienta que agiliza la comunicación con la base de datos; esta es llamada [[http://propel.phpdb.org/trac/ Propel]], la misma genera clases en distintos lenguajes para manejar las diferentes tablas de la base de dados, en esta artículo analziaremos como trabaja y como nos puede ayudar:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurando/Ejecución Propel ==&lt;br /&gt;
&lt;br /&gt;
Propel dentro de symfony trabaja con la información que contiene el archivo '''schema.yml''', en el cual se coloca la información o estrucura de las tablas de la base de datos que queremos generar. El archivo schema.yml contiene información como la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
propel:&lt;br /&gt;
  _attributes: { noXsd: false, defaultIdMethod: none, package: lib.model }&lt;br /&gt;
  carecpro: &lt;br /&gt;
    codpro: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    codrec: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    fecent: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    fecven: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    id: &lt;br /&gt;
      type: INTEGER&lt;br /&gt;
      required: true&lt;br /&gt;
      autoIncrement: true&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estrucura del archivo .yml es llamada [[http://en.wikipedia.org/wiki/YAML YAML]], y es la forma como el propel de symfony obtiene los parámetros de ejecución y generación de las clases. En el ejemplo anterior se definió una tabla llamada '''carecpro''', que contiene los campos codpro, codrec, fecent, fecven y id, el cual le dirá a propel como crear la clase de comunicación con la tabla.&lt;br /&gt;
&lt;br /&gt;
Luego de tener debidamente configurado el archivo .yml, se procede hacer el llamado de la función propel de symfony por consola:&lt;br /&gt;
&lt;br /&gt;
NOTA: debes estar en el directorio raiz del proyecto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# symfony propel-build-model&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta función te indicará el nombre de la clase resultante y los archivos que fueron creado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clases y Archivos Generados ==&lt;br /&gt;
&lt;br /&gt;
Luego de ejecutar la herramienta Propel, la misma genera los siguientes archivos/clases:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--lib&lt;br /&gt;
----model&lt;br /&gt;
------map (carpeta)&lt;br /&gt;
--------CarecproMapBuilder.php&lt;br /&gt;
------om (carpeta)&lt;br /&gt;
--------BaseCarecpro.php&lt;br /&gt;
--------BaseCarecproPeer.php&lt;br /&gt;
------Carecpro.php&lt;br /&gt;
------CarecproPeer.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''CarecproMapBuilder.php''': Este archivo contiene la información necesaria para generar la tabla de forma dinámica en la base de datos. No es muy relevante para nuestro proyecto.&lt;br /&gt;
&lt;br /&gt;
* '''BaseCarecpro.php''': Este archivo&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas</id>
		<title>Clases/Objetos de Conexion Directa a tablas</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas"/>
				<updated>2007-04-30T18:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symfony contiene una herramienta que agiliza la comunicación con la base de datos; esta es llamada [[http://propel.phpdb.org/trac/ Propel]], la misma genera clases en distintos lenguajes para manejar las diferentes tablas de la base de dados, en esta artículo analziaremos como trabaja y como nos puede ayudar:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurando/Ejecución Propel ==&lt;br /&gt;
&lt;br /&gt;
Propel dentro de symfony trabaja con la información que contiene el archivo '''schema.yml''', en el cual se coloca la información o estrucura de las tablas de la base de datos que queremos generar. El archivo schema.yml contiene información como la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
propel:&lt;br /&gt;
  _attributes: { noXsd: false, defaultIdMethod: none, package: lib.model }&lt;br /&gt;
  carecpro: &lt;br /&gt;
    codpro: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    codrec: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    fecent: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    fecven: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    id: &lt;br /&gt;
      type: INTEGER&lt;br /&gt;
      required: true&lt;br /&gt;
      autoIncrement: true&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estrucura del archivo .yml es llamada [[http://en.wikipedia.org/wiki/YAML YAML]], y es la forma como el propel de symfony obtiene los parámetros de ejecución y generación de las clases. En el ejemplo anterior se definió una tabla llamada '''carecpro''', que contiene los campos codpro, codrec, fecent, fecven y id, el cual le dirá a propel como crear la clase de comunicación con la tabla.&lt;br /&gt;
&lt;br /&gt;
Luego de tener debidamente configurado el archivo .yml, se procede hacer el llamado de la función propel de symfony por consola:&lt;br /&gt;
&lt;br /&gt;
NOTA: debes estar en el directorio raiz del proyecto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# symfony propel-build-model&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta función te indicará el nombre de la clase resultante y los archivos que fueron creado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clases y Archivos Generados ==&lt;br /&gt;
&lt;br /&gt;
Luego de ejecutar la herramienta Propel, la misma genera los siguientes archivos/clases:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--lib&lt;br /&gt;
----model&lt;br /&gt;
------map (carpeta)&lt;br /&gt;
--------CarecproMapBuilder.php&lt;br /&gt;
------om (carpeta)&lt;br /&gt;
--------BaseCarecpro.php&lt;br /&gt;
--------BaseCarecproPeer.php&lt;br /&gt;
------Carecpro.php&lt;br /&gt;
------CarecproPeer.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''CarecproMapBuilder.php''': Este archivo contiene la información necesaria para generar la tabla de forma dinámica en la base de datos. No es muy relevante para nuestro proyecto.&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas</id>
		<title>Clases/Objetos de Conexion Directa a tablas</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas"/>
				<updated>2007-04-30T17:59:25Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symfony contiene una herramienta que agiliza la comunicación con la base de datos; esta es llamada [[http://propel.phpdb.org/trac/ Propel]], la misma genera clases en distintos lenguajes para manejar las diferentes tablas de la base de dados, en esta artículo analziaremos como trabaja y como nos puede ayudar:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurando/Ejecución Propel ==&lt;br /&gt;
&lt;br /&gt;
Propel dentro de symfony trabaja con la información que contiene el archivo '''schema.yml''', en el cual se coloca la información o estrucura de las tablas de la base de datos que queremos generar. El archivo schema.yml contiene información como la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
propel:&lt;br /&gt;
  _attributes: { noXsd: false, defaultIdMethod: none, package: lib.model }&lt;br /&gt;
  carecpro: &lt;br /&gt;
    codpro: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    codrec: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
    fecent: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    fecven: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    id: &lt;br /&gt;
      type: INTEGER&lt;br /&gt;
      required: true&lt;br /&gt;
      autoIncrement: true&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La estrucura del archivo .yml es llamada [[http://en.wikipedia.org/wiki/YAML YAML]], y es la forma como el propel de symfony obtiene los parámetros de ejecución y generación de las clases. En el ejemplo anterior se definió una tabla llamada '''carecpro''', que contiene los campos codpro, codrec, fecent, fecven y id, el cual le dirá a propel como crear la clase de comunicación con la tabla.&lt;br /&gt;
&lt;br /&gt;
Luego de tener debidamente configurado el archivo .yml, se procede hacer el llamado de la función propel de symfony por consola:&lt;br /&gt;
&lt;br /&gt;
NOTA: debes estar en el directorio raiz del proyecto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# symfony propel-build-model&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta función te indicará el nombre de la clase resultante y los archivos que fueron creado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Clases y Archivos Generados ==&lt;br /&gt;
&lt;br /&gt;
Luego de ejecutar la herramienta Propel, debemos&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas</id>
		<title>Clases/Objetos de Conexion Directa a tablas</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Clases/Objetos_de_Conexion_Directa_a_tablas"/>
				<updated>2007-04-30T17:53:09Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: New page: Symfony contiene una herramienta que agiliza la comunicación con la base de datos; esta es llamada http://propel.phpdb.org/trac/ Propel, la misma genera clases en distintos lenguajes ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Symfony contiene una herramienta que agiliza la comunicación con la base de datos; esta es llamada [[http://propel.phpdb.org/trac/ Propel]], la misma genera clases en distintos lenguajes para manejar las diferentes tablas de la base de dados, en esta artículo analziaremos como trabaja y como nos puede ayudar:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurando/Ejecución Propel ==&lt;br /&gt;
&lt;br /&gt;
Propel dentro de symfony trabaja con la información que contiene el archivo '''schema.yml''', en el cual se coloca la información o estrucura de las tablas de la base de datos que queremos generar. El archivo schema.yml contiene información como la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
propel:&lt;br /&gt;
  _attributes: { noXsd: false, defaultIdMethod: none, package: lib.model }&lt;br /&gt;
  carecpro: &lt;br /&gt;
    #_attributes: &lt;br /&gt;
      #idMethod: native&lt;br /&gt;
    codpro: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
      #primaryKey: true&lt;br /&gt;
    codrec: &lt;br /&gt;
      type: VARCHAR&lt;br /&gt;
      size: 10&lt;br /&gt;
      required: true&lt;br /&gt;
      #primaryKey: true&lt;br /&gt;
    fecent: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    fecven: &lt;br /&gt;
      type: DATE&lt;br /&gt;
    id: &lt;br /&gt;
      type: INTEGER&lt;br /&gt;
      required: true&lt;br /&gt;
      autoIncrement: true&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este archivo .yml es&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Combos_de_Recargables_Dependientes</id>
		<title>Combos de Recargables Dependientes</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Combos_de_Recargables_Dependientes"/>
				<updated>2007-04-30T17:38:02Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Colocar esto en el form edit donde vaya cada combo, donde pais es el padre y estado es el hijo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php echo label_for('ocdatste[codpai]', __($labels['ocdatste{codpai}']), 'class=&amp;quot;required&amp;quot; ') ?&amp;gt;&lt;br /&gt;
&amp;lt;div&lt;br /&gt;
	class=&amp;quot;content&amp;lt;?php if ($sf_request-&amp;gt;hasError('ocdatste{codpai}')): ?&amp;gt; form-error&amp;lt;?php endif; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($sf_request-&amp;gt;hasError('ocdatste{codpai}')): ?&amp;gt;&amp;lt;?php echo form_error('ocdatste{codpai}', array('class' =&amp;gt; 'form-error-msg')) ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt; &amp;lt;?php echo select_tag('ocdatste[codpai]', options_for_select($pais,'001'),array('onChange'=&amp;gt; remote_function(array(&lt;br /&gt;
		'update'   =&amp;gt; 'divEstados',//*****'''Div a Actualizar''''''*******&lt;br /&gt;
		'url'      =&amp;gt; 'oycdatsol/combo?par=1',//*****Variable para el control de la accion'''******* '''(1)'''&lt;br /&gt;
		'with' =&amp;gt; &amp;quot;'pais='+this.value&amp;quot;//*****'''Valor de la variale de la caja de texto'''&lt;br /&gt;
  ))));?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php echo label_for('ocdatste[codedo]', __($labels['ocdatste{codedo}']), 'class=&amp;quot;required&amp;quot; ') ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;lt;?php if ($sf_request-&amp;gt;hasError('ocdatste{codedo}')): ?&amp;gt; form-error&amp;lt;?php endif; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($sf_request-&amp;gt;hasError('ocdatste{codedo}')): ?&amp;gt; &amp;lt;?php echo form_error('ocdatste{codedo}', array('class' =&amp;gt; 'form-error-msg')) ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;divEstados&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php echo select_tag('ocdatste[codedo]', options_for_select($estados,'001'),array('onChange'=&amp;gt; remote_function(array(&lt;br /&gt;
		'update'   =&amp;gt; 'divMunicipios',//*****Div a Actualizar*******&lt;br /&gt;
		'url'      =&amp;gt; 'oycdatsol/combo?par=2',//*****Variable para el control de la accion******* (1)&lt;br /&gt;
		'with' =&amp;gt; &amp;quot;'pais='+document.getElementById('ocdatste_codpai').value+'&amp;amp;estado='+this.value&amp;quot;//*****Valor de la variale de la caja de texto&lt;br /&gt;
  ))));?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
creamos un archivo llamado '''comboSuccess.php''' donde vamos a colocar lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php use_helper('Object', 'Validation', 'Javascript') ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php if ($tipo=='P')&lt;br /&gt;
{&lt;br /&gt;
 echo select_tag('ocdatste[codedo]', options_for_select($estados,'001'),array('onChange'=&amp;gt; remote_function(array(&lt;br /&gt;
'update'   =&amp;gt; 'divMunicipios',&lt;br /&gt;
'url'      =&amp;gt; 'oycdatsol/combo?par=2',&lt;br /&gt;
'with' =&amp;gt; &amp;quot;'pais='+document.getElementById('ocdatste_codpai').value+'&amp;amp;estado='+this.value&amp;quot;&lt;br /&gt;
  ))));&lt;br /&gt;
}&lt;br /&gt;
else if ($tipo=='E')&lt;br /&gt;
{&lt;br /&gt;
	echo select_tag('ocdatste[codmun]', options_for_select($municipio,'001'),array('onChange'=&amp;gt; remote_function(array(&lt;br /&gt;
	'update'   =&amp;gt; 'divParroquia',&lt;br /&gt;
	'url'      =&amp;gt; 'oycdatsol/combo?par=3',&lt;br /&gt;
	'with' =&amp;gt; &amp;quot;'pais='+document.getElementById('ocdatste_codpai').value+'&amp;amp;estado='+document.getElementById('ocdatste_codedo').value+'&amp;amp;municipio='+this.value&amp;quot;&lt;br /&gt;
  ))));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cabe destacar que lo mismos numero de combos que tenga el edit form lo debe tener el '''comboSuccess.php'''''', despues agregamos lo siguiente en el action.class, esta funcion controla que se va a ejecutar con la variable de el control de la accion vea (1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	public function executeCombo()&lt;br /&gt;
	{&lt;br /&gt;
		if ($this-&amp;gt;getRequestParameter('par')=='1')&lt;br /&gt;
		{&lt;br /&gt;
			$this-&amp;gt;estados = $this-&amp;gt;Cargarestados($this-&amp;gt;getRequestParameter('pais'));&lt;br /&gt;
			$this-&amp;gt;tipo='P';&lt;br /&gt;
		}&lt;br /&gt;
		elseif ($this-&amp;gt;getRequestParameter('par')=='2')&lt;br /&gt;
		{&lt;br /&gt;
			$this-&amp;gt;municipio = $this-&amp;gt;Cargarmunicipio($this-&amp;gt;getRequestParameter('pais'),$this-&amp;gt;getRequestParameter('estado'));&lt;br /&gt;
			$this-&amp;gt;tipo='E';&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despues hacemos lo siguientes colocamos las funciones para hacer los llamados a la carga de los combos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	public function Cargarpais() (2)&lt;br /&gt;
	{&lt;br /&gt;
		$tablas=array('ocpais');//areglo de los joins de las tablas&lt;br /&gt;
		$filtros_tablas=array('');//arreglo donde mando los filtros de las clases&lt;br /&gt;
		$filtros_variales=array('');//arreglo donde mando los parametros de la funcion&lt;br /&gt;
		$campos_retornados=array('codpai','nompai');// arreglos donde me traigo el nombre y el codigo&lt;br /&gt;
		return $pais= Herramientas::Cargarcombo($tablas,$filtros_tablas,$filtros_variales,$campos_retornados);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public function Cargarestados($codpais)&lt;br /&gt;
	{&lt;br /&gt;
		$tablas=array('ocestado');//areglo de los joins de las tablas&lt;br /&gt;
		$filtros_tablas=array('codpai');//arreglo donde mando los filtros de las clases&lt;br /&gt;
		$filtros_variales=array($codpais);//arreglo donde mando los parametros de la funcion&lt;br /&gt;
		$campos_retornados=array('codedo','nomedo');// arreglos donde me traigo el nombre y el codigo&lt;br /&gt;
		return $estado= Herramientas::Cargarcombo($tablas,$filtros_tablas,$filtros_variales,$campos_retornados);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos una funcion y la colocamos en '''action.class''' en las funciones public function '''executeEdit()''' y en '''protected function updateOcdatsteFromRequest()''', esto nos llamara todas las funciones de cargar combo de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	public function funciones_combos()&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;pais = $this-&amp;gt;Cargarpais();&lt;br /&gt;
		$this-&amp;gt;estados = $this-&amp;gt;Cargarestados($this-&amp;gt;ocdatste-&amp;gt;getCodpai());//colocar lo q viene de bd&lt;br /&gt;
	}&lt;br /&gt;
'''Nota''': $this-&amp;gt;ocdatste-&amp;gt;getCodpai() son los parametros que le tenemos que debemos enviarles dependiendo de cuantos filtros debera tener la funcion de cargar como, '''vea(2)'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Se utilizo una funcion para carga de combos que se encuentra en '''herramientas llamada Cargarcombo''', y tiene el siguiente codigo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   public static function Cargarcombo($tablas,$filtros_tablas,$filtros_variales,$campos_retornados)&lt;br /&gt;
	  {&lt;br /&gt;
	  	$c = new Criteria();&lt;br /&gt;
	  	if ($filtros_tablas[0]!='')&lt;br /&gt;
	  	{&lt;br /&gt;
	  		for($a=0;$a&amp;lt;count($filtros_tablas);$a++)&lt;br /&gt;
	  		{&lt;br /&gt;
	  			eval('$c-&amp;gt;add('.ucfirst(strtolower($tablas[0])).'Peer::'.strtoupper($filtros_tablas[$a]).','.chr(39).ucfirst(strtolower($filtros_variales[$a])).chr(39).');');&lt;br /&gt;
	  			//print ('$c-&amp;gt;add('.ucfirst(strtolower($tablas[0])).'Peer::'.strtoupper($filtros_tablas[$a]).','.chr(39).ucfirst(strtolower($filtros_variales[$a])).chr(39).');');&lt;br /&gt;
	  		}&lt;br /&gt;
	  	}&lt;br /&gt;
	  	eval('$lista_arreglo = '.ucfirst(strtolower($tablas[0])).'Peer::doSelect($c);');&lt;br /&gt;
	  	$arreglo = array();&lt;br /&gt;
	  	foreach($lista_arreglo as $obj_estado)&lt;br /&gt;
	  	{&lt;br /&gt;
	  		eval('$arreglo[$obj_estado-&amp;gt;get'.ucfirst(strtolower($campos_retornados[0])).'()] = $obj_estado-&amp;gt;get'.ucfirst(strtolower($campos_retornados[1])).'();');&lt;br /&gt;
	  	}&lt;br /&gt;
	  	return $arreglo;&lt;br /&gt;
	  }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Y listooooooooooooooooooooooo&lt;br /&gt;
'''Jsuarez::::....'''&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/Howtos</id>
		<title>Howtos</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/Howtos"/>
				<updated>2007-04-30T16:54:53Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: New page: Esta sección Muestra como realizar actividades cotidianas dentro de las aplicaciones de Cidesa.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esta sección Muestra como realizar actividades cotidianas dentro de las aplicaciones de Cidesa.&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar"/>
				<updated>2007-04-30T16:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** Desarrollo|Desarrollo&lt;br /&gt;
** Soporte|Soporte&lt;br /&gt;
** howtos|¿Cómo Hacer?&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** sitesupport-url|sitesupport&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar"/>
				<updated>2007-04-30T16:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** Desarrollo|Desarrollo&lt;br /&gt;
** Soporte|Soporte&lt;br /&gt;
** howsto|¿Cómo Hacer?&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** sitesupport-url|sitesupport&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar"/>
				<updated>2007-04-30T16:52:06Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** Desarrollo|Desarrollo&lt;br /&gt;
** Soporte|Soporte&lt;br /&gt;
** ¿Cómo Hacer?&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** sitesupport-url|sitesupport&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	<entry>
		<id>http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://w.cidesa.com.ve/index.php/MediaWiki:Sidebar"/>
				<updated>2007-04-17T13:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;Cidesa: New page: * navigation ** mainpage|mainpage ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help ** sitesupport-url|sitesupport&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
** sitesupport-url|sitesupport&lt;/div&gt;</summary>
		<author><name>Cidesa</name></author>	</entry>

	</feed>