Jump to content

Blogs

Reviewing the GetLayoutObjectAttribute function in FileMaker

This versatile function offers quite a bit of value to any developer’s toolkit. It gives us the ability to interrogate the state of different layout objects (also called introspection) which allows us to make our calculations and scripts smarter. Today we’re going to just focus on a one of the options, the attributeName parameter to take a look at some interesting behavior that could be leveraged as another tool in our developer toolbelt.  Parameters objectName – in order to use this

MainSpring

MainSpring

Simple User Messaging

FileMaker natively provides us with some really nice tools for user feedback. We can use the Show Custom Dialog or even create a dedicated dialog using a Card Window and Layout. There are, however, times when you need something a little more subtle. Just a simple message on screen will often suffice. The next question is whether you need the user to interact with that message or not. The solution is simply to provide both options of course. In this video and technique file, we explore a super

FileMaker Magazine

FileMaker Magazine

Caching data to improve layout performance in FileMaker

During agile development in FileMaker, sometimes you may notice an unwanted performance difference after adding a new feature, or display a new field to a layout. In this blog, I’d like to address what I have found to be the most likely culprits of the slow and unwanted Find or Sort dialogs on FileMaker layouts: summary fields and “unstored calculations”.   Inside the storage options of the calculation field definition is where developers decide if a calculation is stored or unstored

MainSpring

MainSpring

A Value List Experiment

Demo file: a-value-list-experiment.zip Note 1: today’s demo is recycled from the one that accompanied Virtual Portal, part 2. All we care about today is how we assign the parent company; the remainder can be ignored. Note 2: if you’re unclear on value list basics, check out Thinking About Value Lists, part 1. “I want it… Continue reading A Value List Experiment Afficher la totalité du billet

FileMaker Hacks

FileMaker Hacks

User Specific Preferences

The wonderful thing about creating software is it feels like you're able to create your own universe. You're the master of that universe and how it functions and reacts to its users. It's a very empowering feeling to know you can direct and control data in a way that makes it useful to others. When considering all the directions that software can take there's always that simple fact that different people like different things. Heck, someone buys the Rhubarb from the grocery store - because they

FileMaker Magazine

FileMaker Magazine

What are your customers’ pain points?

If there’s one thing that can stop a sale dead in its tracks, it’s an objection. There are always going to be reasons your potential customers hold back from purchasing from you, and you can be one step ahead if you figure out these possible objections beforehand and address them in your website FAQs. [...] The post What are your customers’ pain points? appeared first on The Scarpetta Group, Inc.. Afficher la totalité du billet

The Scarpetta Group

The Scarpetta Group

Know your audience

All businesses have a target audience they want to reach, that much is obvious, but why it’s so important as well as how to define your target consumer, may be less so. Whether you’re offering a product or service, as a business owner, you’re going to want to make the most out of your [...] The post Know your audience appeared first on The Scarpetta Group, Inc.. Afficher la totalité du billet

The Scarpetta Group

The Scarpetta Group

Sorting portals dynamically using FileMaker

A common feature I like to provide on my FileMaker list view layouts is clickable headers that sort records based on that column. Realistically, you don’t always have the luxury of being in a simple 1 table list view. In this blog, I will walk through a consistent way to dynamically sort related data in portals, using the column headers. I would like to preface this blog by saying this is not a concept I invented. It was taught the concept from a coworker – who learned it from a blog or

MainSpring

MainSpring

When to think about abstraction

Overview of when it would be beneficial to use abstraction in FileMaker Sometimes you can benefit from a method called abstraction where you use what’s called “indirection.” Indirection is a way that you can automatically iterate through a series of steps like set variable or set field. For instance, let’s say you needed to bring the contents of one set of fields in a table and create new related records in another, a process very common when dealing with legacy app data after import

MainSpring

MainSpring

Advanced Portal Filtering

Portals are wonderful tools for showing related data relevant to what your solution is solving. Sometimes, however, there's a trick to getting them to show exactly what you want. The combination of functions required may not always be obvious and it can be hard to achieve the desired result. Essentially, you have to know how to extract the specific key values which allow you to filter only the desired rows. In this video, I walk through all the specifics of creating a custom function which allo

FileMaker Magazine

FileMaker Magazine

Restoring Deleted Records

There's this special feeling you get when developing software where you feel like you've created something magical. Sometimes, it doesn't even matter if you've done the same type of thing before. It just feels like you're the master of the universe and you've created something super useful. This may even be the case when you're simply creating a virtual trash can and providing users with the ability to reverse course on that accidental record deletion. In this video, we're taking a look at a s

FileMaker Magazine

FileMaker Magazine

OOP Fundamentals: The Decorator Pattern

The decorator pattern is one of my favorite patterns. It is simple, extensible and powerful. It feels like it follows the essence of object oriented programming beautifully. Sadly though, it is also easy to be misused or misunderstood. So, in this post I will show you the essence of the decorator pattern, illustrated with a […] Afficher la totalité du billet

vincenzo

vincenzo

Insert From URL cURL Options

Do you need to work with online APIs and find yourself wishing there was an easy way to accomplish it? Well, there actually is. In fact, in much of technology, there's something or someone somewhere which has likely already solved the problem. In the case of using REST (Representational state transfer) to interact with service APIs within FileMaker, it's nice to have a single tool which will handle most of the heavy work for you. When native JSON was added to FileMaker, the last piece to the pu

FileMaker Magazine

FileMaker Magazine

FileMaker Server sur Linux : la révolution fmcloud.fm 2.0

Il faut s’y habituer, avec les nouveaux cycles courts des sorties de FileMaker, les nouveautés importantes ne sont plus forcément à date fixe avec un nouveau numéro de version. Il ne suffit donc plus, pour qui s’intéresse à la plateforme FileMaker, de réserver un peu de temps au mois de mai pour s’enquérir des nouveautés […] Cet article FileMaker Server sur Linux : la révolution fmcloud.fm 2.0 est apparu en premier sur 1-more-thing. >>> Lire la suite… <<<

fabriceN

fabriceN

A Simpler Backup Script

Demo file: backup-simplified.zip Like many developers I go back and forth between developing locally and in a hosted environment, and many years ago, I posted a couple articles featuring a simple backup script to create on-the-fly backups when working on local files. Recently a colleague pointed out that this backup routine, which I last wrote… Continue reading A Simpler Backup Script Afficher la totalité du billet

FileMaker Hacks

FileMaker Hacks

5 Top tips for working from home

Many of us are still unable to venture back to the office, or we’ve come to an agreement to work from home on a temporary to permanent basis. For some, this is fantastic news as working from the comfort of your own home is a gift to more than a few. But, as with anything [...] The post 5 Top tips for working from home appeared first on The Scarpetta Group, Inc.. Afficher la totalité du billet

The Scarpetta Group

The Scarpetta Group

How to build a winning sales funnel

The concept of sales funnels is nothing new, but surprisingly many organziations either don’t have a clear funnel they adhere to or their funnel simply isn’t working for their specific customer base. We’ve talked before about how important it is to have every member of your team on the same page, moving towards the [...] The post How to build a winning sales funnel appeared first on The Scarpetta Group, Inc.. Afficher la totalité du billet

The Scarpetta Group

The Scarpetta Group

OOP Fundamentals: The Dependency Inversion Principle

The dependency inversion principle is one of the cornerstones of object-oriented programming. Without it, there is no object-oriented design. It’s that important. What amazes me about this principle is that people can spend years working with an object-oriented language and never learn about it, never take the next step towards becoming a senior developer, especially […] Afficher la totalité du billet

vincenzo

vincenzo

Designing with Portals

Over the years I've spent a lot of time working on a wide variety of themes for FileMaker Pro. Many of those themes involve taking advantage of every possible display mechanism which FileMaker portals offer. When getting started with creating solutions in FileMaker Pro you don't always know what you can take advantage of. When it comes to portals there are a variety of settings and theme aspects which allow you to create some really creative looks. In this video I strive to show you all those h

FileMaker Magazine

FileMaker Magazine

Tutoriel : fonction Récapitulatif () et le fameux «prix unitaire moyen»

Bonjour confrérie, Je viens de réaliser un petit fichier de démonstration, que je décide de partager… Sur le très fameux « PRIX UNITAIRE MOYEN » !   🤓 Comme on le voit sur la photo en entête : j'ai vendu des éléments à 10 euros/pièce, d'autres à 100 euros/pièce, mais mon prix moyen par pièce n'est pas du tout de 55 euros, puisque j'ai vendu plus à 10 euros/pièce qu'à 100 euros/pièce ! Or, la rubrique Statistique [ Moyenne ; PrixUnitaire ] me renvoie 55, au lieu des 18,18 attendus.

Detecting Data Changes

Here's an interesting dilemma. How do you track when specific fields are modified and adjust your JSON object so it only includes the data which was modified? Or, how about knowing when a user has modified specific fields, then having the user interface direct them down a different path than if they had modified others? In both situations, you simply need to know when a field was modified. Using the Get ( RecordModificationCount ) function we can know THAT a given record was modified and using

FileMaker Magazine

FileMaker Magazine

Simple et efficace #1 : remplacer les Oui / Non par du sens

Consœurs, confrères, Suite à un sujet d'interface sur ce forum, j'ai préparé la petite vidéo ci-jointe. J'y évoque un peu de sémiologie «le sens avant tout» et un peu de linguistique, la notion de déictique : «le aujourd'hui d'aujourd'hui est le demain d'hier et l'hier de demain»… Au plaisir de lire vos commentaires Jérémie https://www.linkedin.com/posts/jeremiegimenez_saezmiologie-linguistique-daezveloppeur-activity-6721455289813524480-d4U-

Jérémie Gimenez

Jérémie Gimenez in Interface

Scripting - JSON Data Writer

While working on a solution which made heavy use of an online API for REST based communication, the solution slowly revealed it had a large number of "specially dedicated" data processing scripts. Many of these scripts were quite normal in the realm of "I have some data, I want to put it into the right place." You know, your typical Go To Layout then Set Field script steps. The issue, however, was that most all of them did somewhat they same thing - a lot of code duplication. They either put th

FileMaker Magazine

FileMaker Magazine

×
×
  • Create New...