code: def _update_fobj(self):
          
  
          # print("PPPPPPPPPPPPPPPPPPPRINTANDO O STACK")
          # traceback.print_stack()
  
          emsg, flag_error = "", False
          fieldname = None
          try:
              
              self._before_update_fobj()
  
              for item in self._map:
                  self._f.obj[item.fieldname] = item.get_value()
  
              self._after_update_fobj()
  
          except Exception as E:
              flag_error = True
              if fieldname is not None:
                  emsg = "Field '{}': {}".format(fieldname, str(E))
              else:
                  emsg = str(E)
              self.add_log_error(emsg)
  
          self._flag_valid = not flag_error
          if not flag_error:
              self.status("")
docs: Updates fobj from GUI. Opposite of _update_gui().