Aller au contenu

Blogs

Nos blogs communautaires

  1. L’actualité FileMaker sera dense cette semaine, puisque la FM Conférence annuelle ouvrira ses portes ce jeudi 18 octobre à Rouen, pour trois jours de conférences et ateliers sur FileMaker. Cocorico, la FM Conférence est française, mais surtout, son intérêt est qu’elle est francophone, c’est-à-dire qu’elle ne connaît pas de frontière et qu’elle regroupe les meilleurs […]


    Afficher la totalité du billet

  2. FileMaker, Inc
    Dernier billet

    I would like to make a script that allows me to do a search as I always do with parameters that decide on the moment and then take me to a specific format. If I go to the find mode, I enter the parameters ... how does the script continue? I should in some way keep it going with "enter" for example.


    Afficher la totalité du billet

  3. We’re thrilled to announce the official, “integration-ready” version of LOgiCATOR. LOgiCATOR is a modular search interface for FileMaker that can be easily integrated into new or existing solutions. It’s designed to help users locate data with logical precision, via a powerful yet intuitive interface for searching across FileMaker tables. This article includes a download link for the […]


    Afficher la totalité du billet

  4. What are Ghosts Sessions?

    When you lose your network connection or your FileMaker quits, sometimes your session doesn't drop off on the FileMaker server. This becomes a problem when that session hogs up one of your license spots. This doesn’t seem to happen often, but when I talked prentices to colleagues at the annual FileMaker Developer Conference, I learned it happens more often than we think.

    The Process to Eliminate Ghost Sessions

    So, once we identify we have a problem, we can start cooking up a solution. This particular server happens to be Windows Server. First I thought about VB scripting or Power Shell scripting. To be honest I've written one small Power Shell script, but this seemed a little above my head. So, I thought, well, here's a tool I know how to use: FileMaker. I wonder if it can do the job. It can, indeed.

    The process is basically the following:

    1. Issue a command in Command Line to get a list of connected clients;
    2. Create records in a table;
    3. Compare them to see which ones are the same (same IP address or user);
    4. Issue a disconnect for everyone except for the newest connection.

    So how do we do this from FileMaker? With the use of a plug-in, of course. In this case I grabbed the Base Elements plug-in, because it was already installed on the server.

    The Base Elements plug-in can issue Command Line commands. I use it to get the list of connected clients:

    BE_ExecuteSystemCommand ( "fmsadmin list clients -s -u <username>r -p <password>" )

    The result comes back in fixed-width text format — which gave me a little headache, but I learned a lot from it. Fixed-width means that every word has a certain amount of space and the data is separated by an indeterminable number of spaces. To get that data into arrays, you have to calculate the position of the column headers.

    Let (
    
    [
    
    text = GetValue ( $BE_output ; 1 ) ;
    
    $$pID = Position ( text ; "Client ID" ; 1 ; 1 );
    
    $$pUname = Position ( text ; "User Name" ; 1 ; 1 ) ;
    
    $$pCname = Position ( text ; "Computer Name" ; 1 ; 1 ) ;
    
    $$pCon = Position ( text ; "Connect Time" ; 1 ; 1 ) ;
    
    $$pDur = Position ( text ; "Duration" ; 1 ; 1 )
    
    ];
    
    $$pID  & ¶ &
    
    $$pUname  & ¶ &
    
    $$pCname  & ¶ &
    
    $$pCon  & ¶ &
    
    $$pDur
    
    )
    

    I then go through the result and create records from it. Now I have records to compare the timestamp on the similar records.

    The way I do that is by setting up another table occurrence (user = user in my case) and then checking whether the record is a duplicate via this calculations:

    TimeStamp ≠ Max ( UT__UtilityTable_User::TimeStamp )

    Here is my table:

    Utility Table

    Utility Table (click image to enlarge)

    Disconnecting the Ghost Sessions

    The last thing is to find the records that are marked duplicate and then loop through to issue a disconnect command for them:

    # Loop through the dupes and disconnect 
    
    Go to Record/Request/Page 
    
    [ First ]
Set Variable [ $rep; Value:1 ]
Set Variable [ $maxReps; Value:Get (FoundCount) ] Loop 
    
    #Disconnect the client(s) 
    
    Set Variable [ $ID; Value:UT__UtilityTable::ID ]
Set Variable [ $command; Value:"fmsadmin disconnect client " & $ID & " -y " & " -u " & $username & " -p " & $password ] Set Variable [ $BE_output; Value:BE_ExecuteSystemCommand ( $command ) ]
Set Variable [ $error; Value:BE_GetLastError ]
If [ $error > 0 ]
    
    Send Mail [ Send yourself an email via SMTP so you know when there was a user disconnected.]
    
    [ No dialog ] End If 
    
    Exit Loop If [ $rep = $maxReps ] Go to Record/Request/Page 
    
    [ Next ] End Loop 
    

    As you can see I'm using username and password variables above. Those are set in my script with the FileMaker Admin console access values I need to issue the command line commands.

    Following these steps should help you eliminate ghost sessions in FileMaker and avoid overusing unnecessary license spots. Good luck! If you have any questions, let me know in a comment below or contact my team directly.

    The post How to Disconnect Ghost FileMaker Sessions on Your Server appeared first on Soliant Consulting.


    Voir le billet d'origine

  5. When FileMaker, Inc. released the new theming system for FileMaker Pro a while back, they made one of the best decisions possible for a development platform. They chose to go with an industry standard instead of rolling their own solution.

    The standard they chose to use was CSS (Cascading Style Sheets). While their implementation was specific to the platform, and the whole "cascading" part didn't really apply, the choice was a good one.

    Today, the upside is the fact that it's the same language of the web. The same which is used to provide ultimate control over how everything looks on a given web page. Essentially, full power and control to the designer or developer. The downside, in FileMaker's case, is they can only expose certain aspects of the CSS as their internal development resources allow. They have to keep moving the product forward in other areas as well as the user interface.

    So, knowing that CSS is behind the scenes, there are certain things we can do to modify the look and feel beyond what FileMaker's Inspector palette exposes. This video is about a certain insider trick which can make your use of a company logo infinitely easier when it comes time to make a simple change down the road. Check it out!

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


    Afficher la totalité du billet

  6. Un québécois dans la gang, ça c’est le fun !! Bon…ce n’était pas tant la volonté d’étendre notre rayonnement francophone, mais plutôt le souhait et l’opportunité de concrétiser une amitié professionnelle de longue date qui ont abouti à l’arrivée de Sylvain dans l’équipe de 1-more-thing. Aficionado de FileMaker, Sylvain a montré entre autres à travers […]

    Cet article Sylvain Lapointe, votre interlocuteur Help Desk est apparu en premier sur 1-more-thing.


    Afficher la totalité du billet

  7. 1*B-MFnn3oW1GZmIB5pRsP3Q.png

    Un fichier FileMaker Pro peut être configuré sur un réseau de manière à ce que d’autres utilisateurs puissent accéder à ce fichier en même temps. Cela permet un accès simultané au fichier via l’une des méthodes suivantes :

    • FileMaker Pro pour Microsoft Windows ou Mac OS X
    • FileMaker Go pour iPhone ou iPad
    • Un navigateur Web compatible (sous réserve d’activation de la publication Web instantanée et/ou de la publication Web personnalisée)

    Vous pouvez partager un fichier FileMaker Pro de trois façons.

    Réseau FileMaker : ce type de partage de fichiers dans FileMaker Pro est également appelé « partage de fichiers de poste à poste ». Le recours à ce type de partage de fichiers ne nécessite pas l’emploi d’un serveur. En outre, ce type de partage ne dépend d’aucun système de partage de fichiers pouvant être intégré à votre système d’exploitation. La mise en réseau FileMaker ne nécessite pas non plus de disposer d’un accès au niveau des fichiers. Jusqu’à neuf utilisateurs simultanés (cinq en cas d’utilisation de FileMaker Pro 8.5 ou d’une version antérieure) peuvent se servir de la mise en réseau FileMaker. Ce type de partage de fichiers est également pris en charge pour les utilisateurs se servant de FileMaker Go. Les utilisateurs de FileMaker Go qui accèdent à un fichier grâce à cette méthode sont comptabilisés dans le nombre d’utilisateurs simultanés indiqué précédemment.

    Partage Web : chaque instance de FileMaker Pro inclut un petit serveur Web qui vous permet de partager vos fichiers FileMaker Pro sur Internet afin que quiconque disposant d’un navigateur Web compatible puisse y accéder. Cette technologie a été baptisée « publication Web instantanée ». Elle ne requiert aucune connaissance en codage HTML ou en lien avec d’autres technologies Web. FileMaker Pro convertit automatiquement vos modèles et votre logique opérationnelle en modèles compatibles avec le navigateur.

    FileMaker Server : lorsque plus de neuf utilisateurs simultanés sont nécessaires ou qu’une sécurité accrue ou de meilleures performances constituent une priorité, optez pour FileMaker Server. FileMaker Server fournit également des sauvegardes automatisées et prend en charge d’autres technologies Web comme la publication Web personnalisée et le codage XML. Les utilisateurs de FileMaker Go peuvent se connecter à un fichier hébergé à l’aide de FileMaker Server.

    Quelle que soit la méthode employée pour partager vos fichiers FileMaker Pro, vous devez connaître certains termes :

    Hôte : ce terme désigne le premier utilisateur qui ouvre un fichier dans un environnement de poste à poste via la fonction Réseau FileMaker. Les utilisateurs suivants qui ouvrent le même fichier deviendront automatiquement des « invités » de l’ordinateur hôte. Dans ce type d’environnement, si l’hôte décide de fermer le fichier, tous les clients connectés seront également forcés de fermer le fichier. L’hôte peut également être un ordinateur FileMaker Server. FileMaker Go ne peut pas être utilisé pour héberger un fichier.

    Client : un utilisateur devient le client d’un fichier lorsqu’il ouvre un fichier déjà ouvert par un hôte. En règle générale, un utilisateur devient le client d’un fichier lorsqu’il :

    • clique sur le menu FICHIER > OUVRIR DISTANT dans FileMaker Pro
    • appuie sur OUVRIR NAVIGATEUR FICHIERS > HÔTES RÉSEAU LOCAL sur FileMaker Go pour iPhone
    • appuie sur le bouton HÔTES RÉSEAU LOCAL (une icône de base de données avec une loupe) sur FileMaker Go pour iPad

    En ouvrant un fichier partagé, l’utilisateur peut également être désigné comme « invité » du fichier.

    Dès que le fichier partagé est ouvert, l’hôte et les clients ont accès aux mêmes informations (si leurs privilèges d’accès le leur permettent). Les modifications apportées aux données par n’importe quel utilisateur sont enregistrées dans le fichier partagé. Toute modification apportée aux modèles et aux scripts est également enregistrée dans le fichier partagé. Néanmoins, certaines actions comme les ordres de tri, les requêtes de recherche, les ordres d’importation et d’exportation des rubriques ainsi que les configurations d’impression sont spécifiques à chaque utilisateur du fichier partagé.

    Bien qu’il soit possible pour plusieurs utilisateurs d’effectuer simultanément des modifications dans le même fichier partagé, les modifications simultanées autorisées sont limitées. Le tableau suivant décrit les types de modifications que vous pouvez ou non apporter aux fichiers partagés :

    REMARQUE : FileMaker Go n’autorise pas de modifications au niveau de la base de données, ce qui inclut la création et la modification de modèles, rubriques et scripts.

    1*f0ryqjGctBbmCCK2VqjL0Q.png

    Les privilèges d’accès peuvent également restreindre la capacité des utilisateurs à modifier certains éléments d’un fichier. Pour plus d’informations, consultez la rubrique « Protection des bases de données à l’aide de comptes et d’ensembles de privilèges d’accès » du fichier Aide de FileMaker Pro.

    stat?event=post.clientViewed&referrerSource=full_rss&postId=60710c61007

    Partage de fichiers avec FileMaker Pro 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

  8. Have you ever been given a huge block of nested JSON, or you are playing around with an API and you would like to see the keys for what is being returned? With the introduction of FileMaker 16’s JSON functions and a single script you can get a list of all the unique paths [...]

    The post JSON Path Parsing Demo in FIleMaker 16 appeared first on The Scarpetta Group, Inc..


    Afficher la totalité du billet

  9. FileMaker Amazon Marketplace Integration

    FileMaker Amazon

    Amazon is the largest e-commerce site in the world, making brick and mortar stores scramble to catch up online as Amazon continues to grow marketshare. While Amazon only holds a mere 5 percent share of total retail sales, excluding food, across the country according to data from the U.S. Census Bureau,  in 2016 Amazon posted revenue of 136 billion dollars compared to 107 billion in 2015, 27% year over year growth. Getting your business set up with Amazon is a great way to promote your produce and boost your sales. It is never to late to jump on the sales freight train that is Amazon. We will demonstrate how you can streamline your operation by directly integrating your FileMaker solution with Amazon using Amazon Marketplace Web Service.

     

    Creating a Developer Account

    There are a few prerequisites that you will need to meet first before you can continue. You can get all the information you need and more in the Amazon MWS Documentation. If you do not have a seller account, you will need to create one by registering at Amazon Services.

    If you have what you need to register as a developer, then you will need to log in and go to your User Permissions page. Click on the Register as a Developer button and follow the instructions. When you finish the process, you will then see your Seller ID (Merchant ID), Marketplace ID, AWS Access Key ID, and Secret Key. These are important for our integration and should be kept safe and secret.

    FileMaker Amazon register developer

    Amazon MWS Signatures

    Once you have your API information, you will need to authenticate your solution with the Amazon MWS API. Amazon requires you to add a signature to all of your requests to authenticate your requests. Please reference the documentation on signing requests. The main goal of the signature is to make sure the signature string matches what the API expects. The signature string is an encrypted combination of all parameters passed in the request in alphabetical order. The authentication process can be quite tricky, so I highly recommend taking a look under the hood of the example file we have provided.

    Set Variable [ $sigString ; Value: "GET" & Char (10) & $host & Char (10) & $api & Char (10) & $params ]
    Set Variable [ $authCode ; Value: CryptAuthCode ( $sigString ; "SHA256" ; $secretKey ) ]
    Set Variable [ $signature ; Value: Base64EncodeRFC ( 4648 ; $authCode ) ]
    

    Making Requests and Parsing the Response

    To send a request to the API, you will need to use the Insert from URL script step with FileMaker cURL options.

    Set Variable [ $parameters ; Value: "AWSAccessKeyId=XXXX&Action=ListOrders&CreatedAfter=XXXX&MarketplaceId.Id.1=XXXX&SellerId=XXXX&SellerOrderId=XXXXX&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=XXXXX&Version=2013-09-01" ]
    Set Variable [ $cURL ; Vaule: "-X POST --data " & $parameters ]
    Insert from URL [ Select ; With Dialog: Off ; $result ; $url ; $cURL ; Do not automatically encode URL ]

    Once a successful request has been made, an XML-encoded response will be returned. FileMaker does not have a native function for reading XML, so a plugin or a good custom function is needed in order to easily make and read any XML that is sent or received from the API. I suggest using the BaseElements Plugin as it is a free and powerful plugin that can handle all of our XML needs. You will be able to use the function BE_XPath( ) to pull any information out of the response that you wish.

    <?xml version="1.0" encoding="UTF-8"?>
    <ListOrdersResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">
       <ListOrdersResult>
          <Orders>
             <Order>
                <LatestShipDate>2017-08-19T04:48:48Z</LatestShipDate>
                <OrderType>StandardOrder</OrderType>
                <PurchaseDate>2017-09-01T17:06:50Z</PurchaseDate>
                <AmazonOrderId>XXX-XXXXXXX-XXXXXXX</AmazonOrderId>
                <BuyerEmail>XXXXXX@dbservices.com</BuyerEmail>
                <IsReplacementOrder>false</IsReplacementOrder>
                <LastUpdateDate>2017-09-01T05:10:11Z</LastUpdateDate>
                <NumberOfItemsShipped>1</NumberOfItemsShipped>
                <ShipServiceLevel>SecondDay</ShipServiceLevel>
                <OrderStatus>Shipped</OrderStatus>
                <SalesChannel>Amazon.com</SalesChannel>
                <IsBusinessOrder>false</IsBusinessOrder>
                <NumberOfItemsUnshipped>0</NumberOfItemsUnshipped>
                <PaymentMethodDetails>
                   <PaymentMethodDetail>Standard</PaymentMethodDetail>
                </PaymentMethodDetails>
                <BuyerName>DB Services</BuyerName>
                <OrderTotal>
                   <CurrencyCode>USD</CurrencyCode>
                   <Amount>1.00</Amount>
                </OrderTotal>
                <IsPremiumOrder>false</IsPremiumOrder>
                <EarliestShipDate>2017-09-01T04:48:48Z</EarliestShipDate>
                <MarketplaceId>MARKET</MarketplaceId>
                <FulfillmentChannel>AFN</FulfillmentChannel>
                <PaymentMethod>Other</PaymentMethod>
                <ShippingAddress>
                   <StateOrRegion>IN</StateOrRegion>
                   <City>Indianapolis</City>
                   <CountryCode>US</CountryCode>
                   <PostalCode>46250</PostalCode>
                   <Name>DB Services</Name>
                   <AddressLine1>8604 Allisonville Rd</AddressLine1>
                </ShippingAddress>
                <IsPrime>false</IsPrime>
                <ShipmentServiceLevelCategory>SecondDay</ShipmentServiceLevelCategory>
                <SellerOrderId>XXX-XXXXXXX-XXXXXXX</SellerOrderId>
             </Order>
          </Orders>
          <CreatedBefore>2017-08-22T12:42:43Z</CreatedBefore>
       </ListOrdersResult>
       <ResponseMetadata>
          <RequestId>XXXXXXXX-XXXXX-XXXX-XXXX-XXXXXXXXXX</RequestId>
       </ResponseMetadata>
    </ListOrdersResponse>

    For example, you can get the Amazon Order Id by using the following:

    Set Variable [ $n ; Value: 1 ]
    Set Variable [ BE_XPath ( $result ; "/ns:ListOrdersResponse/ns:ListOrdersResult/ns:Orders/ns:Order[" & $n & "]/ns:AmazonOrderId" ; "ns=https://mws.amazonservices.com/Orders/2013-09-01") ]

    The $n variable is used to get the nth order in the list. In the example provided there is only one order; however, if your result contains multiple orders you will need to change $n to the nth number.

    Amazon Feeds: Acknowledging and Shipping an Order

    The above example is based on the Order API. That will give you the basic information on your orders. Once you are ready to acknowledge or ship an order, you will need to use the Feeds API. The Feeds API will not automatically process your request and give you the results of your request, so communicating with this API requires two steps:

    • Make request to the Feed API and grab the Feed Submission ID.
    • Continuously query the Feed API with the Feed Submission ID for the results of your original request.

    This means that once you have submitted your original request, Amazon will either acknowledge that it received a valid request and give you a request id to watch, or it will respond with an immediate error.

    <?xml version="1.0" encoding="UTF-8"?>
    <SubmitFeedResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/">
       <SubmitFeedResult>
          <FeedSubmissionInfo>
             <FeedSubmissionId>50002017409</FeedSubmissionId>
             <FeedType>_POST_ORDER_ACKNOWLEDGEMENT_DATA_</FeedType>
             <SubmittedDate>2017-08-31T11:56:14+00:00</SubmittedDate>
             <FeedProcessingStatus>_SUBMITTED_</FeedProcessingStatus>
          </FeedSubmissionInfo>
       </SubmitFeedResult>
       <ResponseMetadata>
          <RequestId>15e66ef4-6306-4a1b-9712-20d9ee6d9b16</RequestId>
       </ResponseMetadata>
    </SubmitFeedResponse>

    If you sent a valid request, you will then have to wait and continuously query the Feeds API with your Feed Submission ID. Amazon will then respond with try again, error, or success response.

    <?xml version="1.0" encoding="UTF-8"?>
    <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
    	<Header>
    		<DocumentVersion>1.02</DocumentVersion>
    		<MerchantIdentifier>XXXXXXXXX</MerchantIdentifier>
    	</Header>
    	<MessageType>ProcessingReport</MessageType>
    	<Message>
    		<MessageID>1</MessageID>
    		<ProcessingReport>
    			<DocumentTransactionID>XXXXXXXXX</DocumentTransactionID>
    			<StatusCode>Complete</StatusCode>
    			<ProcessingSummary>
    				<MessagesProcessed>1</MessagesProcessed>
    				<MessagesSuccessful>1</MessagesSuccessful>
    				<MessagesWithError>0</MessagesWithError>
    				<MessagesWithWarning>0</MessagesWithWarning>
    			</ProcessingSummary>
    		</ProcessingReport>
    	</Message>
    </AmazonEnvelope>

     Conclusion

    Following the steps above you can integrate your FileMaker solution with Amazon and streamline your workflow. Feel free to contact us if you need further assistance or to discuss getting your Amazon account integrated with FileMaker.

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

     

    DownloadDownload FileMaker Amazon Marketplace Integration Database

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

    • Name*
      First Last
    • Company
    • Phone*
    • Email*
    • Deployment Assistance?
      Please contact us to assist integrating into your FileMaker Database.
      • Yes
    • 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.

    Afficher la totalité du billet

  10. Over the last few postings we’ve been looking at using JSON with Virtual List… and prior to today, our focus has been on JSON structures using name/value pairs. Well today we’re going to switch our attention to basic JSON array structures. Demo file: json-array-plus-virtual-list.zip (requires FileMaker 16.02 or later) Apart from using JSON arrays instead […]b.gif?host=filemakerhacks.com&blog=62430


    Afficher la totalité du billet

  11. La FM Conférence revient à Rouen du 18 au 20 Octobre 2017… +innovante, +mobile et +connectée !

    Découvrir le programme

    S’inscrire

    Devenir sponsor

    Au programme

    Mercredi 18 Octobre

    Formation JSON, API RESTful et Data API à Seine Innopolis

    API, Kézako ?

    Cette formation vous apprend :

    • comment utiliser une API RESTful,
    • à mettre en œuvre l’API FileMaker DATA,
    • les bases de JSON, cURL et du protocole HTTP.

    Dans des ateliers, vous intégrerez des services Web dans une app FileMaker et communiquerez avec FileMaker Server 16 via l’API FileMaker DATA. Le nombre de places est limité. VITE, découvrez le Programme détaillé (PDF)

    🗓 Ajouter à mon agenda

    Jeudi 19 et Vendredi 20 Octobre

    Conférences & échanges FileMaker au Panorama XXL, Salle h2o

    Comme chaque année et pour la 13ème fois (déjà !), rencontrez des experts FileMaker, la communauté venue des 4 coins du globe et notre équipe.

    Assistez à de nombreuses présentations et profitez-en pour partager vos connaissances et trouver toutes les réponses à vos questions FileMaker !

    🗓 Ajouter à mon agenda

    F.A.Q.

    1. Quel est l’intérêt d’intervenir à la FM Conférence ?

    La FM Conférence est le rendez-vous incontournable des développeurs FileMaker francophones. C’est l’endroit idéal pour faire connaître ses compétences auprès de la communauté.

    Les présentateurs sélectionnés pour les sessions (60 min) se verront remettre un badge gratuit donnant un accès complet aux sessions des 2 journées de la FM Conférence.

    Les présentateurs sélectionnés pour les topos (15 min) se verront offrir une remise de 35% sur le montant du badge des 2 jours de conférence.

    2. Est-il obligatoire de présenter en français ?

    Oui, le public est francophone. La FM Conférence se déroule en français, sauf exception pour quelques keynotes de FileMaker.

    3. Quand ouvrent les inscriptions à la FM Conférence 2017 ?

    Vous pourrez vous inscrire à la mi-Juin quand le programme sera officiellement fixé. Stay tuned!

    Mise à jour : Les inscriptions sont ouvertes. https://fmconf.com

    4. Il est possible que je sois intéressé(e) pour exposer mes produits et/ou services lors de l’événement ou par du sponsoring. Comment procéder ?

    Vous pourrez échanger avec les participants une fois sur place. Ou vous pouvez demander à être sponsor pour augmenter votre visibilité auprès de la communauté > Plus de détails en cliquant sur le menu Sponsors.

    5. Puis-je inscrire plusieurs personnes à la Formation et/ou FM Conférence 2017 ?

    Oui, vous pouvez ajouter autant de personnes que vous le souhaitez. Un tarif promotionnel s’applique au 4ème participant que vous inscrivez (réduction hors Formation, hors intervenant à un topo ou une session).

    6. Je souhaite m’inscrire à la Formation. Comment faire pour qu’elle soit prise en charge par mon OPCA ?

    Seule la journée de formation du 18 Octobre peut éventuellement être prise en charge par votre OPCA. Pour obtenir la convention qui pourra vous permettre de faire une demande auprès de votre OPCA, rendez-vous sur le site FM Universities et complétez le formulaire d’inscription.

    Ces infos administratives nous permettront de vous adresser une convention de formation. Nous ne prendrons pas en charge les délégations de paiements.

    7. Je voudrais être présent à la soirée Jeudi 19 Octobre 2017. Comment faire ?

    Seuls les participants et accompagnants à la journée du Jeudi 19 Octobre 2017 sont autorisées à participer à la soirée.

    8. Que comprend la formule accompagnant ?

    La formule accompagnant (40 € HT) donne accès au dîner et à la soirée du Jeudi 19 Octobre 2017, seulement si son accompagnateur est inscrit à cette date. L’accompagnant n’a en aucun cas accès à la formation à la FM Conférence 2017.

    À bientôt dans la ville aux 100 clochers !

    stat?event=post.clientViewed&referrerSource=full_rss&postId=66343c2b7b1b

    #FMCONF17 Conférence FileMaker 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

  12. ModularFilemaker
    Dernier billet

    SimpleBackup is a FileMaker module to create backups or snapshots of local files.

     

    • Easy backups of local files
    • Filenames include a timestamp
    • An additional script allows to include several FileMaker files at once
    • Works in Runtime solutions
    • Create snapshots during development
    • Automate backups at the closing of files

     

     

    SimpleBackup-001-1030x786.jpg

     

     

    Download this file:
    fmstarter.com/en/simplebackup/

     

     


    Afficher la totalité du billet

  13. 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 data.gouv.fr 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é :

     

    ipb_blog_OpenData__chapitre_importation.png

    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 :

    http://datanova.legroupe.laposte.fr/explore/dataset/laposte_hexasmal/download/?format=csv&timezone=Europe/Berlin&use_labels_for_header=true

    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 :

    http://datanova.legroupe.laposte.fr/explore/dataset/laposte_hexasmal/download/?format=xls&timezone=Europe/Berlin&use_labels_for_header=true

    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 :

    http://datanova.legroupe.laposte.fr/explore/dataset/laposte_hexasmal/download/?format=json&timezone=Europe/Berlin

    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.

     

     

    ipb_blog_OpenData__chapitre_api.png

    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

    {
    	"nhits":1,
    	"parameters":{
    		"dataset":[
    			"laposte_hexasmal"
    		],
    		"refine":{
    			"nom_de_la_commune":"CHARTRES"
    		},
    		"timezone":"UTC",
    		"rows":10,
    		"format":"json"
    	},
    	"records":[
    		{
    			"datasetid":"laposte_hexasmal",
    			"recordid":"1f0f84c05e42dbfa1b0d4f6780ae4552d9b9a225",
    			"fields":{
    				"nom_de_la_commune":"CHARTRES",
    				"libell_d_acheminement":"CHARTRES",
    				"code_postal":"28000",
    				"code_commune_insee":"28085"
    			},
    			"record_timestamp":"2016-05-09T13:17:00+00:00"
    		}
    	],
    	"facet_groups":[
    		{
    			"name":"nom_de_la_commune",
    			"facets":[
    				{
    					"name":"CHARTRES",
    					"path":"CHARTRES",
    					"count":1,
    					"state":"refined"
    				}
    			]
    		}
    	]
    }

     

    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

    {
    	"nhits":1,
    	"parameters":{
    		"dataset":[
    			"laposte_hexasmal"
    		],
    		"refine":{
    			"code_postal":"28000"
    		},
    		"timezone":"UTC",
    		"rows":50,
    		"format":"json"
    	},
    	"records":[
    		{
    			"datasetid":"laposte_hexasmal",
    			"recordid":"1f0f84c05e42dbfa1b0d4f6780ae4552d9b9a225",
    			"fields":{
    				"nom_de_la_commune":"CHARTRES",
    				"libell_d_acheminement":"CHARTRES",
    				"code_postal":"28000",
    				"code_commune_insee":"28085"
    			},
    			"record_timestamp":"2016-05-09T13:17:00+00:00"
    		}
    	],
    	"facet_groups":[
    		{
    			"name":"code_postal",
    			"facets":[
    				{
    					"name":"28000",
    					"path":"28000",
    					"count":1,
    					"state":"refined"
    				}
    			]
    		}
    	]
    }

    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

     

    ipb_blog_OpenData__chapitre_base.png

    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 : dataNOVA.zip

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

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

     

    icon_register_for_exam.png

    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.

     

    icon_certification_faqs.png

    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 >

     

    icon_test_dev_process.png

    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 :
    http://www.filemaker.com/fr/learning/certification/index.html

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

    Before

    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.

    Centered

    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.

    After

    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

    Conclusion

    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!


    Resources

    New in 14:

    Hidden scroll bar feature
    https://community.filemaker.com/docs/DOC-6266

    Button bar
    https://community.filemaker.com/docs/DOC-6263

    Navigation parts
    https://community.filemaker.com/docs/DOC-6262

    Placeholder text
    https://community.filemaker.com/docs/DOC-6265

    Custom theme colours
    http://help.filemaker.com/app/answers/detail/a_id/14417


    Afficher la totalité du billet

    • 0
      billet
    • 0
      commentaire
    • 112
      vues

    Aucun billet pour le moment

×