Claves para apertura de documentos en web

4 December, 2007 09:53:09 AM mangelcalvo  Domino  |  Comentarios (0)

Una curiosidad en la apertura de documentos en web, que ciertamente no había "sufrido" hasta ahora. Al abrir un documento notes mediante URL, podemos indicar directamente el UNID del documento vista/unid?OpenDocument o vista/valorClave?OpenDocument . En el primer caso la vista puede o no existir, ya que Domino detecta que el valor de clave del documento tiene el formato de un UNID (32 caracteres hexadecimales,...) e intenta directamente abrir el documento, sin tener en cuenta el nombre de la vista. Si el valor no tiene el formato de un UNID, Domino intenta localizar la vista y luego el valor de la clave en la primera columna ordenada de la vista.


El problema surge cuando queremos utilizar como clave un valor con formato UNID. Imagináos un documento que contiene una referencia a otro documento, por lo que en un campo guarda un valor con formato UNID. A partir de esos documentos creamos una vista, con ese campo como primera columna ordenada. Intentaremos abrir el documento con una URL de este estilo  vista/344090443DA137B1C1257375004110A3?OpenDocument


Image:Claves para apertura de documentos en web

Curiosamente, abrimos la vista en Designer y vemos que hay un registro cuyo valor en la primera columna coincide con 34409.....



Domino está intentando localizar el documento cuyo UNID es 34409.... Además no está utilizando la vista que le pasamos en la URL. Un pequeño lío.


SOLUCIÓN: Podemos hacer una pequeña "chapuza" que hace que esto se pueda solucionar. Modificamos la columna que contiene los valores de campo que coinciden con un UNID y cambiamos la fórmula añadiendo, por ejemplo una "Z" al final. Los valores de la columna tendrán ahora 33 caracteres, no serán equivalentes a un UNID y Domino no tratará de localizar el documento por UNID, sino por clave.

Sé el primero en comentar la noticia

Deja una respuesta


Nota:  (No HTML - Los enlaces serán convertidos si están precedidos por http://)

¿ Recuérdame?