In my company we work with a governance system called Sociocracy. So we have different circles (working groups). So I have a database called Circles. And there is also a database called Meetings. Each Meeting is related to one circle. Each User is related to one or more Circles.
I have a field (Relation to Users) called “Expected People”. The expected people for each meeting depends on who is part of the circle, and I didn’t want to do it manually every time. But it can’t be a fixed list because people on the circles vary from time to time. So I thought about create a button that would fill this list with the list of users that, by that time, are part of the circle. How do I write this in programming on Fibery?
Also, is there a basic programming tutorial for Fibery? Sometimes I feel I ask really simple questions here that could be solved by some kind of manual… I’ve noticed there’s always something about brackets[ ] and dots .. For example, if I want to refer to the circle from which the meeting I’m in belongs I would write:
[Step 1 Meeting].[Circle].
But I don’t know how to refer to the list of users from the circle from that meeting, thought something like:
[Step 1 Meeting].[Circle].[Participants].
But it didn’t work. So I’m kinda missing the logic of the language hehehe
Names need to be wrapped in square brackets if they have a space in their name, otherwise not. Using autocompletion can help you get it right.
Dots are used to indicate that the next bit is a property or function.
For a single entity, it is most commonly a property that follows, e.g. Task.[Due date]
For a collection, it is most commonly a function, e.g. Tasks.Filter([Due date] < Today())
Functions have brackets after their name, but may not need anything to be put in the brackets, e.g. Tasks.Count()
In automations, the triggering entity (and the linked item in the case of ‘Entity linked to…’ or ‘Entity unlinked to…’ triggers) are referred to with [Step 1 Xxx] (or [Step 1 linked...] / [Step 1 unlinked...]
It’s worth remembering that the data types must always match, so if you are attempting to use a formula to produce/update a text value, you can’t pass a date value. The data type of a formula is fixed on first creation, and can’t be subsequently changed, even if you re-write the formula.
If you show us your relation map for the relevant databases and let us know the field names, we can probably suggest the correct formulation.
I’m not sure if I have a relation map…
Each database I’ve created is located on it’s own space…
Is that ok?
I have a space called “Atas” and my meetings database “Reunião” is there. So when I click on map, at the “Atas” space, it only shows the “Reunião” database.
The way I’m trying to make is: when I click the button it updates a field (relation to Users database) called “Pessoas Esperadas” (Expected People) with the same users from the field “Participantes”, located in the database “Círculos” (each meeting has a relation field called Círculo where there is a correspondent circle selected)…
Is it correctly understood as follows:
Circle 1:n Meetings
Circles n:n Users
Meetings n:n Users
And you want a button automation to run for any given Meeting entity that will update the Users linked to the Meeting to become all the Users linked to the Circle that the Meeting is linked to?
If so, then your guess
ought to be basically correct, assuming that you get the field names right (remembering the rules for use of square brackets).
When you’re trying to add a formula, start typing Ste... and it will offer to autocomplete as [Step 1 Reunião] , then type a dot, and start typing Cír... and it will offer to autocomplete as [Step 1 Reunião].Círculo , then type a dot again and start typing Par... and it will offer [Step 1 Reunião].Círculo.Participantes
If not, try recording a video/screenshots and uploading here so we can see what you actually get.