Aller au contenu


Nos blogs communautaires

  1. Adding JavaScript to your FileMaker solution allows you to customize your functionality and do more on the platform. The opportunities are endless.

    While these capabilities have only recently started to become mainstream, it's evident FileMaker, Inc., has aligned behind the programming language. The company has launched native JSON functions, two robust JSON APIs, a Node.js server that ships with the product, and a pure JavaScript Admin Console. As a result, interest in JavaScript within the FileMaker developer community is growing.

    Unfortunately, working with JavaScript in FileMaker isn’t exactly straightforward. It takes a lot of time and effort to implement and maintain required specialized techniques. This deters many developers on the platform.

    After implementing JavaScript for our FileMaker clients, we quickly realized we had to find a better method. That’s why we built Carafe, a free, open-source project that streamlines the process of integrating and working with JavaScript in FileMaker.

    Announcing Carafe

    Carafe provides built-in package management, versioning of your implementation, simplified debugging, round-trip integration with JavaScript code editors. You can easily integrate and configure JavaScript libraries such as Datatables.js, Google Maps, rich text editors, an image gallery, calendar, charting, and so much more.

    A Free, Open-source Solution

    We want to share Carafe to help other developers customize their FileMaker implementations with JavaScript, so we’ve decided to make the solution publicly-available. It’s open-source, so you can download the files and make it your own. In fact, we encourage you to add to it and share your upgrades with others.

    Launching Soon

    Carafe is coming soon! Get the files first by signing up for alerts here.

    The post Carafe: The Fast & Free Tool to Implementing JavaScript In FileMaker appeared first on Soliant Consulting.

    Voir le billet d'origine

  2. With so many high-quality CRMs on the market, choosing the one that’s the best fit for your business can be difficult. In this post, we’ll be taking a look at two types: Daylite by Market Circle and FileMaker-based CRMs. Each offers a range of capabilities and the ability to scale for growth. But there [...]

    The post Daylite vs. FileMaker®-based CRMs — Which is the Better CRM? appeared first on The Scarpetta Group, Inc..

    Afficher la totalité du billet

  3. Partager des données… Une plateforme logicielle complète Depuis quasiment ses origines, qui remontent maintenant à plus de trente ans, FileMaker autorise le partage de données. C’est donc dans son ADN, et cette ouverture n’a fait que s’amplifier à l’apparition de toute nouvelle technologie : partageables depuis une simple licence utilisateur à une autre licence utilisateur, les […]

    Afficher la totalité du billet

  4. Shortcuts, on iOS, are a new way to automate tasks by mixing together apps, content on your iOS device and web APIs into custom workflows. Now, via the FileMaker Data API, you can use shortcuts as a way to interact with your FileMaker solutions. Here’s an example of automatically uploading a photo from your iPhone […]

    Afficher la totalité du billet

  5. Si vous êtes développeur FileMaker, prenez 3 minutes pour regarder ça.

    Petit outil simple et pas cher, made in 1-more-thing, avec interface en Français et en Anglais. Disponible sur le Mac App Store.



  6. FileMaker OneDrive Integration

    OneDrive and Microsoft Office 365 is one of the most popular business software packages and services on the planet. Its reach has expanded 238% since 2014 and 81% since 2016.  And with the Microsoft OneDrive API, integrating has never been easier. OneDrive is excellent for sharing documents with other people without giving them access to your FileMaker system and allows for editing files without the hassle of downloading, editing, then re-uploading. We will walk through how to use the Microsoft OneDrive API to upload documents, list documents in a folder, and download documents, allowing your documents to be stored and shared easily in the cloud to keep your FileMaker database lean and mean.

    What You Need

    You must have a OneDrive account to use this article’s integration which is included in the Office 365 package. Also make sure you have admin access to your Office 365 subscription if you have a business or school user account.

    Creating a Microsoft Graph Application

    Make sure you a create Azure AD Tenant first if you are using a personal account and not work school account. Similar to other API integrations, you need to create an app first. Go to the application registration portal and add an app. You will be given an application ID and a new key pair that you can use to make API calls from FileMaker to OneDrive.

    FileMaker OneDrive Application Registration

    Managing App Permissions

    Microsoft OneDrive requires that each user give the app permissions to be able to read/write data from their OneDrive. Before users can give permissions, you need to set up the default permissions on the application registration page. You’ll need one delegated permission for this OneDrive Integration:

    • Files.ReadWrite

    Microsoft OneDrive Permissions For FileMaker Integration

    Authenticating With Microsoft Graph

    Once you have your API information, you will need to authenticate your solution with the OneDrive API. The sample file at the end of the article has the calls & web viewers that you can reference to authenticate FileMaker with OneDrive.

    When the user clicks the Connect button, they will be asked to log in to their Microsoft account and approve delegated permissions for the application.

    After the user logs in, a FileMaker script parses the redirected page’s URL for the client ID and auth codes that will be used for requests to OneDrive.

    FileMaker OneDrive Login Screen

    Making Requests And Parsing The Response

    Microsoft OneDrive API supports multiple types of requests such as HTTP POST, GET and DELETE. You can perform all actions by using the native Insert from URL[] script step and giving it a valid URL and cURL options including required fields within the JSON body specified by the documentation.

    Here’s a sample request body to download files from a folder. Note how the DateTime element is formatted. For more details, refer to Microsoft OneDrive documentation under the List Children Page.

    -X GET!28596/children?$expand=thumbnails
    --header "Authorization: Bearer EwBwA8l6BAAURSN/FHlDW5xN74t6GzbtsBBeBUYAAROJk..."

    The response will have an array of documents from the selected folder and will include URLs to the thumbnails so we can download those in a bit. You’ll also notice that some of the object names are prefixed by “@odata.” which will not work with FileMaker’s built-in JSON functions, because FileMaker does not allow periods in an objects name. If you need to read one of these properties, you can simply substitute the entire object to remove the prefix.

    Substitute ( $response ; "@odata." ; "" )

    Downloading Files

    Downloading a file is relatively easy once you know a quirk of the FileMaker cURL library. By default when you try to download a file it first authenticates your call, and then redirects you to download the file. FileMaker will not follow the redirect and won’t return anything unless you include the -L or –location flag in your cURL command. Another tip is that you can pass the –output flag with a URL encoded file name when downloading, to ensure the downloaded file has the correct name.

    -X GET
    --header "Authorization: Bearer EwBwA8l6BAAURSN/FHlDW5xN74t6GzbtsBBe..."
    --output Screen%20Shot%202019%2D01%2D14%20at%204%2E54%2E41%20PM%2Epng

    Uploading Documents

    Uploading files to OneDrive is a bit more difficult. OneDrive provides 2 API methods for uploading docs, one for files under 4MB and another resumable upload method for larger files. We will strictly be using the resumable upload method as it is more flexible. The first thing you need to do is to create an upload session. The documentation is not very clear on how to do this. You’ll need the folder ID you want to upload to and the filename URL encoded. When constructing the URL you’ll need colons after the folder and filename, though the documentation makes no mention of this.

    -X POST!29992:/picture%2Epng:/createUploadSession
    --header "Authorization: Bearer EwBwA8l6BAAURSN/FHlDW5xN74t6GzbtsBBeBUYAAQScvI1+tUkC1GcS1z+E6..." 
    --header "Content-Type: application/json" 
    -d { 
       "@microsoft.graph.conflictBehavior": "rename", 
       "description": "description", 
       "fileSystemInfo": { 
          "@odata.type": "microsoft.graph.fileSystemInfo" 
       "name": "Screen Shot 2019-01-14 at 4.54.41 PM.png"

    This will return an uploadUrl that you’ll use to actually upload the data to.


    After you have the uploadUrl you need to calculate the content range of the file so we can tell the API what bytes we are uploading. You can use GetContainerAttribute ( TABLE::container ; “fileSize” ) to get the size of the file in bytes. From there you just can determine the content range. The range starts at zero, while the total starts at one, meaning a 25-byte file will have a content range of 0-24 and a total byte size of 25, thus setting the content range to 0-24/25 is telling the API that we are uploading the entire file. To actually upload the contents of a container you’ll first set a variable with the contents of the container and then you’ll use that variable with the -T or –upload-file flag.

    -X PUT
    --header "Content-Range: bytes 0-24/25" 
    -T $data

    Displaying Files and Folders in FileMaker

    One thing you’ll want to keep in mind when working with the API is that you’ll need to store a representation of all the files and folders as records in your FileMaker solution. In the sample file, I have a file table to store the document names, OneDrive ID, size, etc. You might also want to include a container field to store a thumbnail of your files as well, which are quite small at around 100px by 100px. OneDrive will also generate thumbnails of file types FileMaker doesn’t natively support such as Word and PowerPoint.

    FileMaker OneDrive List Files


    The Microsoft OneDrive API can help keep your database size down, make sharing files easier, and allowing you to edit files without downloading and re-uploading to FileMaker. Contact us if you need help integrating your FileMaker solution with OneDrive!

    DownloadDownload FileMaker OneDrive Integration Database

    Please complete the form below to download your FREE FileMaker database file.

    • Name*
      First Last
    • Company
    • Phone*
    • Email*
    • FileMaker Experience*
      • New to FileMaker Platform
      • Existing User of FileMaker
      • Existing Developer of FileMaker
    • Terms of Use
      • I agree
      OPT-IN: I agree that I am downloading a completely free FileMaker application file with no strings attached. This database is unlocked, and I may use it for my business or organization as I see fit. Because I am downloading a free database, I agree that I should receive occasional marketing. I understand that I can OPT-OUT of these emails at anytime.


    Did you know we are an authorized reseller for FileMaker Licensing?
    Contact us to discuss upgrading your FileMaker software.

    Afficher la totalité du billet

  7. Prior to FileMaker 13 we never even had the option of performing scripted tasks where the data actually exists. The processing of a script, client side, always had, and still does, make a full round trip for all kinds of these processing activities. Many times, FileMaker does it's best to optimize whatever is being done, but it's still not as fast as executing certain things directly on the server.

    With the addition of Perform Script on Server we gained a REALLY BIG performance boost by being able to perform most any script on the server.

    While there are still various limitations, such as the number of simultaneous server side scripts, it's absolutely something that any serious FileMaker developer needs to know how to use.

    One of the biggest issues with running server side scripts with Perform Script on Server is the fact that you need to know what's happening when the script is running, how to troubleshoot and most importantly, how to replicate the current user context. That is, the proper layout and the exact same found set to be used for processing the data. This video specifically covers how to restore the user context for processing a found set of data. If you're interested in making this process happen as quickly as possible, then using Perform Script on Server is what you should learn to use.

    Click the title or link to this article to view the video.

    Afficher la totalité du billet

  8. ModularFilemaker
    Dernier billet

    A simplified user management solution, where all users are listed in a table. Each user has its own FileMaker account with settings you can define. The module synchronizes between the user table and the FileMaker accounts.

    • FileMaker based user management module
    • Manage accounts with a user table
    • Every user gets its own FileMaker account
    • The module synchronizes between user table and FileMaker accounts
    • Complete login strategy


    More information and direct download at

    UAC2-workflow02.pngBasic Workflow

    Afficher la totalité du billet

  9. myFMbutler — myFMApiLibrary for PHP, one library to rule them all

    Lesterius Team has developed a PHP library to make the FileMaker Data Api 17 easier to use.

    Lesterius co-creates FileMaker Platform based solutions with their customers. Sharing knowledge takes part of our DNA, that’s why we developed this library to make the FileMaker Data API easy-to-use with PHP.

    We already used it for our FileMaker 16 internal projects and we improved it enough with FileMaker 17 to share it with the world.

    1*XlDCO_6ml5lRCbxJZnkzow.jpegPhoto by Porapak Apichodilok on Pexels

    Why do we provide a wrapper while the data REST API already works?

    To make it simple.

    In our library, we’ve already coded all cURL requests. You don’t need to read the FileMaker Data API documentation to make it work, you just have to follow our documentation. Readable by every PHP developers, you can use it even if you don’t know anything about FileMaker. Download it and it’s ready.

    Go to our GitHub and download it or do a composer install:

    composer require myFMbutler/myFMApiLibrary-for-PHP

    See how to enable FileMaker Data Api on your FileMaker Server with this video, then create a user with the fmrest privilege and allow him to access your target data and layouts.

    Here is an example that shows how to find records with credentials method login:

    require_once __DIR__ . '/vendor/autoload.php';
    // Link librairy to FileMalker database
    dataApi = new \Lesterius\FileMakerApi\DataApi('', 'MyDatabase');
    // Log user using the credentials method
    $dataApi->login('filemaker api user', 'filemaker api password', 'layout name');
    // My search parameters
    $query = [
    'fields' => [
    ['fieldname' => 'FirstName', 'fieldvalue' => '==Test'],
    ['fieldname' => 'LastName', 'fieldvalue' => '==Test'],
    'options' => [
    'omit' => false

    try {
      $results = $dataApi->findRecords('layout name', $query, $sort, $offset, $limit, $portals, $scripts, $responseLayout);
    } catch(\Exception $e) {
    // log exception here
    // Show data
    echo "<pre>", var_dump($results), "</pre>";
    // Logout user

    Enjoy. You can also see all the examples in the readme here.

    That’s all?

    Where there are no features, there is no pleasure.

    We also have ideas for some new features:

    • Number of bytes per request,
    • Choose response format (xml, JSON, etc),
    • Same library, another language,
    • And more…

    Free download

    Download the latest version and documentation from Github.

    You can also find the product page here.


    myFMbutler — myFMApiLibrary for PHP, one library to rule them all was originally published in Lesterius on Medium, where people are continuing the conversation by highlighting and responding to this story.

    Afficher la totalité du billet

  10. Editor’s note: I first became aware of Paul Jansen when I licensed his FMTools in the late 1990s, and I finally had the pleasure of meeting him last June at dotFMP after 20 years of online and voice communication. It’s an honor and a privilege to welcome him to FileMaker Hacks as a guest author. […]

    Afficher la totalité du billet

  11. Point, set et match !

    Un entraîneur de la Fédération Anglaise de Volleyball a développé une application FileMaker pour le suivi des joueurs, des stages et des compétitions.


    Éducateur sportif spécialisé en volleyball, Bertrand Olie a commencé sa carrière dans un club de la région lyonnaise. Fort de cette première expérience, et à la recherche d’un nouveau défi, ce dernier déménage en Angleterre en 2006 pour intégrer Volleyball England, la Fédération Anglaise de Volleyball.


    En 2014, la direction lui demande de prendre en charge le suivi des joueurs et des activités de la Fédération. Celle-ci compte 12 équipes nationales, organise 7 à 12 stages par an et participe à un certain nombre de compétitions. Le suivi s’effectuait à l’époque sur Excel et était synonyme de perte de temps, dispersion d’informations et utilisation de données inexactes ou obsolètes.

    “Nous avions une multitude de fichiers Excel qui buggaient très souvent. La recherche d’informations était laborieuse, d’autant plus que nous conservions des données qui remontaient jusqu’à 2010.”

    Bertrand réussit à convaincre la direction d’investir dans la Workplace Innovation Platform FileMaker, qu’il avait connue dans le cadre de son précédent poste. Bertrand avait en effet travaillé avec des professeurs d’EPS qui utilisaient la plateforme pour gérer les informations de leurs élèves : contacts, rapports d’activités et bulletins scolaires.

    “J’étais convaincu que la plateforme FileMaker était adéquate pour la Fédération. Je n’avais jamais réussi à développer un outil de gestion avec Access, et Excel n’était pas assez puissant pour le suivi que nous souhaitions effectuer. La plateforme FileMaker combinait simplicité d’utilisation et performance.”

    La solution

    Il y a un an, Bertrand se lance ainsi dans le développement d’une application personnalisée pour la gestion des informations des joueurs, des équipes, des stages et des compétitions. Cette dernière, qu’il nomme Talent Tracker, comprend les informations de plus de 500 joueurs, une cinquantaine de stages et une trentaine de compétitions. Bertrand y ajoute progressivement des données telles que les tests physiques des joueurs ou encore les résultats des compétitions.

    “Je ne suis pas informaticien de formation mais j’ai démarré avec mes connaissances personnelles, j’ai fait des recherches en ligne et je m’aide de la communauté FileMaker. Cette plateforme est très visuelle, ce qui en rend le développement plus simple par rapport à d’autres outils.”

    La Fédération bénéficie aujourd’hui d’une unique source d’informations et la gestion des joueurs et des activités s’en est trouvée améliorée.

    Lors de stages et compétitions en Angleterre ou à l’étranger, il est par exemple essentiel d’accéder rapidement aux informations de chaque joueur pour les transmettre aux entraîneurs et organisateurs : noms, contacts d’urgence ou encore contre-indications médicales.

    “Auparavant, mes collègues et moi-même devions ouvrir plusieurs fichiers Excel et recouper les informations entre ces derniers. Aujourd’hui en quelques clics nous accédons à l’ensemble des données, reliées entre-elles. C’est un vrai gain de temps !”

    Aussi, en tant que Fédération nationale, Volleyball England doit produire des rapports à propos de certains programmes d’excellence. Ces rapports doivent par exemple inclure le nombre de joueurs de l’équipe nationale suivant tel ou tel programme, la date à laquelle ils les ont intégrés, ou encore le nombre d’entre-eux ayant par la suite rejoint un club national à l’étranger. La production de tels rapports a été facilitée grâce à l’utilisation de la plateforme FileMaker.

    Et le développement de Talent Tracker ne va pas s’arrêter là ! Bertrand souhaite en effet créer un portail en ligne afin de permettre aux entraîneurs nationaux d’accéder aux informations des joueurs et des prochaines compétitions, et de permettre aux joueurs d’y consulter leur profil, le retour de leur entraîneur ou encore les résultats de leurs tests physiques.


    Vous souhaitez vous aussi explorer les opportunités offertes par la plateforme FileMaker ?

    ➡️ Téléchargez notre version d’essai gratuite.


    Point, set et match ! was originally published in FileMaker Fr on Medium, where people are continuing the conversation by highlighting and responding to this story.

    Afficher la totalité du billet

  12. FileMaker, Inc. recently adopted a new core message that encapsulates the strength of their software platform and helps business leaders better understand their focus.

    FileMaker is a Workplace Innovation Platform. Essentially, the platform bridges the gap between appliance applications (like Quickbooks, Microsoft Office, file sharing) and enterprise systems (ERPs, CRMs) in order to free up time to focus on critical and strategic projects by eliminating manual processes, managing spreadsheets, disconnected systems and administrative tasks.


    Are you spending too much time on repetitive tasks? Do you feel like your time would be better spent working to grow your business, but you’re too bogged-down with manual processes?

    You are in a work rut. It’s likely that you’re using a mix of limited appliance apps and enterprise systems that have a different focus and are cumbersome to customize. This is where a Workplace Innovation Platform comes in – it’s a customizable tool that allows you to put your ideas and expertise into action.

    FileMaker’s Workplace Innovation Platform provides a way to easily create applications that can be shared across your organization and integrated into your other applications. There’s no other tool that’s as easy to get started with developing that still has the depth to create powerful applications. While the ability for self-service development is one huge advantage to the FileMaker platform, the efficient development toolset also means that working with a development partner amplifies your return on investment.

    Innovation made simple with FileMaker

    Innovation is the driving force behind FileMaker. When it comes to building custom apps, getting an idea out of your head and into the world can be a daunting task. FileMaker focuses on removing the barriers between ideation and actualization. A basic custom app can be produced in minutes – hours instead of weeks – months. Choosing a platform with a low entry barrier and quick delivery time means that you’re able to achieve results with a small, initial investment, while still reaping the rewards of having a customized tool.

    MainSpring’s development process


    MainSpring has rolled out a new way for clients to work with our expert development teams that’s specifically driven by the rhythms of developing in the FileMaker platform. Our AMP Pro program provides our clients with the process and tools to quickly deliver custom applications. We teach you how to define and communicate your ideas so that they can be translated into working custom applications as quickly as possible. Once your applications are deployed, we work with you to provide continued proactive development so that you can adopt a cycle of continuous improvement and innovation. MainSpring also provides cloud hosting, application, and end user support, making FileMaker easy to integrate into your organization.

    Free development consultation

    MainSpring’s expertise in the FileMaker platform extends over 20 years. Our team of skilled consultants and certified developers is paired with processes and tools that we’ve developed to ensure success. If you’re stuck in a work rut, or think that there must be a better way to get your team to achieve their goals—chances are that FileMaker’s Workplace Innovation Platform is the solution that you need.

    Schedule your free consultation today  »

    Afficher la totalité du billet

  13. Nous avons le plaisir de vous présenter 22 petites vidéos explicatives sur les nouveautés de la plateforme !


    FileMaker Pro 17 Advanced (10 vidéos)

    Nouvelle gestion des apps

    Nouvelle gestion des hôtes

    Activer les outils avancés

    Ajout de mini-app

    Multiples pièces jointes dans les courriers

    Table externe sur la table active

    Nouvel espace de travail du mode Modèle

    Copier/coller de menus

    Actions de script amélioré

    Ajout automatique de rubriques à la création de table

    FileMaker Go 17 (5 vidéos)

    Les notifications locales

    Gestion des sondes/capteurs iOS

    Saisie prédictive

    Prise en compte des raccourcis clavier

    Menu contextuel du centre de démarrage

    FileMaker Server 17 (7 vidéos)

    L’installation de FileMaker Server 17

    La nouvelle console d’administration

    L’API Admin

    Les nouveautés de l’API Data

    1ère partie

    2ème partie

    L’outil de migration de données (Data Migration Tool)

    Certificat SSL

    Merci à nos contributeurs : David Julot (Julot David), Eric Cahours (Eric C), Vincent Miano, Julien Rouard, Florian Guilbert et Lucie Guilbert !

    Ces vidéos vous ont plu ? N’hésitez pas à laisser vos commentaires et quelques applaudissements !

    Abonnez-vous à notre chaîne YouTube


    Découvrez FileMaker 17 en vidéos was originally published in Lesterius FR on Medium, where people are continuing the conversation by highlighting and responding to this story.


    Afficher la totalité du billet


  14. ipb_blog_OpenData__dataNOVA_codesPostaux.png

    Pour notre première intégration, nous allons nous intéresser aux codes postaux français, en imaginant que nous souhaitons proposer aux utilisateurs de notre solution FileMaker une liste de communes suivant le code postal saisi. Pour cela nous avons besoin de la liste des codes postaux et des communes françaises associées. En effectuant une recherche sur le site nous trouvons le jeu de données souhaité et son producteur dataNOVA.

    dataNOVA est la plateforme officielle des données ouvertes du Groupe La Poste, en nous connectant sur le site dédié nous y trouvons la description du jeu de données de la Base officielle des codes postaux dont voici le résumé :



    Avant de savoir quel format de fichier nous allons utiliser pour l'intégration par importation du jeu de données, nous devons les étudier, cela fait partie de notre analyse avant de pouvoir prendre notre décision quand à la méthodologie à employer pour effectuer une intégration par importation.


    Le format CSV

    Commençons par le premier d'entre eux, le format CSV. À première vue notre choix porterait sur ce format car c'est le plus léger, seulement 1,6 Mo. Cette petite taille permettra d'effectuer un téléchargement rapide et sans gréver la bande passante.

    Le lien pour le télécharger est le suivant :

    En effectuant une importation dans FileMaker Pro, on s'aperçoit que ce fichier utilise le point-virgule comme séparateur de données et non la virgule comme le souhaiterai FileMaker. Ce qui ne nous permet pas de l'importer directement. Cela va donc nous demander un petit traitement préalable. Le traitement en question consiste à :

    1. Importer le fichier directement dans une rubrique texte ;
    2. Remplacer le point-virgule par la virgule ;
    3. Exporter le contenu de la rubrique dans un fichier texte.

    Le fichier ainsi obtenu pourra être importé de manière classique dans notre solution FileMaker. Ces opérations ne demande aucun plugin ou fonction personnalisée.

    Vous trouverez un exemple de script pour effectuer cette importation dans le fichier d'exemples.


    Le format EXCEL

    Le lien pour télécharger le jeu de données au format EXCEL est le suivant :

    Le format EXCEL du jeu de données proposé par dataNOVA est au format Feuille de calcul Excel 2004 XML, format non reconnu par FileMaker Pro. Nous avons donc un format EXCEL qui est en fait un format XML. Pour importer ce jeu de données il nous faudra donc créer une feuille de transformation XSL-T. Pour cela je vous suggère de lire ou relire mes billets sur l'importation de données XML.


    Le format JSON

    Le lien pour télécharger le jeu de données au format JSON est le suivant :

    La récupération du fichier proprement dit n'est pas difficile, nous suivons la procédure suivante :

    1. Importation du fichier directement dans une rubrique texte ; 
    2. Traitement des données JSON.

    Mais le point n°2 est plus compliqué car FileMaker Pro n'intègre pas de parser (traducteur) JSON. Il nous faut soit faire appel à un plugin tel que BaseElements Plugin (gratuit) ou MBS FileMaker Plugin (payant), soit faire appel à des fonctions personnalisées. Tout cela pour générer par une boucle toutes les données issues du fichier JSON.


    En conclusion

    Suite à l'analyse des trois formats de fichier proposés par dataNOVA, mon choix porte sur le format CSV, malgré la petite opération de remplacement de caractères, c'est le plus léger des trois (moins de 2 Mo) et le plus simple à mettre en œuvre via une importation classique.

    Vous trouverez dans le fichier d'exemples un script effectuant ce type d'importation.

    Ce type d'importation peut être effectuée régulièrement dans l'année pour maintenir la liste des communes et des codes postaux français à jour. Et aussi simplement qu'un clic de souris (pour une mise à jour à la demande), ou automatiquement par FileMaker Server, une fois par mois par exemple. Pour ce dernier cas, le script présent dans le fichier d'exemples ne fonctionne pas sous FileMaker Server.




    La documentation de l'API est disponible à l'adresse suivante, cette documentation intègre une console pour nous permettre d'effectuer des requêtes et tester ainsi les différentes options.

    L'API proposé par dataNOVA permet d'effectuer des interrogations (requêtes) en ligne pour obtenir diverses informations. L'API fonctionne sous la forme d'une adresse URL, elle est donc simple à mettre en œuvre.

    L'adresse URL de base est :

    Le paramètre dataset avec la valeur laposte_hexasmal indique à l'API que nous effectuons une requête dans le jeu de données des codes postaux.

    D'après la documentation de l'API, on peut effectuer nos interrogations en utilisant le paramètre en lui transmettant soit le nom d'une ville, soit le code postal, etc. La valeur transmise peut-être incomplète. Mais si nous souhaitant avoir un résultat plus précis et plus restreint, nous utiliserons d'autres paramètres.


    Rechercher le code postal correspondant à une commune

    Pour rechercher le code postal correspondand à une commune, nous utiliserons le paramètre refine.nom_de_la_commune et en lui adressant comme valeur la commune. Attention, nous utilisons ici un paramètre restrictif, il faudra envoyer le nom de la commune en majuscule, sans accent et sans apostrophe. Dans le fichier d'exemples vous trouverez un script qui effectue ces transformation.

    Nous utiliserons donc une requête comme celle-ci :

    Et nous obtenons en retour le résultat au format JSON



    Le but du jeu c'est de récupérer le contenu de la valeur code_postal dont le chemin JSON est records[0].fields.code_postal.

    Le [0] correspond à la première valeur du tableau records.

    Et s'il y a plusieurs codes postaux trouvés (car il y a plusieurs communes homonymes en France) il faut alors effectuer une boucle pour générer notre liste de codes postaux correspondant à la commune recherchée. Vous trouverez dans le fichier d'exemples un script effectuant cette opération. Pour connaître le nombre d'enregistrements trouvés, nous récupérons la valeur de nhits.

    Et comme nous obtenons du JSON, nous utiliserons le plugin BaseElements pour nous permettre d'effectuer toutes ces opérations. Si vous ne l'avez pas, vous trouverez dans ce billet tous les éléments nécessaires pour le télécharger et l'installer


    Rechercher la commune correspondante à un code postal

    Pour rechercher la commune correspondante à un code postal, nous utiliserons le paramètre refine.code_postal et en lui adressant comme valeur le code postal. Attention, pour un code postal pouvons obtenir plus de dix communes, l'API se limite par défaut à 10 enregistrements retournés, et comme nous ne souhaitons pas effectuer plusieurs appels, nous augmenterons la limite par défaut en utilisant le paramètre rows et en lui mettant la valeur 50, qui devrait être largement suffisant.

    Nous utiliserons donc une requête comme celle-ci :

    Et nous obtenons en retour le résultat au format JSON


    Comme précédemment, le but du jeu c'est de récupérer le contenu cette fois-ci de la valeur nom_de_la_commune dont le chemin JSON est records[0].fields.nom_de_la_commune.

    Le [0] correspond à la première valeur du tableau records.

    Et s'il y a plusieures communes trouvées (car il y a plusieurs communes ayant le même bureau distributeur en France) il faut alors effectuer une boucle pour générer notre liste de communes correspondantes au code postal recherché. Vous trouverez dans le fichier d'exemples un script effectuant cette opération. Pour connaître le nombre d'enregistrements trouvés, nous récupérons la valeur de nhits.

    Et comme nous obtenons du JSON, nous utiliserons le plugin BaseElements pour nous permettre d'effectuer toutes ces opérations. Si vous ne l'avez pas, vous trouverez dans ce billet tous les éléments nécessaires pour le télécharger et l'installer



    Voici le fichier d'exemples, vous y trouverez trois scripts :

    • Le premier pour la récupération de la liste des codes postaux et des communes via une importation d'un fichier CVS.
    • Le deuxième pour la récupération de la liste des codes postaux suivant une ville saisie via l'API.
    • Le troisième pour la récupération de la liste des communes suivant un code postal saisi via l'API.

    Bonne découverte !

    :excl: Le fichier est optimisé pour FileMaker Pro 14 et plus. Si vous avez une version antérieure vous perdrez uniquement de l'interface graphique… Ce fichier d'exemples ne comporte pas de fonction personnalisée.

    Fichier d'exemples :

  15. fm-infographicp.jpgLa saga FileMaker en une infographie…

    CoreSolutions Software, Inc. via son blog, nous présente toute l'histoire de FileMaker résumée en une infographie. Pour les nostalgiques comme moi cela permet de nous remémorer les dates clefs de notre logiciel préféré…

    • 1987 - Naissance de Claris
    • 1988 - FileMaker II
      • première version à être éditée par Claris Corp.
    • 1990 - FileMaker Pro
    • 1992 - FileMaker Pro 2
      • signe la première version pour Windows
    • 1994 - FileMaker Pro Server
    • 1995 - FileMaker 3
      • architecture relationnelle
      • protocole réseau TCP/IP
    • 1997 - FileMaker 4
      • ouverture aux plugins
    • 1998 - FileMaker Pro 4 Developer Edition
      • dernière édition par Claris Corp.
      • Claris Corp. devient FileMaker, Inc.
    • 1999 - FileMaker Pro 4.1v2
      • première édition par FileMaker, Inc.
    • 1999 - FileMaker Pro 5
    • 2002 - FileMaker 6
      • dernière version à supporter Mac OS 9 et 8
    • 2004 - FileMaker Pro 7
      • multi-tables
      • multi-fenêtres
      • graphe de liens
      • variables dans les formules de calcul
      • nouvelle sécurité
      • nouveau format de fichier
    • 2005 - FileMaker 8
      • génération PDF scriptable
      • variables dans les scripts
      • panneaux à onglet
    • 2007 - FileMaker 9
      • support des sources de données MS SQL Server, MySQL et Oracle
      • formatage conditionnel
    • 2008 - Bento
    • 2009 - FileMaker 10
      • changement d'orientation de la zone d'état (verticale) qui devient barre d'outils (horizontale)
      • déclencheurs de script
    • 2010 - FileMaker Go 1.0
    • 2010 - FileMaker 11
      • outil Graphique
      • lien snapshot
      • tables externes filtrées
      • importations récurrentes
    • 2012 - FileMaker Pro 12 et FileMaker Pro 12 Advanced
      • thèmes
      • fenêtres de type modale et document
      • fonction ExecuterSQL
      • amélioration des rubriques de type conteneur et des graphiques
    • 2013 - FileMaker 13
      • WebDirect et support du HTML 5
      • développement de solution mobile amélioré
      • conception d'interface graphique améliorée
      • action pour exécuter des scripts par le serveur
      • connexion SSL 256 bit
    • 2015 - FileMaker 14
      • espace de travail de script
      • barre de boutons
      • infobulles pour les badges en mode modèle, et Gestion des solutions
    • 2016 - FileMaker 15

    Retrouver l'infographie en haute résolution directement depuis le billet du blog «Core FileMaker Blog» par Steve Malott.

    Et puisque je suis nostalgique, je ne peux résister à l'envie de vous montrer quelques ouvrages qui trainent encore sur mon bureau... Cela rappellera des bons souvenirs à certaines personnes :rolleyes:

    Fichier 09-06-2016 23 19 57.jpeg

  16. fmi_certif15.png

    FileMaker, Inc. vous propose de valider votre expertise FileMaker.


    Démontrez vos capacités FileMaker

    Ce diplôme officiel prouve à vos clients, à vos pairs et à votre direction que vous avez acquis les connaissances, l'expérience et les compétences essentielles en matière de développement sur la plateforme FileMaker.

    Que vous soyez consultant indépendant ou développeur interne, la certification FileMaker vous offre bien des avantages :

    • Vous développez vos connaissances et devenez un développeur aux multiples talents.
    • Vous restez informé des toutes dernières technologies FileMaker.
    • Vous vous dotez d'un avantage concurrentiel sur les autres développeurs.
    • Vous investissez dans votre carrière et augmentez votre rentabilité.
    • Vous offrez plus de crédibilité à votre entreprise.
    • Vous pouvez utiliser le logo de la certification FileMaker sur votre site Web et vos cartes de visite.
    • Vous augmentez votre visibilité sur le site Web de FileMaker (partenaires uniquement).


    Préparez l'examen

    Une expérience pratique de la plateforme FileMaker peut augmenter vos chances de réussir l'examen. Nous vous recommandons au moins 6 mois d'expérience en développement sur la plateforme FileMaker avant de passer l'examen.

    1. Spécifications techniques
      • Décrivez les spécifications techniques pour la plateforme FileMaker 15.
    2. Définition du schéma de base de données
      • Décrivez et appliquez les options de saisie automatique.
      • Identifiez les mécanismes et les comportements des options de validation, et décrivez les résultats possibles lorsqu'une option est déclenchée.
      • Utilisez une option de stockage pour atteindre un résultat souhaité.
      • Définissez le résultat d'un graphe de liens particulier, selon un scénario donné.
      • Définissez le lien approprié pour atteindre un résultat souhaité, selon un scénario donné.
      • Utilisez les sources de données SQL externes pour intégrer les données d'une source de données externe et concevoir correctement un schéma.
    3. Conception de modèles
      • Décrivez les conséquences de la liaison d'un modèle à une occurrence de table spécifique.
      • Identifiez la façon dont une table externe peut afficher les données distantes de plusieurs liens et certains des comportements qui peuvent être attribués à une table externe.
      • Décrivez les comportements des objets de modèle/rubrique qui peuvent être modifiés.
      • Décrivez les types et les attributs des déclencheurs de script.
      • Identifiez les conséquences du choix d'un type de déclencheur particulier, selon un scénario donné.
      • Décrivez l'utilisation d'un objet de graphique.
      • Identifiez les conséquences de la sélection ou de l'utilisation de thèmes.
      • Identifiez les propriétés, l'utilisation et les capacités des thèmes, des styles d'objet et des états.
      • Décrivez le format et le comportement des éléments de modèle.
    4. Utilisation de calculs
      • Identifiez la syntaxe d'expression, la logique et l'ordre des opérations.
      • Décrivez le comportement et l'utilisation des fonctions de calcul.
      • Décrivez le comportement et l'utilisation des fonctions personnalisées.
    5. Rédaction de scripts
      • Identifiez l'utilisation des principales techniques de conception d'algorithmes, selon un scénario donné.
      • Identifiez l'utilisation des principales fonctions de rédaction de scripts de la plateforme FileMaker.
      • Décrivez la façon dont le contexte (et les changements de contexte) peut affecter le comportement des scripts lors de la récupération ou de la mise à jour des données de tables liées ou non liées, et/ou la navigation entre les tables et les fenêtres.
      • Décrivez les éléments à prendre en compte lors de la rédaction de scripts pour un environnement multi-utilisateur.
    6. Sécurisation d'apps FileMaker
      • Décrivez les comptes, les jeux de privilèges et les interactions avec l'authentification.
      • Décrivez le contrôle d'accès et la gestion de la sécurité dans les apps FileMaker via les jeux de privilèges.
      • Décrivez l'utilisation du cryptage et de la protection de fichiers externes pour protéger les données FileMaker.
      • Décrivez l'utilisation de la protection de fichiers externes pour protéger les données FileMaker.
    7. Déploiement d'apps personnalisées via FileMaker Server
      • Décrivez les principaux éléments de l'installation, du déploiement, de la configuration, de l'administration, de la résolution des problèmes et de la surveillance de FileMaker Server.
      • Décrivez les meilleures pratiques pour la création de sauvegardes efficaces et sécurisées.
      • Décrivez les principaux éléments de la rédaction de scripts coté serveur.
    8. Intégration de données
      • Décrivez les formats et les méthodes d'importation de données dans des fichiers FileMaker.
      • Décrivez les formats et les méthodes d'exportation de données dans des fichiers FileMaker.
      • Décrivez les méthodes d'échange de données entre des fichiers FileMaker et d'autres sources de données.
      • Décrivez les principales sources de données dynamiques prises en charge, leur connexion et leur intégration dans une app FileMaker.
    9. Publication de données FileMaker sur le Web
      • Décrivez les options de publication Web disponibles pour FileMaker Server, leurs configurations, l'emplacement des composants et les options d'administration.
      • Décrivez la préparation d'une app FileMaker accessible sur le Web.
    10. Outils et processus de développement
      • Décrivez un éventail de techniques de développement, des fondamentales au plus avancées.
      • Décrivez les conséquences de l'utilisation de plusieurs fenêtres.
      • Décrivez les options et les processus utilisés dans la récupération de fichiers.
      • Décrivez les conséquences du contrôle de différentes fonctions visibles de l'utilisateur par le développeur.
    11. FileMaker Go
      • Décrivez les options de déploiement d'une app dans FileMaker Go.
      • Identifiez les conséquences uniques du développement et du déploiement d'apps personnalisées pour FileMaker Go.
      • Décrivez les fonctions uniques de FileMaker Go.



    Inscrivez-vous à l'examen

    Disponible en anglais et en japonais, l'examen consiste en des questions à choix multiples.

    Les examens de certification sont proposés dans les centres d'évaluation Pearson Vue du monde entier. Lorsque vous vous inscrivez à l'examen, vous pouvez choisir le site qui vous convient le mieux.

    Inscrivez-vous auprès de Pearson VUE

    Pour plus d'informations sur l'examen, consultez les politiques de certifications.



    Questions / réponses sur la certification

    Si vous avez des questions supplémentaires sur le processus de certification, consultez nos questions/réponses sur la certification.

    Consultez les questions / réponses >



    Processus de développement de l'examen

    Les procédures suivies pour créer l'examen destiné aux développeurs FileMaker est conforme aux normes de l'industrie conçues pour fournir le plus haut niveau de fiabilité et de validité d'examen.

    En savoir plus >


    Retrouvez toutes les informations sur le site de l'éditeur :

  17. Previously, I wrote about how to convert your solution away from the Classic theme. In this part, I discuss five FileMaker 14-exclusive changes you might want to make while updating your solution. These interface features will add professionalism, usability, and—dare I say?— “glory” to your solutions.

    Converting From Classic Glory

    Read Part 1

    Now that you’ve decided to update your layouts to a modern theme in FileMaker, there are a few things you might want to do at the same time, that don’t require any major changes to your layouts. Since you’re already touching every layout in your solution, why not take advantage of some of the new features in FileMaker 14? It makes sense to get the most bang for your buck. Here are…drumroll please…Five Things New in FileMaker 14 That Will Improve Your Interfaces (in no particular order):

    1. Hidden Scroll Bars

    Readers of this blog know I like scrollbars! I’ve written about them before, probably because they can be one of the most distinctive elements of a layout, and in FileMaker there is very little about scrollbars that can be styled. So choosing the look of the scrollbars is a major portion of deciding on a new theme. And no other theme’s scrollbar is exactly like the Classic scrollbar style. So finding something to replace it with is a bit of a challenge. Here is the layout after switching from Classic to a custom theme based on Cool:


    Well, instead of styling the scrollbar, how about hiding it altogether? This new feature is an option on fields and portals, and allows you to only show a scrollbar slider when the user’s cursor is actually scrolling. It’s the same way that scrolling works inside the FileMaker window itself—you only see a scrollbar slider when you activate the scroll wheel or perform a scrolling gesture on the mouse. This is the standard way scrolling is done on the Mac, in fact.

    Limitation: Make sure that users have scrolling capability on their mice, or this feature won’t work.

    2. Button Bar

    The new button bar object is awesome! Buttons are one of the most complex objects to style, with all the different parts and states they can have. The button bar drastically cuts down on the number of objects you need to deal with across potentially many layouts, and can even be conditionally or dynamically populated if you want. (Here’s an article from Digital Fusion describing how to create an abstracted navigation system using the button bar object.)

    Now, rather than managing a row of individual button objects when creating a navigation bar, for instance, you can use a button bar instead. A single object can take the place of five or six separate objects. Be sure to go through all the button bar parts and states and make sure they are set how you want—There are a lot of them and the format painter transfers hardly any styles from a button object to a button bar object. There may be inactive, in focus and hover states inherited from the theme that you probably will want to change to match the previous behaviour, so you’ll have to do some work setting up the first button bar.

    You can also mix a button bar with a regular button. In these examples, the Menu button is its own button, placed beside the button bar.

    Limitation: You can dynamically set a button label, but you can’t conditionally specify an icon. Also, all the buttons in the button bar get the same width, no matter how long or short their label might be. So you have to set the button width to accommodate the longest button label, including some white space on either side. This might mean that short labels (such as the “Print” button below) end up with more space than before. So make sure you are okay with buttons possibly being more spread out, and have the space for them if you switch out individual buttons for the button bar.

    3. Top Navigation Part

    The new top header navigation part keeps the most important objects (like primary navigation) accessible at the top, where users need it most. It helps prevent users from getting lost, and provides them a quick way of getting around with a minimum of window scrolling. Don’t forget to check the style for the top navigation part, it may have a fill or border that you may want to change or remove to match your layout.

    Limitation: Any background colour you set for a top navigation part stretches across the whole layout, even the inactive part (seen when the user stretches the window to the right). However, when objects on it are anchored to the top and left, the body background colour ends at the edge of the active part of the layout. When you pull the body part down with the mouse, a gray (or default layout background-coloured) gap opens up between the top navigation and the body part.

    Top Navigation Gap

    You can mitigate this by anchoring objects in the header to stretch between the left and right edges of the window. Or, create a rectangle the exact size of your top navigation part and send it to the back, and then remove any background fill colour on the top navigation part. This way, your top navigation will appear to end at the edge of the layout when objects are anchored to the top left, just like the body part.

    Neat Edge

    White rectangle is placed at the back of the top navigation part

    One final alternative is to anchor the body objects to the middle. In this case, the white body background fills the screen and no “inactive” colour is seen.


    Body objects are anchored to the center of the layout

    4. Placeholder Text

    Who hasn’t wanted to dispense with field labels at times, especially on obvious fields, such as addresses? The user needs a text label to guide them when they’re entering data, but once a record has been filled out, it’s clear where the Street Name, City, Prov/State, and Zip Code should go. You don’t really need to devote layout space to them forever and ever. And yet, creating inline placeholder text has been too much work to maintain in the past, so I often didn’t bother with it, except when really necessary.

    Now, placeholder text is an option on the field itself. You can have field descriptors show up inside an empty field without creating a separate text object. You can even set this text dynamically by calculation if you want.

    Placeholder text

    Placeholder text is also helpful in cases where you want to guide the user to a field, without cluttering the layout with field borders, which can be distracting when there is a lot of data. Placeholder text subtly cues the user to the text entry location, without disrupting the layout once all the data has been entered.

    Limitation: Don’t do away with field labels completely. You’ll still likely need some field labels under certain circumstances, such as multiple phone numbers (e.g. home, office, mobile), or numerical data which needs to be identified to be understood.


    5. Custom Theme Colours

    This is such a useful update to the colour palette! You can now drag a colour to the theme colours grid, located directly below the hex picker colour swatch. FileMaker will store the colour, and automatically create both a lighter and darker shade. This is a super easy way to create a range of hues to represent different button states (e.g. lighter on hover, darker when pressed) with literally the click of a button. You can reorder the colours by dragging the swatches around the colour grid.

    Limitation: You can’t directly remove a colour from the colour grid. You can replace an existing colour by dragging a new colour onto it, or you can drag white onto it to “clear” it (although you’ll get gray as the top colour as a result).

    Custom Theme Palette


    Using or implementing one or more of these new features will definitely improve your solutions and make them more usable and polished. Whether they’ll make them glorious or not—well, that will be up to you!


    New in 14:

    Hidden scroll bar feature

    Button bar

    Navigation parts

    Placeholder text

    Custom theme colours

    Afficher la totalité du billet