Ingredientes:
- Ultima versión de Sugar CRM
- Usuario y pass para FTP a un servidor
- Usuario y pass de una base de datos MySQL
- Unos cuantos minutos
Pasos: Leer el resto de esta entrada…
dic 18
Ingredientes:
Pasos: Leer el resto de esta entrada…
sep 4
Si necesitamos organizar las comunicaciones de un portal, ya sea por la cantidad de contactos o porque son muchos los que reciben esos contactos, lo mejor es integrar nuestros web forms con algun CRM.
En este caso algunos consejos para la integracion con Sugar.
Tenemso que tenes en cuenta principalmente 2 cosas. Una es ingresar los datos en todas las tablas necesarias para que el “Contact” o “Lead” funcione correctamente, y la otra es identificar los registros ingresados cin una ID compatible con el sistema.
Para generar la ID debemos utilizar esta función:
function create_guid() { $microTime = microtime(); list($a_dec, $a_sec) = explode(" ", $microTime); $dec_hex = sprintf("%x", $a_dec* 1000000); $sec_hex = sprintf("%x", $a_sec); ensure_length($dec_hex, 5); ensure_length($sec_hex, 6); $guid = ""; $guid .= $dec_hex; $guid .= create_guid_section(3); $guid .= '-'; $guid .= create_guid_section(4); $guid .= '-'; $guid .= create_guid_section(4); $guid .= '-'; $guid .= create_guid_section(4); $guid .= '-'; $guid .= $sec_hex; $guid .= create_guid_section(6); return $guid; } function ensure_length(&$string, $length) { $strlen = strlen($string); if($strlen < $length) { $string = str_pad($string,$length,"0"); } else if($strlen > $length) { $string = substr($string, 0, $length); } } function create_guid_section($characters) { $return = ""; for($i=0; $i<$characters; $i++) { $return .= sprintf("%x", mt_rand(0,15)); } return $return; }
Y las tablas en las que debemos ingresar los datos si estamos agregando un Lead son: leads, email_addresses, email_addr_bean_rel y leads_cstm (esta solo si trabajamos con campos personalizados).
Si lo que queremos agregas es un Contact, las tablas son: contacts, email_addresses, email_addr_bean_rel y conatcts_cstm (esta solo si trabajamos con campos personalizados).
Y por último si queremos que el dato agregado aparezca en la barra de “Last Viewed” debemos agregar el dato en la tabla tracker.