The roles will be configured for IMS using this module. This module provides various parameters. The Windows service will execute the script for the roles per the parameters defined.
The roles can be set up with three options:
· Data Refresh – If selected, the customer role assignment table is repopulated when the role is executed. The existing data for role assignment is truncated and the table is refreshed with the selected records by the script defined for the role.
· Inclusion – The inclusion script should be set up to add new customers that match the role criteria. If selected, the script selects the records that match the criteria and that are newly added from the last execution to the Personify database. The records will be appended to the existing table.
· Exclusion – The exclusion script should be set up to revoke the role assignments for the existing customers. If setup, the customer records that match the criteria are deleted.
The Control File is:
DesktopModules/IMSModules/TMAR.IMSInterfaceWebParts/RoleConfiguration.ascx
Once
a customer has created their account, it may take a few minutes for the
new account to be activated.
The following IMS Roles are delivered with Base Personify in 7.4.1:
Role |
Logic |
Committee Member |
This role applies to individuals
only. A customer is a current committee member if a record exists
in Com_Committee_Member where MEMBER_MAST_CUST = MASTER_CUSTOMER_ID
of the customer and MEMBER_SUB_CUST = SUB_CUSTOMER_ID of the customer
and Com_Committee_Member.PARTICIPATION_STATUS_CODE = ‘ACTIVE’
and Com_Committee_Member.BEGIN_DATE <= current date and (Com_Committee_Member.END_DATE
is null or Com_Committee_Member.END_DATE >= current date). Committees and committee
memberships are owned by the Org Unit. |
Member |
The logic for Membership will be based on what is in the Latest Interactions section in CRM360 and will reference data saved statically for that section. |
Expired Member |
This applies to a member whose fulfill status for the primary membership is Expired and no renewal exists. The logic for Expired Member is based on what is in the Latest Interactions section in CRM360 which will reference data saved statically for that section.
Order_Detail.FULFILL_STATUS_CODE is ‘E’ and Order_Detail.RENEWAL_DATE_NEXT_ORDER is null. |
Grace Member |
This applies to a member whose primary membership is in Grace. |
Volunteer |
The system currently displays a Volunteer icon if the constituent is an active volunteer. TMAR continues to use this icon as the volunteer badge, but will discontinue showing it automatically on the screen. Rather, if you choose to implement a volunteer badge as part of constituent roles and attributes, it will be displayed. The logic for identifying a constituent as an active volunteer is where Cus_Volunteer.VOLUNTEER_STATUS_CODE = ‘ACTIVE’. Note that volunteers belong to an org unit. |
Staff |
The staff role displays a Staff icon if the individual is an active staff member. |
Be
conscious of the volume of data that you have and how often it changes.
The IMS process will take time and resources, so you should be conservative
when setting up new roles and/or scheduling these jobs. For instance if
Membership only changes once per year in general, then perhaps that icon
does not need to be refreshed as often as the other data. The number of
jobs and the volume of data analyzed will factor into performance.
As of 7.4.1, the basic components of this feature are:
· Display of Role icons and/or text within each constituent's header in CRM360
· Access to the IMS Role Definition screen within Personify
· New UI to manage the Personify-specific Role setups: icons, text, and/or related command
· Inclusion of Role data in Data Analyzer Universes for reporting (for more information, please see Identity Management Roles Universe.
Personify will be delivered with all icons deactivated. It is your responsibility to validate the logic to fit your business needs and activate the desired icons.
IMS icons can be assigned by Org and Org Unit. Each may track different attributes of the same constituent, and may not wish to be confused by IMS icons extraneous to them, and in some cases may not wish to share sensitive IMS icons with other Org Units. The constituent IMS icons feature is only available for Individual and Company records (not Committees or Subgroups). If you have more than one Org/Org Unit and wish to have different icons for each (e.g. a different committee icon for a foundation), you can create a new IMS setup for each, and in the 'where' clause, identify which applies to each Org Unit.
If you are setting up logic for an IMS icon code, start with a master table, typically CUSTOMER. Within the body of the Criteria text box, you can define joins to other tables. A good starting point may be to look at the badges and ribbons you provide to Annual Meeting and Expo attendees. This logic can be re-created in IMS if these are important distinctions for your organization. Additionally, if you wish for some CRC (Constituent Role Code) values to be displayed in the header, e.g. VIP or Troop Leader, then they can create IMS Roles for each.
As of 7.4.1, IMS uses Windows services to pick up all active icons by running the logic defined in the DNN interface against the customer database and populate an IMS database outside of Personify. Users have control over the logic and scheduling of these updates. Some of the advantages to using the new IMS system are:
· Users already using this solution can present critical Icon details in Personify
· Users can leverage the same code for online and back-office purposes (less need to synchronize logic such as who qualifies for 'VIP')
· Users that become familiar with IMS roles can start to leverage them to tailer to their constituents' online experience (which pages and modules they can access)
· Users with basic SQL knowledge can define a client's list of IMS icons and how to populate them
· IMS system includes options to populate data en masse, just add where changes are detected, and remove records that no longer apply-and to check logic in advance
· IMS is in a distinct database so processing will not conflict with Personify operations