Updating a field within workflow


I have two questions:

  1. Is there any way a field can be updated based on the action taken within a workflow? For example, I have set up an Approval workflow with Accept/Reject options. When the Approver take action, is it possible to capture the Approver name/email in another field within the same SmartSheet?
  2. Is there a way to capture the 'current logged in user' for a form and save it in a field within the linked SmartSheet?