code: def fill_contactfields(self, row, obj):
          
          fieldnames = ['EmailAddress',
                        'Phone',
                        'Fax',
                        'BusinessPhone',
                        'BusinessFax',
                        'HomePhone',
                        'MobilePhone',
                        ]
          schema = obj.Schema()
          fields = dict([(field.getName(), field) for field in schema.fields()])
          for fieldname in fieldnames:
              try:
                  field = fields[fieldname]
              except:
                  if fieldname in row:
                      logger.info("Address field %s not found on %s"%(fieldname,obj))
                  continue
              value = row.get(fieldname, '')
              field.set(obj, value)
docs: Fills the contact fields for the specified object if allowed:
              EmailAddress, Phone, Fax, BusinessPhone, BusinessFax, HomePhone,
              MobilePhone