I'm logged in as a System Admin (who has permissions to everything, from what I can tell). When I create a workflow in the Process Builder, I'm able to access all fields, as intended (in the example below, I'll be referencing the SH_Overseeing_Tech_Contact__c in the Opportunity object). However, when I go to create a flow in the Flow builder, I am unable to access this same field.
Here is an image from the Process Builder, showing the field I'm attempting to access. This first shows a saved Process, with the field selected. The second image shows a new process, and being able to access the field:
I've read in a few places, sometimes the Flow will not show a custom field in the dropdown list, and it will have to be searched for by typing in the field name. In this instance, the field did not appear in the dropdown, nor when searched for directly. Here are some images from the Flow, showing the attempt to access the same field, with no results:
If there's a certain permission I'm missing, can someone let me know what that might be, directly? I find it odd that the Process Builder can access all fields, but they're not available from Flows.
Here is the particular field in question's field-level-security options. As you can see, it's 'visible' to each profile:
Setup --> Object Manager --> Opportunity --> click your custom field --> Set Field Level Security
)? Your Process Builder screenshot is greyed out which means that the field was selected/saved previously (maybe when admin had field visibility) and it's possible someone deselected it to give you current behavior (not seeing it in flow). The other way to test it would be to create a new PB and see if it's selectable (my guess is it won't be as it's due to field visibility).