VWin Geplaatst: 11 januari 2013 Delen Geplaatst: 11 januari 2013 Hoe begin ik er aan ? Ik wens - na zelf een bestandje met een variabele naam aangeduid te hebben (ergens op een vaste plaats) - de inhoud van dit extern bestandje ( niet fmp) te importeren - en vevolgens- na de import- dit bestandje "automatisch laten "deleten" ... mvg Quote Link naar reactie
0 Felix Geplaatst: 11 januari 2013 Delen Geplaatst: 11 januari 2013 (aangepast) . 3 oktober 2015 aangepast door Gast Quote Link naar reactie
0 VWin Geplaatst: 11 januari 2013 Auteur Delen Geplaatst: 11 januari 2013 dacht het wel ... Scriptmaster of Troi wellicht, nee ? Quote Link naar reactie
0 rmw Geplaatst: 13 januari 2013 Delen Geplaatst: 13 januari 2013 Je kan een bestand deleten door vanuit een leeg containerveld een export field contents te doen en de naam op te geven van het bestand dat je net geïmporteerd hebt. FM gooit het bestand nl eerst weg en zet er dan een nieuwe neer. Omdat het veld leeg is, wordt geen nieuw bestand gemaakt. HTH rmw Quote Link naar reactie
0 Felix Geplaatst: 17 januari 2013 Delen Geplaatst: 17 januari 2013 (aangepast) . 3 oktober 2015 aangepast door Gast Quote Link naar reactie
0 SuperWimmie Geplaatst: 17 januari 2013 Delen Geplaatst: 17 januari 2013 Is het FM Windows? Via de aloude DOS commando's lukt het vaak wel. Via Send event vul je in "cmd /c del c:\bestandspad\naam.ext" Helaas ben ik met de MAC minder goed bekend, maar dat zou op dezelfde wijze mogelijk moeten zijn... Of Apple Script, misschien biedt die mogelijkheden. Quote Link naar reactie
0 VWin Geplaatst: 17 januari 2013 Auteur Delen Geplaatst: 17 januari 2013 Het ging er bij mij vooral om een methode waarmee ik de initiële (steeds varierende !) benaming van het te importeren bestandje kon capteren (liefst zonder gebruik te maken van een externe plug-in) voor verder gebruik (oa inderdaad; importeren en vervolgens deleten ...) Iemand ? Quote Link naar reactie
0 SuperWimmie Geplaatst: 17 januari 2013 Delen Geplaatst: 17 januari 2013 Ja, dat kan. Importeer het bestandje als file (niet als afbeelding!) in een container, maak een berekende tekstveld die simpelweg verwijst naar het containerveld en voila, de bestandsnaam duikt op. Met een paar filterfuncties is het er uit te halen. Zoiets? Quote Link naar reactie
0 Felix Geplaatst: 17 januari 2013 Delen Geplaatst: 17 januari 2013 (aangepast) . 3 oktober 2015 aangepast door Gast Quote Link naar reactie
0 VWin Geplaatst: 18 januari 2013 Auteur Delen Geplaatst: 18 januari 2013 Importeer het bestandje als file (niet als afbeelding!) in een container, maak een berekende tekstveld die simpelweg verwijst naar het containerveld en voila, de bestandsnaam duikt op.Met een paar filterfuncties is het er uit te halen. Zoiets? Ja .. dus: - importeren in container ok - benaming eruit filteren ok - importeren ok - en ..hoe dan vanuit fmp de bewuste file ( met variabele naam) dan toch deleten ? .. Dat is -eerlijk gezegd- mijn probleem ... evdpvwin Quote Link naar reactie
0 SuperWimmie Geplaatst: 18 januari 2013 Delen Geplaatst: 18 januari 2013 Windows, of MAC? Quote Link naar reactie
0 VWin Geplaatst: 18 januari 2013 Auteur Delen Geplaatst: 18 januari 2013 Windows en ..ook Mac, natuurlijk.Iedereen gelijk voor fmp ! Quote Link naar reactie
0 VWin Geplaatst: 18 januari 2013 Auteur Delen Geplaatst: 18 januari 2013 Antwoord op eigen vraag ? ...: Via de aloude DOS commando's lukt het vaak wel. Via Send event vul je in "cmd /c del c:\bestandspad\naam.ext" Zo zou inderdaad stap drie kunnen gebeuren evdpvwin Quote Link naar reactie
0 VWin Geplaatst: 18 januari 2013 Auteur Delen Geplaatst: 18 januari 2013 De diverse stappen zijn: Na het aanduiden van de te importeren file: - importeren van de benaming van de aangeduide file in container >>> ok - benaming eruit filteren voor de noodzakelijke interne verwerking van deze benamingsinfo >>>>ok - MAAR is er een truukje om de importscript "automlatisch" te "voeden" met deze benamingsinfo zodat de gebruiker niet andermaal de bewuste file moet aanduiden voor de uiteindelijke import ? - deleten via een send event (+ gekende info benaming) ? >>>> ok We zijn er bijna ... Quote Link naar reactie
0 VWin Geplaatst: 18 januari 2013 Auteur Delen Geplaatst: 18 januari 2013 De diverse stappen zijn: Na het aanduiden van de te importeren file: - importeren van de benaming van de aangeduide file in container >>> ok - benaming eruit filteren voor de noodzakelijke interne verwerking van deze benamingsinfo >>>>ok - MAAR is er een truukje om de importscript "automlatisch" te "voeden" met deze benamingsinfo zodat de gebruiker niet andermaal de bewuste file moet aanduiden voor de uiteindelijke import ? - deleten via een send event (+ gekende info benaming) ? >>>> ok We zijn er bijna ... (sorry voor de vorige boodschap als een quote ...) Quote Link naar reactie
0 SuperWimmie Geplaatst: 18 januari 2013 Delen Geplaatst: 18 januari 2013 Automatische import: Maak een variabele die de gehele bestandspad en naam bevat, zoals Filemaker dat vereist. dus $bestandsPadEnNaam = "filewin:/c:/bestandspaden/" & $bestandsnaampjeuitcontainer Maak de importactie die voorzien is van bestandsnaam $bestandsPadEnNaam en voila, dan gaat hij als de brandweer. Quote Link naar reactie
0 VWin Geplaatst: 19 januari 2013 Auteur Delen Geplaatst: 19 januari 2013 Ok ! Dankszij de extra hulp van Superwimmie is de importvariabele opgesteld en werkt de importprocedure naar behoren ! Eénmaal de import uitgevoerd wens ik dus dat bestandje te deleten .. Men suggereerde hiervoor : .... Via Send event vul je in "cmd /c del c:\bestandspad\naam.ext" Ik wou dus hiervoor een variabele aanmaken: "cmd /c del c:\mapnaam\"&veldnaam maar deze syntax wordt niet aanvaard ("deze teksconstante is niet afgesloten met een aanhalingsteken"), maar wel de volgende:.. "cmd /c del c:\mapnaam\&veldnaam" Gevolg: bij het uitvoeren van de send event met die variabele wordt me dan wel gevraagd of ik ALLE ( "*.")bestandjes in dat mapje wenst te vernietigen... Van dat ene bestandje is er geen sprake. Wat doe ik fout ? Quote Link naar reactie
0 SuperWimmie Geplaatst: 19 januari 2013 Delen Geplaatst: 19 januari 2013 Betreffende de syntax: Je gebruikt ontwetend de escape code, de \ backslash. Deze heeft betrekking op het navolgende teken. Als je bijvoorbeeld een " dubbel kwootje wilt opnemen in jouw tekst, dan is dat dubbel kwootje tevens een onderdeel van het tekstcommando. Door \" op te nemen, vervalt op de dubbele kwoot de commando functie en wordt het een gewoon tekstteken. Zo ook met de backslash. Als je die als gewoon tekst teken wilt opnemen, gebruik dan \\ waarbij de eerste \ het escape commando is, gevolgd door het als tekst op te nemen tweede \ teken. Dit helpt, let maar eens op. PS: aanvulling: DOS commando's kennen parameter die worden gescheiden door middel van spaties. Heb je een spatie in de mapnaam of bestandsnaam, dan wordt dat vanzelf een probleem. Als je de map/bestandsnaam tussen " dubbele kwootjes plaatst, ziet hij het als één parameter. Dus: "cmd /c del \"c:\bestandspad\naam.ext\"" Quote Link naar reactie
0 VWin Geplaatst: 4 mei 2013 Auteur Delen Geplaatst: 4 mei 2013 @felix, het deleten van het externe bestandje onder windows vomt geen probleem meer maar ... In de betrokken discussie had u het over ...:Verwijderen onder OSX kan via Applescript b.v. met: tell application "Finder" delete file "pad:naar:file" end tell Kan u me verder helpen door een fmp-scriptvoorbeeldje te geven waarin die applescript info IN de fmp-script ingebakken wordt? Ik zie immers niet echt in hoe anders de nodige pad- en benamingsinfo van de te vernietigen file automatisch vanuit fmp IN de applescript kan terechtkomen ...: je moet immers in een applescript de juiste (in dit geval variable ) info ingeven. Quote Link naar reactie
Vraag
VWin
Hoe begin ik er aan ?
Ik wens
- na zelf een bestandje met een variabele naam aangeduid te hebben (ergens op een vaste plaats)
- de inhoud van dit extern bestandje ( niet fmp) te importeren
- en vevolgens- na de import- dit bestandje "automatisch laten "deleten" ...
mvg
Link naar reactie
19 antwoorden op deze vraag
Aanbevolen berichten
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.