"Current Patient" greyed out in Available Data — unavailable in BOTH text bindings and list filters. Cannot find the offending link.

I have a detail screen (Patients Details) that receives a record from a Simple List on a previous screen (Displaying Patients). The list is confirmed to be passing the record — its “Send this data” field is locked to Current Patient. The detail screen confirms receipt: Current Patient appears in Available Data.

But it is greyed out, with the note: “Missing from Delete Patients Confirmation, Edit Patients, Legacy Book, Delete Media Confirmation.”

The practical effect is that Current Patient does not appear as a bindable source anywhere on that screen. Text components fall back to Logged In User > Patient, which works for family users but renders blank for aide users, who have no Patient relationship.

What I have already tried and ruled out:

1. The list-wrapper workaround — adding a Simple List on the detail screen, filtered to the passed record, and binding fields inside it. This does not work, because Current Patient is ALSO unavailable in the list’s filter menus. It is not offered in the Filter dropdown (which shows only All patients and Logged In User > Patients), and it is not offered as a value source in a Custom Filter. This is the part I have not seen described elsewhere — most posts describe the problem in text bindings only.

2. The Submit Button on Edit Patients — it has an Update action only, no Link action at all.

3. The app bar back arrow on Edit Patients — it is set to the generic “← Back”, not a Link to a specific screen.

4. A bottom navigation tab — Edit Patients had a fifth nav tab (“Profile”) linking to Patients Details and passing nothing. I disabled that tab. Edit Patients still appears in the “Missing from” list, unchanged.

My questions:

a) Does the “Missing from [screens]” note mean those screens link INTO the detail screen without passing the record? If so, where else should I look for those links, given that I have checked the submit button, the back arrow, and the nav bar?

b) Is there a way to see every incoming link to a given screen? Hunting component by component across four screens is slow and I am not confident I am finding everything.

b) Is the “Missing from” annotation really about incoming links, or does it mean something else in Adalo’s data model?

c) Is there a known reason a passed record would be unavailable in filter menus as well as binding menus? Most write-ups describe the binding problem only.

d) If the record genuinely cannot be surfaced, what architectural alternatives exist — for example storing a “currently selected patient” on the logged-in user record and reading that instead of relying on passed data?

Please be explicit about which of your suggestions are confident and which are guesses, and say so if you do not know.

Hi @elizzie,

Welcome to the forum!
Missing data means that one of those other screens do NOT have Current Patient (from a list or passed from other screens) available there, so your target screen “Patient Details” doest not receive it.
You need to check if the data is available on these screens or not. If one of these screens doesn’t have it - you either have to add it via list, or disconnect this screen.

You can turn on/off the connections for screen using Shift+L.

There is a link to Patrick Ford’s video about Missing Data in this thread [HELP] Linked Data missing and more, Desperately need Help!, you may find it useful.

Sometimes the target screen still reports “missing data” despite the fact that all source screens have it; this is an Adalo bug which happens quite rarely, sometimes in “circular” flows. The usual workaround is either to rethink the screen flow or to use single-item list on one of the source screens to “force” pass the missing data.

As a “hope of last resort”, you can indeed store the patients’ collection record ID in some Logged-in user’s property, and on the next screen use the list, filtered by value from this property.

Best,
Victor.