<div class="gmail_quote">2012/8/22 Adam Heinz <span dir="ltr"><<a href="mailto:amh@metricwise.net" target="_blank">amh@metricwise.net</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Tue, Aug 21, 2012 at 5:39 PM, Juan Pablo Botero<br>
<<a href="mailto:juanpabloboterolopez@gmail.com">juanpabloboterolopez@gmail.com</a>> wrote:<br>
> I added before the two die statement, i think is more comfortable that i<br>
> attach a document with the output.<br>
<br>
</div>The stack trace definitely has some problems.<br>
<br>
#0 checkFileAccessForInclusion(modules//.php) called at [<root of<br>
vtiger>/data/CRMEntity.php:54]<br>
#1 CRMEntity::getInstance() called at [<root of<br>
vtiger>/include/events/VTEntityData.inc:37]<br>
#2 VTEntityData::fromEntityId(<db>, 17)<br>
<br>
It looks to me like either crmid 17 does not exist in the database, or<br>
has no setype (which is the name of the governing module). You<br>
created this module with vtlib? Would you be opposed to posting that<br>
code?<br></blockquote><div><br>No problem:<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> $modulo->initWebService();<br> <br>// Init tables in database<br> $modulo->initTables();<br> <br> // Add new module in menu Sales<br> $menu = Vtiger_Menu :: getInstance('Sales');<br>
$menu->addModule($modulo);<br><br> /**<br> * BASIC DATA BLOCK<br> */<br> <br> $bloqueDatosBasicos = new Vtiger_Block();<br> $bloqueDatosBasicos->label = 'LBL_BENEFICIARIO_INFORMATION';<br> $modulo->addBlock($bloqueDatosBasicos);<br>
<br> /**<br> * EXTRA DATA BLOCK<br> */<br> $bloqueDatosExtra = new Vtiger_Block();<br> $bloqueDatosExtra->label = 'LBL_CUSTOM_INFORMATION';<br> $modulo->addBlock($bloqueDatosExtra);<br> <br> /**<br> * CREATING MODULE FIELDS<br>
*/<br> <br> $campoNombre = new Vtiger_Field();<br> $campoNombre->name = 'nombreBeneficiario';<br> $campoNombre->label = 'Nombre';<br> <br> // database fields<br> $campoNombre->table = $modulo->basetable;<br>
$campoNombre->column = 'nombreBeneficiario';<br> $campoNombre->columntype = 'VARCHAR(100)';<br> $campoNombre->uitype = 2;<br> $campoNombre->typeofdata = 'V~M'; <br> $bloqueDatosBasicos->addField($campoNombre);<br>
$modulo->setEntityIdentifier($campoNombre)<br> <br> $campoTelfijo = new Vtiger_Field();<br> $campoTelfijo->name = 'telefonoFijoBeneficiario';<br> $campoTelfijo->label = 'Telefono Fijo';<br> $campoTelfijo->table = $modulo->basetable;<br>
$campoTelfijo->column = 'telefonoFijoBeneficiario';<br> $campoTelfijo->uitype = 2;<br> $campoTelfijo->typeofdata = 'V~O'; <br> $bloqueDatosBasicos->addField($campoTelfijo); <br> $modulo->setEntityIdentifier($campoTelfijo);<br>
<br> $campoTelMovil = new Vtiger_Field();<br> $campoTelMovil->name = 'telefonoMovilBeneficiario';<br> $campoTelMovil->label = 'Telefono movil';<br> $campoTelMovil->table = $modulo->basetable;<br>
$campoTelMovil->column = 'telefonoMovilBeneficiario';<br> $campoTelMovil->uitype = 2;<br> $campoTelMovil->typeofdata = 'V~O'; <br> $bloqueDatosBasicos->addField($campoTelMovil);<br> $modulo->setEntityIdentifier($campoTelMovil);<br>
<br> $campoCedula = new Vtiger_Field();<br> $campoCedula->name = 'cedulaBeneficiario';<br> $campoCedula->label = 'Cedúla';<br> $campoCedula->table = $modulo->basetable;<br> $campoCedula->column = 'cedulaBeneficiario';<br>
$campoCedula->uitype = 2;<br> $campoCedula->typeofdata = 'V~O'; <br> $bloqueDatosBasicos->addField($campoCedula); <br> $modulo->setEntityIdentifier($campoCedula);<br> <br> $campoNacimiento= new Vtiger_Field();<br>
$campoNacimiento->name = 'nacimientoBeneficiario';<br> $campoNacimiento->label = 'Fecha de nacimiento';<br> $campoNacimiento->table = 'vtiger_crmentity';<br> $campoNacimiento->column = 'nacimientoBeneficiario';<br>
$campoNacimiento->uitype = 70;<br> $campoNacimiento->typeofdata = 'T~O'; <br> $bloqueDatosBasicos->addField($campoNacimiento); <br> // el nombre del campo como identificador de campo<br> $modulo->setEntityIdentifier($campoNacimiento);<br>
<br> $campoCiudad= new Vtiger_Field();<br> $campoCiudad->name = 'ciudadBeneficiario';<br> $campoCiudad->label = 'Ciudad';<br> $campoCiudad->table = $modulo->basetable;<br> $campoCiudad->column = 'ciudadBeneficiario';<br>
$campoCiudad->columntype = 'VARCHAR(255)';<br> $campoCiudad->uitype = 2;<br> $campoCiudad->typeofdata = 'V~O'; <br> $bloqueDatosBasicos->addField($campoCiudad); <br> // el nombre del campo como identificador de campo<br>
$modulo->setEntityIdentifier($campoCiudad);<br><br> $campoDepartamento= new Vtiger_Field();<br> $campoDepartamento->name = 'departamentoBeneficiario';<br> $campoDepartamento->label = 'Departamento';<br>
$campoDepartamento->table = $modulo->basetable;<br> $campoDepartamento->column = 'departamentoBeneficiario';<br> $campoDepartamento->columntype = 'VARCHAR(255)';<br> $campoDepartamento->uitype = 2;<br>
$campoDepartamento->typeofdata = 'V~O'; <br> $bloqueDatosBasicos->addField($campoDepartamento); <br> // el nombre del campo como identificador de campo<br> $modulo->setEntityIdentifier($campoDepartamento);<br>
<br> $campoDireccion= new Vtiger_Field();<br> $campoDireccion->name = 'direccionBeneficiario';<br> $campoDireccion->label = 'Dirección Domicilio';<br> $campoDireccion->table = $modulo->basetable; <br>
$campoDireccion->column = 'direccionBeneficiario';<br> $campoDireccion->columntype = 'VARCHAR(255)';<br> $campoDireccion->uitype = 2;<br> $campoDireccion->typeofdata = 'D~O'; <br> $bloqueDatosBasicos->addField($campoDireccion); <br>
$modulo->setEntityIdentifier($campoDireccion);<br> <br> $campoIndicacion= new Vtiger_Field();<br> $campoIndicacion->name = 'indicacionesDireccionBeneficiario';<br> $campoIndicacion->label = 'Indicación Dirección';<br>
$campoIndicacion->table = $modulo->basetable;<br> $campoIndicacion->column = 'indicacionDireccionBeneficiario';<br> $campoIndicacion->columntype = 'VARCHAR(255)';<br> $campoIndicacion->uitype = 19;<br>
$campoIndicacion->typeofdata = 'D~O'; <br> $bloqueDatosBasicos->addField($campoIndicacion); <br> // el nombre del campo como identificador de campo<br> $modulo->setEntityIdentifier($campoIndicacion);<br>
<br> <br> /* <br> * RELATED FIELDS<br> */<br> <br> // ACCOUNTS<br> $campoCuenta= new Vtiger_Field();<br> $campoCuenta->name = 'cuentaRelacionada';<br> $campoCuenta->label = 'Cuenta';<br> $campoCuenta->column = 'cuentaRelacionada';<br>
$campoCuenta->columntype = 'VARCHAR(100)';<br> $campoCuenta->uitype = 10;<br> $campoCuenta->typeofdata = 'V~O';<br> $campoCuenta->helpinfo = 'Relaciona con una cuenta existente';<br> <br>
$bloqueDatosBasicos->addField($campoCuenta);<br> $campoCuenta->unsetRelatedModules(Array('Accounts', 'Contacts'));<br> $campoCuenta->setRelatedModules(Array('Accounts')) ;<br> <br> //$modulo->setRelatedModules(Array('Accounts'));<br>
<br> /**<br> * ASSIGNED TO<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> * FILTER<br>
*/<br><br> $filtro1 = new Vtiger_Filter();<br> $filtro1->name = 'Todo';<br> $filtro1->isdefault = true;<br> $modulo->addFilter($filtro1);<br> <br> // Campos del filtro1<br> $filtro1->addField($campoNombre);<br>
//$filtro1->addField($campoApellido);<br> $filtro1->addField($campoTelfijo);<br> $filtro1->addField($campoDireccion);<br> <br> // Cambiar vista del módulo a privada<br> $modulo->setDefaultSharing('Private');<br>
<br> /**<br> * RELATED LISTS<br> */<br> $moduloCuentas = Vtiger_Module::getInstance('Accounts');<br> $etiquetaRelacion = 'Accounts';<br> $modulo->setRelatedList($moduloCuentas, $etiquetaRelacion, Array('ADD', 'SELECT'));<br>
$modulo->enableTools(Array('Import', 'Export'));<br> $modulo->disableTools('Merge');<br><br><br>Some of the fields doesn't create in database.<br><br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
_______________________________________________<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>