Menu

FoxyPreviewer Documentación en Español

Esta es una documentación obsoleta, para implementación básica, creada para una versión anterior. Consulte la documentación en inglés para obtener la información más reciente disponible.


Requisitos previos:

Visual FoxPro 9 SP2

Si utiliza formularios de nivel superior, se requiere la instalación de la última revisión acumulativa para VFP9 SP2 KB968409, para corregir un error del SP2 que hace que la barra de herramientas en un formulario de nivel superior se muestre deshabilitada. La forma más fácil de actualizar su VFP9SP2 con las revisiones más recientes es instalar el "Woody's Runtime Installer", que se puede encontrar aquí: Woody VFP9 SP2 Runtime Installer con todas las revisiones (Rev 7423) o aquí (Mirror) http://www.foxpert.com/download/VFP9SP2RT.exe

Uso:

Para usarlo con sus propios informes se hizo aún más simple de lo que era originalmente. Ahora puede utilizar FoxyPreviewer de dos maneras:

Sin cambiar nada de código en su aplicación

Vea lo fácil es cambiar completamente el aspecto y darle algunos super poderes a sus informes:

DO FOXYPREVIEWER.APP 
REPORT FORM YourReport PREVIEW 

Eso es todo!

Esto significa que todo lo que necesita hacer es "DO FoxyPreviewer.App" al inicio de su ejecutable, y todos los informes que utilizan la cláusula "PREVIEW" se visualizaran mediante la interfaz simplificada y súper poderosa de FoxyPreviewer.

Tenga en cuenta que algunas funciones no están disponibles con esta opción, pero siguen siendo más vistosos, como se puede ver en la tabla al final de este artículo.

 

Comparación entre los dos modos:

FunciónVista previa VFP 9FoxyPreviewer
Búsqueda en vista previaNoSi
Botón del cuadro de diálogo de impresoraNoSi
Miniaturas de vista previa de páginasNoSi
Guardar como archivo de imagenNoSi
Guardar como PDFNoSi
Guardar como RTFNoSi
Guardar como XLS / XMLNoSi
Guardar como HTMLNoSi
Guardar como TXTNoNo
Número de copiasNoSi
Lista desplegable de impresorasNoSi
Textos justificadosNoSi
Botones grandesNoSi
Enviar correo electrónicoNoSi
Cambiar la configuración interactivamenteNoSi
Traducido a otros idiomasNoSi
Barra de progreso mejoradaNoSi
Líneas de código necesario para ejecutar un informe11


Propiedades

(todas opcionales)

No es necesario configurarlas a todas. Puede permitir a los usuarios configurar todas sus preferencias utilizando el botón Preferencias.

General

  •  cTitle - caracter, el título de la ventana de la vista previa
  •  nShowToolBar - numérico, configura la visibilidad de la barra de herramientas del informe cuando se ejecute la vista previa. (1 = Visible (predeterminado), 2 = Invisible, 3 = Utiliza el valor del archivo de recursos)
  •  nWindowState - numérico, define el estado del formulario de la vista previa (0 = Normal, 2 = Maximizada)
  •  nDockType - lógico o numérico (0-4). Si es .F. el acoplamiento utiliza el valor del archivo de recursos, ó numérico para forzar el acoplamiento de la barra de herramientas.
  •  nMaxMiniatureDisplay - numérico, la cantidad de informes que que se muestran en el formulario de miniaturas.
  •  cFormIcon - caracter, el nombre del archivo del icono que se utilizará en la vista previa y otros formularios auxiliares
  •  lDirectPrint - lógico, bandera que dirige la salida directamente a la impresora, sin vista previa (predeterminado = .F.)
  •  nThermType - numérica, el tipo de barra de progreso que se utiliza (1 = predeterminado de VFP9, 2 = mejorado de Windows)
  •  lUseListener - lógico, configura si ReportListeners se utilizará durante la impresión. La previsualización del informe utilizará siempre listeners. Hay algunas situaciones o incompatibilidades entre algunas impresoras y listeners de informes por lo que se puede tratar de establecer esta propiedad en .F. para obtener la forma "antigua" de impresión. De esta manera si es .F., REPORTBEHAVIOR se establecerá en 80. Útil para las impresoras matriciales. (Disponible sólo en el modo completoo)
  •  lQuietMode - lógico, configura la propiedad QuietMode para los listeners que utiliza. La barra de pregreso para la generación de informes y el envío de correo electrónico se configura mediante esta propiedad. (predeterminado = .F.)
  •  cDestFile - caracter, configura el nombre del archivo de salida que se genera cuando se llama "RunReport()". Si se establece esta propiedad no se previsualizarse el informe
  •  nSearchPages - numérico, configura la cantidad de páginas que se analizarán durante las búsquedas en las previsualizaciones. Predeterminado = -1 (todas las páginas)
  •  nButtonSize - numérico, configura el tamaño de los botones en la barra de herramientas de la vista previa (1 = 16 x 16 píxeles (predeterminado), 2 = 32 x 32 píxeles)
  •  cLanguage - caracter, el idioma predeterminado que se utiliza en todos los cuadros de diálogo e información sobre herramientas
  •  cPrinterName - caracter, el nombre de la impresora predeterminada que se utiliza en el modo completo
  •  lOpenViewer - lógico, configura si el informe guardado automáticamente se abrirá, utilizando la aplicación predeterminada, después de generado
  •  cSuccessor - caracter, el nombre de la clase report successor. (Sólo para usuarios avanzados)

Barra de herramientas

  •  lSendToEmail - lógico, configura si se mostrará el botón "enviar correo electrónico" (no disponible aún)
  •  lSaveToFile - lógico, configura si se mostrará el botón "Guardar archivo"
  •  lShowCopies - lógico, muestra el número de copias
  •  lShowMiniatures - lógico, muestra la página de miniaturas
  •  lShowSetup - lógico, muestra el botón de preferencias de usuario en la barra de herramientas
  •  lShowPrinters - lógico, configura si se mostrará la lista desplegable de impresoras disponibles
  •  lShowSearch - lógico, configura si los botones de búsqueda será visibles
  •  nCopies - numérica, la cantidad predeterminada de copias a ser impresas 
  •  lPrintVisible - lógico, muestra el botón Imprimir de la barra de herramientas
  •  nZoomLevel - numérico, el nivel de zoom inicial de la ventana de vista previa. Los valores posibles son: 1-10%, 2-25%, 3-50%, 4-75%, 5-100% (predeterminado), 6-150%, 7-200%, 8-300%, 9-500%, 10-toda la página
  •  lPrinterPref - lógico, muestra el botón "Cambiar las preferencias de impresión" en la barra de herramientas
  •  nPrinterPropType - numérico, el tipo de cuadro de diálogo de preferencias de impresión (1 = cuadro de diálogo de impresión, 2 = Cuadro de diálogo de propiedades de la impresora)
  •  nCanvasCount - numérico, el número inicial de páginas que se procesa en la vista previa del formulario. Los valores válidos son 1 (predeterminado), 2 ó 4.

Tipos de salida permitidos en el botón "Guardar como" de la barra de herramientas

  •  lSaveAsImage - lógico, incluye la opción "Guardar como imagen" en el menú
  •  lSaveAsHTML - lógico, incluye la opción "Guardar como HTML" en el menú
  •  lSaveAsRTF - lógico, incluye la opción "Guardar como RTF" en el menú
  •  lSaveAsXLS - lógico, incluye la opción "Guardar como XLS" en el menú
  •  lSaveAsPDF - lógico, incluye la opción "Guardar como PDF" en el menú
  •  lSaveAsTXT - lógico, incluye la opción "Guardar como TXT" en el menú (disponible sólo en el modo completoo)
  •  cOutputPath - caracter, la ruta de acceso utilizado para guardar las salidas

Configuración general de correo electrónico

  •  nEmailMode - numérico, el tipo de correo electrónico (1 = MAPI, 2 = CDOSYS HTML, 3 = texto de CDOSYS, 4 = procedimiento personalizado)
  •  lEmailAuto - lógico, genera automáticamente el archivo de salida del informe
  •  cEmailType - caracter, el tipo de archivo que se utiliza en los correos electrónicos (PDF, RTF, HTML o XLS)
  •  cEmailPRG - caracter, el nombre de un PRG que activará su correo electrónico personalizado. En este PRG, debe recibir un parámetro, tcFiIle, que es el archivo de salida temporal que enviaremos por correo electrónico. Un ejemplo completo está disponible en el archivo "MYSENDMAIL.PRG" que muestra cómo puede enviar sus correos electrónicos. Para utilizarlo, debe establecer el valor de esta propiedad, por ejemplo: .cEmailPRG = "MySendMail.Prg"
  •  cSaveDefName - caracter, el nombre predeterminado del archivo a guardar. Disponible en dialogo "Guardar como" o utilizado automáticamente si lEmailAuto = .T.
  •  lAutoSendMail - lógico, para enviar un correo electrónico automáticamente al procesar el informe

Propiedades de correo electrónico CDOSYS

  •  cSMTPServer - caracter, la dirección del servidor SMTP
  •  nSMTPPort - numérica, el puerto SMTP (normalmente 25)
  •  lSMTPUseSSL - lógico, configura si el servidor SMTP requiere SSL (conexión de seguridad)
  •  cSMTPUserName - caracter, nombre de usuario SMTP
  •  cSMTPPassword - caracter, contraseña SMTP
  •  cEmailTo - caracter, el correo electrónico de destino. Puede utilizar la coma "," como separador para utilizar más de una dirección
  •  cEmailCC - caracter, el correo electrónico de la copia de destino. Puede utilizar el la coma "," como separador para utilizar más de una dirección
  •  cEmailBCC - caracter, el correo electrónico de copia oculta de destino. Puede utilizar la coma "," como separador para utilizar más de una dirección
  •  cEmailReplyTo - caracter, el correo electrónico que se utiliza en las respuestas
  •  cEmailSubject - caracter, el Asunto del correo electrónico/
  •  cEmailBody - caracter, el texto del cuerpo del correo electrónico
  •  cEmailFrom - caracter, la información del remitente de correo electrónico. Puede agregar algunos títulos personalizados, por ejemplo: 'Equipo FoxyPreviewer '
  •  cEmailBodyFile - caracter, el archivo HTML que se utiliza como cuerpo del correo electrónico
  •  lReadReceipt - lógico, configura si el mensaje le pedirá confirmación de lectura
  •  lPriority - lógico, configura si el nivel de prioridad será alto
  •  cEncryptProcedure - caracter, el programador puede aplicar su propio método de codificación en la cadena de contraseña (para usuarios avanzados)
  •  cDecryptProcedure - caracter, el programador puede aplicar su propio método de codificación en la cadena de contraseña (para usuarios avanzados)
  •  cCryptKey - caracter, la clave de encriptación utilizada para cifrar la contraseña SMTP almacenada en la tabla de configuración (para usuarios avanzados)

Propiedades de PDF

  •  lPDFasImage - lógico, generará el documento PDF como un documento de imagen (predeterminado =.F.)
  •  nPDFPageMode - entero, configura el modo de página del documento PDF. (0 = Vista Normal (predeterminado), 1 = Mostrar el panel de miniaturas)
  •  lPDFEmbedFonts - lógico, configura si el motor PDF incrusta las fuentes true type en el documento PDF
  •  lPDFEncryptDocument - lógico, configura si el motor PDF encripta el documento PDF, lo que le permite establecer otras restricciones a los documentos, utilizando las propiedades siguientes
  •  lPDFCanPrint - lógico, configura si el documento PDF 'cifrado' permitirá imprimir. Funciona solo si lEncryptDocument = .T.(véase más arriba)
  •  lPDFCanEdit - lógico, configura si el documento PDF 'cifrado' permitirá editar. Funciona solo si lEncryptDocument = .T.(véase más arriba)
  •  lPDFCanCopy - lógico, configura si el documento PDF 'cifrado' permitirá copiar. Funciona solo si lEncryptDocument = .T.(véase más arriba)
  •  lPDFCanAddNotes - lógico, configura si el documento PDF 'cifrado' permitirá agregar notas. Funciona solo si lEncryptDocument = .T.(véase más arriba)
  •  cPDFMasterPassword - lógico, configura la contraseña maestra del documento PDF "cifrado". Debe ser diferente de la propiedad 'cPDFUserPassword' de abajo. Funciona solo si lEncryptDocument = .T.(véase más arriba)
  •  cPDFUserPassword - lógico, configura la contraseña de usuario del documento PDF "cifrado". Debe ser diferente de la propiedad 'cPDFMasterPassword' de arriba. Funciona solo si lEncryptDocument = .T.(véase más arriba)
  •  lPDFShowErrors - lógico, configura si los mensajes de error durante la generación de PDF se planteará al usuario. Establezca esta propiedad en .T. si se enfrentan a algunas cuestiones PDF, faltan campos, etc. Esto nos ayudará a encontrar el origen del problema.
  •  cPdfAuthor - caracter, el autor del documento
  •  cPdfTitle - caracter, el título del documento
  •  cPdfSubject - caracter, el tema del documento
  •  cPdfKeyWords - caracter, las palabras clave que desea incluir en el documento PDF
  •  cPdfCreator - caracter, por defecto: "pdfx / foxypreviewer"
  •  cPDFSymbolFontsList - caracter, una lista de fuentes que no se puede convertir en PDF. Generalmente, códigos de barras y fuentes de símbolos. Delimitado por comas, por ejemplo. "webdings, Biro". Internamente, FoxyPreviewer ya tiene una lista de más de 30 tipos que siempre se convertirán en imágenes. Intente primero generar el PDF sin agregar la fuente a la lista. Solo si no se procesa correctamente agregarlo aquí!

Errores

  •  lSilent - lógico, no muestra ningún cuadro de mensajes acerca de errores y escribe el mensaje en la propiedad cErrors
  •  cErrors - caracter, contiene el mensaje de error cuando lSilent =.F.

Información devuelta (propiedades de sólo lectura)

  •  nVersion - numérico, devuelve la información de la versión simplificada de FoxyPreviewer
  •  cVersion - caracteres, devuelve la información detallada de la versión de FoxyPreviewer
  •  lPrinted - lógica, para comprobarse después de ejecutar el informe. Indica si el usuario imprimió el informe actual
  •  lSaved - lógica, para comprobarse después de ejecutar el informe. Indica si el usuario guardo en un archivo el informe actual
  •  lEmailed - lógica, para comprobarse después de ejecutar el informe. Indica si el usuario envió por correo electrónico el informe actual
  •  nPageTotal - numérico, la cantidad de páginas del informe actual


Traducción a idiomas distintos al Inglés

Como se describe arriba, la propiedad cLanguage permite cambiar el idioma en el que aparecen todos los cuadros de diálogo, formas, barra e información sobre herramientas.

El idioma predeterminado es Inglés y actualmente tenemos disponibles: Inglés, Portugués, Español, Alemán, Griego, Turco, Checo, Persa, Arabe, Italiano, Indonesio, Polaco, Hebreo y otras más.

Para configurar el idioma, puede pasar el nombre del idioma en inglés o en idioma local, por ejemplo, para cambiar al idioma al Español, después de :

_Screen.oFoxyPreviewer.cLanguage = "SPANISH"

ó

_Screen.oFoxyPreviewer.cLanguage = "ESPAÑOL"

También se puede predeterminar el idioma o qualquiera otra propiedad cambiando los contenidos en la tabla "FoxyPreviewerSettings.dbf". Para eso, ejecute una vez un informe de FoxyPreviewer. Esto creará la tabla de configuración FoxyPreviewerSettings.dbf y guárdela en la misma carpeta que guardó FoxyPreviewer.App. Examine la tabla FoxyPreviewerSettings.dbf, busque el registro que contiene la propiedad "cLanguage", reemplacelo con el idioma deseado. A continuación, asegúrese de distribuir este archivo y guardarlo en la misma carpeta de FoxyPreviewer.App.

Distribución

FoxyPreviewer consiste en un conjunto de utilidades separadas, que fueron adaptadas para trabajar conjuntamente. Estos archivos incluyen archivos de clases, PRGs, imágenes, archivos DLL y de encabezado.

A fin de simplificar la distribución y evitar agregar muchos archivos individuales a su proyecto, todos los archivos relacionados han sido compilados en un único archivo .APP: FoxyPreviewer.App

Sólo guarde el archivo FoxyPreviewer.App en algún lugar del disco LOCAL, en un lugar que lo encuentre su archivo ejecutable. Asegúrese de hacer "SET PATH" incluyendo esa carpeta. No incluya este archivo en el proyecto. Si desea incluirlo, asegurese de marcar este archivo como "excluded"


Utilizando la libreta de direcciones para enviar mensajes de correo electrónico

El formulario de la libreta de dirección contiene una cuadrícula que trae todos los campos proporcionados por su cursor o tabla, así que por favor asegúrese de enviar sólo los campos que desea que aparezca. La cuadrícula trae algunas facilidades:

  • Ordenar Columna haciendo doble clic en el encabezado de columna (gracias a Paul Mrozovsky, con su clase RCS Grid reorder)
  • El campo de búsqueda se puede cambiar haciendo clic derecho en el encabezado de columna
  • Seleccionar todas las direcciones, o invertir las selecciones, haciendo clic en el encabezado de la primera columna

Hay que crear un cursor o tabla, que contenga un campo obligatorio llamado "email" y establecer una propiedad en el objeto FoxyPreviewer indicando el nombre o alias del cursor, o la ruta de acceso a la tabla.

El siguiente comando crea una tabla desde la tabla de Customer que viene con VFP, y agrega el campo "email", y genera la libreta de direcciones de arriba:

* Creando una tabla con la libreta de direcciones
SELECT CAST(LOWER(GETWORDNUM(Contact, 1, " "))+"@vfp4.com" AS C(30)) As email, * ;
  FROM (_samples + '\data\customer') ;
  WHERE .T. INTO TABLE c:\Test2 READWRITE

El siguiente paso es decirle a FoxyPreviewer el nombre de la tabla.

  • Para los usuarios del modo simplificado, utilice el objeto _Screen.oFoxyPreviewer:
    * Configuración de las propiedades globales
    DO FoxyPrevieweer.App
    _Screen.oFoxyPreviewer.cAdressTable  = "c:\Test2.dbf"
    _Screen.oFoxyPreviewer.cAdressSearch = "Contacto"                && Opcional
    _Screen.oFoxyPreviewer.cEmailTo      = "test@foxypreviewer.org"  && Opcional
    REPORT FORM YourReport PREVIEW


Como indica el cuadro de diálogo imagen anterior, primero se debe configurar el correo electrónico SMTP. Esto puede hacerse mediante el cuadro de diálogo de configuración, en la ficha correo electrónico asegúrese de seleccionar HTML CDO y proporcionar la información de su servidor SMTP.

Obviamente, puede también configurar las propiedades directamente, o incluso modificar la tabla de configuración, proporcionando la información necesaria.

Consulte la documentación de FoxyPreviewer para obtener más información acerca de las propiedades necesarias para la configuración de su correo electrónico. Hay varias imágenes disponibles para facilitarle las cosas.


Preguntas más frecuentes (FAQs)

¿Cómo puedo generar un archivo .PDF (o cualquier otro tipo disponible) sin necesidad de abrir la ventana de vista previa?

El truco consiste en utilizar la propiedad cDestFile. FoxyPreviewer generará la salida de acuerdo a la extensión de archivo que se pasa a dicha propiedad.

SET PROCEDURE TO LOCFILE("FoxyPreviewer.App") ADDITIVE 
LOCAL loReport as "PreviewHelper" OF "FoxyPreviewer.App" 
loReport = CREATEOBJECT("PreviewHelper") 
WITH loReport as ReportHelper 
  .AddReport(_Samples + "\Solution\Reports\percent.frx", "NODIALOG") 
  .cDestFile = "c:\Teste1.pdf"  && Use para crear una salida din vista previa
  .RunReport() 
ENDWITH 
loReport = NULL 
RUN /N Explorer.Exe c:\Teste1.pdf 

La barra de herramientas de la vista previa de impresión es visible, pero todos los botones están deshabilitados en mi formulario de nivel superior. ¿Cómo se soluciona?

Lamentablemente, hay un error en VFP9 SP2, que hace que todas las barras de herramientas dentro de formularios de nivel superior no responde. Afortunadamente, MS está distribuyendo un hotfix para el SP2, que corrige este problema.

Descargue la última revisión acumulativa - KB968409 de http://code.msdn.microsoft.com/kb968409/release/projectreleases.aspx?ReleaseId=2445

Siga cuidadosamente todas las instrucciones proporcionadas en el archivo de texto incluido en la descarga y la barra de herramientas comenzará a trabajar según lo previsto.

La forma más fácil de actualizar su VFP9SP2 con las revisiones más recientes es instalar el "Woody's Runtime Installer", que se puede encontrar aquí: Woody VFP9 SP2 Runtime Installer con todas las revisiones (Rev 7423)

Cuando ejecuto mis informes con FoxyPreviewer a veces aparecen asteriscos "*" en lugar del campo. Esto estaba trabajando normalmente, antes de usar FoxyPreviewer/p>

Esto sucede porque FoxyPreviewer utiliza el modo SET REPORTBEHAVIOR 90, que utiliza GDI+ para representar los textos. Lamentablemente hay una ligera diferencia del tamaño de las cadenas entre estos modos. Para solucionarlo, sólo modifique su informe y agrande ese campo!

No aparece el botón de búsqueda.
No puedo ver las opciones de Guardar como PDF / RTF / XLS al hacer clic en botón Guardar

Incluso configurando correctamente las características que se muestran, puede ocurrir que FoxyPreviewer no pueda cargar todas sus bibliotecas.

Asegúrese de no utilizar la propiedad cDefaultListener. Probablemente esto hará que todo funcione como desee.

El cDefaultListener es solo para usuarios avanzados, usuarios que realmente saben cómo utilizar reportlisteners. Si realmente lo necesita, asegúrese de utilizar una subclase de FoxyListener, que se encuentra en la biblioteca PR_ReportListener.vcx en la carpeta \Sources.

Mi informe es muy grande y no se puede ejecutar con FoxyPreviewer

Desafortunadamente, el sistema de informes de VFP9 tiene un límite de páginas / caracteres para preocesar. En la mayoría de los casos, informes con más de 3000 páginas no funcionan, lanzando el error "Insufficient GDI+ resources". Esto no es una cuestión de FoxyPreviewer. Esta limitación proviene de VFP. Por favor, reduzca el tamaño de su informe, o utilice SET REPORTBEHAVIOR 80 para ejecutar ese informe.

Aparecen caracteres muy pequeños cuando se imprime un informe en una impresora de matriz de puntos

Se trata de una limitación del sistema de informes de VFP9.

Si está utilizando FoxyPreviewer en el modo completo, puede configurar la propiedad lUseListener =.F. para ese informe específico. Esto hará que FoxyPreviewer ejecutar el informe en el modo de ReportBehavior 80.

Si está utilizando FoxyPreviewer en el modo simplificado, lamentablemente no hay nada que hacer, excepto:

  • Usar FoxyPreviewer en el modo completo para este informe específico

ó

  • Ejecutar este informe mediante SET REPORTBEHAVIOR 80

¿Cómo puedo desactivar FoxyPreviewer?

A veces por algún motivo concreto es necesario desactivar FoxyPreviewer y restablecer la configuración de informes a su estado original. Simplemente ejecute la siguiente línea de código:

DO FOXYPREVIEWER.APP WITH "Release"

No puedo enviar mensajes de correo electrónico

Compruebe cuidadosamente el formulario de "Opciones de configuración".

En algunos equipos las opciones "MAPI" no funcionan, y en su lugar se debe utilizar "CDOSYS". Consulte con su proveedor de servicios SMTP para la configuración correcta.


SOPORTE DE FOXYPREVIEWER

El soporte para FoxyPreviewer también es gratuito, proveído gratuitamente solo en foros abiertos. Es necesario que las personas entiendan que mi tiempo es tan precioso como el de ustedes. No hay un equipo trabajando en ello, solo una única persona. Siendo de este modo, este producto necesita de la ayuda de sus usuarios para que siga siendo mejorado.

Por favor, no envíen emails o mensajes privados en los foros solicitando por soporte.

DÓNDE PREGUNTAR

El lugar indicado dónde buscar soporte para FoxyPreviewer es en uno de los siguientes:

FOROS ABIERTOS DE VFP
Posteando en foros abiertos el soporte puede ser mucho más rápido. A parte del desarrollador de la herramienta, nosotros ya tenemos un gran número de usuarios, que pueden ayudarle a empezar, y también proporcionar los consejos que necesitas para poner en práctica las características que usted está buscando. Aparte de eso, la publicación en foros abiertos nos ayudará a tener más información publicada, esto ayudará a otros usuarios que tengan los mismos problemas.

Los siguientes foros de VFP son constantemente visitados, así que siéntase libre de enviar sus preguntas o informar problemas en:

Foxitewww.foxite.com/forum


Foro de habla hispanahttps://groups.google.com/group/publicesvfoxpro


CÓMO SOLICITAR SOPORTE

Así que, lo mejor que usted puede hacer es proveer la información más precisa posible.
Si usted está intentando explicar un error, por favor dígame los pasos necesarios para reproducirlo, preferentemente usando los ejemplos proveídos por FoxyPreviewer.
Temas que están bien explicados y documentados siempre saltarán a la parte superior de la lista de los elementos de trabajo!!!
Los temas que sean difíciles de reproducir, por desgracia, serán dejados de lado, esperando por una alma buena que los documente con detalles, suministrando ejemplos y los pasos para reproducirlos.

Por lo general, yo necesito ver los comandos que usted utiliza para llamar a FoxyPreviewer. Esto me ayudará a entender de que forma usted lo está utilizando. Actualmente tenemos 4 maneras de usar el FoxyPreviewer (Simplificada con vista previa, OBJECT TYPE, Completa con vista previa, Completa sin vista previa), y es fundamental para mí saber esto antes de empezar a trabajar en su problema.

Si usted piensa que su problema está relacionado a un reporte específico suyo, por favor no dude en enviármelo! Yo necesito el FRX, FRT y un DBF que contenga los datos que utiliza el reporte para ejecutarse. Recuerde que yo siempre trabajaré primero en los tópicos que sean más fáciles de reproducir!

Una regla de oro: ¡¡¡IMÁGENES!!! Yo amo imágenes! Por favor, envíeme capturas de pantalla para explicar mejor lo que usted necesita. Por ejemplo, si la salida en PDF no se hizo correctamente, usted me puede enviar una captura de pantalla de la vista previa correcta y el PDF problemático.

POR FAVOR, ¡NO HAGA ESTO!

Al reportar una dificultad o error, por favor, no diga solamente "Tengo un error". Por favor provea todos los detalles que pueda para que yo pueda reproducirlo y ayudarle a seguir adelante.

¡Por favor no me envíen GRANDES proyectos! Algunas personas ya me han enviado sus proyectos completos para mostrarme los problemas que estaban teniendo. Por favor, ponte en mi lugar, esto obliga a la persona que está tratando de ayudarle a aprender a utilizar su sistema, supongo que un montón de cosas, antes de tratar de entender lo que está pasando! Yo entiendo que en algún momento sería bueno ver todo el proyecto para entender cómo se hacen las cosas, pero antes de enviar tu proyecto, por favor, elimine de él todos los módulos innecesarios! Si el problema viene de un formulario, por favor, ¡mantenga sólo ese formulario! En el menú, mantenga sólo los elementos problemáticos! Trate de enviarme el proyecto lo más simples que pueda, pero que siga reproduciendo el problema, de esta forma yo podría entender más fácilmente lo que está pasando.