{{fscript globals setContactsForDisplay:selectedObjects. }}

{{localize 'Contacts'}}

{{foreach contact contactsForDisplay do}}
{{fscript ((contact fromRelationships count > 0) | (contact toRelationships count > 0))ifFalse: [globals setShowRelationships:''.]. ((contact extra1 == nil) & (contact extra2 == nil) & (contact extra3 == nil) & (contact extra4 == nil) & (contact extra5 == nil) & (contact extra6 == nil) & (contact extra7 == nil) & (contact extra8 == nil) & (contact extra9 == nil) & (contact extra10 == nil) & (contact extra11 == nil) & (contact extra12 == nil) & (contact extraDate1 == nil) & (contact extraDate2 == nil) & (contact extraDate3 == nil) & (contact extraDate4 == nil))ifTrue: [globals setShowExtraFields:''.]. }}

{{contact.firstname}} {{contact.lastname}}

{{if contact.defaultPhone}}{{contact.defaultPhone.label.name}}: {{contact.defaultPhone.phoneNumber}}
{{endif}} {{if contact.defaultEmailAddress}}{{contact.defaultEmailAddress.label.name}}: {{contact.defaultEmailAddress.url}}
{{endif}} {{if contact.category}}{{localize 'Category'}}: {{contact.category.name}}
{{endif}} {{if contact.keywordsString}}{{localize 'Keywords'}}: {{contact.keywordsString}}

{{endif}} {{if contact.relationshipToMe}}{{localize 'Relation To Me'}}: {{contact.relationshipToMe}}
{{endif}} {{if contact.alias}}{{localize 'Alias'}}: {{contact.alias}}
{{endif}} {{if contact.nickname}}{{localize 'Nickname'}}: {{contact.nickname}}
{{endif}} {{if contact.birthdayString}}{{localize 'Birthday'}}: {{contact.birthdayString}}
{{endif}} {{if contact.anniversaryString}}{{localize 'Anniversary'}}: {{contact.anniversaryString}}
{{endif}} {{if contact.hobbies}}{{localize 'Hobbies'}}: {{contact.hobbies}}
{{endif}} {{if contact.priorityEnumWrapper.stringValue}}{{localize 'Priority'}}: {{contact.priorityEnumWrapper.stringValue}}
{{endif}} {{if contact.tagline}}{{localize 'Tagline'}}: {{contact.tagline}}
{{endif}} {{if contact.details}}{{localize 'Details'}}: {{contact.details.plainTextRepresentation}}
{{endif}}

{{if contact.geoAddresses.@count}}
{{localize 'ADDRESSES'}}

{{foreach address contact.geoAddresses do}} {{address.label.name}}
{{address.street}}
{{address.city}} {{address.state}} {{address.postalCode}}
{{address.country}}

{{endforeach do}} {{endif}} {{if showRelationships}}
{{localize 'RELATIONSHIPS'}}

{{foreach relationship contact.fromRelationships do}} {{relationship.sourceContact.name}} {{relationship.relationshipType.name}} {{relationship.destinationContact.name}}
{{endforeach do}} {{foreach relationship contact.toRelationships do}} {{relationship.sourceContact.name}} {{relationship.relationshipType.name}} {{relationship.destinationContact.name}}
{{endforeach do}}
{{endif}} {{if contact.nextPendingTask}}
{{localize 'NEXT TASK'}}

{{contact.nextPendingTask.title}}
{{if contact.nextPendingTask.dueDate}}{{localize 'Due'}}: {{contact.nextPendingTask.dueDate.mcShortDate}}
{{endif}} {{if contact.nextPendingTask.startDate}}{{localize 'Start Date'}}: {{contact.nextPendingTask.startDate.mcLongDate}}
{{endif}} {{if contact.nextPendingTask.completeDate}}{{localize 'End Date'}}: {{contact.nextPendingTask.completeDate.mcLongDate}}
{{endif}} {{if contact.nextPendingTask.priorityString}}{{localize 'Priority'}}: {{contact.nextPendingTask.priorityString}}
{{endif}} {{endif}}
{{if contact.organizationRoles.@count}}
{{localize 'COMPANIES'}}

{{foreach role contact.organizationRoles do}} {{role.organization.name}}
{{if role.roleType.name}}{{localize 'Role Type'}}: {{role.roleType.name}}
{{endif}} {{if role.department}}{{localize 'Department'}}: {{role.department}}
{{endif}} {{if role.name}}{{localize 'Title'}}: {{role.name}}
{{endif}} {{if role.organization.defaultPhone}}{{localize 'Default Phone'}}: {{role.organization.defaultPhone.phoneNumber}}
{{endif}}
{{endforeach do}} {{endif}} {{if contact.timeblocks.@count}}
{{localize 'APPOINTMENTS'}}

{{foreach appointment contact.timeblocks do}} {{appointment.subject}}
{{localize 'Status'}}: {{appointment.statusString}}
{{localize 'Time'}}: {{appointment.startDate.mcLongDate}} at {{appointment.startDate.mcShortTime}} - {{appointment.endDate.mcShortTime}}
{{if appointment.details}}{{localize 'Details'}}: {{appointment.details}}
{{endif}}
{{endforeach do}}

{{endif}} {{if contact.tasks.@count}}
{{localize 'TASKS'}}

{{foreach task contact.tasks do}} {{task.title}}
{{if task.dueDate}}{{localize 'Due'}}: {{task.dueDate.mcLongDate}}
{{endif}} {{if task.startDate}}{{localize 'Start Date'}}: {{task.startDate.mcLongDate}}{{endif}} {{if task.completeDate}}{{localize 'End Date'}}: {{task.completeDate.mcLongDate}}{{endif}} {{if task.priorityString}}{{localize 'Priority'}}: {{task.priorityString}}
{{endif}}
{{endforeach do}} {{endif}} {{if contact.projectRoles.@count}}
{{localize 'PROJECTS'}}

{{foreach role contact.projectRoles do}} {{role.project.name}}
{{localize 'Role Type'}}: {{role.roleType.name}}
{{localize 'Status'}}: {{role.project.statusString}}
{{if role.project.dueDate}}{{localize 'Due Date'}}: {{role.project.dueDate.mcLongDate}}
{{endif}} {{if role.project.startDate}}{{localize 'Start Date'}}: {{role.project.startDate.mcLongDate}}
{{endif}} {{if role.project.completeDate}}{{localize 'Complete Date'}}: {{role.project.completeDate.mcLongDate}}
{{endif}}
{{endforeach do}} {{endif}} {{if contact.opportunityRoles.@count}}
{{localize 'OPPORTUNITIES'}}

{{foreach role contact.opportunityRoles do}} {{role.opportunity.name}}
{{localize 'Role Type'}}: {{role.roleType.name}}
{{localize 'Status'}}: {{role.opportunity.opportunityStateString}}
{{if role.opportunity.dueDate}}{{localize 'Forecasted Date'}}: {{role.opportunity.dueDate.mcLongDate}}
{{endif}} {{if role.opportunity.startDate}}{{localize 'Start Date'}}: {{role.opportunity.startDate.mcLongDate}}
{{endif}} {{if role.opportunity.completeDate}}{{localize 'End Date'}}: {{role.opportunity.completeDate.mcLongDate}}
{{endif}}
{{endforeach do}} {{endif}} {{if contact.correspondences.@count}}
{{localize 'LETTERS'}}

{{foreach correspondence contact.correspondences do}} {{localize 'Subject'}}: {{correspondence.subject}} {{localize 'Create Date'}}:{{correspondence.createDate.mcLongDateTime}}

{{endforeach do}}
{{endif}} {{if contact.groups.@count}}
{{localize 'GROUPS'}}

{{foreach group contact.groups do}} {{group.name}}

{{endforeach do}} {{endif}} {{if contact.customRecordSets.@count}}
{{localize 'FORMS'}}

{{foreach recordSet contact.customRecordSets do}} {{recordSet.customRecordSetDefinition.name}}
{{foreach record recordSet.customRecords do}} {{if record.displayString}}{{record.customRecordDefinition.name}}
{{record.displayString}}
{{endif}} {{endforeach do}}
{{endforeach do}}
{{endif}} {{if showExtraFields}}
{{localize 'EXTRA FIELDS'}}

{{if contact.extra1}}{{contact.extraFieldsNames.extra1}}: {{contact.extra1}}
{{endif}} {{if contact.extra2}}{{contact.extraFieldsNames.extra2}}: {{contact.extra2}}
{{endif}} {{if contact.extra3}}{{contact.extraFieldsNames.extra3}}: {{contact.extra3}}
{{endif}} {{if contact.extra4}}{{contact.extraFieldsNames.extra4}}: {{contact.extra4}}
{{endif}} {{if contact.extra5}}{{contact.extraFieldsNames.extra5}}: {{contact.extra5}}
{{endif}} {{if contact.extra6}}{{contact.extraFieldsNames.extra6}}: {{contact.extra6}}
{{endif}} {{if contact.extra7}}{{contact.extraFieldsNames.extra7}}: {{contact.extra7}}
{{endif}} {{if contact.extra8}}{{contact.extraFieldsNames.extra8}}: {{contact.extra8}}
{{endif}} {{if contact.extra9}}{{contact.extraFieldsNames.extra9}}: {{contact.extra9}}
{{endif}} {{if contact.extra10}}{{contact.extraFieldsNames.extra10}}: {{contact.extra10}}
{{endif}} {{if contact.extra11}}{{contact.extraFieldsNames.extra11}}: {{contact.extra11}}
{{endif}} {{if contact.extra12}}{{contact.extraFieldsNames.extra12}}: {{contact.extra12}}
{{endif}} {{if contact.extraDate1}}{{contact.extraFieldsNames.extraDate1}}: {{contact.extraDate1.mcLongDateTime}}
{{endif}} {{if contact.extraDate2}}{{contact.extraFieldsNames.extraDate2}}: {{contact.extraDate2.mcLongDateTime}}
{{endif}} {{if contact.extraDate3}}{{contact.extraFieldsNames.extraDate3}}: {{contact.extraDate3.mcLongDateTime}}
{{endif}} {{if contact.extraDate4}}{{contact.extraFieldsNames.extraDate4}}: {{contact.extraDate4.mcLongDateTime}}
{{endif}}
{{endif}} {{if contact.phones.@count}}
{{localize 'ALL PHONES'}}

{{foreach phone contact.phones do}} {{phone.label.name}}: {{phone.phoneNumber}}
{{endforeach do}}
{{endif}} {{if contact.electronicAddresses.@count}}
{{localize 'ELECTRONIC ADDRESSES'}}

{{foreach electronicAddress contact.electronicAddresses do}} {{electronicAddress.label.name}}: {{electronicAddress.url}}
{{endforeach do}} {{endif}}
{{if contact.notes.@count}}
{{localize 'NOTES'}}

{{foreach note contact.notesSortedByCreateDateDescending do}} {{localize 'Title'}}: {{note.title}}
{{localize 'Create Date'}}: {{note.createDate.mcLongDateTime}}
{{localize 'Content'}}: {{note.attachmentFreeTextRepresentation}}


{{endforeach do}} {{endif}} {{if contact.emails.@count}}
{{localize 'EMAILS'}}

{{foreach email contact.emails do}} {{localize 'Subject'}}: {{email.subject}}
{{localize 'Sender'}}: {{email.fromString}}
{{localize 'Create Date'}}: {{email.createDate.mcLongDateTime}}
{{localize 'Content'}}: {{email.largeData.plainTextRepresentation}}


{{endforeach do}} {{endif}}



{{endforeach do}}
{{localize 'Generated by %@ on %@', objectContext.user.contact.cachedName, date}}.