📚 Part of the series Application Building Phase II: The Slate-hosted Application
The example we provide in Custom Personal Background Page provides a starting point for migrating from the per page to the currently supported, more configurable form-based application page without having to start from scratch. This article provides additional instructions for components within the suitcase that can be further customized, along with approaches for collecting data in ways that align with familiar standard per page behavior.
Capturing birth address with a Location Block
You can use a custom Address Block to map to multiple custom fields and store address related data. The following example will walk through creating and mapping custom birth location fields.
If you’re trying to capture the applicant’s standard permanent or mailing address, follow the steps described in Custom Personal Background Page.
Creating the three custom address fields
Go to Database → Fields.
Select New Field.
Create three new custom fields to store this data:
The naming convention for these fields must all be consistent and use the same prefix.
Each field ID should be computer-friendly (no spaces, no capital letters, and no special characters other than an underscore)
These fields will need to collect city, country and region, so example field IDs for a set of birth location fields could be:
birth_citybirth_countrybirth_region
Set the appropriate Scope for the data being collected. For this example, birth location fields should be Person-scoped.
Set the appropriate Field Type for each field.
The City field should use a Field Type of Free Text.
The Country field should use a Field Type of Single Value, and select the pre-built
countryprompt.The Region field should use a Field Type of Single Value, and select the pre-built
stateprompt.

Configuring the address block on a form
Navigate to the Forms tool in the top navigation bar.
Create a new form or select an existing form.
Select Edit Form in the right-hand side menu.
Drag a Location widget onto the form from the form fields palette.
In the Type dropdown, select the appropriate type based on how much address data is being collected. For this example, we will select Location (No Postal Code) to collect city, country, and region.
Enter a name within the Label field, such as Birth Location.
Leave the System Field dropdown blank.
Within the Export Key setting, manually enter the export key to link the address widget with the new custom fields. For this example with person-scoped fields, the export key would be
sys:field:birth. (For application-scoped fields, the export key would besys:app:birth.)Select Save.

Using citizenship data for section break filtering
Conditional logic can be used on the Custom Personal Background page to display form fields based on responses to form questions. For example, specific visa-related questions can be shown depending on citizenship responses, and sections like Social Security or Race/Ethnicity can appear only when relevant. The following instructions are for these two specific scenarios, but can be applied to other areas in the application.
Adding filters defining domestic and international students in a section break rather than on individual form fields allows for the entire section to be displayed conditionally, and for sections to be updated and changed over time and have the same conditional logic apply.
💡 Tip
Visit the Custom Personal Background Page article and add the suitcase for a custom Personal Background page with the following conditional logic pre-built and ready to use or modify.
Conditionally display SSN and race/ethnicity based on citizenship data
Add a section break above where Social Security Number and Race/Ethnicity are collected.
In the section break add citizenship filters in the affirmative for applicants who should see domestic questions:
citizenship1 in United Statescitizenship2 in United Statespermanent resident in Yes
Add an
ORseparators between each filter.Surround all three filters with parentheses. If an applicant meets any one of these filters, the SSN and Race/Ethnicity sections appears below.
Add a second section break below Race/Ethnicity to close the section.

Conditionally display visa fields based on citizenship data
Add a section break above where the Visa field information will be collected.
In the section break add filters for international applicants. This filter criteria is the inverse of the filter criteria for domestic applicants:
Form Field Exists - EXISTS sys:citizenship1NOTcitizenship1 in United Statescitizenship2 in United Statespermanent resident in Yes
Add ‘or’ separators between each citizenship and permanent resident filter.
Surround all three filters mapping citizenship with parentheses.
Add a second section break to close the section or if you are displaying SSN and Race/Ethnicity (see steps above), that section break will close this one.
