Here is a workaround that you can try.
Create a Call URL action in the master table. Select GET as method. In the URL box, type something like this :
https://www.teamdesk.net/secure/api/v2/AppId/Token/DetailsSingularTableName/select.json?column=ValueColumn&sort=ColumnToSortByReplace AppId, Token, DetailsSingularTableName, ValueColumn and ColumnToSortBy with your particular values.
If the details table name or column names contain spaces, replace them with %20
You may also add a filter at the end of the URL, in case you want to restrict the concatenate to a subset of records. For instance:
&filter=[Status]="Pending"
In the Assignments section of the call URL, in the From box, type:
List("\n",
Response("$[0]['ValueColumn']"),
Response("$[1]['ValueColumn']"),
Response("$[2]['ValueColumn']"),
Response("$[3]['ValueColumn']"),
Response("$[4]['ValueColumn']"),
Response("$[5]['ValueColumn']"),
Response("$[6]['ValueColumn']"),
Response("$[7]['ValueColumn']"),
Response("$[8]['ValueColumn']"),
Response("$[9]['ValueColumn']")
)
And in the To box, select the name of the column where you want to write the concatenate,
This example concatenates the first 10 records. You can very easily expand it to concatenate more than 10 records. It doesn't matter if you include in the List formula more Responses than the number of records retrieved.
To keep the concatenate always updated in the master table:
- Set up a trigger in the details table so that, if ValueColumn or ColumnToSortBy are modified, Now() is written in column [Now] in the master table. Set Execute triggers to Yes.
- Set up a trigger in the master table so that, if column Now is modified, the call URL above is executed.