Welcome to the community, @Lauren_Ober1!
/ When run from a button field, the script skips the prompt
// and automatically uses the button’s record.
That is intended behavior. What were you expecting to happen?
But either way, this snippet you’ve shared doesn’t actually read any data that you could forward to an updateRecordAsync call.
I’m assuming one of the two fields you want to update is called ‘Step’? Is ‘QC Ready’ the other one? What types of fields are those? And where is the data being passed to them supposed to come from?
Finally, the update syntax is wrong, if you click on the Example tab near the bottom of the Scripting app, you should be able to find some verbose examples of how to update a record.
One thing to keep in mind is that the update call is a table method, not a field one, so the invocation should read something like:
const table = base.getTable('Table 1');
const userInput = await input.recordAsync('Select a record to update:',table);
const id = userInput.id;
//always preface create/updateRecord calls with await
// id is the same as writing id:id in this instance
//below is the fields object consisting of key-value pairs that
//represent the name of the field you want to update and the new value
//the format of the value will depend on the type of the field you're trying to update
If you’re still having trouble following, I suggest creating a new table and copy-pasting these few lins of code I’ve shared, they were written with the default field names/values in mind.