Skip to main content

This is documentation for Caché & Ensemble.

For information on converting to InterSystems IRIS, see the InterSystems IRIS Adoption Guide and the InterSystems IRIS In-Place Conversion Guide, both available on the WRC Distributions page (login required).

Previous sectionNext section

Exercise: Creating the Address Class

Now let’s enrich the contact application to include an address for each contact. As an exercise, create the application's Address class using the Studio New Caché Class Definition wizard:

Address should contain the following properties:

Property Name Type
Street %String
City %String
State %String
Zip %String

After creating the class definition, click Build–>Compile to compile the class. Then complete the following steps:

  1. Add a Home property of type ContactDB.Address to Contact. The property declaration looks like this

    Property Home As ContactDB.Address;
    Copy code to clipboard
  2. Use the Terminal to delete all of the existing Contact instances. Use the following command:

    USER>Do ##class(ContactDB.Contact).%KillExtent()
    Copy code to clipboard
  3. Use the Terminal to re-populate Contact with contacts that also have address data. Use the following command. Note that the population utility will automatically assign address data to the new contacts.

    USER>Do ##class(ContactDB.Contact).Populate(10)
    Copy code to clipboard
FeedbackOpens in a new window