De QuickFind-module instellen in FM Starter

De QuickFind-module instellen in FM Starter

Praktische tips en een verborgen functie


27. April 2023In FM Starter, ModulesBy Karsten Risseeuw6 Minutes

De QuickFind-module in FM Starter is een eenvoudige algemene zoekfunctie die op elke lay-out werkt zonder verdere aanpassingen. De module werkt met de snelle zoekfunctie in FileMaker. Hier zijn wat tips en trucs om er beter mee te werken.

Module Snel zoeken

De QuickFind-module wordt overal in FM Starter gebruikt. Er is ook een aparte modulepagina, die te vinden is via het developer dashboard > Modules > QuickFind module.

De module kan overal worden gebruikt

De module is generiek. Je kunt gewoon een van de twee voltooide balken kopiëren en op een willekeurige pagina plakken. Er is een variant met tekstknoppen en een variant met pictogrammen.

Direct in de lay-out instellen

De QuickFind-module van FM Starter is gebaseerd op de Quick Find-functie van FileMaker. Dit is algemeen. De module doorzoekt alle velden van een lay-out waarvoor de optie Snelzoeken is geactiveerd. Als je op een veld klikt, kun je de optie activeren of deactiveren onder Inspector > Data > Include field for Quick Find.

Wanneer het zoeken langzaam gaat

Als het zoeken traag verloopt, kan dit verschillende oorzaken hebben. Meestal is er een bijzonder grote hoeveelheid gegevens of worden rekenintensieve velden opgenomen in de snelle zoekopdracht. Beide kunnen leiden tot enorme vertragingen.

Hoe kan dit worden geoptimaliseerd?

Interface
De QuickFind-module heeft een knop links van het zoekveld. Als de schakelaar op “groen” staat, wordt voor elke invoer een zoekopdracht uitgevoerd. Dit is na elke letter die wordt geschreven. Een zoekterm van 7 letters wordt dus 7 keer gezocht. Als je de functie op “rood” zet, kun je eerst het woord schrijven en dan op het zoekpictogram (vergrootglas) klikken om de zoekopdracht te starten.

Selecteer velden voor snel zoeken
Verreweg de beste optie voor optimalisatie is om zorgvuldig de velden te selecteren die in aanmerking moeten komen voor de snelle zoekopdracht. Dit kan voor elk veld in de lay-outmodus worden gedefinieerd. De eenvoudigste manier is om eerst alle objecten op een pagina te selecteren en ze dan allemaal te deactiveren. Je kunt dan de belangrijke velden voor de snelle zoekopdracht activeren.

Vermijd rekenvelden en overzichtsvelden zoveel mogelijk. Indien mogelijk moet je de velden op portals ook verbergen. Velden op portals kosten veel tijd. Wat overblijft zijn een paar velden die allemaal geïndexeerd kunnen worden. Dit leidt tot snelle zoekresultaten, zelfs met grote tabellen.

Doellay-out definiëren voor meerdere resultaten

Er is een functie die niet direct zichtbaar is. Dit is een “geheime” of verborgen functie. Je kunt een doellay-out opgeven voor de zoekresultaten.

Zoekt en gij zult vinden. Soms vind je meer dan 1 treffer. Hoe moet je meerdere hits weergeven? Als je het zoeken start op een bewerkingslayout voor een gegevensrecord, zoals vaak het geval is, en je vindt twee- of tweehonderd resultaten, dan zie je niet meer dan één resultaat op deze lay-out. Alle andere treffers worden geselecteerd in het resultaat, maar je moet individueel door de treffers bladeren. Dit is verwarrend en niet efficiënt.

Er is een andere manier.

Het is mogelijk om een doelindeling voor de zoekresultaten op te geven als er meer dan 1 hit wordt gevonden. Dit maakt het mogelijk om over te schakelen naar een lijstindeling als er meerdere resultaten worden gevonden. Dit maakt het veel gemakkelijker om door gegevensrecords te navigeren. Een workflow zou er als volgt uit kunnen zien:

Zoeken in een detailweergave > Als er meerdere resultaten zijn, schakelt u over naar de lijstweergave > In de lijst kunt u op een van de gevonden gegevensrecords klikken om terug te keren naar de detailweergave.

Het geanimeerde voorbeeld hierboven laat zien dat je begint met zoeken op een gedetailleerde weergave, waarna verschillende resultaten worden gevonden. Hierdoor wordt automatisch overgeschakeld naar een lijstlay-out. Je kunt op een item in de lijst klikken om terug te keren naar de bijbehorende gedetailleerde weergave. Dit is intuïtief begrijpelijk voor de gebruiker.

Hoe stel je dit in?

Het is bijzonder eenvoudig. De naam van de doelopmaak wordt gegeven als een scriptparameter. Dit wordt ingesteld onder de scripttriggers van het zoekveld. Deze instelling kan worden geactiveerd voor elke lay-out waar dat zinvol is. En zo werkt het:

  1. Schakelaar in lay-outmodus
  2. Selecteer het zoekveld
  3. Klik met de rechtermuisknop op het zoekveld en selecteer “Stel scripttriggers in …”.
  4. Er zijn 2 scripttriggers ingesteld
    1. OnObjectToetsaanslag
    2. OnObjectModify
  5. Het script “QuickFind Script” is geselecteerd voor de tweede scripttrigger. Hier kun je nu de naam van de doelopmaak als parameter invoeren.

Deze eenvoudige toevoeging leidt vaak tot betere resultaten bij gebruikersbegeleiding.

Deze aanpassing kan eenvoudig worden toegevoegd als je vaak schakelt tussen detailweergave en lijstweergave.


FM-registraties nu met add-on

FM-registraties nu met add-on

Versie 1.70 komt met verschillende vereenvoudigingen


25. October 2021In FM-registratiesBy Karsten Risseeuw2 Minutes

Hebt u uw FileMaker-oplossingen altijd al meerdere keren willen verkopen? Dat werkt! U kunt FM Registraties gebruiken om licentiecodes voor uw eigen FileMaker-oplossingen te maken. Hiervoor zijn twee dingen nodig: je hebt een codegenerator nodig die licentiecodes kan maken en coderen. Je hebt ook een integratie nodig voor je FileMaker-oplossing, zodat deze licentiecodes weer kunnen worden gedecodeerd. FM Registrations van Kursiv Software doet beide met vlag en wimpel. De tweede taak is veel eenvoudiger geworden met de nieuwste update.

Nieuw in versie 1.70

Kursiv Software heeft zojuist FM Registraties versie 1.70 uitgebracht. Deze update gaat over FM Unlock, een module waarmee licentiesleutels van FM-registraties kunnen worden ontsleuteld. FM Unlock is een module en nu ook een add-on. Afhankelijk van de FileMaker-versie waarmee u werkt, kunt u de module of de add-on gebruiken om de functies in uw eigen oplossingen te integreren. Dit is nu bijzonder eenvoudig met de add-on.

Dit zijn de wijzigingen voor versie 1.70

  • FM Unlock: Verbeterde lay-outs in het voorbeeldbestand
  • FM ontgrendelen: nu ook beschikbaar als add-on
  • Bijgewerkte handleiding
  • Diverse bugfixes en kleine verbeteringen.

Qua functionaliteit is er niets veranderd.

FM ontgrendelen niet vereist in FM Starter

Als je FM Starter al gebruikt, hoef je je geen zorgen te maken over de integratie van FM Unlock. De module maakt al deel uit van FM Starter en kan eenvoudig worden in- of uitgeschakeld in het dashboard voor ontwikkelaars. De laatste update van FM Starter heeft de nieuwe lay-outs van FM Unlock al geïntegreerd en is dus up-to-date.

Download de nieuwste versie

Iedereen die in de afgelopen 12 maanden FM-registraties heeft gekocht (inclusief als onderdeel van de Developer Bundle) kan de update nu downloaden vanaf hun eigen account op fmstarter.com.

Na het downloaden moet je de volgende stappen uitvoeren:

  • Activering met de licentiegegevens van de aankoop
  • Importeren van alle ontwikkelings- en registratiegegevens van je laatste versie.
  • Nieuwe handleidingen, voorbeeldbestanden en add-on’s zijn opgenomen in de oplossing en kunnen worden geëxporteerd vanaf de pagina “Resources”.


Grotere projecten opslaan als add-on

Verslag van het veld

Grotere projecten opslaan als add-on

Getest met FM Starter 2


28. May 2021In FM Starter, Tips, ToevoegingenBy Karsten Risseeuw8 Minutes

FileMaker add-ons worden vaak aangeprezen als kleine oplossingen. Maar wat als je grotere projecten met veel tabellen, scripts, lay-outs, enz. exporteert als een add-on? Is dat mogelijk?

De uitdaging

Alle add-ons voor FileMaker die ik ken, zijn “kleine” projecten. Het zijn functies, eenvoudige oplossingen met relatief weinig tabellen, lay-outs en scripts. Is het mogelijk om grotere add-ons te genereren en waarom zou je dat willen?

Ik heb getest of grotere add-ons kunnen worden gegenereerd. Hierover dadelijk meer. Maar waarom zou je dat willen? Is het niet genoeg om kleine, specifieke projecten te kunnen starten? Wel, add-ons zijn praktisch en sommige taken zijn wat complexer, dus die vereisen complexe of grotere add-ons.

Je kunt bijvoorbeeld een eenvoudig maar compleet adresbeheersysteem maken als add-on. Dit zou een basismodule kunnen zijn voor verdere ontwikkeling, met alle belangrijke tabellen al gekoppeld en enkele functies ingebouwd. Een factuurmodule zou ook als add-on kunnen worden ontwikkeld, met de basistabellen voor ontvangstbewijzen, factuuritems, afdruklay-outs, enz. De vraag is hoe groot of complex de modules kunnen zijn.

Als er grotere modules gemaakt kunnen worden, zullen andere projecten ook sneller klaar zijn.

FM Starter als add-on

FM Starter is het startbestand dat we als product verkopen. Hiermee kan elk nieuw FileMaker project bijzonder snel worden opgezet en zijn belangrijke functies al geïntegreerd. Het is een geweldige opstarthulp voor alle “nieuwe” projecten. Dat is ook hoe we het op de markt brengen.

Ik krijg echter regelmatig ontwikkelaars aan de telefoon die al een project hebben lopen en de functionaliteit van FM Starter willen integreren. “Kan FM Starter ook worden geïntegreerd in een bestaand project?” is een vraag die ik regelmatig hoor. Mijn antwoord hierop is altijd: Ja, dat kan, maar…

FM Starter is bijna volledig modulair. Hiermee kun je FM Starter module voor module overzetten naar een ander bestand. Het werkt, ook al is het tijdrovend. Er zijn geen relaties (behalve 1 relatie voor de ontwerppagina, waarmee portalen kunnen worden weergegeven). De omstandigheden zijn dus goed. Desondanks bevat het bestand behoorlijk veel tabellen, talloze scripts, instellingen en nog veel meer. Een complicerende factor is dat veel modules elkaar gebruiken. De module “Navigatie” gebruikt bijvoorbeeld de modules “Gebruikersbeheer” en “Meertaligheid”.

Als je het originele FM Starter-bestand wilt integreren in een ander project, is dit erg tijdrovend. Als je het hele startbestand als add-on kunt opslaan, maakt dit de weg vrij voor integratie in andere projecten. Het zou veel eenvoudiger zijn om het bestand uit te rusten met de FM Starter add-on.

Beperkingen voor add-ons

FileMaker add-ons nemen tabellen, lay-outs, objecten, scripts en aangepaste functies over. Beveiligingsinstellingen en accounts worden echter niet overgedragen. Deze twee dingen zijn echter een integraal onderdeel van FM Starter. Wat gebeurt er als je deze instellingen kwijtraakt?

De test

Voordat u een add-on kunt maken van een beveiligd bestand zoals FM Starter, moet u het bestand openen met volledige toegangsrechten. Vervolgens heb ik het bestand geselecteerd met Add-On Lab FREE en opgeslagen als add-onpakket. Wat is er gebeurd?

Verrassend genoeg werkte het. Maar het kost tijd. Bij het opslaan van het bestand als add-on bevroor FileMaker enkele minuten. Ik zag echter op de harde schijf dat er gegevens waren geschreven. Toen de add-on was opgeslagen, opende ik een nieuw, leeg bestand en laadde daar de add-on.

Het laden van de add-on kost ook tijd. FM Starter was toen echter beschikbaar in een nieuw bestand. Ik was verbaasd dat het bij de eerste poging werkte. Maar nu moest ik het resultaat testen.

Ik heb geen “drag-and-drop” bestanden gemaakt voor deze test. Ik kon dus niets opzij trekken. Dit maakt echter niet uit, omdat alle functionaliteit al is geïmporteerd wanneer de add-on wordt geïmporteerd. Dit is bijvoorbeeld te zien in de lijst met lay-outs.

Er zijn in totaal 25 tabellen met bijbehorende gegevensrecords gemaakt.

Zoals verwacht werden de accounts en beveiligingsinstellingen niet overgezet.

Met de scripts daarentegen is de hele lijst netjes overgezet.

Wat werkt er niet?

Een eerste vergelijking van het originele bestand met de add-on onthulde een paar dingen:

  • Bestandsinstellingen worden niet toegepast.
    • Het Startup-script ([OnFirstWindowOpen]) is niet toegewezen.
    • Het script CloseDown ([OnLastWindowClose]) is ook niet toegewezen.
    • Deze en andere instellingen kunnen snel worden aangepast als soortgelijke triggers nog niet zijn geconfigureerd in een bestaande oplossing. Anders moet je deze taak oplossen.
  • De navigatie werkte niet meteen
    • Dit heeft eerst te maken met het Startup-script, maar daarna ook met ontbrekende accounts die worden uitgevoerd bij het opstarten
    • Deze en andere instellingen kunnen echter eenvoudig worden aangepast.
  • Sommige lay-outs waren niet goed ingesteld. Er was een geval waarbij de knoppenbalk niet correct werd weergegeven. De stijl moest opnieuw worden toegewezen en het object moest correct worden geplaatst.
  • Tekstobjecten krijgen de tekstopmaakinstellingen van de eerste regel over het hele bord. Een gedifferentieerde markering “in” de tekst gaat verloren en moet opnieuw worden toegewezen.

Al met al werkte een verbazingwekkende hoeveelheid meteen. Sommige aanpassingen die gemaakt moesten worden, waren te verwachten.

Kunnen er complexere add-ons worden gemaakt?

Op dit moment kun je niet om experimenteren heen. Het bestand “FM Starter 2” is zonder aanpassingen geconverteerd naar een add-on. Het feit dat dit grotendeels gelukt is, beschouw ik als zeer positief. Als u echter een betrouwbare add-on wilt maken, zou het zinvol zijn om het originele bestand te optimaliseren voor deze toepassing. Het vereist ook documentatie over welke aanpassingen de ontwikkelaar nog moet maken. Deze aanpassingen zijn niet nodig als je het startbestand direct nodig hebt als startpositie. Als echter de FileMaker-accounts en toegangsautorisaties voor een add-on ontbreken, kan de add-on niet op dezelfde manier functioneren als in het oorspronkelijke bestand.

Daarom moet er speciale aandacht worden besteed:

  • Bestandsinstellingen
  • Accounts en toegangsrechten.

Dit korte veldverslag wil laten zien dat werken met add-ons geen raketwetenschap is. De goede toepassingen beginnen nu pas zichtbaar te worden en ik kijk uit naar verdere ontwikkelingen.

FM-starter 2

42.000 downloads

42.000 downloads


Geweldig! Begin 2021 waren de voorbeeldbestanden en FileMaker-modules op deze website al meer dan 42.000 keer gedownload. Dit toont aan dat FileMaker ontwikkelaars over de hele wereld op zoek zijn naar goede oplossingen, instaphulpmiddelen, startbestanden en voorbeelden.

FM Starter wordt uitgebreid

Nu is het tijd voor de tweede ronde. De teller wordt gereset. De website wordt geleidelijk herzien. Sommige oudere bestanden zullen verdwijnen, maar nieuwe berichten zullen regelmatiger verschijnen. We bereiden ook iets voor dat vooral FileMaker-ontwikkelaars zal helpen. Daar wordt hier echter niets over gezegd.

Wacht maar af!


FileMaker 19 en add-ons

FileMaker 19 en add-ons

Zullen de nieuwe add-ons in FileMaker 19 het concept van FileMaker-modules vervangen?


21. May 2020In Laatste nieuwsBy Karsten Risseeuw1 Minutes

FileMaker 19 is net uitgebracht en onder de vele opwindende nieuwe functies zijn zogenaamde add-ons. U kunt nu alle instellingen, objecten, tabellen, relaties en scripts van een FileMaker lay-out opslaan als een add-on. “FileMaker-onderdelen” die op deze manier zijn opgeslagen, kunnen als add-on worden geïntegreerd in nieuwe FileMaker-bestanden. Dit zijn componenten die vervolgens eenvoudig kunnen worden geïntegreerd in lay-outs en bestanden met behulp van slepen en neerzetten.

Deze nieuwe add-ons zijn veelbelovende benaderingen waarmee je snel en eenvoudig functies of kleine toepassingen afzonderlijk kunt opslaan en heel eenvoudig in andere bestanden kunt integreren. In de nabije toekomst zullen er waarschijnlijk veel add-ons worden gemaakt door Claris en door externe ontwikkelaars, die vervolgens gemakkelijk hun weg zullen vinden naar de FileMaker-gemeenschap als kant-en-klare modules.

Betekent deze ontwikkeling het einde voor het concept van FileMaker modules? In de praktijk zal dit waarschijnlijk het geval zijn. Het concept van FileMaker modules biedt echter ook inzicht in een zeer nette en duidelijke manier van programmeren. FileMaker-ontwikkelaars zullen blijven profiteren van het concept van FileMaker-modules.

De innovaties in FileMaker zijn veelbelovend en baanbrekend voor het werken met FileMaker. We leven in spannende tijden.