¿Cómo Outlook 2007 utiliza la caché de formularios y cómo solucionar problemas de la caché de formularios

Seleccione idioma Seleccione idioma
Id. de artículo: 919596 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Este artículo describe la forma en que Microsoft Office Outlook 2007 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. Por último, este artículo describe maneras de solucionar estos problemas.

INTRODUCCIÓN

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

Nota La caché de formularios de Outlook se utiliza para los formularios que se diseñan con Outlook 2003 o versiones anteriores y que se publican normalmente en una biblioteca de formularios. Outlook 2007 también le permite diseñar formularios para Outlook 2003 y versiones anteriores. En este escenario, la caché de formularios se utiliza de la misma manera que la caché de formularios se utiliza en las versiones anteriores. Sin embargo, Outlook 2007 no utiliza la caché de formularios con la nueva característica de áreas de formulario. Outlook 2007 sólo utiliza la caché de formularios en escenarios que implican las clases de mensaje personalizadas. Si está desarrollando un nuevo formulario personalizado para Outlook 2007, recomendamos que utilice la nueva característica de área de formulario.

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

Pueden producirse problemas con la caché de formularios. Estos problemas suelen producirse cuando se 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 muestra un mensaje de error. En su lugar, Outlook puede abrir un formulario predeterminado en lugar de un formulario personalizado.

¿Cómo busca Outlook los formularios

Esta sección describe cómo busca Outlook el formulario necesario cuando abre un elemento. Cuando se crea por primera vez un elemento que usa 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 personalizada llamado "Corporativo" en una carpeta de tareas personalizada, la clase de mensaje es IPM de .Task.Corporate.

Cuando se abre el elemento, Outlook comprueba el campo Clase de mensaje para ver qué formulario debe utilizar para mostrar el elemento. Outlook busca entonces el formulario necesario. Outlook busca en las ubicaciones siguientes en el orden siguiente:
  • Memoria

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

    Outlook comprueba la caché de formularios en la computadora para ver si ha utilizado el formulario antes. Si busca el formin de la memoria caché de Outlook, Outlook carga el formulario de la caché.
  • Carpeta actual

    Si Outlook no encuentra el formin la caché, Outlook comprueba si el formulario se publicó en el currentfolder. Outlook no busca en otras carpetas. Esto incluye las carpetas primarias.Outlook almacena los formularios que se publican en una carpeta como elementos ocultos. Theseitems 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 isunavailable del formulario en la biblioteca de formularios personales y está utilizando un equipo de Microsoft Exchange Server está configurado para admitir una biblioteca de formularios de la organización, Outlook comprueba la biblioteca de formularios de la organización en el equipo Microsoft ExchangeServer.

Busque la caché de formularios

La caché de formularios se almacena en una carpeta oculta en la unidad de disco duro. Debe cambiar la configuración, por lo que Microsoft Windows muestre los archivos ocultos y archivos del sistema. Estos pasos varían dependiendo de la versión de Windows que está utilizando. La caché de formularios puede encontrar en la siguiente carpeta:
  • Microsoft Windows XP
    C:\Documents and Settings\user_name\Local encontrarán
  • Windows Vista
    C:\Users\user_name\AppData\Local\Microsoft\Forms
Como Outlook 2007 admite usuarios móviles, 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 opciones de usuario para indicar dónde se encuentra la caché de formularios. Por lo tanto, no puede cambiar la ubicación de la caché de formularios directamente a una ubicación distinta de la ubicación predeterminada.

Comprender la que arquitectura de la caché de los formularios

Importante: Esta sección, el método o la tarea contiene pasos que le 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, copia de seguridad del registro antes de modificarlo. Luego puede restaurar el registro si surge algún 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 residen en subcarpetas de la carpeta formularios.

Las subcarpetas de la carpeta Forms tienen nombres aleatorios. Sin embargo, los nombres de las subcarpetas se asemejan a los nombres de los formularios. 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 se encuentran en la ubicación siguiente:
HKEY_CURRENT_USER\Software\Classes\CLSID
En Outlook 2002 y versiones anteriores, Outlook no realiza un seguimiento del lugar de donde procede un formulario cuando el formulario se almacena en caché. Por ejemplo, supongamos que tiene dos formularios distintos que se publican en dos carpetas diferentes y ambos formularios tienen el mismo nombre. Si tiene acceso a la primera carpeta, Outlook 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é de la primera carpeta. Outlook no utiliza el formulario que está en la segunda carpeta. Por lo tanto, cada nombre de formulario o campo Clase de mensaje debe ser único para que no haya 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 de Outlook 2003 y Outlook 2007 utiliza un diseño diferente. También se almacena en caché para obtener información acerca de la carpeta y la biblioteca de formularios. Un problema relacionado con la seguridad llevado a cambio de diseño. Por ejemplo, puede tener diez carpetas diferentes en Outlook 2003. Puede publicar un formulario con el mismo nombre en cada una de estas diez carpetas. En versiones anteriores de Outlook, el formulario fue 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 2007 almacena en caché el formulario de cada carpeta.

Debido a este cambio de diseño, recomendamos que publique los formularios en la biblioteca de formularios personales en lugar de a una carpeta. Si elimina un elemento basado en un formulario personalizado y, a continuación, abra el elemento en la carpeta Elementos eliminados, Outlook no puede encontrar el formulario personalizado. En su lugar, Outlook utiliza el formulario predeterminado. Si publica los formularios en la biblioteca de formularios personales, puede evitar este problema.

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 enOpciones.
  2. Haga clic en la ficha otros y, a continuación, haga clic enOpciones avanzadas.
  3. Haga clic en formularios personalizados. En Maximumspace en el disco duro, escriba un número mayor que 2048 y haga clic en Aceptar.
Después de alcanzar el máximo espacio en disco que establezca para la caché de formularios, Outlook purga el formulario más antiguo no utilizado de la caché.

Nota Outlook almacena el tamaño de la caché de formularios 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 lo tanto, no se puede cambiar mediante programación el tamaño de la caché de formularios. Microsoft no admite modificaciones directas en 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 modificar el contenido de la carpeta Forms, primero debe realizar una copia de seguridad.

Recuperar formularios que ha eliminado accidentalmente

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

Para obtener más información 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é

Solucionar problemas de la caché de formularios

Si la caché de formularios no parece estar funcionando correctamente, o si tiene problemas cuando abre elementos o cuando abre formularios personalizados, otros factores pueden estar causando 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 almacenar una definición de formulario en un elemento en lugar de hacerlo en un publishedlocation. Si almacena una definición de formulario en un elemento y, a continuación, se abre theitem, el formulario que se utiliza siempre es la forma en la que se almacena en el elemento.Si cambia la versión publicada del formulario, una única itemcontinues utilizar la versión anterior del formulario que almacena en el elemento.Esto puede parecer un problema con la caché de formularios. Pero se trata de cómo quien elemento funciona.

    Una definición de formulario se almacena en un elemento de maycause un comportamiento inesperado. Puede hacer que crea incorrectamente que tu problema está relacionado con la caché de formularios.

    Para obtener más información 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 Descripción de las definiciones de formulario y formularios de uso único en Outlook 2002
  • 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 parientede a la forma en que implementa código de Visual Basic Scripting Edition en forma de medida. Si Outlook no descarga el formulario de la memoria, puede tener toexit y, a continuación, reinicie Outlook. Esto quita el formulario de la memoria y forcesOutlook a cargar el formulario de la caché, desde la biblioteca de formularios o de afolder.

    Debe comprobar que Outlook se cierra. Puede utilizar el Administrador de tareas de Microsoft Windows para comprobar que no está ejecutando Outlook. Sin embargo, recomendamos que reinicie el equipo para asegurarse de que el problema es apropiado a algo que se produce 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 un elemento de formulario evita que Outlook salir. Deshabilite también los complementos COM o las extensiones de Microsoft Exchange encontradocualquier tanque estándar. Cualquiera de ellos puede contribuir a problemas.

Borrar la caché de formularios

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

    Utilice el método Borrar caché . Para ello, siga estos pasos:
    1. En el menú Herramientas , haga clic en Opcionesy, 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 caché.
  • Método 2

    Cambie el nombre o deletespecific manualmente los componentes de la caché que puedan estar causando un problema. Por ejemplo, si tiene un problema con un formulario específico, puede empezar por eliminar la carpeta debe para ese formulario almacenado en caché. Recomendamos que sólo utilice este método si es un usuario avanzado.
  • Método 3

    Cambie el nombre del archivo Frmcache.dat. Hacer 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, sisu otros esfuerzos para borrar la caché de formularios no tienen éxito, puede que el archivo Frmcache.dat de renombrar. Después de cambiar el nombre de archivo Frmcache.dat, reinicie Outlook.
  • Método 4

    Investigue las claves del registro. Claves de Theregistry se encuentran en la siguiente ubicación:
    HKEY_CURRENT_USER\Software\Classes\CLSID
    Normalmente, las claves del registro no desempeñan un papel en formularios cacheproblems. Pero sí contienen información sobre los formularios almacenados en caché. Si todos los otherefforts para corregir un formulario del problema no es correcto, puede comprobar ese retrasada del registro contiene información sobre el formulario. Puede quitar la información sobre el formulario y, a continuación, reinicie Outlook.

Utilizar la clave ForceFormReload del registro

Cuando la caché de formularios parece ocasionar problemas intermitentemente y no se puede determinar la causa de los problemas, puede establecer el
ForceFormReload
clave del registro en Outlook. Cuando el
ForceFormReload
clave del registro está habilitada y Outlook encuentra un error cuando Outlook abre 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 las personas que utilizan formularios personalizados.

Para habilitar el
ForceFormReload
registro de funcionalidad clave, siga estos pasos:
  1. Inicie el Editor del registro.
  2. En el registro, haga clic en la clave siguiente:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook
  3. En el menú Edición , haga clic en AddValuey, a continuación, agregue el siguiente valor del registro:
    Contraer esta tablaAmpliar esta tabla
    Nombre de valor Tipo de datosDatos de valor
    ForceFormReloadREG_DWORD1
  4. Salga del Editor del registro.

    Nota Esta funcionalidad está disponible en Outlook 2000 y Outlook2002 si tiene instalados los service Pack más recientes. Esta funcionalidad está alsoavailable en la versión original de Outlook 2003.

    Para obtener más información 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 Mensaje de error: "no se pudo mostrar el formulario que ha seleccionado"
    305403 OL2002: Mensaje de Error: el formato que ha seleccionado... no puede ser muestra, comuníquese con su administrador

Solucionar los problemas que se producen cuando se abre un elemento basado en un formulario personalizado concreto

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

    Deshabilite el código personalizado de edición Visual de BasicScripting en el formulario. Esto puede indicar que el problemaes relacionado con el código de Visual Basic Scripting Edition. Para deshabilitar el código, mantenga presionada la tecla MAYÚS cuando abre un elemento. Esto evita la edición Visual de BasicScripting ejecute.
  • Método 2

    Quitar todos los controles de todas las páginas de formulario. Controles personalizados en el formulario pueden experimentar problemas al inicializar y mayprevent Outlook desde la apertura de un formulario. Outlook no puede abrir un formulario si se cumple alguna de las condiciones siguientes:
    • Los controles personalizados no están instalados en el equipo local.
    • La clave de registro de licencias es incorrecta.
    Para llevar a cabo este método, siga estos pasos:
    1. Abra el formulario en modo de diseño.
    2. Quitar todos los controles de todas las páginas del formulario.
    3. Volver a publicar el formulario con un nombre diferente.
    4. Intente abrir un nuevo elemento en el que se basa el formulario recién publicado.
    Si este método resuelve el problema, existe un problema con los controles.
  • Método 3

    Quite todos los campos personalizados de una forma. Problemas pueden estar relacionados con los campos de un formulario. Los campos pueden containformulas. Estas fórmulas pueden crear referencias circulares que pueden causeperformance problemas u otros problemas que pueden afectar a la forma en que la formopens. Esto no es habitual. Pero si sospecha que un formulario puede estar dañado, quitar todos los campos personalizados del formulario. A continuación, publicar el formulario con un nombre diferente para la prueba.

Propiedades

Id. de artículo: 919596 - Última revisión: martes, 19 de noviembre de 2013 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Office Outlook 2007
Palabras clave: 
kbproductlink kbexpertiseinter kbhowto kbmt KB919596 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 919596

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com