Hello.<br><br>I had modified the file php to make the module 'Beneficiarios' , the result is the same:<br><br>include_once('./vtlib/Vtiger/Module.php');<br> include_once('./vtlib/Vtiger/Menu.php');<br>
<br> $modulo = new Vtiger_module();<br> $modulo->name = 'Beneficiarios';<br> $modulo->save();<br> /*<br> * código para Habilitar el módulo para web Services<br> * No se habilita ya que no se necesita aún<br>
*/<br> $modulo->initWebService();<br> <br> // Iniciar o crear las tablas requeridas para el nuevo módulo:<br> $modulo->initTables();<br> <br> // Agregar el menú del sistema<br> $menu = Vtiger_Menu :: getInstance('Sales');<br>
$menu->addModule($modulo);<br><br> /**<br> * BLOQUE DE LOS DATOS BÁSICOS<br> */<br> <br> $bloqueDatosBasicos = new Vtiger_Block();<br> $bloqueDatosBasicos->label = 'LBL_BENEFICIARIO_INFORMATION';<br> $modulo->addBlock($bloqueDatosBasicos);<br>
<br> /**<br> * BLOQUE DE LOS DATOS EXTRA<br> */<br> $bloqueDatosExtra = new Vtiger_Block();<br> $bloqueDatosExtra->label = 'LBL_CUSTOM_INFORMATION';<br> $modulo->addBlock($bloqueDatosExtra);<br> <br> /**<br>
* CREACIÓN DE LOS CAMPOS DEL MÓDULO<br> */<br> <br> $campoNombre = new Vtiger_Field();<br> $campoNombre->name = 'nombre_beneficiario';<br> $campoNombre->label = 'Nombre'; <br> // Campos de la base de datos<br>
$campoNombre->table = $modulo->basetable; // indica que el campo estará en la base de datos<br> $campoNombre->column = 'nombre_beneficiario';<br> $campoNombre->columntype = 'VARCHAR(100)';<br>
$campoNombre->uitype = 2;<br> $campoNombre->typeofdata = 'V~M'; <br> $bloqueDatosBasicos->addField($campoNombre);<br> $modulo->setEntityIdentifier($campoNombre);<br> <br> // Telefóno Fijo<br> $campoTelfijo = new Vtiger_Field();<br>
$campoTelfijo->name = 'telfijo_beneficiario';<br> $campoTelfijo->label = 'Teléfono Fijo';<br> $campoTelfijo->table = $modulo->basetable; // indica que el campo estará en la base de datos<br> $campoTelfijo->column = 'telfijo_beneficiario';<br>
$campoTelfijo->columntype = 'VARCHAR(20)';<br> $campoTelfijo->uitype = 2;<br> $campoTelfijo->typeofdata = 'V~M'; <br> $bloqueDatosBasicos->addField($campoTelfijo); <br> // el nombre del campo como identificador de campo<br>
$modulo->setEntityIdentifier($campoTelfijo);<br> <br> // Telefóno movil<br> $campoTelMovil = new Vtiger_Field();<br> $campoTelMovil->name = 'telmovil_beneficiario';<br> $campoTelMovil->label = 'Telefono movil';<br>
$campoTelMovil->table = $modulo->basetable; // indica que el campo estará en la base de datos<br> $campoTelMovil->column = 'telmovil_beneficiario';<br> $campoTelMovil->columntype = 'VARCHAR(20)';<br>
$campoTelMovil->uitype = 2;<br> $campoTelMovil->typeofdata = 'V~O'; <br> $bloqueDatosBasicos->addField($campoTelMovil);<br> $modulo->setEntityIdentifier($campoTelMovil);<br> <br> // Número Cedúla<br>
$campoCedula = new Vtiger_Field();<br>
$campoCedula->name = 'cedula_beneficiario';<br> $campoCedula->label = 'Cedúla';<br> $campoCedula->table = $modulo->basetable; // indica que el campo estará en la base de datos<br> $campoCedula->column = 'cedula_beneficiario';<br>
$campoCedula->columntype = 'VARCHAR(100)';<br> $campoCedula->uitype = 2;<br> $campoCedula->typeofdata = 'V~O'; <br> $bloqueDatosBasicos->addField($campoCedula); <br> // el nombre del campo como identificador de campo<br>
$modulo->setEntityIdentifier($campoCedula);<br> <br> // Ciudad Domicilio<br> $campoCiudad= new Vtiger_Field();<br> $campoCiudad->name = 'ciudad_beneficiario';<br> $campoCiudad->label = 'Ciudad';<br>
$campoCiudad->table = $modulo->basetable; // indica que el campo estará en la base de datos<br> $campoCiudad->column = 'ciudad_beneficiario';<br> $campoCiudad->columntype = 'VARCHAR(255)';<br>
$campoCiudad->uitype = 1;<br> $campoCiudad->typeofdata = 'V~O'; <br> $bloqueDatosBasicos->addField($campoCiudad); <br> // el nombre del campo como identificador de campo<br> $modulo->setEntityIdentifier($campoCiudad);<br>
<br>// Departamento Domicilio<br> $campoDepartamento= new Vtiger_Field();<br> $campoDepartamento->name = 'departamento_beneficiario';<br> $campoDepartamento->label = 'Departamento';<br> $campoDepartamento->table = $modulo->basetable; // indica que el campo estará en la base de datos<br>
$campoDepartamento->column = 'departamento_beneficiario';<br> $campoDepartamento->columntype = 'VARCHAR(255)';<br> $campoDepartamento->uitype = 1;<br> $campoDepartamento->typeofdata = 'V~O'; <br>
$bloqueDatosBasicos->addField($campoDepartamento); <br> // el nombre del campo como identificador de campo<br> $modulo->setEntityIdentifier($campoDepartamento);<br><br> /**<br> * Bloque de dato extra<br> */<br> // Fecha de Nacimiento<br>
$campoNacimiento= new Vtiger_Field();<br> $campoNacimiento->name = 'nacimiento_beneficiario';<br> $campoNacimiento->label = 'Fecha de nacimiento';<br> $campoNacimiento->table = 'vtiger_crmentity';<br>
$campoNacimiento->column = 'nacimiento_beneficiario';<br> $campoNacimiento->columntype = 'DATE';<br> $campoNacimiento->uitype = 5;<br> $campoNacimiento->typeofdata = 'D~O'; <br> $bloqueDatosExtra->addField($campoNacimiento); <br>
// el nombre del campo como identificador de campo<br> $modulo->setEntityIdentifier($campoNacimiento);<br> <br> // Dirección Domicilio<br> $campoDireccion= new Vtiger_Field();<br> $campoDireccion->name = 'direccion_beneficiario';<br>
$campoDireccion->label = 'Dirección Domicilio';<br> $campoDireccion->table = $modulo->basetable; // indica que el campo estará en la base de datos<br> $campoDireccion->column = 'direccion_Beneficiario';<br>
$campoDireccion->columntype = 'VARCHAR(255)';<br> $campoDireccion->uitype = 1;<br> $campoDireccion->typeofdata = 'V~O'; <br> $bloqueDatosExtra->addField($campoDireccion); <br> // el nombre del campo como identificador de campo<br>
$modulo->setEntityIdentifier($campoDireccion);<br> <br> // Indicaciones Dirección Domicilio<br> $campoIndicacion= new Vtiger_Field();<br> $campoIndicacion->name = 'indicacion_direccion_beneficiario';<br> $campoIndicacion->label = 'Indicación Dirección';<br>
$campoIndicacion->table = $modulo->basetable; // indica que el campo estará en la base de datos<br> $campoIndicacion->column = 'indicacion_direccion_beneficiario';<br> $campoIndicacion->columntype = 'VARCHAR(255)';<br>
$campoIndicacion->uitype = 24;<br> $campoIndicacion->typeofdata = 'V~O'; <br> $bloqueDatosExtra->addField($campoIndicacion); <br> // el nombre del campo como identificador de campo<br> $modulo->setEntityIdentifier($campoIndicacion);<br>
<br> /* <br> * CAMPOS RELACIONADOS<br> */<br> <br> // Relación con Cuentas<br> $campoCampana= new Vtiger_Field();<br> $campoCampana->name = 'campana_relacionada';<br> $campoCampana->label = 'Campaña';<br>
$campoCampana->column = 'campana_relacionada';<br> $campoCampana->columntype = 'VARCHAR(100)';<br> $campoCampana->uitype = 10;<br> $campoCampana->typeofdata = 'V~O';<br> $campoCampana->helpinfo = 'Relación con una campaña existente';<br>
<br> $bloqueDatosBasicos->addField($campoCampana);<br> $campoCampana->setRelatedModules(Array('Campaigns'));<br> <br> //$modulo->setRelatedModules(Array('Accounts'));<br><br> /**<br> * Campo de asignación<br>
*/<br> $campoAsignado = new Vtiger_Field();<br> $campoAsignado->name = 'id_usuario_asignado';<br> $campoAsignado->label = 'Asignado a';<br> $campoAsignado->table = 'vtiger_crmentity';<br>
$campoAsignado->column = 'smownerid';<br> $campoAsignado->uitype = 53;<br> $campoAsignado->typeofdata = 'V~O';<br> $bloqueDatosExtra->addField($campoAsignado);<br> <br> /*<br> * Filtros<br>
*/<br><br> $filtro1 = new Vtiger_Filter();<br> $filtro1->name = 'Todo';<br> $filtro1->isdefault = true;<br> <br> // Campos del filtro1<br> $filtro1->addField($campoNombre);<br> $filtro1->addField($campoCedula);<br>
//$filtro1->addField($campoApellido);<br> $filtro1->addField($campoTelfijo);<br> $filtro1->addField($campoTelMovil);<br> $filtro1->addField($campoDireccion);<br> $filtro1->addField($campoCiudad);<br>
$filtro1->addField($campoDepartamento);<br>
$modulo->addFilter($filtro1); <br> // Cambiar vista del módulo a privada<br> $modulo->setDefaultSharing('Private');<br> <br> /**<br> * Listas relacionadas<br> * Las listas se muestran en la pestaña 'mas información'<br>
*/<br> $moduloActividades = Vtiger_Module::getInstance('Activities');<br> $etiquetaRelacion = 'Actividades';<br> $modulo->setRelatedList($moduloCuentas, $etiquetaRelacion, Array('ADD', 'SELECT'));<br>
<br> //$moduloActividades = Vtiger_Module::getInstance('Activities');<br> /**<br> * Herramientas de módulo<br> * Habilita la importación, exportación<br> * deshabilita la mezcla<br> */<br> $modulo->enableTools(Array('Import', 'Export'));<br>
$modulo->disableTools('Merge');<br><br><br>Thanks.<br><br><div class="gmail_quote">2012/8/22 Joe Bordes <span dir="ltr"><<a href="mailto:joe@tsolucio.com" target="_blank">joe@tsolucio.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<div>Yes<div><div class="h5"><br>
<br>
<br>
On 22/08/12 19:02, Juan Pablo Botero wrote:<br>
</div></div></div>
<blockquote type="cite"><div><div class="h5">underlines are good?<br>
<br>
$campoNombre->column = 'nombre_beneficiario';<br>
<br>
<div class="gmail_quote">2012/8/22 Joe Bordes <span dir="ltr"><<a href="mailto:joe@tsolucio.com" target="_blank">joe@tsolucio.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Column and
Fields cannot have capital letters<br>
<br>
<br>
<br>
On 22/08/12 17:08, Juan Pablo Botero wrote:<br>
> $campoNombre->column = 'nombreBeneficiario';<br>
<br>
_______________________________________________<br>
<a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
Cordialmente:<br>
Juan Pablo Botero<br>
Administrador de Sistemas informáticos<br>
Fedora Ambassador for Colombia
<div><a href="http://www.jpilldev.net" target="_blank">http://www.jpilldev.net</a><br>
</div>
<br>
<br>
<fieldset></fieldset>
<br>
</div></div><pre>_______________________________________________
<a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a></pre>
</blockquote>
<br>
</div>
<br>_______________________________________________<br>
<a href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br></blockquote></div><br><br clear="all"><br>-- <br>Cordialmente:<br>Juan Pablo Botero<br>Administrador de Sistemas informáticos<br>Fedora Ambassador for Colombia<div>
<a href="http://www.jpilldev.net" target="_blank">http://www.jpilldev.net</a><br></div><br>