Unfortunately, there isn't really a way to handle that kind of user defined field from another application in Fabrik.
The only way I could think of would be kind of long winded, and require knowing exactly what fields there are and what their 'udf_id' is, and build a MySQL view to convert the other table into a single row. Basically a "pivot". However, this would be a read-only table ... being a view, you can't write to it. But if all you need to do is read, then something like ...
Code:
CREATE VIEW calendar_view
SELECT request_id,
MAX(CASE WHEN udf_id='10' THEN udf_value END) lastname,
MAX(CASE WHEN udf_id='8' THEN udf_value END) firstname,
MAX(CASE WHEN udf_id='5' THEN udf_value END) city
FROM your_calendar_table
GROUP BY request_id
That would create a "view" which pivots the other table into rows, so ...
udf_id,request_id,udf_value
10,123,Messenger
8,123,Hugh
5,123,Huntsville
10,124,Lennon
8,124,John
5,124,New York
... would become ...
request_id,lastname,firstname, city
123,Messenger,Hugh,Huntsville
124,Lennon,John,New York
You can then create a Fabrik list using that view ... but as I said, you wouldn't be able to edit or add to it.
-- hugh