2017-07-14 2 views
1

J'ai deux rapports: Liste de contrôle et emplacement. Selon le rapport choisi décide l'action de la forme de ce chemin à prendre. J'ai aussi un select qui demande à l'utilisateur si oui ou non ils veulent imprimer automatiquement, prévisualiser en pdf, ou ouvrir dans Excel.Passer des valeurs pour imprimer seulement, aperçu de pdf, ou ouvrir dans excel

<select name="Format" required> 
    <option selected value="">Select Format</option> 
    <option value="print">Print</option> 
    <option value="pdf">Preview</option> 
    <option value="xls">Excel</option> 
</select> 

Je suis curieux de savoir comment je suis supposé transmettre ces informations afin de faire les requêtes et traiter le choix à l'utilisateur demande. Je suis sûr que les gens font des choses comme ça tout le temps. Quelqu'un voudrait-il partager des exemples ou des conseils - des tremplins pour me mettre sur la bonne voie? Merci d'avance!

Vous trouverez ci-dessous toutes les langues que j'utilise que je pourrais utiliser pour atteindre cet objectif.

+0

Conseil. Reconnaissez que les options d'affichage n'ont rien à voir avec l'affichage des données. Vos requêtes seront les mêmes quel que soit l'affichage final. –

+0

Alors, comment le feriez-vous dans CF Dan? En ce moment j'ai l'action de forme aller à la question.cfm. Deux cfms différents. Comment l'attacheriez-vous ensemble? Passez la valeur à travers l'url à la nouvelle cfm et puis comment avez-vous l'itinéraire de la page de requête? –

+0

Faites la même chose dans les deux pages. Exécutez la requête et faites tout ce que vous avez à faire, quel que soit l'affichage. Ensuite, faites une certaine logique conditionnelle sur le choix d'affichage et écrivez le code approprié pour chaque choix. S'il y a quelque chose d'identique dans les deux pages, placez le code commun dans un fichier inclus. –

Répondre

1

J'ai essayé d'utiliser pdfmake sur mes rapports. Il a la possibilité de générer un rapport avec Excel, Imprimer ou télécharger le pdf. Tout ce que vous avez à faire est de passer un tableau JSON. Vous pouvez lire la documentation sur github. Voici le lien: PDFMake

Cela pourrait ne pas être la meilleure réponse, mais ce serait un tremplin pour vous.

0

Si vous essayez simplement d'envoyer des données à une page différente, vous pouvez utiliser des paramètres de requête pour cela. Une option est de construire les paramètres de la requête que les utilisateurs mettent à jour la liste déroulante:

var select = $('select[name=Format]'); 
 

 
function buildUrl(option) { 
 
    return 'some/endpoint?option=' + option; 
 
} 
 

 
select.change(function() { 
 
    var value = $(this).val(); 
 
    var url = buildUrl(value); 
 
    console.log('URL to call:', url); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<select name="Format" required> 
 
    <option selected value="">Select Format</option> 
 
    <option value="print">Print</option> 
 
    <option value="pdf">Preview</option> 
 
    <option value="xls">Excel</option> 
 
</select>

et vous pouvez utiliser JavaScript ou CF pour détecter la présence (ou l'absence) des paramètres de requête pour répondre à vos les exigences de l'application.

Espérons que cela aide.