Buenos días,
Estamos desarrollando una aplicación que hace uso de una columna de tipo
"datalink" para almacenar imágenes en el IFS del iSeries. La columna
datalink está creada con "FILE LINK CONTROL INTEGRITY ALL", ya que
deseamos que todo el acceso a las imágenes del IFS para el datalink esté
bajo la gestión de autorizaciones de DB2.
Como parte de esta aplicación, estamos desarrollando una consulta de las
imágenes en cliente/servidor, desarrollando la parte cliente en Visual
C++ y Visual Basic Script. La consulta debe permitir que, dada una clave
de la tabla, recupere el registro correspondiente y visualice la imagen
en un control Active X (MS Forms 2.0 Image Control).
La función escalar de DB2 DLURLPATH(campo datalink) devuelve, junto con
la URL del objeto enlazado en el IFS, una serie de caracteres que se
denominan "access token" y que, según los manuales que hemos mirado,
guarda información sobre el usuario que leyó la fila, su autorización
sobre la tabla y el momento en que se leyó. También hemos leido que el
"access token" tiene una validez por defecto de 60 segundos.
El problema es que no sabemos qué debemos hacer con ese "access token"
desde la aplicación cliente Visual C++/Visual Basic Script o si es
necesario hacer algo. Si intentamos cargar directamente la imagen en el
control Active X, a partir de la URL obtenida en una SELECT con
DLURLPATHONLY (para omitir el "access token"), obtenemos un error Visual
Basic Script de "permiso denegado". Lo mismo ocurre con DLURLPATH,
DLURLPATHONLY y DLURLCOMPLETE.
Sin embargo, si se accede directamente desde el explorador de windows
(XP SP2) a la imagen en cuestión, el "Visor de imágenes y fax de
Windows" la abre sin ningún problema. Lo mismo ocurre si se "pega" el
valor devuelto por las funciones escalares DLURLPATH o DLURLPATHONLY, es
decir, con y sin access token (por ejemplo:
\\SERVIDOR/dir/subdir/2P9DZ8B5ZMC0T1KSFE;imagen.jpg o
\\SERVIDOR/dir/subdir/imagen.jpg) en el explorador de windows o en un
navegador cualquiera. Al parecer sólo falla al cargar la propiedad
"Picture" del control Active X, utilizando la instrucción de Visual
Basic LoadPicture.
¿Alguien ha trabajado con datalinks visualizando los documentos
enlazados del IFS con una aplicación cliente/servidor?
Esperando que alguien pueda arrojar algo de luz sobre este tema y
agradeciendo de antemano vuestra ayuda, recibid un saludo,
Potele
PD: Siento el rollo, pero creo que era necesario describir bien el problema.
--
José de la Herrán Núñez
Ayuntamiento de Vitoria-Gasteiz
Departamento de Gestión de la Tecnología y Atención Ciudadana
Responsable de Coordinación Técnica
Pintor Vera Fajardo, 5 bajo, 01008 Vitoria-Gasteiz
Tlf: +34 945 16 16 14
Fax: +34 945 16 16 00
mailto:[EMAIL PROTECTED]
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400