Jump to content
  • 0

Printen in web applicatie


clarify

Question

Weet iemand hoe ik gebruikers van mijn webapplicatie pdf rapporten kan doen toekomen?

Print is niet web compatible, Save as pdf is niet web compatible, Save as pdf is niet server compatible, etc. Behoorlijk frusterend allemaal.

Kan ik gebruikers van mijn web applicatie helemaal geen rapporten bezorgen?

Link to comment

6 answers to this question

Recommended Posts

  • 0

Je kunt dit oplossen met een flinke omweg.

Maak een lokale database aan.

Deze laat je met een timerscript de benodigde data iedere paar minuten automatisch importeren vanaf je web applicatie.

In hetzelfde script laat je bepalen of er eventueel mail verzonden moet worden, deze kun je nu automatisch verzenden van af je lokale toepassing.

 

Een timerscript plugin vind je ondermeer gratis bij Myfmbutler.

 

Deze oplossing functioneert al meer dan een jaar perfect bij mij.

 

Vr gr

Harry

Link to comment
  • 0

Kon je email niet beantwoorden bij gebrek aan emailadres, bij deze.

Dit is wat ik gebruik

 

 

Twee berekenings velden:

 

>best timer formule<

"If ( Get ( CurrentTimeStamp ) > GetAsTimestamp ( " &

Quote ( best timer volgende alarm ) &

") ; mfmb_DoScript ( \"timer uitvoeren\" ; " & Quote ( Get ( BestandsNaam ) ) & " ) ; false )"

 

>best timer trigger calc<

mFMb_DS_SetTrigger ( best timer formule ) & mFMb_DS_SetAlarm ( True )

 

>best timer volgend alarm<

alarmtijd

 

 

 

Vr gr

Harry

Link to comment
  • 0

Voila! Ik heb het werkend!

 

Mijn opstelling:

 

1. FM Server Advanced waarop IWP op draait

2. FM Pro op een apart werkstation waarop een programmaatje draait dat PDF rapporten maakt.

 

Gebruikers van buitenaf komen allemaal via IWP binnen, maar Server kan ook benaderd worden door FM Pro binnen de eigen muren

Het werkstation met Filemaker Pro is ingelogd op de FM Server.

 

 

De gebruiker staat op een bepaald scherm en roept een rapport af, eventueel met een aantal ingestelde parameters:

 

http://www.eenvoudigg.com/clarify/pdf/afbeelding1.jpg

 

In de applicatie wordt een aparte tabel bijgehouden, waar alle benodigde sleutelwaarden en zoekwaarden staan die nodig zijn voor het rapport.

 

De gebruiker is direct klaar met de aanmelding, hij krijgt nog een extra schermpje waar hij het overzicht van opgevraagde rapporten kan vinden.

 

Als je daar kan kijkt, zie je het rapporten overzicht:

 

http://www.eenvoudigg.com/clarify/pdf/afbeelding2.jpg

 

 

Op de FM Pro computer draait een script elke minuut.

Die zoekt de rapportentabel af naar openstaande rapporten en gaat met de sleutelwaarden en zoekwaarden alsnog het rapport opbouwen. Geheel automatisch dus.

Vervolgens slaat het rapport deze op als PDF met een vaste bestandsnaam. (filewin:/C:/temp/Rapport.pdf)

In het record van het rapport importeert hij via Import File het PDF rapport in een container, let er op dat hij niet alleen een referentie opslaat, maar het complete PDF bestand.

 

De gebruiker ziet vervolgens bij verversing van het scherm dit overzicht:

 

http://www.eenvoudigg.com/clarify/pdf/afbeelding3.jpg

 

Zodra de gebruiker op Rapport.pdf klikt, gaat de webbrowser automatisch het PDF bestand downloaden en openen.

 

Door het Rapporten bestand veel sleutelwaarden en zoekwaarden mee te geven, kan je feitelijk voor alle rapporten deze constructie gebruiken.

De rapportaanvraag wordt per ingelogde gebruiker gescheiden gehouden, zodat elke gebruiker haar eigen rapporten ziet staan.

 

's Nachts wordt het rapporten bestand leeg gemaakt. Dit voorkomt onnodige groei aan opgeslagen PDF bestanden in containervelden.

Het systeem draait nu een week en iedereen is er lovend over.

Link to comment
  • 0

Bedankt Harry en SuperWimmie,

 

ik heb het exact zo geimplementeerd en het werkt prima.

Ik gebruik de print-routine ook om scripts te draaien die scriptsteps bevatten die niet web-compatible zijn.

Dat script draait inderdaad elke minuut.

Soms zit er echter nog diep onder de oppervlakte wel eens een halt script step.

Die zet dan de print-trein stil.

Hebben jullie een extra controleroutine lopen om dat eventueel vast te stellen en dan de print trein weer te herstarten?

Link to comment
  • 0

Bij mij stuur ik hem naar een layout waar een grote knop op zit om het script te onderbreken.

De knop start een nietszeggend script en roept daarmee de overige scripts een halt toe (via de instelling op de knop zelf).

 

Werkt gegarandeerd.

 

Opstarten doe ik via een automatische script bij het inloggen. Door een speciaal account toe te kennen werkt ook dat gegarandeerd goed, mits voorzien van de juiste rechten.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...