Custom fields

Custom fields let you define specialisations within Smile's existing schema. For example, you can define custom fields that let you map fields in different databases, construct workflows or specify display properties.

Using custom fields, you can define additional:
  • fields—for example, add a custom client ID field to a subscription form
  • metadata—for example, specify display properties for a field in a web sign-up form

Configuration and settings in pre-defined fields cannot be altered. Pre-defined fields cannot be deleted. Additional custom fields specific to your configuration can be edited and deleted.

In Smile's schema, custom field information is contained in the <Object/> element. To view custom field information, select Custom Fields under Services, Ordering & Rating on the Configuration and Tools page.

Existing field names

The following table lists the field names that are predefined in Smile. To avoid unexpected behaviour, do not give a custom field the same name as an existing field.
  • abn
  • billAddress
  • billBuildingName
  • billCountry
  • billFloorNumber
  • billLotNumber
  • billName
  • billNumber
  • billPostalDeliveryType
  • billPostCode
  • billPrintName
  • billState
  • billSubUnit
  • billSuburb
  • billType
  • billTypeSuffix
  • comments
  • companyPosition
  • contactFamily
  • contactGiven
  • contactTitle
  • dob
  • emailAddress
  • fax
  • framedIpAddress
  • framedIpNetmask
  • homePhone
  • jabberAddress
  • mobilePhone
  • name
  • preferredHomeContactTime
  • preferredMobileContactTime
  • preferredWorkContactTime
  • secretAnswer
  • secretQuestion
  • sex
  • streetAddress
  • streetBuildingName
  • streetCountry
  • streetFloorNumber
  • streetLotNumber
  • streetName
  • streetNumber
  • streetPostalDeliveryType
  • streetPostcode
  • streetPrintName
  • streetState
  • streetSubUnit
  • streetSuburb
  • streetType
  • streetTypeSuffix
  • tradingName
  • username
  • workPhone