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

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
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 varios problemas de la 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 como la caché de formularios se utiliza en 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 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 se almacenan formularios 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é del formulario. 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 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 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 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 Outlook 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 thecomputer para ver si ha utilizado el formulario antes. Si Outlook encuentra el formin la caché, Outlook lo carga desde 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 organizativos 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, para que Microsoft Windows muestre los archivos ocultos y archivos del sistema. Estos pasos varían según la versión de Windows que está utilizando. Puede encontrar la caché de formularios en la carpeta siguiente:
  • Microsoft Windows XP
    C:\Documents and Settings\user_name\Local programa\Microsoft\Forms
  • Windows Vista
    C:\Users\user_name\AppData\Local\Microsoft\Forms
Dado que 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 directamente la ubicación de la caché de formularios a una ubicación distinta de la ubicación predeterminada.

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 de 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 Forms.

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 están en la ubicación siguiente:
HKEY_CURRENT_USER\Software\Classes\CLSID
En Outlook 2002 y versiones anteriores, Outlook no realizar un seguimiento del lugar de donde procede un formulario cuando el formulario se almacena en caché. Por ejemplo, suponga 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é desde 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 se producen 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é información sobre la carpeta y la biblioteca de formularios. Un problema relacionado con la seguridad se llevó 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 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 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 espacio máximo de disco establecida para la caché de formularios, Outlook purga el formulario más antiguo no utilizado desde 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 a cualquier parte del contenido de la carpeta Forms a menos que Microsoft documente tales cambios o recomendadas por el servicio 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 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 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 en un publishedlocation. Si almacena una definición de formulario en un elemento y, a continuación, abre theitem, el formulario que se utiliza siempre es el formulario que se almacena en el elemento. Si cambia la versión publicada del formulario, una itemcontinues utilizar la versión anterior del formulario almacenada en el elemento de uso único. Esto parece ser un problema con la caché de formularios. Pero se trata de cómo theone elemento funciona.

    Una definición de formulario se almacena en un elemento de maycause un comportamiento inesperado. Puede hacer que crea incorrectamente que yourproblem 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 berelated a la forma de implementar el código de Visual Basic Scripting Edition en forma de acostumbrarme. 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 desde 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 Outlook no se está ejecutando. Sin embargo, recomendamos que reinicie el equipo para asegurarse de el problema es notrelated 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. Además, deshabilite los complementos COM o las extensiones de Microsoft Exchange de anynon estándar. Cualquiera de estos pueden provocar 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 manualmente el nombre o deletespecific manualmente los componentes de la caché que puedan estar causando un problema. Por ejemplo, sino 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. DO no dothis 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 renamethe. Después de que el nombre del 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 correcta, puede comprobar que thissection del registro contiene información sobre el formulario. Puede quitar lainformació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 personas que utilizan formularios personalizados.

Para habilitar el
ForceFormReload
registro 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:
    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 el service Pack más recientes. Esta funcionalidad es 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 formulario que ha seleccionado... no se puede mostrar, comuníquese con el administrador

Solucionar los problemas que se producen al abrir 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 Visual BasicScripting Edition en el formulario. Esto puede indicar que el problemis 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 impide la ejecución de código de Visual BasicScripting Edition.
  • 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 abra 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 licensing del registro es incorrecta.
    Para realizar 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 de formulario.
    3. Volver a publicar el formulario con un nombre diferente.
    4. Intente abrir un nuevo elemento basado en 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 aforma. 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, quite todos los campos personalizados del formulario. A continuación, publicar el formulario con nombre diferente para probar.
Outlook 2007 almacena en caché el formulario personalizado

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 919596 - Última revisión: 04/23/2016 01:40:00 - Revisión: 3.0

Microsoft Office Outlook 2007

  • kbproductlink kbexpertiseinter kbhowto kbmt KB919596 KbMtes
Comentarios