code: def generate_fieldvalues(self, count=1):
          
          ar_context = self.get_ar()
  
          # mapping of UID index to AR objects {1: <AR1>, 2: <AR2> ...}
          copy_from = self.get_copy_from()
  
          out = {}
          # the original schema fields of an AR (including extended fields)
          fields = self.get_ar_fields()
  
          # generate fields for all requested ARs
          for arnum in range(count):
              source = copy_from.get(arnum)
              parent = None
              if source is not None:
                  parent = self.get_parent_ar(source)
              for field in fields:
                  value = None
                  fieldname = field.getName()
                  if source and fieldname not in SKIP_FIELD_ON_COPY:
                      # get the field value stored on the source
                      context = parent or source
                      value = self.get_field_value(field, context)
                  else:
                      # get the default value of this field
                      value = self.get_default_value(
                          field, ar_context, arnum=arnum)
                  # store the value on the new fieldname
                  new_fieldname = self.get_fieldname(field, arnum)
                  out[new_fieldname] = value
  
          return out
docs: Returns a mapping of '<fieldname>-<count>' to the default value
          of the field or the field value of the source AR