MBS - find in relationship manager

So I have multiple instances of tables named things like:

Students
Students_additionalData
Students_additionalData_fromClassList

When I go into relationship manager and do a find for "students" I want to find the "Students" table, but instead it finds a random one of these, and I have to click back into the search field and hit search again.

In addition the highlight is super subtle, so I often have to use the up and down arrow to actually FIND what instance I have selected.

Is there some way with MBS or something else where I can:

  1. search for an exact match of the instance name
  2. make the highlight of selected instance more pronounced

MBS Plugin uses a "dropdown" when searching the Relationship graph, so you can search for "student" and then use the dropdown arrow to show all the matches and pick the one you want to go to.
• very, very handy ! :slight_smile:
• the highlighting in the graph is very subtle but I am sure that is up to Claris to change

looping in @MonkeybreadSoftware

Good tip. I usually just type until it gets the right answer, but the pulldown could come in handy.

The problem is it still doesn't jump to the correct one. See example below. It instead jumps to a random (well probably not random, but I'm not sure what criteria) table that starts with the word "Staff" and does a very subtle highlight.

You picked staff and it search for the next one named "Staff".
You can search again for Staff to jump the next one.

Alternatively you can use Command-K to use the built-in search from FileMaker 21.

Oh wow, the FMP 21 search is great. Thanks for the tip, I hadn't upgraded yet. Much better.

Not being judgemental - Honest! :slight_smile: :grinning: But you might want to clean up the Graph a little. It will be difficult to find the right TO when things are stacked and somewhat randomly placed.

Cleaning up the Grph is not difficult - colapse each TO to the minimum - when you need to see the related fields you can always expose those for the TOG that you need to concentrate on.

• Select ALL (command + A on Mac) and then drag them all downward until you get a LOT of empty space at the top of your graph.
• now select a bunch of the related TOs and drag them up to the top... you might leave a few "behind" or you might grab a few that do not belong to the group but that is OK ... you can drag those ones individually.
• in about 10 or 15 minutes you will have most of your TOGs (Table Occurence Groups) together and not overlapping the other groups.

For Bonus Points you can then start organizing each of the TOGs from Left to Right (if they are Achor Buoy) and/or just keeping them in distinct "spaces"

I appreciate it. I was literally just thinking today "I bet there are better ways to do this".

So I think you're suggesting instead of this:

Doing this:

Is that actually easier? I'm definitely down for trying b/c it's a BEAST. I started out with it nice and neat but it grows and grows.. but I'm not sure this is actually going to be easier for me to find things. Because it's anchor buoy this is just one of 8 anchors, and they all have dozens of relationships like this.

I feel like having a more consistent naming convention would actually help me too. For a while I tried making everything long and just including the whole relationship, and every join, but that got cumbersome fast.

OK you inspired me. I'm not sure if this is what you meant but I spent 2 hours (and a few crashes while editing??) and cleaned everything up, and tagged things with Emoji's as the first character followed by AnchorTableName. So for example if it's related to Sign-In and connected to the Student table it now starts with:

:white_check_mark:Student_Whatever

And this is what it is now named if it's anchor is the global table:

:white_check_mark:Global_Whatever

I think this grouping will make it easier to find everything... although having the AnchorTable name might be redundant since if you're on a page that's based off the Global Anchor you can ONLY see things that are global... I had that at the end of the TO name for some and the beginning for others and I moved it all to the start, but now I'm thinking that's backwards... grrr. LMK what you think if you have an opinion on including the AnchorTableName in the TO name.

I'll think on it.

1 Like

:clap:t3: :clap:t3:

This is much better - in my opinion.

However .... there is always an "however", right? ... I would not use any emojis because I would be too afraid of breaking something - e.g. use with an API or ODATA or SQL.

I honestly don't know how emojis work in other programming languages or for passing parameters. I also don't know what they do to sorting - you want to be able to pick things from a list in calculations and scripting and I would want things to sort A-Z and be together.

So, I hate to say it but I would remove them - maybe some other smarter programmes can chime in.

In my apps I use ANCHOR then anchor__BUOY_descriptorasneeded
• double underscore between TO's and a single underline if a descriptor is needed

STUDENT --> student__GRADRUNDOWN --> student__GRADRUNDOWN__STAFF_capstoneadvisor

2 Likes

Another thing to be careful about... if you are using JSON and/or SQL, and/or you are passing field names as part of script parameters, and/or filtering portals, etc. ... then these could easily break (!!!) when you rename things.

You will need to check that scripts and portals and any script parameters still work.
They probably will work in most cases.

Once you have settled on your naming convention and made your changes ... then I would stick to it, and not change any TO or field names in the future. That is tedious work and requires testing. I know this from taking over a few systems that needed updating. :slight_smile:

Yeah I'm not renaming any fields or tables, or using Emoji's in there since SQL. I haven't had a problem with Emoji's in layout names or scripts so far and it REALLY helps my dyslexic self find things quickly and easily.

In terms of naming, the long names get very hard for me to parse with my dyslexia. I know that's not the be-all-end-all but if there are a bunch of long names together my eyes can't separate them. Still processing what to do here.

Took me 4 reads to understand the

project_surveyadmin_SURVEYQUESTION_surveyname

Concept but I get it now. Thanks!

Hmmm... maybe use 5 underscores between the names and 2 between the descriptor. I only use a descriptor if absolutely necessary, but that is a personal choice.
• the long names in the relationship graph do seem to work in the calculation dialogues - see the picture attached.

Is this easier to read?
student_____gradrundown_____STAFF__capstoneAdvisor

Another thing to consider is to move all your main TOGs to the left and organize them top to bottom - rather than having some on the right. It all depends on what is most comfortable for you.

More underlines DEFINITELY helps. Good to know about the lengths. So many places in Filemaker cut things off. I'm REALLY excited about how Filemaker 21 now "remembers" columns widths for Manage Layouts... lol.

In terms of layout my screen is super-wide, so with this wide layout I can fit 95% of my TOCs on the screen, so it works super well... of course if I add more underlines it may no longer fit... lol.

The other problem I'm having with your model is some of my table occurrence have names like:

ImportTrackerTranscriptSummary

Which is totally illegible to me when all caps or all lower-case....

Do you know what other special characters are non-problematic? For example could I do:

Student___GradRundown______ThisIsForWhatever

Or

Student___GradRundown___*ImportTrackerTranscriptSummary___ThisIsForWhatever

or something?

PS: I really appreciate your taking the time. :slight_smile:

PS: Minor note... I tried on two different computers and there's a bug in FMP 21 where if you hit command-A on the Mac when editing the relationship graph Filemaker hard crashes and you lose all the work you've done... I did it 3 times accidentally... doh.

Yikes! I had that happen once (at least) and it is not good.
I will search the Claris Community forum to see if others have reported the issue.

Also, do not use the "*" character - or any reserved character or reserved word.
I know you need a naming convention for these long names - maybe you could come up with some "standard abbreviations" (for your system) e.g. IMTR for ImportTracker and then perhaps a single underscore for the next part of the name:
Student____GradRundown____IMTR_TranscriptSummary____This isForWhatever

• as long as you are consistent you should be OK
• picking the right abbreviations can be a little tricky when you have a lot of these but you can use a text box on the graph (probably situated at the very top left of your graph) to describe what your abbreviations mean along with a short description of your naming conventions - this will be useful for your future self and for anyone else who might work on the system. :slight_smile:

Here is a link to the help page for field naming - I think it mostly applies to Table naming and the TO's on the graph:

https://help.claris.com/en/pro-help/content/naming-fields.html