<div class="gmail_quote">2012/8/22 Adam Heinz <span dir="ltr">&lt;<a href="mailto:amh@metricwise.net" target="_blank">amh@metricwise.net</a>&gt;</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>
&lt;<a href="mailto:juanpabloboterolopez@gmail.com">juanpabloboterolopez@gmail.com</a>&gt; wrote:<br>
&gt; I added before the two die statement, i think is more comfortable that i<br>
&gt; attach a document with the output.<br>
<br>
</div>The stack trace definitely has some problems.<br>
<br>
#0 checkFileAccessForInclusion(modules//.php) called at [&lt;root of<br>
vtiger&gt;/data/CRMEntity.php:54]<br>
#1 CRMEntity::getInstance() called at [&lt;root of<br>
vtiger&gt;/include/events/VTEntityData.inc:37]<br>
#2 VTEntityData::fromEntityId(&lt;db&gt;, 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(&#39;./vtlib/Vtiger/Module.php&#39;);<br> include_once(&#39;./vtlib/Vtiger/Menu.php&#39;);<br> <br> $modulo = new Vtiger_module();<br> $modulo-&gt;name = &#39;Beneficiarios&#39;;<br>

 $modulo-&gt;save();<br> $modulo-&gt;initWebService();<br> <br>// Init tables in database<br> $modulo-&gt;initTables();<br> <br> // Add new module in menu Sales<br> $menu = Vtiger_Menu :: getInstance(&#39;Sales&#39;);<br>

 $menu-&gt;addModule($modulo);<br><br> /**<br>  * BASIC DATA BLOCK<br>  */<br>  <br> $bloqueDatosBasicos = new Vtiger_Block();<br> $bloqueDatosBasicos-&gt;label = &#39;LBL_BENEFICIARIO_INFORMATION&#39;;<br> $modulo-&gt;addBlock($bloqueDatosBasicos);<br>

 <br> /**<br>  * EXTRA DATA BLOCK<br>  */<br> $bloqueDatosExtra = new Vtiger_Block();<br> $bloqueDatosExtra-&gt;label = &#39;LBL_CUSTOM_INFORMATION&#39;;<br> $modulo-&gt;addBlock($bloqueDatosExtra);<br> <br> /**<br>  * CREATING MODULE FIELDS<br>

  */<br>  <br> $campoNombre = new Vtiger_Field();<br> $campoNombre-&gt;name = &#39;nombreBeneficiario&#39;;<br> $campoNombre-&gt;label = &#39;Nombre&#39;;<br> <br> // database fields<br> $campoNombre-&gt;table = $modulo-&gt;basetable;<br>

 $campoNombre-&gt;column = &#39;nombreBeneficiario&#39;;<br> $campoNombre-&gt;columntype = &#39;VARCHAR(100)&#39;;<br> $campoNombre-&gt;uitype = 2;<br> $campoNombre-&gt;typeofdata = &#39;V~M&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoNombre);<br>

 $modulo-&gt;setEntityIdentifier($campoNombre)<br> <br> $campoTelfijo = new Vtiger_Field();<br> $campoTelfijo-&gt;name = &#39;telefonoFijoBeneficiario&#39;;<br> $campoTelfijo-&gt;label = &#39;Telefono Fijo&#39;;<br> $campoTelfijo-&gt;table = $modulo-&gt;basetable;<br>

 $campoTelfijo-&gt;column = &#39;telefonoFijoBeneficiario&#39;;<br> $campoTelfijo-&gt;uitype = 2;<br> $campoTelfijo-&gt;typeofdata = &#39;V~O&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoTelfijo); <br> $modulo-&gt;setEntityIdentifier($campoTelfijo);<br>

<br> $campoTelMovil = new Vtiger_Field();<br> $campoTelMovil-&gt;name = &#39;telefonoMovilBeneficiario&#39;;<br> $campoTelMovil-&gt;label = &#39;Telefono movil&#39;;<br> $campoTelMovil-&gt;table = $modulo-&gt;basetable;<br>

 $campoTelMovil-&gt;column = &#39;telefonoMovilBeneficiario&#39;;<br> $campoTelMovil-&gt;uitype = 2;<br> $campoTelMovil-&gt;typeofdata = &#39;V~O&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoTelMovil);<br> $modulo-&gt;setEntityIdentifier($campoTelMovil);<br>

<br> $campoCedula = new Vtiger_Field();<br> $campoCedula-&gt;name = &#39;cedulaBeneficiario&#39;;<br> $campoCedula-&gt;label = &#39;Cedúla&#39;;<br> $campoCedula-&gt;table = $modulo-&gt;basetable;<br> $campoCedula-&gt;column = &#39;cedulaBeneficiario&#39;;<br>

 $campoCedula-&gt;uitype = 2;<br> $campoCedula-&gt;typeofdata = &#39;V~O&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoCedula); <br> $modulo-&gt;setEntityIdentifier($campoCedula);<br> <br> $campoNacimiento= new Vtiger_Field();<br>

 $campoNacimiento-&gt;name = &#39;nacimientoBeneficiario&#39;;<br> $campoNacimiento-&gt;label = &#39;Fecha de nacimiento&#39;;<br> $campoNacimiento-&gt;table = &#39;vtiger_crmentity&#39;;<br> $campoNacimiento-&gt;column = &#39;nacimientoBeneficiario&#39;;<br>

 $campoNacimiento-&gt;uitype = 70;<br> $campoNacimiento-&gt;typeofdata = &#39;T~O&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoNacimiento); <br> // el nombre del campo como identificador de campo<br> $modulo-&gt;setEntityIdentifier($campoNacimiento);<br>

<br> $campoCiudad= new Vtiger_Field();<br> $campoCiudad-&gt;name = &#39;ciudadBeneficiario&#39;;<br> $campoCiudad-&gt;label = &#39;Ciudad&#39;;<br> $campoCiudad-&gt;table = $modulo-&gt;basetable;<br> $campoCiudad-&gt;column = &#39;ciudadBeneficiario&#39;;<br>

 $campoCiudad-&gt;columntype = &#39;VARCHAR(255)&#39;;<br> $campoCiudad-&gt;uitype = 2;<br> $campoCiudad-&gt;typeofdata = &#39;V~O&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoCiudad); <br> // el nombre del campo como identificador de campo<br>

 $modulo-&gt;setEntityIdentifier($campoCiudad);<br><br> $campoDepartamento= new Vtiger_Field();<br> $campoDepartamento-&gt;name = &#39;departamentoBeneficiario&#39;;<br> $campoDepartamento-&gt;label = &#39;Departamento&#39;;<br>

 $campoDepartamento-&gt;table = $modulo-&gt;basetable;<br> $campoDepartamento-&gt;column = &#39;departamentoBeneficiario&#39;;<br> $campoDepartamento-&gt;columntype = &#39;VARCHAR(255)&#39;;<br> $campoDepartamento-&gt;uitype = 2;<br>

 $campoDepartamento-&gt;typeofdata = &#39;V~O&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoDepartamento); <br> // el nombre del campo como identificador de campo<br> $modulo-&gt;setEntityIdentifier($campoDepartamento);<br>

<br> $campoDireccion= new Vtiger_Field();<br> $campoDireccion-&gt;name = &#39;direccionBeneficiario&#39;;<br> $campoDireccion-&gt;label = &#39;Dirección Domicilio&#39;;<br> $campoDireccion-&gt;table = $modulo-&gt;basetable; <br>

 $campoDireccion-&gt;column = &#39;direccionBeneficiario&#39;;<br> $campoDireccion-&gt;columntype = &#39;VARCHAR(255)&#39;;<br> $campoDireccion-&gt;uitype = 2;<br> $campoDireccion-&gt;typeofdata = &#39;D~O&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoDireccion); <br>

 $modulo-&gt;setEntityIdentifier($campoDireccion);<br> <br> $campoIndicacion= new Vtiger_Field();<br> $campoIndicacion-&gt;name = &#39;indicacionesDireccionBeneficiario&#39;;<br> $campoIndicacion-&gt;label = &#39;Indicación Dirección&#39;;<br>

 $campoIndicacion-&gt;table = $modulo-&gt;basetable;<br> $campoIndicacion-&gt;column = &#39;indicacionDireccionBeneficiario&#39;;<br> $campoIndicacion-&gt;columntype = &#39;VARCHAR(255)&#39;;<br> $campoIndicacion-&gt;uitype = 19;<br>

 $campoIndicacion-&gt;typeofdata = &#39;D~O&#39;; <br> $bloqueDatosBasicos-&gt;addField($campoIndicacion); <br> // el nombre del campo como identificador de campo<br> $modulo-&gt;setEntityIdentifier($campoIndicacion);<br>

 <br> <br> /* <br>  * RELATED FIELDS<br>  */<br> <br> // ACCOUNTS<br> $campoCuenta= new Vtiger_Field();<br> $campoCuenta-&gt;name = &#39;cuentaRelacionada&#39;;<br> $campoCuenta-&gt;label = &#39;Cuenta&#39;;<br> $campoCuenta-&gt;column = &#39;cuentaRelacionada&#39;;<br>

 $campoCuenta-&gt;columntype = &#39;VARCHAR(100)&#39;;<br> $campoCuenta-&gt;uitype = 10;<br> $campoCuenta-&gt;typeofdata = &#39;V~O&#39;;<br> $campoCuenta-&gt;helpinfo = &#39;Relaciona con una cuenta existente&#39;;<br> <br>

 $bloqueDatosBasicos-&gt;addField($campoCuenta);<br> $campoCuenta-&gt;unsetRelatedModules(Array(&#39;Accounts&#39;, &#39;Contacts&#39;));<br> $campoCuenta-&gt;setRelatedModules(Array(&#39;Accounts&#39;)) ;<br> <br> //$modulo-&gt;setRelatedModules(Array(&#39;Accounts&#39;));<br>

<br> /**<br>  * ASSIGNED TO<br>  */<br>  $campoAsignado = new Vtiger_Field();<br>  $campoAsignado-&gt;name = &#39;id_usuario_asignado&#39;;<br>  $campoAsignado-&gt;label = &#39;Asignado a&#39;;<br>  $campoAsignado-&gt;table = &#39;vtiger_crmentity&#39;;<br>

  $campoAsignado-&gt;column = &#39;smownerid&#39;;<br>  $campoAsignado-&gt;uitype = 53;<br>  $campoAsignado-&gt;typeofdata = &#39;V~O&#39;;<br>  $bloqueDatosExtra-&gt;addField($campoAsignado);<br> <br> /*<br>  * FILTER<br>

  */<br><br>  $filtro1 = new Vtiger_Filter();<br>  $filtro1-&gt;name = &#39;Todo&#39;;<br>  $filtro1-&gt;isdefault = true;<br>  $modulo-&gt;addFilter($filtro1);<br>  <br>  // Campos del filtro1<br>  $filtro1-&gt;addField($campoNombre);<br>

  //$filtro1-&gt;addField($campoApellido);<br>  $filtro1-&gt;addField($campoTelfijo);<br>  $filtro1-&gt;addField($campoDireccion);<br>  <br>  // Cambiar vista del módulo a privada<br>  $modulo-&gt;setDefaultSharing(&#39;Private&#39;);<br>

  <br>  /**<br>   * RELATED LISTS<br>   */<br>   $moduloCuentas = Vtiger_Module::getInstance(&#39;Accounts&#39;);<br>   $etiquetaRelacion = &#39;Accounts&#39;;<br>   $modulo-&gt;setRelatedList($moduloCuentas, $etiquetaRelacion, Array(&#39;ADD&#39;, &#39;SELECT&#39;));<br>

  $modulo-&gt;enableTools(Array(&#39;Import&#39;, &#39;Export&#39;));<br>  $modulo-&gt;disableTools(&#39;Merge&#39;);<br><br><br>Some of the fields doesn&#39;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>