Administering Process Manager

The Opportunity Administrator performs module set up tasks:

  • Planning the implementation: This critical step can be completed with stakeholders throughout your organization. Thorough planning will result in a shorter startup time and a more effective tool for users.
  • Installing Process Manager: The administrator creates the “building blocks”, including action plans, group roles, queries, and reports, for users to apply and modify.
  • Tailoring Process Manager: The administrator adds or modifies attributes to meet the unique requirements of your organization.

In This Article 

Planning implementation

The success of your Process Manager installation lies in the planning. By planning carefully, you can make sure Process Manager helps your staff work efficiently and effectively. The planning step is the most important part of the implementation, resulting in:

  • A smooth startup
  • Correct security access to sensitive data
  • Appropriate processes for each prospect and situation
  • Useful communications and reporting

The planning process:

  1. Identify the general types of projects your organization encounters and what is unique about each type.
  2. Determine the specific roles and responsibilities required for each project type.
  3. Build action plans that embody the best practices of your organization, including communications and reporting needs.

Tips for implementation planning:

  • Focus on building relationships, not on data entry.
  • Clearly identify your prospect/donor types and the different methods your organization will use to build relationships with each group.
  • Draw a map of the players involved. Note the communications and reporting needs of each player.
  • Consider how you will process a won opportunity. Build the handoff into your plan and be sure the transactions that are generated (orders, events, donations) will be handled correctly.
  • Establish naming conventions to help organize projects, documents, and reports. A unique prefix for each department might be appropriate for your organization.

Identifying process types

By defining one or more process types, the Opportunity Administrator provides templates for Opportunity Managers to create new opportunities quickly. You can create a process type for each action plan, for each type of prospect, for specific reporting requirements, or whatever criteria best meets the needs of your organization.

Process type concepts and terms

  • A process type is a category of projects that has a unique set of processes. Process types include information about:
  • Default action plan
  • The action plan most often used for this process type.
  • Default owner
  • The most likely owner of this process type.
  • Opportunity Class
  • A combination of standard data elements and structure that specify what data should be recorded about the opportunity.
  • Default Opportunity Classes (Donor, Member, Sales) are provided in iMIS. You can build additional Opportunity Classes that meet the unique needs of your organization.

Tips for planning process types

  • Structure process types to optimize the time it takes to set up data entry and reporting for an opportunity. You might create a process type based on geography or type of prospect, for example.
  • Create a new process type when you need a new strategy to develop a new prospect group or when data entry and reporting needs are very different for different areas or prospects.

Process types example: Non-profit organization

In this example, our non-profit organization has current members and donors. In addition, non-members purchase conference proceedings and books. The default process types are sufficient for our process.

Table 3: Process types for an example non-profit organization
Process Type Default Action Plan Default Owner
Donor Donor Giving Director of Fundraising
Member Annual Conference Director of Events
Sales Publications Director of Publications

Attaching document templates to a process type

You can attach multiple document templates to a process type. Each new project created from the project type contains its own unique copy of the attached documents, which you can edit as needed for the project.

Note: You can attach only documents that are locally saved on your computer. For this procedure, do not attempt to specify documents that are located in iMIS folders.

Attaching document templates to a project type

Do the following to attach document templates to a project type:

  1. Go to Marketing > Process Manager > Settings.
  2. Ensure that the documents to be used as templates for the project type are locally saved on your computer.
  3. (Process Types tab) Click select to select a project type, or click Create Process Type to create a new project type.
  4. (Documents tab) Select New, and then select the type of file that you want to upload.
  5. Click in the Select file field. A file selection window is displayed.
  6. Browse to the file that you want to upload and click Open.
  7. Note: If the file Type that you choose does not match the file extension (for example, .doc for an MS Word Document), the upload will fail.

  8. (optional) In the Description field, enter a short description of the document template.
  9. Click Upload. The uploaded document is listed in the project page.
  10. Repeat this process for every document template that you want to attach to this process type.
  11. Click Save.

Determining roles and responsibilities

Identify the participants who will be involved in the life of a project. Understanding the different roles and responsibilities gives you the information you need to set up security, data collection, and reporting for the module.

The roles you will set up for Process Manager are:

  • Project security roles, which govern access and control
  • Project group roles, which specify responsibilities

Project security roles

Assign each participant to one of the security roles specific to Process Manager:

  • Opportunity Administrator: A user who sets up and tailors Process Manager.
  • Opportunity Manager: A user who creates projects and specifies owners, action plans, and tasks. A person with this role has full control over projects created by anyone else.
  • Opportunity Creator: A user who creates projects and has full control over projects that they create, but has no access to projects created by anyone else.
  • Opportunity User: A user who has read-only access to projects.

Project group roles

When creating projects, you assign each participant to one of these general roles provided by the system:

  • Primary Contact: The target person to be contacted for the successful outcome of a project.
  • Opportunity Owners: The group of users who are eligible to be Opportunity Owners (responsible for a project's success). A user must be a member of this pool in order to be assigned as owner to any individual project.
  • Contact: A participant who is associated with the project, but does not necessarily own its ultimate success.
  • Competitor: A company or entity that competes with the organization for the project. Typically this role is only used for sales business scenarios and not for fundraising or membership drives.

If you need more specific roles, you can assign each participant in a group to a descriptive role or roles. For example, the Opportunity Owners group might include:

  • Sales Directors and Sales Representatives
  • VP of Major Gifts and Major Gift Managers

Or they might include other job titles specific to your organization, for which you would need to create project group roles. These roles are custom roles you create using Process Manager.

You can automatically create group owners for projects using relationships. If you set up a SALES or RM (Regional Manager) relationship for a project's primary contact, they are automatically group owners. Owners belong to a security group that can gain access to certain areas based on how you set them up to access the system.

Another relationship creates a project owner, the MB (Managed By) group also creates a Sales Manager group owner. If you need to create more relationships that create group owners automatically, you can update the string parameter "OpportunityDefaultOwnerRoles" in the SystemConfig table. The current string is: 'Salesperson!<solicitor>!SALES,Sales Manager!MB,Regional Manager!RM'. Additional relationships can be added by adding ,[Role Name]![Relationship Name] to that configuration string.

Associating personnel with prospects

Before iMIS can associate personnel with new projects based on the designated prospect, you must set up customer relationships in iMIS, which consists of two steps:

  1. Set up sales and management relationship types.
  2. Associate sales persons or managers with prospects.

To set up sales and management relationship types, do the following:

  1. Go to Settings > Contacts > Relationship types.
  2. Check the current Relationship Types and ensure that the following codes are defined:
    • Relationship Type: SALES
    • Description: Salesman
    • Relationship Type: RM
    • Description: Regional Manager

Tip for planning roles and responsibilities

Make sure all personnel who are eligible to be the owner of a project are included in the Opportunity Owners group. Future additions must be done by the Administrator, not by Opportunity Managers, Opportunity Creators, or Opportunity Owners.

Roles examples

The following examples show how you might set up roles and responsibilities within Process Manager for your organization.

Roles example: A capital campaign drive

After the IT Manager sets up the Process Manager system, the Capital Campaign Director identifies new projects and assigns Development Officer #1 to be the owner of the new project. The Development Officer communicates with prospects and contacts. The Campaign Assistant creates projects when the Campaign Director is out of the office and provides reports to upper management.

Based on this scenario, the following project security roles and project group roles are assigned to the participants:

Organizational chart illustrating the roles and responsibilities in a Process Manager system within a capital campaign scenario. At the top of the hierarchy are the Capital Campaign Director and the Marketing Director, with designated Opportunity Security Roles as Opportunity Manager and Operations Roles including Contact Management. Below them are middle management roles including Campaign Assistant, IT Manager, and Publications Manager, with a mix of Opportunity Manager, Opportunity Admin, and Opportunity User security roles. Development Officers 1 and 2 are assigned as Opportunity Managers with an Operations Role in Development. At the bottom tier are Volunteer A and Volunteer B, both with the Opportunity User security role and Contact Volunteer operations role. Labeled prospects from 1 to 6 are at the foundation of the chart, representing the targets of the capital campaign.

The communications and reporting needs for these roles might include:

Table 4: Assigning security and project group roles
Role Communication Needs
Capital Campaign Director Opportunity Forecast Donor report
Campaign Assistant (Runs all reports)
Publications Manager Email notification of project status
Development Officers

Opportunity Profile

Email notification of project status

Volunteers

Email training materials

Task report

Prospects

Mail brochure

Email promotion information

Roles example: A sales department

In this example, the System Administrator sets up the module. The VP Sales assigns projects by region. The Regional Sales Manager #1 and Sales Rep A are both responsible for the success of the project (Opportunity Owners) but play different roles in the process. Contacts are other Sales Managers. There are two Competitors in this example.

Flowchart depicting the sales project hierarchy and competitive landscape in an organizational structure. At the top, the VP Sales and System Administrator are marked with Opportunity Manager and Opportunity Administrator security roles, respectively. The VP Sales is linked to Regional Sales Manager 1 with an Opportunity Manager security role and Regional Mgr operations role. Parallel to this is Regional Sales Manager 2 with the same security role but labeled as a contact point for Regional Mgr. From each regional manager, lines extend to Sales Rep A and Sales Rep B, both tagged as Opportunity Managers with different operations roles in sales and contact. Beneath the sales representatives are three labeled Prospects indicating the targets for sales efforts. Additionally, two competitors, Competitor XYZ and Competitor ABC, are represented, showing the competitive environment within which the organization operates.

The communications and reporting needs for these roles might include:

Table 5: Identifying communication and reporting needs
Role Communication Needs
VP Sales Won or Lost Opportunity Analysis
Regional Sales Managers

Won or Lost Opportunity Analysis

Email notification of project status

Sales Reps

Opportunity Profile

Task List

Prospects

Mail brochure

Email promotion information

Building action plans

Action plans are a workflow management tool. The Opportunity Administrator defines one or more default action plans that are available to Opportunity Managers. The managers create new projects, choosing from the default action plans and modifying them, if necessary, for the unique situation.

Concepts for action plans

  • Action plans - Pre-defined tasks that take place in a certain order and in a specific time frame. Action plans are made up of stages. Stages contain tasks, notes, and email notifications.
    • Stage - A major milestone in the project. A stage can include tasks, notes, and email notifications. Project status and win probability can be updated automatically at each stage completion, or manually at any time.
      • Task - A minor milestone in the project. Users open tasks, update them with comments, and mark them completed. Completing tasks advances the action plan as long as all notes are completed for the task.
      • Notes - Notices to internal staff that are predefined when creating an action plan. Notes have no time line designation and must be marked complete to advance the action plan.
      • Email notification - Email messages are sent to the designated owners at the start of a stage, so if you want Process Manager to send an email message when stage 2 is complete, then put the email notification at the beginning of stage 3.

Action plans advance by:

  • The completion of all tasks and notes within a stage.
  • Manual intervention to change the action plan or to bypass one or more tasks/stages.

An action plan stage that lacks at least one task or one note does not advance to the next stage. Therefore, you should attach at least one task or one note to each stage so that the action plan continues to advance. This design means that the action plan defines “best practice” and enables users to work within that best practice for the needs of the prospect.

Tips for developing action plans

  • Notifications can be sent at the end of each stage, so make your stages large enough that stakeholders are not inundated with minor notifications.
  • Make sure each task serves a purpose. Be realistic about task due dates.
  • Use notes carefully. They are an excellent instructional tool, but action plans cannot be advanced until the note is marked complete.
  • Discuss what events might require an alternate plan: fast track, bypass a stage, stop the action plan.
  • Determine industry standards and use those as your guide.

Action plan example: Sales action plan

This example shows a possible action plan for selling a new product to existing customers. First, we define the stages of the plan:

Table 6: Defining the stages of an action plan
Stage Description Win Probability Change Status to
Qualification Process to qualify prospect 0% Relationship Building
Relationship Building Calls and customer visit 0% IT Briefing
IT Briefing Customer visit 25% Custom Demonstration
Custom Demonstration Present a customized demo to staff 25% Executive Meeting
Executive Meeting Address executive issues 25% Web Strategy Meeting
Web Strategy Meeting Present web strategy 25% Competitive Review
Competitive Review Review and discuss product vs. competition 50% Proposal Presentation
Proposal Presentation Prepare and present proposal 75% Contracting Process
Contracting Process Confirmation of award 100% Complete

Next, we define the tasks for each stage:

Table 7: Defining the tasks for each stage of an action plan
Stage Task Description Owner Day Duration
Qualification Initial Overview Meeting Review of Information Process Sales Manager 0 1
Prospect Profile Complete profile Sales Rep 0 1
Evaluation Plan Complete and distribute plan Sales Manager 1 1
Process Signoff Letter confirming mutual interest. Sales Manager 2 1
Relationship Building Questionnaire Call prospect and ask questions about organization needs Sales Rep 3 1
Pre-demo Survey Complete survey Application Engineer 4 1
Pre-meeting Checklist Complete checklist Sales Rep 4 1
Customer Visit Local on-site customer visit Sales Rep 5 1
IT Briefing IT Preparation Prepare for IT briefing Product Manager 7 2
IT Briefing IT and Product Management briefing Present Buy or Build concept Product Manager 9 1
Custom Demonstration Prepare Demo Customize demo to prospect Sales Rep 10 2
Custom Demo Meeting Present solution to staff Sales Rep 12 1
Executive Meeting White Paper Present white paper to execs Sales Manager 14 1
Executive Briefing Meet with executives Sales Manager 16 1
Web Strategy Meeting Prepare Web Strategy Prepare presentation for meeting Sales Rep 12 2
Web Meeting Present web strategy to staff + IT Sales Rep 14 1
Competitive Review Competitive Review Read recent competitive information Prepare for discussion Sales Rep 13 1
Competitive Meeting Meet with decision maker to discuss advantages of product Sales Rep 14 1
Proposal Presentation ROI Analysis Prepare analysis Sales Rep 17 1

Proposal Prep

Prepare proposal Sales Rep 15 3
Proposal Presentation Prep Prepare presentation Sales Rep 17 1
Proposal Review Onsite proposal review meeting Sales Rep 18 1
Proposal Follow-up Answer outstanding questions, contact participants Sales Rep 19 3
Contracting Process Legal Review Prepare legal documents Counsel 17 2
Win Confirmation and signing of documents Sales Rep 22 1

Mapping action plans

Mapping out the action plans for your organization before you implement Process Manager helps you build action plans quickly and correctly.

  1. Interview stakeholders to determine what processes your organization uses and what are considered “best practices.”
  2. For each action plan, map out the stages (high-level view) of the process. Specify the win probability for each stage and the change in project status when each stage is complete.
  3. Plan the detailed tasks within each stage. Assign relative start dates and the duration of each task.
  4. Determine if notes should be attached to tasks. Be aware that notes are not included in the task list and must be accessed separately.

Process Manager: Set up module

Before implementing Process Manager, make sure you have completed all the planning steps recommended. You must have Process Manager or System Administrator privileges to set up Process Manager.

We highly recommend that you build a prototype first in a test environment and later in a live environment. This gives you the opportunity to check that all test examples (role members, security groups, process engines, and users) have been removed from the system before going live.

To implement Process Manager, you will:

  1. Assign users to project security roles.
  2. Create or edit process types, if needed.
  3. Create default action plans.
  4. Set up output processes and reports.

Note: If you have configured iMIS for SQL server sessions, the Process Manager module and all of its components are unsupported. If you plan to use this module, disable SQL Server Sessions.

Setting up security for Process Manager

When a new project type is defined, the Grant Project Access list for the project type automatically contains every iMIS user who is a member of the following security groups at the time of creation:

  • OpportunityAdmin – Sets up and tailors Process Manager.
  • OpportunityMgr – Creates projects and specifies owners, action plans, and tasks. A person with this role has full control over projects created by anyone else.
  • OpportunityCreators – Creates projects and has full control over projects that they create, but has no access to projects created by anyone else.
  • OpportunityOwners – Edits only assigned projects.
  • OpportunityUsers – Has read-only access to projects.

When a new project type is defined, the Grant Project Access list for the project type automatically contains every iMIS user who is a member of the first four Opportunity security groups at the time of creation. Similarly, if you define a new user record and assign the new user to one of these security groups, that user is automatically added to the Grant Project Access list for every existing project type.

Project administrators can restrict each project type to a specific Grant Project Access list of users who have permission to create projects from that type. This allows for one type of process (such as Sales or Major Gift) to be secured from users who manage events or review grant proposals.

Assigning users to project security-related groups

Project security-related groups specify levels of access and control for individual projects.

All users must have an individual contact record, an email address in their contact record, and an up-to-date user record and password in their authentication record.

Do the following to assign users to project security-related groups:

  1. Go to Marketing > Process manager > Settings.
  2. (Security Groups tab) Select the security-related group (see Determining roles and responsibilities).
  3. Select each user to be added to the group. The user's name appears in the Current Members list.
  4. Click Save.

Creating and editing process types

Use the process types (see Identifying Process types) feature to efficiently set up similar types of projects. You can create a process type for each action plan, for each type of prospect, for specific reporting requirements, or whatever criteria best meets the needs of your organization.

Creating process types

Do the following to create process types:

  1. Go to Marketing > Process manager > Settings.
  2. (Process Types tab) Click Create Process Type.
  3. Define the process type:
    • Enter the Name and Description of the process type.
    • Select the Process Class and Default Action Plan.
    • Browse to select the Default Owner for this process type. The default owner must be a member of the Opportunity Owners group.
    • (optional) Enter or select the default Owners Roles and Contacts Roles.
    • (optional) Enable the Allow Competitor References option.
    • Click the browse icon to Grant Project Access:
      • In the Groups Properties window, enter the Name and Description.
      • Select or Add members to the group.
      • Click Save.
  4. Click Save.

The Setup Groups page

To edit groups for use in the Owner Roles and Contact Roles assignments, select Process Mgr > Settings > Process Types. Select an existing Process Type, then click the browse button next to Grant Project Access. Groups are created when you create a new Process Type. From the Grant Project Access window, you can add or remove group members.

Creating multiple projects

As an Administrator, you can configure an output process to create multiple projects so that it creates a project for each primary contact identified by a query associated with the project process output. For example, you might want to identify contacts who respond to an initial request and, therefore, warrant additional one-on-one marketing efforts.

A Process Manager Administrator can create multiple projects by defining, editing, or selecting a query and an project process output. If you are licensed for Campaign Management, you can also associate a source code with the projects.

Creating multiple projects from Process Manager

Do the following to create multiple projects from Process Manager:

  1. Go to Marketing > Process manager > Settings > Project Process Outputs.
  2. Select New > Project Process Outputs.
  3. Use Save As... to copy an output process or create a new one:
    • (Definition tab) Enter the Name and (optional) Description.
    • From the drop-down list, select the Type.
    • Browse to select the Query.
    • (optional) If you are licensed for Campaign Management, browse to select the Source Code.
    • Click Save and select the location or use the default location.
  4. Click OK.
  5. Select the new Project Process Outputs.
  6. Click Run. A message is displayed noting that the process has been submitted or indicating an error.

A new project is automatically generated for each primary or key contact identified by the query. Every time you run the output process, it generates projects. To avoid creating duplicate projects, be careful not to run the same query and the same project process output engine more than once, or, ensure that your query is excluding already opened projects.

About defining action plans

Opportunity Administrators can define one or more default action plans that are available to Opportunity Managers. The managers create new projects, choosing from the available action plans and modifying the plans, if necessary, for the unique situation.

If you want to provide the option of creating projects with no action plan, define an empty action plan named “None.”

Action plans are made up of stages (major milestones) which are made up of tasks (minor milestones), email merges, and notes. Action plans are defined with the following workflow:

  1. Define the action plan.
  2. Define stages for the action plan.
  3. Add tasks to the stages.
  4. Optionally, add notes to the stages.
  5. Optionally, add email notification to the stages.
  6. Save the action plan and use it to mark progress through each stage.

Copying action plans

You can save a copy of an action plan, change its title, and modify the copy.

Note: You must select new assignees if you change the action plan's related process type, because the list of available assignees for tasks and email notices is based on the related process type. Each time you change an action plan's process type and click Save, the assignee lists are cleared and must be reassigned.

Saving a copy of an action plan

Do the following to save a copy of an action plan:

  1. Go to Marketing > Process manager > Settings.
  2. (Action Plans tab) Select the action plan that you want to copy.
  3. Click Save As. A new copy of the action plan is created with the name Copy of original Action Plan.
  4. Change the name and description of the new action plan.
  5. Click Save.
  6. Note: You must click Save to set the related process type before you specify assignees, because the list of available assignees is based on the related process type.

  7. If you changed the action plan's process type, check the Assignee list for every task and email notification in the action plan to ensure that a valid assignee from the new process type is assigned.
  8. Click Save.

Setting up reports and output processes

iMIS Reports and Output Processes tools give you the power to optimize communications within your organization and with outside contacts. The output processes use the current iMIS database and can be exported to a variety of output formats. Use the Reports and Output Processes tools to:

  • Create and manage custom business data
  • Use queries and business objects to generate output
  • Customize reports
  • Assign folder and document security

Your iMIS administrator and users, with the proper security roles, (see Security administration) can create template reports and output processes (see Understanding reports and output processes). After these are built, your staff can use these to generate reports and email messages, send MS Word letters to contacts, and export data to Excel spreadsheets or other analysis tools without detailed knowledge of database structure or report configuration.

Email merge fields for projects

Three read-only reporting business objects allow you to include the current opportunity, prospect, and assignees in an email merge output process (see Understanding reports and output processes):

  • OppDonorContact
  • OppMemberContact
  • OppSalesContact

You can use fields from these objects in an email template and its corresponding selection query. Make sure to use the tablename.fieldname format (OppSalesContact.ProspectName), not the view name format (vBoOppSalesContact.ProspectName).

To allow the user to link directly to the opportunity from the email they receive, include the following link code:

http://{webserver}/iMIS/Admin/iMIS.web.ProcessMgr.Processmanagement/iMIS/ContentManagement/Template.aspx?ContentCode=OM.OpportunityList.‌‌‌‌?hkey=[OppDonorContact.Project Key]

where {webserver} is the name of the .NET server.

OppDonorContact can be OppDonorContact, OppSalesContact, OppMemberContact

Output process example: email message

The following example is a simple new opportunity email notification to the Opportunity Owner.

Dear [OppSalesContact.Name],
The [OppSalesContact.OpportunityId] opportunity has been assigned to you.
The prospect's name is [OppSalesContact.ProspectName].

Customizing Process Manager

You can customize Process Manager to best meet the needs of your organization and your users:

  • Create and edit query results displays
  • Modify security settings

Please contact your Authorized iMIS Solution Provider for information on adding and modifying attributes for further customizing of Process Manager.

Editing query result displays

Use IQA to create and edit queries that filter and sort data from the iMIS database. Then, edit the results displays to best meet the needs of your users.

Query results displays are identified by a green background color for headings. The following folders contain queries used by Process Manager that are appropriate for editing. Folders not listed contain system files and we recommend that you do not edit those queries.

Table 8: Folders contain Process Manager queries that are appropriate for editing
Folder Path to Display Possible Additions to Displays
ActionPlanList RiSE > Intelligent Query Architect > $/OpportunityManagement/DefaultSystem/Queries  
ActivityList RiSE > Intelligent Query Architect > $/OpportunityManagement/DefaultSystem/Queries  
AllOppTaskList RiSE > Intelligent Query Architect > $/OpportunityManagement/DefaultSystem/Queries

Overdue tasks

Upcoming task due dates

Comment field on task display

OpportunityTaskList RiSE > Intelligent Query Architect > $/OpportunityManagement/DefaultSystem/Queries

Opportunities with upcoming tasks

Opportunities with overdue tasks

Contains the same queries as AllOppTaskList, but

OpportunityTaskList involves tasks for a particular

Opportunity rather than all Opportunities

HistoryList RiSE > Intelligent Query Architect > $/OpportunityManagement/DefaultSystem/Queries  
OpportunityList RiSE > Intelligent Query Architect > $/OpportunityManagement/DefaultSystem/Queries

Projects with overdue tasks

Project task due dates

OpportunityTypeList RiSE > Intelligent Query Architect > $/OpportunityManagement/DefaultSystem/Queries  
RelatedOpportunityList RiSE > Intelligent Query Architect > $/OpportunityManagement/DefaultSystem/Queries

Related opportunities in the primary contact's organization

Creating a query results display

Do the following to create a query results display:

  1. Go to RiSE > Intelligent Query Architect > OpportunityManagement > DefaultSystem > Queries.
  2. Select New > Query.
  3. Enter a Name and a Description for the new query.
  4. (Sources tab) Select the sources for the query:
    • Select the desired business objects. See the lists below for reference.
    • Define the relationships between the business objects.
  5. (Filters tab) Define the filtering rules.
  6. (Display tab) Define the columns to be displayed in the output:
    • Select the check boxes of the properties to be displayed.
    • From the Order drop-down list, select the order the properties are to be displayed (left-to-right).
  7. Save the query in the appropriate folder.

Business objects for Opportunities

  • Opportunity.OpportunityDonor by Opportunity.ID
  • Opportunity.OpportunityMember by Opportunity.ID
  • Opportunity.OpportunitySales by Opportunity.ID

Primary joins for Opportunities

  • OpportunityType by Opportunity.OpportunityType = OpportunityType.UniformKey
  • Contact by Opportunity.ProspectKey = Contact.UniformKey
  • TaskItem.UniformKey = Opportunity.ParentUniformKey

Query example: Upcoming tasks display

This example shows how to define a query to display upcoming tasks for a specific Opportunity Owner on their home page.

  1. Go to RiSE > Intelligent Query Architect > OpportunityManagement > DefaultSystem > Queries.
  2. Select New > Query.
  3. Enter a Name and a Description for the new query.
  4. (Sources tab) Select the sources for the query:
    1. Select the desired business objects:
      • TaskItem
      • GroupMemberSummary
      • User
      • OpportunitySales
      • Opportunity
    2. Define the relationships between the business objects:
      • TaskItem.AssignedToKey = GroupMemberSummary.GroupKey
      • GroupMemberSummary.UserKey = User.UniformKey
      • GroupMemberSummary.GroupKey = OpportunitySales.OwnerGroupKey
      • OpportunitySales.OpportunityId = Opportunity.Opportunity.Id
  5. (Filters tab) Define the filtering rules:
    1. Select Property: User.Login.
      • Select Comparison: Equal.
      • Enter “Marc Risse” for the Value.
    2. Select Property: TaskItem.Completed On.
      • Select Comparison: Empty.
    3. Select Property: Opportunity.Status.
      • Select Comparison: Not Equal.
      • Select Value: Closed.
  6. (Display tab) Define the columns to display in the output. Select the following columns and order:
    • Opportunity.Uniform_Key
    • Alias: key_Uniformkey (Order 1)
    • OpportunitySales.Opportunity Id (Order 2)
    • OpportunitySales.Description (Order 3)
    • TaskItem.StartDate (Order 4)
    • TaskItem.Category (Order 5)
    • TaskItem.Due Date (Order 6)
    • TaskItem.Subject (Order 7)
    • TaskItem.Priority (Order 8)
    • OpportunitySales.Quality (Order 9)
    • OpportunitySales.WinProbability (Order 10)
  7. Click Save As and save the query in the Task List folder (Tasks > Default System > Queries > TaskList).

Customizing objects for Opportunities

To customize Opportunities, you might need to build new business objects or edit existing ones. These business objects are used to create queries, generate reports, and run processes.

Building new Opportunity Classes

Opportunity Classes combine standard data elements and structure to define data collection and reporting requirements. These are the default Opportunity Classes supplied with Process Manager:

Table 9: Default Opportunity Classes supplied with Process Manager
Opportunity Class Data to be Collected
Common to all Description, Expiration Date, Status, Created On, Updated On, ID, Current Action Plan Stage, Win Probability
Donor Common plus Decision Date, Distribution, Quality, Response Media, Timing Probability, Actual, Potential
Member Common plus Decision Date, Quality, Response Media, Subscription, Units, Timing Probability, Actual, Potential
Sales Common plus Decision Date, Product, Quality, Response Media, Units, Timing Probability, Actual Sales, Potential Sales

You can create new Opportunity Classes for the unique requirements of your organization. Each new opportunity class requires a business object and an SQL component:

Flowchart explaining the relationship between Business Objects and SQL Tables in the iMIS system for opportunity classes. On the left, Business Objects is the top-level category with a line connecting to Opportunity (shared), which in turn branches out to three separate objects: OpportunityMember, OpportunityDonor, and OpportunitySales. On the right, SQL Tables is the top-level category linked to OpportunityMain. This main table branches into three related tables: OpportunityMainMember, OpportunityMainDonor, and OpportunityMainSales, indicating a parallel structure to the Business Objects.

Creating an Opportunity Class

For details on the following procedure, see the Example: Building a Job opportunity class and type.

Do the following to create an Opportunity Class

  1. Open Microsoft SQL Server and create a new table, granting appropriate permissions.
  2. Open the Business Object Architect.
  3. Add the new table to the iMIS .NET framework.
  4. Specify the new Opportunity Class properties.
    • Build a relationship between the new class and existing classes.
  5. Define lookups for the new business object.
  6. Edit the Opportunity Type to display the new opportunity class in the Process Manager Set Up Module.
  7. Build and publish the new business object.

Example: Building a job opportunity class and type

Do the following to build a job opportunity and class:

  1. Note and verify the following:
    • OpportunityKey is a required field.
    • Set permissions on the SQL table to select on the iMIS Group.
    • Define OpportunityKey as the primary key on the SQL table.
  2. In Microsoft SQL Server, create a SQL table called OpportunityMainJob that contains the fields to display in the opportunity:
  3. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].
    [OpportunityMainJob]')and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
    drop table [dbo].[OpportunityMainJob] 
    GO 
    CREATE TABLE [dbo].[OpportunityMainJob] ( 
    [OpportunityKey] [uniqueidentifier] NOT NULL , 
    [JobNumber] [int] NOT NULL )
  4. Create a new OpportunityJob business object by going to RiSE > Business Object Designer.
  5. Select New > Design Business Definition.
  6. (Definition tab) Enter OpportunityJob in the Name field.
  7. Click Browse.
  8. Select the Opportunity business object as a basis for the OpportunityJob business object.
  9. Click OK.
  10. Click Create Object. The business object is created and more tabs are available.
  11. Make the OpportunityMainJob SQL table part of the .NET framework:
    1. (Database tab) Click Add.
    2. Select the new OpportunityMainJob table.
    3. Click OK.
  12. Join the newly created table to the OpportunityMain table:
    1. In the Tables field, select OpportunityMainJob.
    2. In the Joins fields, select OpportunityMain.OpportunityKey and OpportunityMainJob.OpportunityKey.
    3. Click Add.
  13. Create a property for the columns you want to display:
    1. In the Available Columns field, select the item you want to add as properties, such as OpportunityMainJob.JobNumber. You do not have to select OpportunityMainJob.OpportunityKey. It is the required field that already exists in OpportunityMain.
    2. Click Add as Properties.
  14. Click Save.
  15. Customize the OpportunityJob display properties:
    1. (Properties tab) Refine the field displays and add the desired look-up values:
      • The property name is pulled directly from the SQL table. Click the edit icon (small pencil) to modify any values.
      • (optional) Convert field names to user-friendly labels, such as changing JobNumber to Job Number.
    2. Click Save.
    3. Click Compile. A progress message is displayed, followed by the message: Opportunity:Information: Compiled With No Errors.
    4. Click Close.
    5. Click Publish. A progress message is displayed, followed by the message: OppJobs:Information: Published With No Errors.
    6. Click Close.
  16. Modify the OpportunityType business object:
    1. Open the OpportunityType business object.
    2. (Properties tab) From the Properties list, select OpportunityClass.
    3. (Values tab) Select Value List.
    4. In the Display Value field, enter Job.
    5. In the Data Value field, enter OpportunityJob.
    6. Click Save.
    7. Click Close.
    8. Click Publish.
  17. Create a new Process Type for OpportunityJob by going to Marketing > Process manager > Settings.
    1. Click Create Process Type.
    2. Enter a Name to define the opportunity type. Job is displayed in the Process Class list.
    3. Select Job.
    4. Click Save.

Modifying task properties

Tasks in Opportunity Management action plans can be modified in the Business Object Designer.

Do the following to modify task properties:

  1. Go to RiSE > Business Object Designer.
  2. Select the task item.
  3. Click Edit.
  4. Edit the item.
  5. Click Save.

Modifying role-based security settings

The default group roles supplied with Process Manager are Prospect, Opportunity Owner, Contact, and Competitor. You can build additional group roles that better describe responsibilities within your organization and can assign those group roles to the appropriate participants.

Creating Opportunity group roles

Do the following to create Opportunity group roles:

  1. Go to Community > Security > Roles.
  2. Click Add a Role.
  3. Enter the information for the new role.
  4. Click Save.

Assigning Opportunity group roles

Do the following to assign Opportunity group roles

  1. Go to Community > Security > Users.
  2. Search for the user record.
  3. Select the user. The User Definition page displays.
  4. In the Roles section, in the User Information area, click add role.
  5. Select the desired role and click OK. The new role displays in the Roles list.

Specifying security settings for queries or reports

Each query or report must have a security setting to determine which users can view or edit the query.

Do the following to specify security settings for queries or reports:

  1. Go to RiSE > Intelligent Query Architect.
  2. Select OpportunityManagement > Default System > Queries.
  3. Select the query or report and click Edit. The Query Summary page is displayed.
  4. Click Security in the left nav.
  5. From the Access Mode list, select the mode.
  6. (optional) To change the permissions for a role:
    • From the Access Mode list, select Custom.
    • From the Select a Query list, select Roles.
    • Click Find to display a list of roles.
    • Select a role name to add it to the Current Access List.
  7. Click Save.