Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

necesito que envie datos dinamicos

Estas en el tema de necesito que envie datos dinamicos en el foro de PostgreSQL en Foros del Web. Hola muchachos necesito ayuda para pasar este procedimiento para q me envie datos dinamicos...si alguien me puede ayudar les estare muy agradecido..este es el procedimiento. ...
  #1 (permalink)  
Antiguo 18/01/2012, 13:48
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
necesito que envie datos dinamicos

Hola muchachos necesito ayuda para pasar este procedimiento para q me envie datos dinamicos...si alguien me puede ayudar les estare muy agradecido..este es el procedimiento.



CREATE OR REPLACE FUNCTION domo_getlookupdata(pstrtabla character varying, pstrcampolookup character varying, pintidregistro character varying)
RETURNS SETOF getlookupdata AS
$BODY$
DECLARE
res getlookupdata%rowtype;
pintIdRegistro VARCHAR(100) = 0;
vsql VARCHAR(4000);

BEGIN

IF pintIdRegistro <> 0 then
vsql := 'SELECT id_' || pstrTabla || ' , '
|| pstrCampoLookup || ' FROM ' || pstrTabla
|| ' WHERE id_'||pstrTabla||' = ' || pintIdRegistro :: VARCHAR(30)
|| ' ORDER BY ' || pstrCampoLookup || ' ';



ELSE
vsql := 'SELECT id_' || pstrTabla || ' , '
|| pstrCampoLookup || ' FROM ' || pstrTabla
|| ' ORDER BY ' || pstrCampoLookup || ' ';

END IF;
FOR res IN
execute vsql
LOOP
RETURN NEXT res;
END LOOP;
RETURN;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION domo_getlookupdata(character varying, character varying, character varying) OWNER TO sa;
  #2 (permalink)  
Antiguo 19/01/2012, 11:10
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: necesito que envie datos dinamicos

Mmmm no entiendo bien la duda , puedes aclararla un poco mas por favor.

  #3 (permalink)  
Antiguo 19/01/2012, 11:19
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: necesito que envie datos dinamicos

tratar de modificar este procedimiento para que envie datos dinamicos...al parecer no debe ir un type si no un record por lo q estuve analizando pero ya no se me ocurre nada :( ya no se q hacer..si me podrias ayudar a modificar este asunto te agradeceria demasiado q es para un trabajo y toy casi en la fecha de entrega y no se q hacer..

desde ya muchas gracias
  #4 (permalink)  
Antiguo 19/01/2012, 12:17
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: necesito que envie datos dinamicos

Hola que tal, revisa si con esto te sirve:

Código PostgreSQL:
Ver original
  1. CREATE OR REPLACE FUNCTION domo_getlookupdata(pstrtabla character varying, pstrcampolookup character varying, pintidregistro numeric)
  2. RETURNS SETOF getlookupdata AS
  3. $BODY$
  4.     DECLARE
  5.         campo1      ALIAS FOR $1; -- Toma los valores de las variables
  6.         campo2      ALIAS FOR $2;
  7.         campo3      ALIAS FOR $3; -- Si el campo es Entero mandalo como INT4, para que no tengas que castearlo de CHAR a INT
  8.  
  9.         reg         getlookupdata; -- El type a regresar
  10.         cSql        VARCHAR(4000);
  11.  
  12.     BEGIN
  13.  
  14.         IF pintIdRegistro != 0 then
  15.             cSql := 'SELECT id_' || campo1 || ' , ' || campo2 || '
  16.                  FROM ' || campo1 || '
  17.                  WHERE id_'||campo1||' = ' || campo3 || '
  18.                  ORDER BY ' || campo2 || ' ';
  19.         ELSE
  20.             cSql := 'SELECT id_' || campo1 || ' , ' || campo2 || '
  21.                  FROM ' || campo1 || '
  22.                  ORDER BY ' || campo2 || ' ';
  23.         END IF;
  24.        
  25.         FOR reg IN execute cSql
  26.         LOOP
  27.             RETURN NEXT reg; -- Solo asigna los valores en el orden que tengas el TYPE
  28.         END LOOP;
  29.     RETURN;
  30.     END;
  31. $BODY$
  32. LANGUAGE 'plpgsql' VOLATILE;

Espero te sirva
  #5 (permalink)  
Antiguo 19/01/2012, 12:20
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: necesito que envie datos dinamicos

Si no tienes un type, encontes revisa esto, haber si te sirve como ejemplo:

Código PostgreSQL:
Ver original
  1. CREATE OR REPLACE FUNCTION domo_getlookupdata(pstrtabla character varying, pstrcampolookup character varying, pintidregistro numeric)
  2. RETURNS VARCHAR AS
  3. $BODY$
  4.     DECLARE
  5.         campo1      ALIAS FOR $1; -- Toma los valores de las variables
  6.         campo2      ALIAS FOR $2;
  7.         campo3      ALIAS FOR $3; -- Si el campo es Entero mandalo como INT4, para que no tengas que castearlo de CHAR a INT
  8.  
  9.         reg         RECORD; -- El type a regresar
  10.         cSql        VARCHAR(4000);
  11.         cCampoRetorno   VARCHAR(5000);
  12.  
  13.     BEGIN
  14.  
  15.         IF pintIdRegistro != 0 then
  16.             cSql := 'SELECT id_' || campo1 || ' , ' || campo2 || '
  17.                  FROM ' || campo1 || '
  18.                  WHERE id_'||campo1||' = ' || campo3 || '
  19.                  ORDER BY ' || campo2 || ' ';
  20.         ELSE
  21.             cSql := 'SELECT id_' || campo1 || ' , ' || campo2 || '
  22.                  FROM ' || campo1 || '
  23.                  ORDER BY ' || campo2 || ' ';
  24.         END IF;
  25.        
  26.         FOR reg IN execute cSql
  27.         LOOP
  28.             RETURN NEXT reg; -- Solo asigna los valores en el orden que tengas el TYPE
  29.         END LOOP;
  30.  
  31.         sCampoRetorno = reg.id_Campo1 ||' ' || reg.Campo2
  32.     RETURN sCampoRetorno;
  33.     END;
  34. $BODY$
  35. LANGUAGE 'plpgsql' VOLATILE;

Suerte
  #6 (permalink)  
Antiguo 19/01/2012, 12:26
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: necesito que envie datos dinamicos

gracias lo probare y te aviso...consulta en el caso q tenga el type "getlookupdata" ...como deberia ser la salida ....asi?

create type getlookupdata as
(id_tabla text,
campo text)

o deberia ir con otro nombre?

te pregunto ya que los valores llegan a php y al lugar donde llega tambien es dinamico...

ejemplo :
$Datos = LocalQueryHandler("DOMO_getLookupData", $pParams, "");


$i = 0;

if ($Datos) {




foreach ($Datos as $Result) {

$param = $Result[$id_tabla] . "/" . $pasaValor;



$Value[$i] = $Result;



$Value[$i]['nombre_atributo'] = $campo_look;

$Value[$i]['PasaValor'] = $param;

$Value[$i]['SigCombo'] = "\"" . $sig_combo . "\"";

$i++;


}

supuestamente deberian llegar a $Result[$id_tabla] y es ahy donde no llega como q no selecciona el [$id_tabla]....a $Result llegan

saludos y probare lo q enviaste..te aviso en seguida
  #7 (permalink)  
Antiguo 19/01/2012, 12:47
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: necesito que envie datos dinamicos

Mira asi quedo.....

CREATE OR REPLACE FUNCTION domo_getlookupdata(campo1 character varying, campo2 character varying, campo3 numeric)
RETURNS SETOF VARCHAR AS
$BODY$
DECLARE
campo1 ALIAS FOR $1; -- Toma los valores de las variables
campo2 ALIAS FOR $2;
campo3 ALIAS FOR $3; -- Si el campo es Entero mandalo como INT4, para que no tengas que castearlo de CHAR a INT

reg RECORD; -- El type a regresar
cSql VARCHAR(4000);
cCampoRetorno VARCHAR(5000);

BEGIN

IF campo3 != 0 then
cSql := 'SELECT id_'|| campo1 || ' , ' || campo2 || '
FROM ' || campo1 || '
WHERE id_'||campo1||' = ' || campo3 || '
ORDER BY ' || campo2 || ' ';
ELSE
cSql := 'SELECT id_'|| campo1 || ' , ' || campo2 || '
FROM ' || campo1 || '
ORDER BY ' || campo2 || ' ';
END IF;

FOR reg IN execute cSql
LOOP
RETURN NEXT reg; -- Solo asigna los valores en el orden que tengas el TYPE
END LOOP;

cCampoRetorno = reg.id_Campo1 ||' ' || reg.Campo2;
RETURN next cCampoRetorno;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;



al hacer la consulta correspondiente para revisar si trae datos :


select * from domo_getlookupdata ('cine2','nombre_pelicula','0')

bueno no trae y muestar este error...

ERROR: record "reg" has no field "id_campo1"
CONTEXT: PL/pgSQL function "domo_getlookupdata" line 28 at assignment


********** Error **********

ERROR: record "reg" has no field "id_campo1"
SQL state: 42703
Context: PL/pgSQL function "domo_getlookupdata" line 28 at assignment

y no lo he podido encontrar el por q

me avisas si sabes de algo gracias por la ayuda :)
  #8 (permalink)  
Antiguo 19/01/2012, 12:58
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: necesito que envie datos dinamicos

Consulta compadre el dato que deberia ser ya sea el campo1 en este ejemplo deberia ser el mismo nombre en el codigo que tengo? (php)...o da lo mismo pueden ser nombres diferentes..por q parece q por ahy iria la cosa...te explico....en el codigo php tiene q llegar el dato a esto:

$param = $Result[$id_tabla] . "/" . $pasaValor;


en rigor deberia $Result[$id_tabla] solo tomar el $id_tabla ya que en result llegan dos datos, uno q trae el id y el otro el nombre o los datos del atributo en este caso....

$Result trae datos pero no logra solo tomar los del id...mi cinsulta va mas por como lo hago para q los tome realmente...deberia tener el mismo nombre la salida del procedimiento con $id_tabla para q lo tome?

o sea
campo1 = $id_tabla ???

si fuera asi como se haria? ya que en postgre no acepta el simbolo $
  #9 (permalink)  
Antiguo 19/01/2012, 13:04
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: necesito que envie datos dinamicos

Hola que tal, bueno mira el error se presenta en esta parte:

cCampoRetorno = reg.id_Campo1 ||' ' || reg.Campo2;

Esto se debe a que no existe el campo id_Campo1, si ese campo es dinamico, se me ocurre que vas a tener que generar una tabla temporal donde lo insertes en una columna y obtengas el valor por medio de un type.

Para el type, como me comentas es como kedaria:

create type getlookupdata as
(id_tabla text,
campo text)

O bien, si ese campo ( ID ) no ocupas regresar el prefijo id_ deja el nombre fijo y que lo regrese en el record.

Ejemplo:

SELECT Campo1, Campo2
.
.

cCampoSalida = reg.Campo1||' '||reg.Campo2
  #10 (permalink)  
Antiguo 19/01/2012, 13:07
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: necesito que envie datos dinamicos

Cuando hagas el select, si tienes un TYPE tienen que ser los mismo nombres del type, ejemplo:

Código PostgreSQL:
Ver original
  1. CREATE TYPE campos AS
  2. ( Campo1 VARCHAR(50),
  3.   Campo2 VARCHAR(50)
  4. );
  5.  
  6. SELECT Campo1, Campo2 FROM Tu_Script();

  #11 (permalink)  
Antiguo 19/01/2012, 13:18
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: necesito que envie datos dinamicos

no entendi mucho la verdad :(

mira te acuerdas del primer procedimiento q te envie con el type etc....ese estaba probado y traia datos sin ningun problema....podias hacer la consulta con diferentes datos y ningun problema...el problema va mas por como hacer q la salida sea compatible en como esta en el codigo..yo pense q era directamente del procedimiento y por lo q he ido viendo a medida q avnzamos..al parecer seria solo problema de salida para q sea compatible con el codigo php en este caso.....

me explico con el codigo:


php:

$Datos = LocalQueryHandler("DOMO_getLookupData", $pParams, "");

$i = 0;

if ($Datos) {

foreach ($Datos as $Result) {

$param = $Result[$id_tabla] . "/" . $pasaValor;



$Value[$i] = $Result;

$Value[$i]['nombre_atributo'] = $campo_look;

$Value[$i]['PasaValor'] = $param;

$Value[$i]['SigCombo'] = "\"" . $sig_combo . "\"";

$i++;


$Datos: trae los datos (ej: cine2, nombre_pelicula) ... $Datos es igual a $Result

si llegamos a $param...es aqui el problema

"/" . $pasaValor; : aqui no hay problema trae los datos

$Result[$id_tabla]: he aqui el problema....... $Result:trae datos...pero segun lo q veo en el codigo lo que deberia hacer es seleccionar solo el $id_tabla del $Result....pero no lo hace por ende $Result[$id_tabla] no toma ningun dato....mi opnion es q no lo toma ya que al ser diferentes nombres el de salida con el de el codigo php nunca se van a poder complementar para mostrar el dato...ahora $id_tabla no le puedo cambiar el nombre ya que afectaria a todo el sistema ( me refiero a cambiar $id_tabla por el mismo nombre de salida del procedimiento)...y en el procedimiento trate de darle de nombre de salida $id_tabla...pero en postgre no acepta $ asi q peor no puedo darles el mismo nombre....eso es lo q me tiene complicado no se si habra algo q se pueda hacer con el type o q se yo ...ya me tiene 5 dias este asunto y aun no lo he podido solucionar...desde ya gracias por la ayuda amigos
  #12 (permalink)  
Antiguo 19/01/2012, 14:02
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: necesito que envie datos dinamicos

mira aqui esta el codigo completo en php...si te fijas $id_tabla viene llamado desde arriba...a lo mejor por ahy seria la cosa.....pero no se q nombre ponerle a la slaida del type aun :(


public function getValueAtributoCreate($pParams) {//OBTIENE DATOS DE ATRIBUTO A DESPLEGAR EN CREATE Y UPDATE

$pstrCase = $pParams[0];

$pIntIdAtt = $pParams[1];

$pIntIdTipoAtt = $pParams[2];

$pIntIdAttLookup = $pParams[3];

$pStrTabla = $pParams[4];

$pStrValue = $pParams[5];

$pIntRegistro = $pParams[6];

$pIntIdApp = $pParams[7];

$pStrNmAtt = $pParams[8];




switch ($pIntIdTipoAtt) {

case "13": //LOOKUP



unset($Datos);

$Datos = LocalQueryHandler("DOMO_getLookup", $pIntIdAttLookup, "");


if ($Datos) {

$filtro = $Datos[0]['filtro'];

$id_atributo_filtro = $Datos[0]['id_atributo_filtro'];

$id_domo_atributolookup = $Datos[0]['id_domo_atributolookup'];

$id_domo_atributo = $Datos[0]['id_domo_atributo'];

$id_tabla = "id_" . $Datos[0]['nombre_tabla'];

$id_domo_tabla = $Datos[0]['id_domo_tabla'];

$campo_look = $Datos[0]['campo_lookup'];

$tabla = $Datos[0]['nombre_tabla'];

$id_filtro = $Datos[0]['id_domo_atributo_filtro'];

$NmAttLookup = $Datos[0]['nombre_atributo'];


}


if ($filtro == 0) {

unset($Datos);

$Datos = LocalQueryHandler("BUILDER_getAttribute", $id_atributo_filtro, "");


$sig_combo = "";

if ($Datos) {

$sig_combo = $Datos[0]['nombre_atributo']; // es el siguiente lookup

$sig_tipo = $Datos[0]['id_domo_tipoatributo'];

$sig_id = $Datos[0]['id_domo_atributo'];

}




//************************ filtro de lookup por builder, RCAZENAV **********************/

//$filtroLookupForm2 = ' and activo = 1';

//************************************************** ***********************************//

$pasaValor = $tabla . "/" . $id_filtro;

unset($pParams);

$pParams = "'".$tabla . "','" . $campo_look . "','0'";



unset($Datos);

$Datos = LocalQueryHandler("DOMO_getLookupData", $pParams, "");


$i = 0;

if ($Datos) {




foreach ($Datos as $Result) {

$param = $Result[$id_tabla] . "/" . $pasaValor;



$Value[$i] = $Result;



$Value[$i]['nombre_atributo'] = $campo_look;

$Value[$i]['PasaValor'] = $param;

$Value[$i]['SigCombo'] = "\"" . $sig_combo . "\"";

$i++;


}
  #13 (permalink)  
Antiguo 19/01/2012, 17:17
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 16 años, 2 meses
Puntos: 58
Respuesta: necesito que envie datos dinamicos

Hola que tal, bueno de php no se mucho asi ke te la deberia

Con respecto a tu script por que no lo creas asi:

Código PostgreSQL:
Ver original
  1. ---Nota: Campo1 y Campo2 son alias que yo les di, tu puedes ponerle los nombres mas significativos ;-)
  2.  
  3. CREATE TYPE getlookupdata AS
  4. (
  5.     campo1 VARCHAR(500),
  6.     campo2 VARCHAR(500)
  7. );
  8.  
  9.     CREATE OR REPLACE FUNCTION domo_getlookupdata(pstrtabla character varying, pstrcampolookup character varying, pintidregistro numeric)
  10.     RETURNS SETOF getlookupdata AS
  11.     $BODY$
  12.         DECLARE
  13.             campo1      ALIAS FOR $1; -- Toma los valores de las variables
  14.             campo2      ALIAS FOR $2;
  15.             campo3      ALIAS FOR $3; -- Si el campo es Entero mandalo como INT4, para que no tengas que castearlo de CHAR a INT
  16.      
  17.             reg         getlookupdata; -- El type a regresar
  18.             cSql        VARCHAR(4000);
  19.      
  20.         BEGIN
  21.      
  22.             ----- Quita el id_ por que a lo que entiendo regresar el valor que te esta tomando el campo1, asi regresar unicamente el valor
  23.             IF pintIdRegistro != 0 then
  24.                 cSql := 'SELECT ' || campo1 || ' , ' || campo2 || '
  25.                     FROM ' || campo1 || '
  26.                     WHERE id_'||campo1||' = ' || campo3 || '
  27.                     ORDER BY ' || campo2 || ' ';
  28.             ELSE
  29.                 cSql := 'SELECT ' || campo1 || ' , ' || campo2 || '
  30.                     FROM ' || campo1 || '
  31.                     ORDER BY ' || campo2 || ' ';
  32.             END IF;
  33.            
  34.             FOR reg IN execute cSql
  35.             LOOP
  36.                 RETURN NEXT reg; -- Solo asigna los valores en el orden que tengas el TYPE
  37.             END LOOP;
  38.         RETURN;
  39.         END;
  40.     $BODY$
  41.     LANGUAGE 'plpgsql' VOLATILE;

Una duda, para que consultas sobre pstrtabla si ese valor lo estas regresando

  #14 (permalink)  
Antiguo 20/01/2012, 06:24
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: necesito que envie datos dinamicos

ok agradecido ...cualquier cosa te aviso..gracias de antemano...saludos
  #15 (permalink)  
Antiguo 20/01/2012, 12:25
 
Fecha de Ingreso: enero-2012
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: necesito que envie datos dinamicos

ya mira pude traer los datos del id_tabla ahora el problema lo tengo con el $campo_look....

Código PHP:
Ver original
  1. switch ($pIntIdTipoAtt) {
  2.  
  3.             case "13": //LOOKUP
  4.  
  5.  
  6.  
  7.                 unset($Datos);
  8.  
  9.                 $Datos = LocalQueryHandler("DOMO_getLookup", $pIntIdAttLookup, "");
  10.  
  11.  
  12.                 if ($Datos) {
  13.  
  14.                     $filtro = $Datos[0]['filtro'];
  15.  
  16.                     $id_atributo_filtro = $Datos[0]['id_atributo_filtro'];
  17.  
  18.                     $id_domo_atributolookup = $Datos[0]['id_domo_atributolookup'];
  19.  
  20.                     $id_domo_atributo = $Datos[0]['id_domo_atributo'];
  21.  
  22.                     $id_tabla = "id_" . $Datos[0]['nombre_tabla'];
  23.  
  24.                     $id_domo_tabla = $Datos[0]['id_domo_tabla'];
  25.  
  26.                     $campo_look = $Datos[0]['campo_lookup'];  /***de aqui sale el campo look***/
  27.  
  28.                     $tabla = $Datos[0]['nombre_tabla'];
  29.  
  30.                     $id_filtro = $Datos[0]['id_domo_atributo_filtro'];
  31.  
  32.                     $NmAttLookup = $Datos[0]['nombre_atributo'];
  33.  
  34.  
  35.  
  36.  
  37.                 }
  38.  
  39.  
  40.                 if ($filtro == 0) {
  41.  
  42.                     unset($Datos);
  43.  
  44.                     $Datos = LocalQueryHandler("BUILDER_getAttribute", $id_atributo_filtro, "");
  45.  
  46.  
  47.                     $sig_combo = "";
  48.  
  49.                     if ($Datos) {
  50.  
  51.                         $sig_combo = $Datos[0]['nombre_atributo']; // es el siguiente lookup
  52.  
  53.                         $sig_tipo = $Datos[0]['id_domo_tipoatributo'];
  54.  
  55.                         $sig_id = $Datos[0]['id_domo_atributo'];
  56.  
  57.                     }
  58.  
  59.  
  60.  
  61.  
  62.                     //************************ filtro de lookup por builder, RCAZENAV **********************/
  63.  
  64.                     //$filtroLookupForm2 = ' and activo = 1';
  65.  
  66.                     //*************************************************************************************//
  67.  
  68.                     $pasaValor = $tabla . "/" . $id_filtro;
  69.  
  70.                     unset($pParams);
  71.  
  72.                     $pParams = "'".$tabla . "','" . $campo_look . "','0'"; /**aqui llega campo_look**/
  73.  
  74.              
  75.  
  76.                     unset($Datos);
  77.  
  78.                     $Datos = LocalQueryHandler("DOMO_getLookupData", $pParams, "");
  79.  
  80.  
  81.  
  82.                     $i = 0;
  83.  
  84.                     if ($Datos) {
  85.  
  86.  
  87.                         foreach ($Datos as $Result) {          
  88.  
  89.  
  90.                             $param = $Result['id_tabla'] . "/" . $pasaValor;
  91.                             $Value[$i] = $Result;
  92.  
  93. /****el campo_look..trae el nombre un atributo correspondiente a un procedimiento que lo trae dinamicamente..el problema que el procedimiento DOMO_getLookupData solo trae los datos del atributo q fue elegido dinamicamente****/
  94.  
  95. me explico $campo_look trae por ejemplo nombre_pelicula ( que es el nombre que tiene el atributo)....y este $campo_look viene de  otro procedimiento que esta mas arriba DOMO_getLookup...y DOMO_getLookupData solo trae los datos correspondientes al atributo , en este caso de nombre_pelicula..o sea trae como ejemplo (el aro, hulk, x-men etc...)..entonces el procedimiento de DOMO_getLookupData  su salida es fija trae los datos del atributo en particular..pero $campo_look de php es dinamico...la unica forma de q me muestre los datos al hacer correr el programa es dejando la salida de los datos como nombre_pelicula(claro si eso es lo q trae $campo_look)..pero no deberia ya que si trabajo con otros datos supongamos que campo look sea prueba..tendre q cambiar la salida del procedimiento para q se llame prueba y eso no se deberia hacer..mi pregunta va mas por ahy que puedo hacer en este caso cambiar el codigo php? o que se podria hjacer en la salida para no tener que cambiar el nombre a cada rato?
  96.  
  97.                             $Value[$i]['nombre_atributo'] = $campo_look;
  98.  
  99.                             $Value[$i]['PasaValor'] = $param;
  100.  
  101.                             $Value[$i]['SigCombo'] = "\"" . $sig_combo . "\"";
  102.  
  103.  
  104.                             $i++;
  105.  
  106.  
  107.                         }

Etiquetas: dinamicos, end, procedimiento, select, type, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:36.