Customer and Contact Addresses

Customer and Contact Addresses
 1db = impact.active_database
 2
 3ot = impact.gui.output_toolbox
 4
 5
 6def describe_values(prefix, values):
 7    for i in range(1, values.field_count  + 1):
 8        ot.add(str(prefix) + "Column: " + str(values.field_name(i)) + " Value:'" + str(values.load(values.field_name(i))) + "'")
 9
10
11ot.clear()
12
13ot.add("**** customer Addresses ****")
14
15cust = db.customers.find_by_code("DEFAULT")
16
17if not cust.isNone():
18    addresses = cust.addresses
19
20    if not addresses.isNone():
21        ot.add("Address Count: " + str(addresses.count))
22
23        for address in addresses:
24            describe_values("", address.values)
25
26            ot.add("**************************")
27
28    contacts = cust.contacts
29
30    if not contacts.isNone():
31        ot.add("Contacts Count: " + str(contacts.count))
32
33        for contact in contacts:
34            ot.add("Contact: " + str(contact.full_name))
35
36            addresses = contact.addresses
37
38            if addresses.count > 0:
39                ot.add("   Addresses Count: " + str(addresses.count))
40
41                for address in addresses:
42                    describe_values("   ", address.values)
43
44                    ot.add("   **************************")
45