Cómo utilizar la caché de formularios de Outlook 2003 y solucionar problemas de la caché de formularios

Resumen

Este artículo describe cómo Microsoft Office Outlook 2003 busca formularios, donde se encuentra la caché de formularios, cómo cambiar el tamaño de la caché de formularios y cómo utilizar la clave ForceFormReload del registro. Este artículo también describe algunos problemas que pueden producirse con la caché de formularios de Outlook y cómo solucionar estos problemas.

INTRODUCCIÓN

Este artículo describe la caché de formularios de Outlook. Este artículo también describe varios problemas de la caché de formularios que pueden producirse en Outlook 2003.

Outlook almacena una copia local de un formulario personalizado en una caché. Outlook funciona de forma que el formulario no tiene que ser recuperados del disco cada vez que se abre un elemento. Cuando se almacenan formularios en una carpeta pública de Microsoft Exchange o en la biblioteca de formularios organizativos en el Exchange Server, Outlook puede utilizar la versión en caché del formulario. Esto ayuda a mejorar el rendimiento en el equipo local y en el equipo servidor.

Pueden producirse problemas con la caché de formularios. Estos problemas suelen producirse cuando abre un nuevo elemento o un elemento existente en una carpeta. Puede recibir uno de los siguientes mensajes de error:

Mensaje 1
No se pudo mostrar el formulario seleccionado. Póngase en contacto con el administrador.
Mensaje 2
No se puede mostrar el formulario necesario para ver este mensaje. Póngase en contacto con el administrador.
Otras veces, Outlook no puede mostrar un mensaje de error, pero puede abrir un formulario predeterminado en lugar de un formulario personalizado.

Volver al principio

Localice el formulario

Esta sección describe cómo busca Outlook el formulario necesario cuando se abre un elemento. Cuando crea por primera vez un elemento que utiliza un formulario personalizado, el campo clase de mensaje del elemento se establece en el nombre del formulario. Por ejemplo, si tiene un formulario de tarea personalizado denominado "Corporativo" en una carpeta pública, la clase de mensaje será IPM. Task.Corporate.
Cuando se abre el elemento, Outlook comprueba el campo clase de mensaje para ver qué formulario debe utilizarse para mostrar el elemento. A continuación, Outlook realiza una búsqueda del formulario necesario. Outlook busca en las siguientes ubicaciones y en el siguiente orden especificado:
  • Memoria

    Si tiene otro elemento abierto utiliza el mismo formulario, Outlook ya tiene el formulario en la memoria y Outlook utiliza esa copia del formulario en lugar de volver a cargar el formulario.
  • Caché de formularios

    Outlook comprueba la caché de formularios en el equipo para ver si ha utilizado el formulario antes. Si el formulario se encuentra en la caché, Outlook lo carga desde la caché.
  • Carpeta actual

    Si el formulario no está en la caché, Outlook comprueba si el formulario se publica en la carpeta actual. No se buscará en otras carpetas, incluidas las carpetas principales. Formularios que se publican en una carpeta se almacenan como elementos ocultos y no se ve en las vistas de Outlook.
  • Biblioteca de formularios personales

    Si el formulario no se encuentra en la carpeta actual, Outlook comprueba la biblioteca de formularios personales. Los formularios de la biblioteca de formularios personales se almacenan como mensajes asociados en una carpeta oculta (denominadas vistas comunes) del almacén de correo predeterminado. El almacén de correo predeterminado es el conjunto de carpetas que contienen la carpeta Bandeja de entrada que recibe el correo entrante.
  • La biblioteca de formularios de la organización

    Si el formulario no está disponible en la biblioteca de formularios personales, Outlook comprueba la biblioteca de formularios organizativos en el Microsoft Exchange Server.
  • La biblioteca de formularios Web Forms

    Si crea un formulario basado en HTML, publicar dicho formulario basado en HTML a un servidor Web y, a continuación, habilitar servicios Web en Outlook, Outlook comprueba la disponibilidad de una versión HTML del formulario. Outlook, a continuación, abre el formulario en el explorador Web. Normalmente, esta función se suele utilizar, pero esta característica puede habilitarse en algunas organizaciones.
Si un formulario no se encuentra en cualquiera de las ubicaciones anteriores, el elemento aparece en el formulario estándar para ese tipo de elemento. Por ejemplo, puede utilizar un formulario de mensaje de correo electrónico estándar en lugar de un formulario de mensaje de correo electrónico personalizado, o un formulario estándar de contacto podrá utilizarse en lugar de un formulario de contacto personalizado.

Cuando Outlook busca un formulario actualizado, la hora de última modificación del formulario de la caché se compara con la hora de la última modificación del formulario en la ubicación original. Si la ubicación original contiene un formulario actualizado, Outlook descarga la versión actualizada y, a continuación, actualiza la caché de formularios.

Volver al principio

Busque la caché de formularios

Puede encontrar la caché de formularios en la carpeta siguiente:

C:\Documents and Settings\ < nombre_de_usuario > \Local de programa\Microsoft\Forms

Outlook 2003 admite usuarios móviles. Por lo tanto, puede cambiar la ubicación de la caché de formularios. La ubicación de la caché de formularios depende de qué usuario ha iniciado sesión en el equipo. No puede configurar la configuración de usuario para indicar dónde se encuentra la caché de formularios. Por lo tanto, no puede cambiar directamente la ubicación de la caché de formularios a una ubicación distinta de la ubicación predeterminada.

Volver al principio

Comprender la arquitectura de la caché de los formularios

Importante: esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 cómo hacer copia de seguridad y restaurar el registro en Windows


La caché de formularios contiene el archivo Frmcache.dat. El archivo Frmcache.dat contiene información de resumen y punteros a los formularios predeterminados de Outlook y los formularios personalizados que utiliza. Las copias en caché de los formularios personalizados se almacenan en subcarpetas de la carpeta Forms.

Las subcarpetas de la carpeta Forms reciben un nombre aleatorio. Sin embargo, un aspecto similares a los nombres de los formularios de los nombres de las subcarpetas. Los formularios reales almacenados en estas carpetas tienen nombres crípticos, pero los formularios tienen una extensión de nombre de archivo .tmp. Si no conoce la carpeta que contiene la copia de un formulario concreto, puede utilizar la marca de tiempo de la carpeta o la marca de tiempo del formulario para ayudarle a encontrar el formulario.

Outlook también almacena las claves del registro que corresponden a los formularios personalizados que se han almacenado en caché. Las claves del registro están en la ubicación siguiente:

HKEY_CURRENT_USER\Software\Classes\CLSID

En versiones anteriores de Outlook, los formularios en caché no realizar un seguimiento de cuando un formulario proceden cuando se almacenó en caché el formulario. Por ejemplo, suponga que tiene dos formularios distintos que se publican en dos carpetas públicas diferentes y ambos formularios tienen el mismo nombre. Si tiene acceso a la primera carpeta, se almacena en caché el formulario en esa carpeta. A continuación, si tiene acceso a la segunda carpeta, Outlook sigue utilizando el formulario en caché desde la primera carpeta y no el formulario que está en la segunda carpeta. Esto significa que cada nombre de formulario (o el campo clase de mensaje) debe para ser único para evitar conflictos cuando utilice formularios. Esto ha sido el diseño de la caché de formularios desde que se lanzó Microsoft Outlook 97.

La caché de formularios se cambió en Outlook 2003. En Outlook 2003, también se almacena información acerca de la carpeta y la biblioteca de formularios. Este cambio se realizó debido a un problema relacionado con la seguridad. Por ejemplo, puede tener diez carpetas públicas diferentes en Outlook 2003, todos con el mismo nombre de formulario que se publica en las diez carpetas. En versiones anteriores de Outlook, el formulario estuvo almacenado en memoria caché una vez y, a continuación, Outlook utiliza el mismo formulario de la caché de formularios local cada vez porque todos los formularios tenían el mismo nombre. Sin embargo, Outlook 2003 almacena en caché el formulario de cada carpeta.

Volver al principio

Comprender y cambiar el tamaño de la caché de formularios

De forma predeterminada, Outlook establece un límite de 2048 kilobytes (KB) para el tamaño máximo de la caché de formularios. Para cambiar esta configuración, siga estos pasos:
  1. En el menú Herramientas , haga clic en
    Opciones.
  2. Haga clic en la ficha otros y, a continuación, haga clic en
    Las opciones avanzadas.
  3. Haga clic en Formularios personalizados, escriba un número que es mayor que 2048 bajo espacio máximo en disco duroy, a continuación, haga clic en
    OK.
Después de alcanzar el espacio máximo de disco establecida para la caché de formularios, se purga el formulario más antiguo no utilizado de la caché.

Nota: El tamaño de la caché de formularios se almacena en el archivo Frmcache.dat. El formato del archivo Frmcache.dat no está documentado. No se admite la modificación directa del archivo Frmcache.dat. Por tanto, no hay ninguna manera de cambiar mediante programación el tamaño de la caché de formularios. Microsoft no admite modificaciones directas a cualquier parte del contenido de la carpeta Forms a menos que tales cambios documentados por Microsoft o recomendados por los servicios de soporte técnico de Microsoft para solucionar problemas únicamente. Antes de realizar cualquier modificación en el contenido de la carpeta Forms, primero debe realizar una copia de seguridad.

Volver al principio

Recuperar formularios que se han eliminado accidentalmente

Si elimina accidentalmente un formulario publicado, y no puede recuperar ese formulario de la carpeta en la que se publicó el formulario, puede recuperar una copia del formulario de la caché de formularios.

Para obtener información adicional acerca de cómo recuperar un formulario de la caché de formularios, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

292494 OL2002: restaurar un formulario de Outlook desde una copia en caché

Volver al principio

Solución de problemas de la caché de formularios

Si la caché de formularios no parece estar funcionando correctamente, o si tiene problemas cuando abre elementos o abrir formularios personalizados, puede haber otros factores que provocan el comportamiento inesperado. Utilice los métodos siguientes antes de eliminar la caché de formularios.
  • Método 1

    Compruebe que los elementos utilizan un formulario de uso único

    Puede guardar una definición de formulario en un elemento en lugar de en una ubicación publicada. Si almacena una definición de formulario en un elemento y, a continuación, abra el elemento, el formulario que se utiliza es siempre el formulario almacenado en el elemento. Si realiza cambios en la versión publicada del formulario, un elemento de uso único sigue usando la versión anterior del formulario que almacena en el elemento. Esto puede parecer un problema con la caché de formularios, pero así es cómo funciona el elemento de uso único.

    Determinar si una definición de formulario se almacena en un elemento, ya que esto puede provocar un comportamiento inesperado. Esto puede hacer que crea incorrectamente que su problema está relacionado con la caché de formularios.

    Para obtener información adicional acerca de cómo las funciones de elemento de uso único, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    290657 OL2002: trabajar con definiciones de formulario y formularios de uso único

  • Método 2

    Compruebe que el problema no está relacionado con la memoria

    Outlook no puede publicar un formulario de la memoria. Este problema puede estar relacionado con cómo implementar código de Visual Basic Scripting Edition en un formulario personalizado. Si Outlook no descarga el formulario de la memoria, tendrá que salir y reiniciar Outlook. Esto quita el formulario de la memoria y obliga a Outlook a volver a cargar el formulario desde la caché, la biblioteca de formularios o una carpeta.

    También debe comprobar que Outlook se cierra. Puede utilizar el Administrador de tareas de Microsoft Windows para comprobar que Outlook no se está ejecutando. Sin embargo, Microsoft recomienda que reinicie el equipo para asegurarse de que el problema no está relacionado con algo que ocurre en la memoria.

    Si Outlook no se cierra, esto puede ser la causa del problema de la caché de formularios. Si el formulario contiene código de Visual Basic Scripting Edition, intente determinar si hay algo en el formulario que hace que Outlook se cierre. Además, deshabilite los complementos COM o las extensiones de Microsoft Exchange no estándar. Cualquiera de estos pueden ser factores contribuyentes.
Volver al principio

Borrar la caché de formularios

Existen diferentes métodos que puede utilizar para borrar la caché de formularios de Outlook. Cada método tiene ventajas y desventajas.
  • Método 1

    Microsoft recomienda que utilice el método Borrar caché. Para ello, siga estos pasos:
    1. En el menú Herramientas , haga clic enOpcionesy, a continuación, haga clic en la ficha otros .
    2. Haga clic en Opciones avanzadas.
    3. En el cuadro Opciones avanzadas , haga clic en
      Formularios personalizados.
    4. En el cuadro Formularios personalizados , haga clic en
      Administrar formularios.
    5. En el cuadro Administrador de formularios , haga clic en
      Borrar la caché.
  • Método 2

    Si es un usuario avanzado, también puede resolver problemas con la caché de formularios manualmente cambiando el nombre o eliminar manualmente los componentes específicos de la caché que puedan estar causando un problema. Por ejemplo, si tiene un problema con un formulario específico, puede iniciar mediante la eliminación de la carpeta correspondiente a ese formulario almacenado en caché.
  • Método 3

    También puede cambiar el nombre del archivo Frmcache.dat. De no hacerlo como el primer intento para resolver un problema con la caché de formularios porque el archivo Frmcache.dat puede contener información acerca de otras formas. Sin embargo, si han fracasado los otros esfuerzos para borrar la caché de formularios, puede cambiar el nombre del archivo Frmcache.dat y, a continuación, reinicie Outlook.
  • Método 4

    Puede investigar las claves del registro. Las claves del registro están en la ubicación siguiente:

    HKEY_CURRENT_USER\Software\Classes\CLSID

    Normalmente, las claves del registro no desempeñan un papel en formularios problemas con la caché, pero sí contienen información sobre los formularios almacenados en caché. Si fallan todos los demás esfuerzos para corregir un formulario del problema, puede comprobar que esta sección del registro contiene información sobre el formulario. Puede quitar la información sobre el formulario y, a continuación, reinicie Outlook.
Volver al principio

Utilizar la clave ForceFormReload del registro

Cuando la caché de formularios parece ocasionar problemas de forma esporádica, y no se puede determinar la causa del problema, puede para establecer el
Clave forceFormReload del registro en Outlook. Cuando el
Está habilitada la clave ForceFormReload del registro y Outlook encuentra un error al abrir un elemento basado en un formulario personalizado, Outlook borra automáticamente la caché para este formulario concreto. A continuación, Outlook intenta abrir de nuevo el elemento. Aunque este método no corrige la causa del problema de la caché de formularios, este método hace que el problema transparente para personas que utilizan formularios personalizados.

Para habilitar la funcionalidad clave de ForceFormReload del registro, siga estos pasos:
  1. Inicie el Editor del registro.
  2. Haga clic en la siguiente clave del registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Outlook
  3. En el menú Edición , haga clic en Agregar valory, a continuación, agregue el siguiente valor del registro:
    ConfiguraciónValor
    Nombre de valorForceFormReload
    Tipo de datosREG_DWORD
    Datos de valor1
  4. Salga del Editor del registro.

    Nota: Esta funcionalidad también está disponible en Outlook 2000 y Outlook 2002 si tiene instalados el service Pack más recientes.

    Para obtener información adicional acerca de cómo obtener los service Pack más recientes, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

    285129 OL2000: mensaje de Error: el formulario ha seleccionado... no puede ser muestra, comuníquese con el administrador

    305403 OL2002: mensaje de Error: el formulario ha seleccionado... no puede ser muestra, comuníquese con el administrador

Volver al principio

Solución de problemas específicos de formularios que pueden producirse al abrir un elemento

Si se produce un problema cuando intenta abrir un elemento basado en un formulario personalizado concreto, el problema puede estar relacionado a problemas relacionados con ese formulario concreto y no a la caché de formularios. Los métodos siguientes describen cómo solucionar problemas con un formulario específico. Debe realizar los métodos en el orden en que aparecen.
  • Método 1

    Puede deshabilitar el código personalizado de Visual Basic Scripting Edition en el formulario. Puede indicar a usted que el problema está relacionado con el código de Visual Basic Scripting Edition. Para ello, mantenga presionada la tecla MAYÚS cuando abre un elemento. Esto impide la ejecución de código de Visual Basic Scripting Edition.
  • Método 2

    Puede quitar todos los controles de todas las páginas de formulario. Controles personalizados del formulario pueden tener problemas al inicializar y pueden impedir que se abra un formulario de Outlook. Los siguientes motivos pueden impedir que Outlook abra un formulario:
    • Los controles personalizados no están instalados en el equipo local.
    • La clave licensing del registro es incorrecta.
    Puede abrir el formulario en modo de diseño, quitar todos los controles de todas las páginas de formulario, vuelva a publicar el formulario con un nombre diferente y, a continuación, intente abrir un nuevo elemento basado en el formulario recién publicado. Si esto funciona, hay algún tipo de problema con los controles.
  • Método 3

    Puede quitar todos los campos personalizados de un formulario. Problemas pueden estar relacionados con los campos de un formulario. Los campos pueden contener fórmulas. Estas fórmulas pueden crear referencias circulares que pueden causar problemas de rendimiento u otros problemas que pueden afectar a cómo se abre el formulario. Esto no es habitual, pero si sospecha que un formulario puede estar dañado, puede quitar todos los campos personalizados del formulario y, a continuación, publique el formulario con un nombre diferente para propósitos de prueba.
Volver al principio

Comprender los problemas de la caché de formularios

Debido a los cambios de seguridad y cambios en la arquitectura, nuevos problemas con la caché de formularios de Outlook 2003. En esta sección se describe los problemas conocidos con la caché de formularios de Outlook 2003. Esta sección también proporciona información sobre el estado de disponibilidad de revisiones. En esta sección se actualizará como nueva información disponible.
  • Nombres de carpeta problema hace que Outlook 2003 deja de responder

    Cuando varias veces, Outlook almacena en caché un formulario con el mismo nombre, se supone que Outlook para anexar un esquema de numeración a la carpeta de sistema de archivos en la caché de formularios. Este esquema de numeración es nombres de archivo teóricamente incrementalmente número comenzando por 001 y para continuar con la numeración de forma secuencial. Sin embargo, la versión original de Outlook 2003 no controla correctamente los nombres de archivo. Las carpetas se denominan incorrectamente. Después de que un formulario se almacena en caché cinco veces, se produce un error en el formulario en caché el sexto. Esto hace que Outlook deje de responder.

    Para determinar si se está produciendo este problema, compruebe la caché de formularios en el disco duro local. Normalmente, la ruta de acceso de la caché de formularios es el siguiente:

    C:\Documents and Settings\ < username > \Local de programa\Microsoft\Forms

    Hay una carpeta para cada formulario que se ha almacenado en caché. Los nombres de carpeta corresponden al campo clase de mensaje del formulario. Si se ha producido este problema, puede ver los ceros que se anexa al nombre de carpeta como en los ejemplos siguientes:

    IPM.Contact.FormName
    IPM.Contact.FormName00000

    IPM.Contact.FormName0000
    IPM.Contact.FormName000

    IPM.Contact.FormName00

    Utilice el método Borrar caché para borrar la caché de formularios. El problema se resuelve temporalmente hasta que se almacenan en caché más formularios y, a continuación, el problema se produce de nuevo.

    Hay una revisión disponible para este problema. Puede ponerse en contacto con los servicios de soporte técnico para obtener la revisión. Está programado que esta revisión se incluye en el Service Pack 1 de Outlook 2003.
  • Un problema que se produce cuando tiene acceso a una carpeta pública mediante la carpeta Favoritos

    Si tiene acceso a una carpeta pública utilizando la carpeta Favoritos y, a continuación, abrir los elementos que se basan en un formulario personalizado, el formulario se almacena en caché cada vez que abra un nuevo elemento o un elemento existente. La carpeta Favoritos se convierte en un factor en los siguientes escenarios:
    • Utilice el panel de exploración lista de carpetas para ver todas las carpetas de Outlook y, a continuación, tener acceso a la carpeta Favoritos.
    • Utilice un panel de navegación de un tipo específico de elemento, como el calendario o los contactos, y, a continuación, utilizar la otra carpeta < itemtype >. Esta lista de carpetas también se relaciona con la carpeta de favoritos.
    Para solucionar temporalmente este problema, no utilice la carpeta Favoritos. Acceso a la carpeta directamente mediante el panel de exploración de la lista de carpetas.

    Tenga en cuenta que este problema aumenta la frecuencia de almacenamiento en caché. Esto provoca el problema anterior rápidamente vuelven a ocurrir.

    Hay una revisión disponible para este problema. Sin embargo, debe instalar el paquete acumulativo de revisiones posterior porque el paquete acumulativo de revisiones posterior incluye otras revisiones relacionadas con caché además de esta revisión.
    Paquete de revisión de 833856 outlook 2003: 20 de enero de 2004

    Está programado que esta revisión se incluye en el Service Pack 1 de Outlook 2003.
  • Se produce un bloqueo al utilizar la clave ForceFormReload del registro

    Outlook 2003 le permite establecer la clave ForceFormReload del registro opcional. En versiones anteriores de Outlook, se utiliza la clave ForceFormReload del registro si no se ha cargado un formulario. Outlook elimina automáticamente la entrada de la caché de formularios para ese formulario y, a continuación, intentó volver a abrir el formulario. Indirectamente ayudó a resolver que muchos de los formularios aparentemente aleatorios caché problemas ocurridos. Sin embargo, si utiliza la clave ForceFormReload del registro con Outlook 2003, Outlook 2003 puede bloquearse.

    Hay una revisión disponible para este problema. Puede ponerse en contacto con los servicios de soporte técnico para obtener la revisión. Está programado que esta revisión se incluye en el Service Pack 1 de Outlook 2003.
  • Outlook almacena incorrectamente un formulario dos veces

    Outlook puede incorrectamente en caché un formulario dos veces. Finalmente, esto puede conducir a una caché de formularios está dañado.

    Hay una revisión disponible para este problema. Puede ponerse en contacto con los servicios de soporte técnico para obtener la revisión. Está programado que esta revisión se incluye en el Service Pack 1 de Outlook 2003.
  • Se producen problemas de biblioteca de formularios organizativos y problemas de modo en caché

    Hay una variedad de problemas en Outlook no almacena en caché formularios personalizados correctamente. Estos problemas se producen en escenarios relacionados al modo sin conexión, el modo en caché y a perder la conexión con el servidor. La mayoría de estos problemas está relacionados con publicar un formulario en la biblioteca de formularios de la organización. Sin embargo, el alcance del problema puede ser mayor y puede incluir cualquier forma que se publica en otra ubicación. Estos problemas están programados para ser tratada en el Service Pack 1 de Outlook 2003, pero estos problemas no tienen las revisiones que están asociadas con ellos.
  • Se produce el problema de comando de búsqueda de Outlook

    Si utiliza el comando Buscar de Outlook para filtrar los elementos que aparecen en una carpeta y abrir un elemento, el elemento no puede aparecer mediante un formulario personalizado que se debe para usar el elemento. Esto no es un problema de la caché de formularios, pero puede confundirse con un problema de la caché de formularios.

    Hay una revisión disponible para este problema. Puede ponerse en contacto con los servicios de soporte técnico para obtener la revisión. Está programado que esta revisión se incluye en el Service Pack 1 de Outlook 2003.
Volver al principio
Propiedades

Id. de artículo: 839804 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios