Ga naar inhoud

dudematters

Leden
  • Items

    309
  • Registratiedatum

  • Laatst bezocht

Recente bezoekers van dit profiel

De recente bezoekers block is uitgeschakeld en zal niet meer getoond worden aan gebruikers.

  1. Postcodes en de daarbij behorende adressen zijn geen bezit van iemand/bedrijf. Het is gewoon een basis van een adres. PostNL geeft ze uit of genereert ze, maar het is publiek eigendom. Je betaalt voor het gebruik van de api en de actuele data, niet voor de postcode/adres zelf.
  2. Dag Ari, Het klopt dat er niet alle straten in staan, dat komt omdat meer uitgevers dit bijhouden en niet allemaal zijn compleet hierin, dit is afhankelijk van wat zij nodig hebben. Het is een hele discussie, veel vinden dat de postcodes eigendom van de uitgever zijn, niet van de post alleen (alhoewel die het wel hebben opgezet en uitgeven/beheren). Veel andere vinden dat dit publieke data is. Ik behoor duidelijk tot de laatste groep. Deze data heb ik niet van de post, maar gebaseerd op de data van BAG. Ik doe het nu eens in het jaar (ongeveer), maar het is iedere paar jaar weer een gevecht om aan de actuele data te komen. Het komt ook ieder jaar voor dat er straten missen. Het meeste zit er in, ik schat toch wel minimaal 95%. Voor die dingen die missen kan je zelf natuurlijk de aanvullingen doen. Ik kom niet vaak tegen dat mensen het delen, er zijn maar een paar bronnen en er is niemand die het echt bijhoud, behalve dan de bedrijven die een api/toegang verkopen. Wellicht een plannetje voor op dit forum, dat we een database aanleggen (deze als basis) en dat iedereen zijn/haar aanvullingen hierop geeft? Dan hebben we er met z'n allen wat aan en blijft het actueel.
  3. @menno, als een ding waar is, is dat het wel
  4. Dag Menno, Dank je wel. Mooie code. Ik had zelf een relatie gemaakt, maar jouwe is specifieker in de zoekopdracht. Ik zou de 'street' variable maken, dan kan je ook de plaats, provincie, ed. ophalen met dezelfde functie.
  5. Dag Clarifiers, Ik heb een nieuwe postcode tabel gemaakt voor NL gebaseerd op de BAG postcode database van 09-2016 (lekker recent). Voor jullie gemak. Als iemand eens een mooie custom functie maakt om op basis van de postcode / huisnummer (+toe) een juist adres selecteert op deze tabel is het pas echt handig Download hier de tabel via mijn site: http://maltacode.com/Source/PCNL_MaltaCode_09-2016.zip
  6. Samen met de makers van MBS http://www.monkeybreadsoftware.de/filemaker/ een nieuwe functie gemaakt die het mogelijk maakt MySQL een type BLOB goed te importeren/converteren in FM containervelden. Christian van MBS is echt supersnel in het meedenken en aanpassen van zijn plugin! Een aanrader voor iedere serieuze FM ontwikkelaar. Hierbij mijn bijdrage aan de community. Ik gebruik WordPress om veel sites op te zetten. Voor alle formulieren op een site (contact, support, etc) gebruik ik ContactForm7 en om deze data niet alleen via mail te versturen gebruik in Contact Form DB https://wordpress.org/support/plugin/contact-form-7-to-database-extension om de ingevulde formulieren in de MySQL tabel te zetten. Er wordt door CFDB een nieuwe tabel aangemaakt (cf7db_submits) waarin de data wordt opgeslagen. Deze tabel heb ik uitgebreid met twee velden, ID (Auto increment, deze zit er standaard niet in ) en Processed (TinyInt) die een waarde NULL heeft en op 1 gezet wordt door mijn script. In MySQL heb ik een view gemaakt om alleen de data te laten zien die niet verwerkt is en om bij BLOB velden de bestandsnaam te genereren die de MBS plugin nodig heeft om het type bestand te herkennen. CFDB_View (MySQL Query) select `wp_cf7dbplugin_submits`.`id` AS `id`, `wp_cf7dbplugin_submits`.`submit_time` AS `submit_time`, `wp_cf7dbplugin_submits`.`form_name` AS `form_name`, `wp_cf7dbplugin_submits`.`field_name` AS `field_name`, `wp_cf7dbplugin_submits`.`field_value` AS `field_value`, `wp_cf7dbplugin_submits`.`field_order` AS `field_order`, `wp_cf7dbplugin_submits`.`file` AS `file`,`wp_cf7dbplugin_submits`.`processed` AS `processed`, if((`wp_cf7dbplugin_submits`.`field_name` = 'file'),`wp_cf7dbplugin_submits`.`field_value`,NULL) AS `file_name` from `wp_cf7dbplugin_submits` where isnull(`wp_cf7dbplugin_submits`.`processed`) Uiteraard kan dit aangepast worden naar iedere MySQL tabel ook zonder WordPress/CF7/CF7DB. In Filemaker heb ik een tabel gemaakt met dezelfde velden die ook in cf7db_submits staan, ik heb gekozen om de data raw te importeren en daarna pas alle bewerkingen erop los te laten. Ik heb drie custom functions gemaakt die gebruik maken van de MBS functies om de connectie te maken, de import te regelen en de connectie te verbreken. Connect_MySQL_FM14 (FM Custom Function) Let( [ $$Trace = MBS("Trace"); $$Conn = MBS("SQL.NewConnection"); $result = MBS("SQL.SetClient"; $$Conn; "MySQL"); $result = MBS("SQL.SetConnectionOption"; $$Conn; "MYSQL.LIBS"; "/Library/MySQL/libmysqlclient.18.dylib"); $result = MBS("SQL.SetConnectionOption"; $$Conn; "MYSQL_SECURE_AUTH"; "FALSE"); $result = MBS("SQL.Connect"; $$Conn; "{server}@{database}"; "{user}"; "{pass}"; "MySQL") ]; $result ) CFDB_Import (FM Custom Function) Let ( [ $Trace = MBS("Trace"); $Command = MBS("SQL.NewCommand"; $$Conn; " SELECT * From CFDB_View"); $result = MBS("SQL.Execute"; $Command); $result = MBS("SQL.FetchNext"; $Command); $id = MBS( "SQL.GetFieldAsNumber"; $Command; "id" ); $submit_time = MBS( "SQL.GetFieldAsNumber"; $Command; "submit_time" ); $form_name = MBS( "SQL.GetFieldAsText"; $Command; "form_name" ); $field_name = MBS( "SQL.GetFieldAsText"; $Command; "field_name" ); $field_value = MBS( "SQL.GetFieldAsText"; $Command; "field_value" ); $field_order = MBS( "SQL.GetFieldAsNumber"; $Command; "field_order" ); $file_name = MBS( "SQL.GetFieldAsText"; $Command; "file_name" ); $file = MBS( "SQL.GetFieldAsContainer"; $Command; "file"; $file_name ); $release = MBS( "SQL.FreeCommand"; $Command ); $update = "update `{database}`.`CFDB_View` SET `processed`=1 where `id`="&$id; $proces = MBS("SQL.NewCommand"; $$Conn; $update); $result = MBS("SQL.Execute"; $proces); $release = MBS( "SQL.FreeCommand"; $proces ) ]; $result ) Disconnect_MySQL (FM Custom Function) Let( [ $$Trace = MBS("Trace"); $result = MBS( "SQL.Disconnect"; $$Conn ) ]; $result ) Hiermee zijn er drie nieuwe functies in FM om verbinding te maken, records te importeren, verbinding te verbreken. De meest belangrijke functie is de MBS( "SQL.GetFieldAsContainer"; $Command; "file"; $file_name ) aangezien dit de BLOB inhoud goed in een container veld zet, met preview! De bestandsnaam die ik in mijn MySQL view genereer is hierbij bepalend om het type bestand aan FM kenbaar te maken. RaRaw Import ContactFormDB MySQL (FM Script) # Raw Import ContactFormDB MySQL # ©2016 by MaltaCode # C-M: 18/05/2016 - 19/05/2016 # ----------------------------------- Set Error Capture [ On ] Go to Layout [ “WP_ContactFormDB_Import” (WP_ContactFormDB_Import) ] Loop Set Variable [ $GetData ; Value: WP_CFDB_Import ] Exit Loop If [ $submit_time = 0 ] New Record/Request Set Field [ WP_ContactFormDB_Import::id ; $id ] Set Field [ WP_ContactFormDB_Import::submit_time ; $submit_time ] Set Field [ WP_ContactFormDB_Import::form_name ; $form_name ] Set Field [ WP_ContactFormDB_Import::field_name ; $field_name ] Set Field [ WP_ContactFormDB_Import::field_value ; $field_value ] Set Field [ WP_ContactFormDB_Import::field_order ; $field_order ] Set Field [ WP_ContactFormDB_Import::filename ; $file_name ] Set Field [ WP_ContactFormDB_Import::file ; $file ] End Loop De versie van MBS die ik heb is wellicht nog niet gepubliceerd op de site van MBS, vraag Christiaan om deze versie. Het goed installeren van de plugin en de MySQL lib die nodig zijn staan goed beschreven op de site van MBS, het is de standaard installatie. Ik hoop dat ik hiermee een hoop mensen help die FM koppelen aan MySQL en niet alleen standaard velden willen importeren maar ook digitale bestanden.
  7. Heeft er iemand een mooie routine gemaakt die een MySQL blob goed kan importeren naar een FMA14 container veld? Ik heb behoorlijk rond 'geneusd' en de mogelijkheden van Base64 conversie overwogen, maar dat is te groot. Ik heb een aantal web-formulieren waarin klanten bestanden kunnen uploaden tot 5GB. Ik weet van te voren niet wat dit voor bestanden zijn, JPG, PNG, PDF, DOC(X), XLS(X), vrij veel is mogelijk. Deze worden netjes in MySQL opgeslagen in een BLOB. Ik heb een ODBC koppeling tussen FM en MySQL via de opendatabases ODBC van ActualTech, dat werkt prima, de data komt ook goed binnen. De ontwikkelaar van ActualTech schrijft dat ik een BASE64 conversie moet maken, maar op grote bestanden is dit wel heel veel overhead. Ik had ook al even gekeken naar plugins, maar blijkbaar is dit een heel lastig verhaal. Troi FilePlugin kon ik zo geen oplossing in zien, ook niet bij 24U. MBS bied wel wat mogelijkheden maar ook daar moet ik eigenlijk van te voren het formaat weten.... Ik kan me moeilijk voorstellen dat ik de enige ben met dit probleem.... dus vandaar mijn vraag, heeft iemand al eens zoiets geschreven wat werkt en wil dit delen (evt. tegen betaling).
  8. Ik heb al een tijdje op OSX Server dat Filemaker Server 12 Advanced gewoon niet wil opstarten als de server herstart wordt. Ik moet telkens FMS opnieuw installeren om het aan de praat te krijgen. Na vele uren zoeken op het internet heb ik nog steeds geen goede oplossing gevonden. Ben ik de enige (Ik heb het op meerdere servers). Alle updates zijn gedraaid, rechten staan goed... ik wordt een beetje radeloos. Dit is de output van de terminal als ik het handmatig probeer op te starten; Last login: Sun Jul 19 10:35:22 on ttys000 server:~ admin$ fmsadmin server start Error: 10007 server:~ admin$ fmsadmin server stop fmsadmin: really stop server? (y, n) y Error: 10502 server:~ admin$ fmsadmin server restart fmsadmin: really restart server? (y, n) y Error: -1 server:~ admin$ Heeft iemand hier een oplossing voor die blijven werkt?
  9. Ik heb een raar probleem, in een layout heb ik een containerveld en daarin worden mp3 bestanden gezet (invoegen video/audio). Tot voor kort werkte dat prima, en konden ze worden afgespeeld. De data staat niet extern opgeslagen (dus in de database). Nu als ik naar bladeren modus ga dan zie ik de controls om het bestand af te spelen maar daarnaast komt de tekst "Laden..." te staan. Dit krijg ik niet weg en kan ook niet vinden wat dit is. Heeft iemand een tip?
  10. Dag Menno, Dank je wel, het lijkt inderdaad zo goed te gaan. Ik heb het toegepast en ga een paar steekproeven doen met de bank!
  11. Ik heb een klein probleem met het genereren van een belgisch betalingskenmerk. Ik heb er een functie voor die 80% van de tijd goed werkt maar een enkele keer niet. Nu ben ik erachter waarom het niet goed werkt maar ik weet niet precies hoe ik het moet aanpassen om een geldig kenmerk te genereren. De functie: BEPaymentNr [invoiceNr] Let ( [OGM = InvoiceNr & If(Length(Mod( InvoiceNr; 97))=1; "0" & Mod( InvoiceNr; 97); Mod( InvoiceNr; 97))]; "+++" & Middle(OGM;1;3) & "/" & Middle(OGM;4;4) & "/" & Middle(OGM;8;5) & "+++" ) Nu in sommige gevallen bestaat het resultaat van Mod(InvoiceNr; 97) niet uit twee getallen maar uit 1 getal. Dat resulteert in een 4 cijferig resultaat in de laatste reeks Middle(OGM;8;5) wat niet klopt. Wat ik geprobeerd heb is er een 0 (nul) voor te zetten, zodat ik twee getallen heb, maar dat werkt niet (Geen geldig betalingskenmerk voor de bank). Heeft iemand hier een goede oplossing voor?
  12. Dat heb ik vorige week ook gedaan, inderdaad werkt dat prima.
  13. Een klant van mij heeft gevraagd of het mogelijk is bijlagen uit een email direct in een containerveld te plaatsen. Nu denk ik dat dit wel mogelijk is maar voordat ik veel tijd ga steken in een omslachtige methode leek het mij wijs het eens aan jullie voor te leggen. Mijn gedachte is als volgt; - Een apart email adres aanmaken voor deze mails - In het onderwerp veld moet een referentie code staan zodat er gekoppeld kan worden met een bestaand FM record. - een eMail plugin configureren die de mail ophaalt (360works of een goedkoper alternatief, suggesties welkom) - Een script schijven die "Subject" uitleest en een koppeling probeert te maken -- Succes -> Bijlage(n) in loop in de juiste container veld plaatsen -- Geen match -> Lijst presenteren waarin de gebruiker zelf kan aangeven in welk FM record deze bijlagen geplaatst moeten worden. Is er een kortere weg? Ik hoor graag van jullie.
  14. Is helaas maar gedeeltelijk opgelost met de laatste update, ik heb nog (on)regelmatig dat het niet werkt. Erg vervelend als je dat al jarenlang gewend bent.
  15. Het is gelukt, dank zij je code Dre, dank je wel, nu zag ik dat de layout niet goed stond, hoe blind kan men zijn soms... Dank!
×
×
  • Nieuwe aanmaken...