Ga naar inhoud
  • 0

Automatisch export in excel -bestandsnaam gebaseerd op veld


luk

Vraag

Geplaatst:

Tja,

weer zoiets. (ik werk met windows)

 

Ik zou graag van alle klanten een export maken van gekochte producten bijvoorbeeld in excel, bijv. om via email te sturen enz. Probleem is dat je in filemaker nergens kunt aangeven dat de bestandsnaam van het te exporteren bestand gebaseerd moet zijn op een bepaald veld (bijv. klantcode).

 

ook plugins als Save-it (stuurt blijkbaar een textveld door), en Atfiler (plugin werkte niet correct)

 

Ik vond dan ergens deze oplossing. Vraag: is er geen betere oplossing?

mvg

Luk

 

 

If you're running this app on a Windows box you can do it with a batchfile

and a couple of fields. I did a similiar real estate app a few years ago.

The first version used a little qbasic app I wrote to parse out the one big

exported text file and save it in chunks... it didn't work very well. I did

the second version sorta like this...

 

create a batchfile called go.bat in the same dir as your *.fp5 file(s) like

this:

@echo off

copy %1 %2

cls

 

note the "@echo off" and the "cls" lines are to make the batcfile pretty and

close automatically. You may want to add those lines after you get

everything working.

 

I made each html document's name the property's mls number (text or number

field called mls_number)

 

create a calc field called go_calc like this:

"go.bat c:\yourdir\temp.html " & "c:\yourotherdir\"&mls_number&".html"

the resulting calc should look like this:

go.bat c:\yourdir\temp.html c:\yourotherdir\1234567.html

 

c:\yourdir\temp.html = the %1 variable

c:\yourotherdir\1234567.html = the %2 variable

 

Now create a script that basically does this....

 

sort

goto record first

set a global field (let's call it g)_conter) to 1

omit

find omited

export records to tab delimited file called temp.html

pause 1 second (give the computer time to settle down)

send message based on field value go_calc

loop

find all

goto record field value of g_counter

set field g_value = g_value + 1

omit

find omited

export records to tab delimited file called temp.html

pause 1 second

send message based on field value go_calc

end loop

 

I don't actually think this is how I did that loop since I haven't figured

1 antwoord op deze vraag

Aanbevolen berichten

  • 0
Geplaatst:

Dag Luk,

Inderdaad een oud zeer dat je nog steeds niet de naam van een export file kan parametreren. Batch filetjes zijn inderdaad een oplossing, maar o zo onhandig. Bedenk ook dat je absoluut geen error handling hebt. Je kan maar hopen dat alles goed gaat, en mijnheer Murphy zal er wel voor zorgen dat dat niet gebeurt.

 

Wij (mijn collegae en ik) hebben na rijp beraad dan ook gekozen voor de Troi file plugin - developer editie, zodat we dit soort gehannes bij klanten niet meer moeten doormaken.

En ik moet zeggen dat ik er nog geen moment spijt van gehad heb dat we die beslissing genomen hebben. Nu kan ik op zeer korte tijd op een rock solid manier de dingen die je beschrijft programmeren, de Troi file plugin is cross platform, dus de scripts die we maken zijn niet echt verschillend op Mac en Windows - buiten de padnamen die je gebruikt natuurlijk.

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...