2017-09-04 39 views
0

Je travaille avec la plateforme Genexus et j'essaye de générer un rapport au format rtf (j'en ai besoin avec des images et du texte, pas seulement du texte). J'essaye d'employer le paramètre pour la procédure output_file() et en l'appelant en tant que Http mais de ce que je peux voir cela ne fonctionne pas.Générer un rapport RTF Genexus web

Est-ce que quelqu'un sait comment le résoudre?

Répondre

1

Vous devriez essayer d'expliquer mieux quelle version, mises à niveau et la langue que vous avez utilisé, car il peut aider les autres.

Quoi qu'il en soit, je ne pense pas que rtf est implémenté dans le protocole http.

Vous pouvez essayer de le générer sous forme de fichier et d'effectuer une autre procédure pour le télécharger.

Edit:

Le output_file est utilisé pour nommer un fichier et un format pour elle:

OUTPUT_FILE() est utilisé pour nommer un nom de fichier et une norme pour elle:

Syntaxe

oUTPUT_FILE ({nom | att | & var}, format);

:

nom | att | & var

Is the output name. In the case of output to a file, it is possible to indicate the path of the file to be generated, which must exist. It can also be a variable or an attribute, in which case its type must be Character. 

Format

Is the output file format. Possible values are ‘GXR’, ‘RTF’, ‘XML’ ‘PDF’ or ‘TXT’ (the last one only for reports in text mode). It is ignored in the case of output through screen or printer. 

Vous pouvez toujours l'utiliser, tout en définir le rapport comme non principal (propriété principale = 'false') Ceci devrait générer le rtf au nom de fichier défini dans la règle output_file.

Vous devez également définir la propriété de sortie pour « fichier uniquement »:

Demander à l'utilisateur L'utilisateur est invité où envoyer la sortie au moment de l'exécution. Cette valeur s'applique uniquement aux environnements Windows. Ceci est la valeur par défault.

Uniquement dans le fichier La sortie est envoyée directement à un fichier. Par défaut, le fichier généré porte le nom GXRPTn.GXR (où n est un nombre commençant à 0 et croissant lorsque d'autres documents existent), sauf dans le cas où d'autres noms et/ou formats ont été spécifiés à l'aide de la règle Output_File.

Uniquement pour l'imprimante La sortie est envoyée directement à l'imprimante. (Voir la propriété Emplacement du périphérique de sortie ci-dessous). Uniquement à l'écran La sortie est envoyée directement à l'écran.

+0

Merci pour la réponse, j'utilise Genexus X Ev2 U4, générant en C#. Je ne sais pas comment le faire car la procédure avec output_files ne peut être appelée qu'avec le protocole http. Pouvez-vous me dire quelque chose de plus? – DiegoDR

+0

Bien sûr, l'a fait ci-dessus, dans la réponse originale –

+0

Merci Sandro, je vais essayer aujourd'hui et je vous ferai savoir si cela fonctionne pour moi – DiegoDR