Jump to content
  • 0

Automatisch export in excel -bestandsnaam gebaseerd op veld


luk

Question

Posted

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 answer to this question

Recommended Posts

  • 0
Posted

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.

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...