Jump to content

Search the Community

Showing results for tags 'recursive'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type

Community Forums

  • The New FileMaker Platform
  • Community Resources
    • Community Articles, Tips, & Techniques
    • FileMaker Marketplace Discussions
  • FileMaker Platform
    • FileMaker Interface Features
    • FileMaker Schema & Logical Functions
    • FileMaker Go for iPad and iPhone
    • FileMaker and the Internet
    • FileMaker Pro Advanced 18
    • FileMaker Pro Advanced 17
    • Legacy FileMaker Platform Discussions
  • FileMaker Server Administration
    • FileMaker Server 18
    • Zabbix Server Monitoring
    • FileMaker Server 17
    • FileMaker Cloud
    • FileMaker Custom SSL Certificates
    • oAuth and External Server Authentication
  • Brain Food
    • Security Concepts
    • The Left Brain
    • Upgrading & Migration
    • Data Analysis
    • Development Standards
    • The Separation Model
    • Relational Database Theory
    • Damaged / Corrupt File Problems
    • Bar Codes (Printer, Scanners, Software)
    • Hardware & Networking
    • OS Level Database Automation
    • Product Ideas
  • JavaScript Integration
  • FMForums Affiliates & Sponsors
  • FileMaker Classifieds
  • FM Forums Operations
  • FileMaker Friday Night Chat's Topics


There are no results to display.

There are no results to display.


  • White Papers
  • Infographics
  • Samples
  • Solutions
  • FMGo
  • Plug-Ins
  • Tutorials

Product Groups

  • Workplace Innovation Platform
  • Site Advertising
  • Development & Hosting

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start







Website URL




OS Version

Found 4 results

  1. Single Table Tree Structure Database. Every record has a unique ID and a parent ID. The Parent ID always matches some other records unique ID A Parent can have multiple Children. A child only has a single parent. The root record has a parent ID that matches it's own ID (or zero if you like) Given any ID I need to be able to search up through the tree to find the first parent record or parents parent record etc that has a character field = "Diamond". If not found I need to be able to return the root record. Given the same ID I need to be able to provide a list of all the children, childrens children etc of the given record ordered by name or ID. When displaying any record it would be great to be able to display who the parent is that is "Diamond" and list all the children as well. Both functions would seem to require recursion but this is a little beyond me.
  2. I think I'm constructing a Rube Goldberg-esque solution to my problem. Here's the application domain. I have a table of records that correspond to patent applications, which are commonly referred to as matters. A matter can claim (but does not have to) immediate priority to one and only one other matter. However, more than one matter can claim priority to the same matter, and a matter that has matter(s) which claim priority to it can itself claim priority to a matter. When a matter claims priority to another matter, this means that the former matter is of lower priority than the latter matter. I realize this is confusing, so here's a concrete example that I've been using for testing purposes. Say there are seven matters A, B, C, D, E, F, G. B and C claim priority to A, and are thus of lower priority than A. D and E claim priority to B, and are thus of lower priority than B and A. F and G claim priority to E, and are thus of lower priority than E, B, and A. For what it's worth, I created another table called priority, which lists two matters, the matter claiming priority, and the matter to which it claims priority. So, in the example, there are six records in this new table, one for each priority relationship. In hindsight, this is perhaps not needed, since in my main matter table, I could simply have a matter refer to another matter to which it claims priority. Now, the problem. Per the concrete example listed above, the result of matters claiming priority to other matters effectively results in a hierarchical tree. I want to list all the matters that are in the same tree -- that is, all the matters in any priority chain. So, regardless if I start at matter A, B, C, D, E, F, or G, I end up with the same list of matters. Here's how I've done this. I have a first script that finds the highest priority matter in the tree. So, if you started at A, you're OK, because A is the highest priority. But if you start from E, say, it would find B as being of higher priority, and then finally find A as being of highest priority. That is, regardless of whether you start at A, B, C, D, E, F, or G, you always end up at A. Then, this script calls a second script that recursively calls itself. The second script has a parameter that is a current matter. It locates any matters that claim priority to the current matter. If there are any such matters, for each of these matters the script calls itself again, to determine whether there are any matters that claim priority to these matters. This recursion continues until it locates all matters that do not have any other matter claiming priority to them. This indeed works as expected. Once we get to A in the first script, the call to the second script passing A finds B and C. For each of B and C, the second script calls itself. When the second script is operating on B as the current matter, it finds D and E, and when operating on E as the current matter, it finds F and G. What I don't like about this approach is that there is a *LOT* of searching going on. But it does work. The idea is that once I get all the matters in a family -- i.e., all of A, B, C, D, E, F, and G -- I can list these applications in a layout, and long-term, call some (external) tree building tool appropriately to create a visual representation. Critically, though, a user is just going to specify at most one priority relationship for any given matter, that the given matter claims priority to (and thus is of lower priority than) another matter. From these priority relationships, then, I need to figure out the family of matters.
  3. I've been trying to write a Custom Function that will give me a list of unique combinations between two occurrences of the same list. The nearest I've come is with this Function, using the following list as an example 1,2,3,4 ListCombinations ( listofValues ; separator ) Let([ listLength = ValueCount(listOfValues); lastValue = GetValue(listOfValues; listLength); lesserList = Case( listLength > 1; ListCombinations(LeftValues(listOfValues; listLength -1 ); separator); "") ]; Case( listLength = 0; ""; listLength = 1; RightValues(listOfValues; 1); /* Ensures ¶ at end */ lastValue & "¶" & lesserList & /* already terminated by ¶ */ Substitute(lesserList; "¶"; separator & lastValue & "¶") ) ) The output comes out looking like this: 4 3 2 1 1 | 2 2 | 3 1 | 3 1 | 2 | 3 3 | 4 2 | 4 1 | 4 1 | 2 | 4 2 | 3 | 4 1 | 3 | 4 1 | 2 | 3 | 4 What I want is for the output to be limited to only the 2 number values, shown below. I've had a play with the Function, but I think I've been looking at it too long and can't make hide nor hair of what I need to change to produce the below list 1 | 2 2 | 3 1 | 3 3 | 4 2 | 4 1 | 4 Thank You for An Help in Advance
  4. I have a question regarding how FM persists local variables ("$") across iterations of a script that's called recursively. Say you have a script "dosomething". And in this script there's a loop: set variable $counter=1 loop perform script dosomething exit loop if condition-is-met $counter=$counter+1 end loop Obviously this is pseudo code, but I hope you get the gist. My question is, say the first time the script calls itself. You have the original $counter, and the "new" $counter. Does the latter affect the former? That is, I know that "$" variables are local to a script, but do they persist "into" another script (such as a recursive call into the same script)? Perhaps an easier question is script A calling script B. Say script A is: set variable $counter=1 perform script B In script B -- called from script A -- can the variable $counter (defined in script A) be "seen"? I'm hoping not.
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.