Deseo poder desplegar el ID del modulo de Oportunidades, no deseo manipularlo, solo requiero saber que ID se asigna a cada registro para usarlo como referencia en una aplicación externa al CRM, alguna idea de como puedo desplegarlo? gracias
Deseo poder desplegar el ID del modulo de Oportunidades, no deseo manipularlo, solo requiero saber que ID se asigna a cada registro para usarlo como referencia en una aplicación externa al CRM, alguna idea de como puedo desplegarlo? gracias
Hola anguiano, podrías crearte un nuevo campo desde Estudio (de tipo campo de texto), y mediante un logic hook, le asignas a ese campo de texto recién creado el ID del registro. Sería algo como lo siguiente:
Y ya con esto, colocas el nuevo campo donde quieras, en vista detallada, vista de lista,etcPHP Code:$bean->nuevo_c=$bean->fetched_row['id'];
//'nuevo_c' es el nuevo campo
Saludos
Daniel
Last edited by garciasanchezdaniel; 2011-11-14 at 02:47 PM.
Gracias Daniel,
Mi primer pensamiento fue "que es un logical hook?", sin embargo puse al google a trabajar y segun lo que pude ver hice esto:
1. Hice un archivo llamado assigna_id.php en la ruta custom\modules\Opportunities con el contenido siguiente:
2. Agregue la siguiente linea al final del archivo logial_hooks.php<?php
//prevents directly accessing this file from a web browser
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
$bean->id_id_c=$bean->fetched_row['id'];
//'id_id_c' es el nuevo campo
?>
3. Hice las modificaciones en el Studio para visualizar el campo nuevo, mismas que funcionan bien mostrando de momento un campo vacio.$hook_array['before_save'][] = Array(2, 'Asigna Id al registro', 'custom/modules/Opportunities/assigna_id.php','ValId', 'pushId');
Mi pregunta es donde estoy mal que no puedo visualizar los valores que deben tomar cada registro?
A ver, me puse a hacer esto:
archivo logic:hooks.php
y el archivo se renombro a asiga_id.php conteniendo las siguientes lineas:<?php
// Do not store anything in this file that is not part of the array or the hook version. This file will
// be automatically rebuilt in the future.
$hook_version = 1;
$hook_array = Array();
// position, file, function
$hook_array['before_save'] = Array();
$hook_array['before_save'][] = Array(1, 'Opportunities push feed', 'modules/Opportunities/SugarFeeds/OppFeed.php','OppFeed', 'pushFeed');
$hook_array['after_retrieve'][] = Array(2, 'Asigna Id al registro', 'custom/modules/Opportunities/asigna_id.php','asigna_Id', 'asigna_Id');
?>
Y ya me muestra un valor cuando despliego o edito el archivo, pero los valores son muy largos. Hay manera de convertirlos a un valor numerico?<?php
class asigna_Id {
function asigna_Id(&$bean, $event, $arguments) {
$bean->id_id_c=$bean->fetched_row['id'];
//'id_id_c' es el nuevo campo
}
}
?>
Hola,
El campo de ID que estas extrayendo es un valor que el CRM genera a travez de un HASH especial, el cual genera una llave unica de registro en una cade alfanumerica de 36 caracteres.
Este campo (id) es el que se utiliza a nivel de base de datos como llave primaria, en si, ningun modulo de Sugar (salvo el modulo de Casos) genera algun consecutivo o guia.
Podria ser que, tuvieras que implementar un campo nuevo a manera de Guia, que te permita llevar el seguimiento con un numero o clave sencilla.
Dime que te parece la idea y si gustas, aqui podemos ayudarte a ir desarrollandola para que puedas implementarla, en si, solo seria crear un campo nuevo y programar un Logic hook que se encarge de la generacion del valor.
Saludos
Jose A. Fuentes
IT Specialist, Project Manager & SugarCRM Consultant
Querétaro | Querétaro | Mexico
p: +52 442-364-7187
e: jafu.85@gmail.com
Es correcta tu apreciación, requiero este campo como un identificador único y de preferencia numérico. Agradeceré tu apoyo para implementar dicho campo.![]()
tons? por donde empiezo?
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks