code: def _AppendRecord(self):
      
  
      # If no Values then don't output.
      if not self.values:
        return
  
      cur_record = []
      for value in self.values:
        try:
          value.OnSaveRecord()
        except SkipRecord:
          self._ClearRecord()
          return
        except SkipValue:
          continue
  
        # Build current record into a list.
        cur_record.append(value.value)
  
      # If no Values in template or whole record is empty then don't output.
      if len(cur_record) == (cur_record.count(None) + cur_record.count([])):
        return
  
      # Replace any 'None' entries with null string ''.
      while None in cur_record:
        cur_record[cur_record.index(None)] = ''
  
      self._result.append(cur_record)
      self._ClearRecord()
docs: Adds current record to result if well formed.