FileMaker Tip 295

Gegevens exporteren onder een specifieke bestandsnaam

 

Dat de tip van de week gebaseerd is op de vraag van de week, is eraan te merken: meer en meer wordt het een complex verhaal, zoals ook vandaag: R. uit Tilburg wil adresgegevens exporteren in txt-formaat, waarbij de bestandsnaam telkens bestaat uit de naam van de klant gevolgd door een punt en de extensie txt.

Laat ons eerst het advies geven om alle adresonderdelen in een enkel calculatieveld samen te brengen, indien nodig met behulp van een aantal If- of Case-statements. Om een veld apart te exporteren bestaat er een speciale scriptstap: Export Field Contents. Deze scriptstap vraagt slechts 2 parameters: de naam van het veld en het filepath.

De FileMaker help-pagina's geven hieromtrent alle nodige info onder de titel "Creating file paths". In dat hoofdstuk wordt veelvuldig gebruik gemaakt van variabelen (maar die kennen we al van vroegere tips: zie Tip 238 en Tip 239).

Hieronder een paar voorbeelden van geldige padstructuren (uit de online help van FileMaker, eigenaar van het copyright):

file:directoryName/fileName

filemac:directoryName/

filewin:../fileName

filemac:/volumeName/directoryName/fileName

filewin:/driveletter:/directoryName/

filewin://computerName/shareName/directoryName/fileName

fmnet:/hostIPaddress/fileName

En hier enkele concrete voorbeelden (nog steeds uit de online help van FileMaker):

file:MyDocuments/test.xls

filemac:/MacintoshHD/Users/JohnSmith/Documents/test.xls

filewin:/C:/Documents and Settings/j_doe/My Documents/test.xls

filewin://SalesComputer/SharedVolume/ExcelFiles/test.xls

fmnet:/192.168.10.10/database.fp7

Het is zelfs mogelijk meer dan één pad op te geven: FileMaker probeert ze in de aangegeven volgorde. Dit kan handig zijn voor applicaties die zowel naar Mac als naar Windows moeten schrijven.

filewin:/C:/ExcelFiles/Hosted/test.xls
filemac:/MacintoshHD/ExcelFiles/Hosted/test.xls

In het volgende voorbeeld moet FileMaker het bestand test.xls zoeken op een host computer. Maar misschien is die niet beschikbaar. Daarom is ook een alternatief pad voorzien. Als ook dat niet beschikbaar is, dan zoekt FileMaker ten slotte het laatste pad (dat lokaal is).

fmnet:/192.168.10.10/ExcelFiles/test.xls
fmnet:/192.168.10.12/ExcelFiles/test.xls
file:ExcelSolutions/ExcelFiles/test.xls

Als we variabelen gaan gebruiken, wordt het nog "mooier". Daarbij verwijzen de variabelen naar de inhoud van het calculatievenster. Daar kan een veldnaam staan, verwijzend naar een veld dat een pad bevat, maar ook om het even wat we er zelf hebben ingetikt (dat moet dan natuurlijk wel een pad zijn).

Om variabelen te definiëren, gebruiken we in ons script de scriptstap Set Variable (we kunnen ook de functie Let gebruiken).

Maar dit pad heeft ons ondertussen al mijlenver doen afwijken van dat wat we bewandelen tijdens een doordeweekse FileMaker tip. Als de nieuwsgierigheid maar gewekt is! Op dus naar de online help!

 

Terug naar het selectiemenu voor de tips.