Hi @Anonymous,
Actually, to save form entry, the easiest way is to use the SubmitForm() function for OnSelect property of a button.
Not sure why you use the Collect() function to save data back to a SP list, I don't think it is a good choice, even Patch() is better.
Further more, how to refer to the selected value from dropdown depends on how you set the Items property of the dropdown box and what is the column type of the column you want to save the selected value to.
If the Items property of the dropdown box returns a text column, well, you just need to refer to Dropdown.Selected.TextColumnName.
Like the Shift column, if it is a Choice column type, and you populate the dropdown box with Choices() function, then you need to refer to
{Value:Dropdown5.Selected.Value}
Please do note that a Choice column is complex column type, it expects a record value, so you need to refer to either {Value:Dropdown5.Selected.Value} or Dropdown5.Selected, so does other Choice column.
Patch(Data, Defaults(Data),
{AssocID:TextInput1.Text,Shift:{Value:Dropdown5.Selected.Value},Date:DatePicker.SelectedDate,ScooterID:Dropdown1.Selected.Value,Inspection:Dropdown3.Selected.Value,Status:Dropdown4.Selected.Value})