TOCPREVNEXTINDEX

PC-Duo Enterprise HelpDesk


Planning and Deploying a Help Desk System


This chapter discusses the issues and considerations involved in implementing an Enterprise HelpDesk system. It provides a roadmap of the major steps, identifies the decisions you must make, and discusses the pros and cons of alternative choices.

This high-level information provides a framework for the more detailed information found in the rest of this manual.

Planning

To set up a help desk system that reflects your help desk structure and process, you need a good understanding of that structure and process.

Information Recording and Tracking

Workflow

Roles and Responsibilities

Implementation Roadmap

This roadmap outlines the major steps in implementing an issue tracking system. Performing the steps in the sequence recommended here will save you time and simplify the process.

Step 1. Create a project

A project defines the fields, queries, sorts, layouts, and reports that you see in a Web view.

  1. Create a new project.
  2. Customize the fields in the project.
  3. Edit and define the queries, reports, sorts, and layouts to match the set of fields defined in the project.
Step 2. Define user groups and create user accounts
  1. Define user groups and set group permissions to control access to data and administrative features.
  2. Create user accounts so people can log on.
  3. Assign users to groups.
Step 3. Define and generate Web views

After you generate and test your Web views, you can perform more advanced customizations, such as defining workflow and notifications.

Step 4. Define field dependencies (optional)

Use the workflow editor in HelpDesk Web Admin to make the possible values in one choice list depend on the choice selected from another list.

You can apply changes made in the workflow editor without regenerating the Web view.

Step 5. Define a workflow (optional)

Use the workflow editor in HelpDesk Web Admin to define workflow rules to emulate your process. For example, you can enforce a sequence of steps by controlling the possible values of the Progress field.

You can also define rules that set the value of a field when another field changes. For example, you can define rules that assign an owner based on the problem area:

When (Problem Area = Outlook), then set this value: (Owner = Resident Outlook Wiz).

Step 6. Import existing data (optional)

After you finalize the set of fields in a project, you can import trouble tickets and call data from existing databases.

Step 7. Define and set up notifications

You can define and set up notifications after you generate your Web views, but you should do this before people start using the Web views to submit issues.

Step 8. Go live

Make your Web views available to help desk staff and employees.

Step 9. System maintenance (ongoing)

You should regularly backup your projects, databases, Web views, and other system files.

You should also run the Repair and Compact utility (Tools menu, HelpDesk Admin) on a regular basis. Compacting Microsoft Access databases and files often is the best preventive maintenance.

Creating a New Project

About Projects

A project defines everything that you see in a Web view: the fields, queries, reports, sorts, and layouts.

Do not edit the default projects (such as HelpDesk) shipped with Enterprise HelpDesk. Instead, create a new project based on one of the default projects, and use this new project as your starting point.

Only members of the Admins group should be allowed to open projects in HelpDesk Admin.

How Many Projects Do You Need?

Each Enterprise HelpDesk project has its own issue database. Projects can share the definitions of things like reports and queries, but the issues recorded in each project database are completely separate.

For example, if you want to record software, hardware, and support issues in separate databases, you can create three separate projects. Separate projects mean smaller databases and better performance. It also means you can customize fields, queries, sorts, layouts, and reports on a project-by-project basis. For example, you don’t need a field to specify the issue type (software, hardware, or support), and you don’t need separate queries for each issue type.

However, tracking issues in separate projects has some disadvantages:

Choosing a Base Project

A base project serves as a starting point for a new project. The new project inherits the fields defined in the base project, and can optionally inherit the styles (queries, reports, sorts, layouts, and notifications) as well.

Enterprise HelpDesk includes several default projects you can use as the base project. Before you choose a base project, you should familiarize yourself with the fields included in each project, and understand what you can and cannot do when customizing fields.

Use the HelpDesk project if you want to attach files to issues, or track user and contact information such as e-mail addresses and phone numbers.

HelpDesk

Designed for use by internal help desks, HelpDesk allows you to record and track issues reported by employees.

HelpDesk includes over 60 fields, along with a complete set of reports, queries, sorts, layouts, and notifications based on those fields.

A number of the default fields cannot be deleted. So even if you don’t use these fields, they will take up extra space in your database.

When you do delete a field, you must first remove it from any report, query, sort, layout, or notification that references the field. Deleting unused fields helps minimize the size of your database.

BlankProject

BlankProject includes the absolute minimum: a handful of fields, one query, one sort, one layout, and no reports or notifications. If you don’t need most of the fields defined in one of the other projects, you may want to consider using BlankProject as your base project.

With BlankProject, you don’t have to worry about removing a field from reports, queries, and other styles so you can delete the field. And you can define your own set of fields, tabs, and styles.

However, you cannot attach files to issues unless you manually add an attachment field (see Creating an Attachments Field). And there’s no way to track user and contact information such as e-mail addresses and phone numbers, unless you enter that information into each issue.

Customizing Fields

About Customizing Fields

In general, if an existing field does not meet your requirements, you can either delete it or edit it.

For example, if a field is the right data type and size, but has the wrong caption, you can change the caption. In the case of choice lists, you can replace the table of choices completely.

Before you start customizing the fields, you should familiarize yourself with the fields in the base project, and determine:

You should also familiarize yourself with what you can and cannot do when editing fields.

What You Can Do

You can:

What You Cannot Do

You cannot:

What Happens to Styles

Styles such as queries and reports are based on fields. For the most part, HelpDesk Admin automatically updates styles when you customize the fields, but there are some exceptions.

When you add a new field

You need to add the new field to the following reports:

When you rename a field

When you change the label appearing on choice lists, HelpDesk Admin automatically updates any reports and layouts that use the field name as a title.

If you change just the Field Caption label, HelpDesk Admin does not update any reports and layouts that use the field name as a title.

If you rename a field such as the Progress field, you may want to rename any sorts, queries, and layouts whose names are based on the name of the field.

When you edit a choice list

If you delete a choice from a choice table (for example, Assigned from tblSubstate, the Progress choice table), then you have to update any queries that test the choice value. The same is true if you change the choice text (for example, from “Assigned” to “Started“).

You may also have to update custom reports that use the choice list. For example, when you change the choice text, custom reports that use a specified sort order will lump the new choice into the Others category.

You should also check the workflow rules if you edit the Progress choice list.

When you delete a field

Custom reports that use the deleted field will not display properly. For example, if a custom report uses the field for calculations, or as a chart axis, then deleting the field invalidates the report. In many cases the report will still work, but the data it displays won’t make sense.

Creating Groups and Granting Permissions

Overview

If you want to restrict access to Web views or to administrative features, you use groups. Typically, you create groups that match the different roles in your help desk process. For example, if you have separate groups for employees and for help desk staff, you can prevent employees from opening the same Web views used by the help desk staff.

Enterprise HelpDesk includes several built-in groups that cannot be deleted: Users, Admins, and Guests. It also includes several sample groups that reflect basic help desk roles: Employees, HelpDesk-Analysts, and HelpDesk-GroupLeads.

If a help desk analyst is responsible for administering the Enterprise HelpDesk system, you can make the analyst a member of both HelpDesk-Analysts and Admins. As a member of Admins, the analyst has full access to all administrative features.

You could have several different admin-type groups, with each group providing a different level of access to administrative capabilities. For example, you might want a basic-level admin group that allows members to create new user accounts and update contact information. Other admin groups could provide the ability to:

About the Built-in Groups

Users

By default, all users are members of the Users group. You cannot remove users from the Users group, or delete the Users group.

You use the Users group to set permissions that you want to apply to all users.

Permissions granted to the Users group are inherited by all users, and cannot be overridden. For example, if a feature is enabled for the Users group and disabled for Employees group, then members of the Employees group can still use the feature.

The reverse is not true, however. If a feature (or project or view) is disabled for the Users group, members of other groups can still access the feature (or project or view)—if you enable the feature (or project or view) for the other groups.

Admins

Members of the Admin group have complete access to all projects and administrative features. You cannot disable features or projects for the Admins group.

Guests

Intended for users who are not full-time employees, such as customers or visitors from other companies.

Features

Features allow you to control:

Projects

When you create a project, you specify which groups can open the project. Groups allowed to open a project can:

Admins can always open a project. Instead of allowing Users to open a project, you should allow specific groups. That way you can grant access permissions to views on a group-by-group basis in the Web View Editor.

Views

Groups allowed to open a view can log on to the view. A group must be allowed to open the project before it can be allowed to open a view.

Remember that if members of the Users group are allowed to open the view, then any user can open the view.

Creating User Accounts

About User Accounts

User accounts provide basic logon security.

You need to create a user account for each person who needs to log on to a Web view or to one of the administrative tools: HelpDesk Admin, HelpDesk Web Admin, and the Web View Editor.

You don’t necessarily have to create user accounts for every employee in your company. If you provide a submit-only Web view for employees to use when submitting issues, employees don’t need their own user account.

Submit-only Views

A submit-only view allows an unlimited number of users to submit issues. All you need is a single user account. All users will automatically log on to the view with this account (in fact, the users never see the logon window, they go straight to the view).

This user account must belong to a group that has permission to open the Web view, and to add and update contacts. The account will be used to set the Submitter field.

The user submitting the issue is considered the contact, and must enter their contact information (name, e-mail, and so on) the first time they submit an issue.

Predefined User Accounts

Enterprise HelpDesk includes several built-in users: demo, guest, and admin. It also includes several sample users that reflect basic help desk roles: employee, analyst, and group leader.

You can disable most of these accounts in HelpDesk Web Admin. The admin account cannot be disabled, so you should change the admin password.

Disabled user accounts are still listed in the Contact, Owner, and Submitter lists. Deleting the users from the database (or removing them from the choice lists) requires editing the project database files.

Generating Web Views

Timestamping fields?

If your new project includes any timestamping fields from the base project (such as the Description and Description Log fields in the HelpDesk project), then you must manually update the Html code after control attributes of these fields.

Customized files from the base project?

New projects automatically inherit the customized Web view files of the base project. For example, all projects based on the HelpDesk project inherit the HelpDesk custom reports.

When you create a new project, Enterprise HelpDesk copies everything in:

CUSTOMIZEDFILES\#Project#<base-project>\ 

to

CUSTOMIZEDFILES\#Project#<your-project>\ 

What if you don’t export a field?

Queries

If you don’t export a field, then don’t export queries that reference the field. The query won’t work.

For example, suppose you don’t export the Owner field, but you do export a query like My Open Issues, which tests the value of the Owner field. When a user tries to run the query, the user gets a message saying that the query could not be completed and the view is rolling back to the previous query.

If the query is the default query for the view, users will get a more informative message when they log on.

Layouts

Layouts do not include fields that are not exported.

Sorts

Sorts default to sorting by issue number if a field is missing.

Listing Reports

Listing reports (such as the Current Issue - Detailed report, which is used by the Print button) include only the fields exported to the view.

Custom Reports

Like listing reports, custom reports include only the fields exported to the view. However, unlike listing reports, custom reports cannot always handle missing fields properly.

For example, if the Owner field is not exported, then instead of showing owner names along one axis of a chart, the report may show the summary descriptions or the priority values. What the report shows depends on the order of the fields in the report definition (if a field is missing, the next one in the definition is used).

Automatically update choice lists?

If you expect to frequently update a choice list, you may want to set the Automatically Update List attribute to Yes.

This means you won’t have to regenerate the Web view every time you update the list. The view will check for updates each time a user logs on.

By default, only the Contact, Owner, and Submitter choice lists are automatically updated.

Automatically updating a large number of choice lists may affect performance. You should automatically update only the choice lists that you plan to frequently change.

Do you want to change a field caption?

You can change field labels by setting the Caption attribute in the Web View Editor. This allows you to override the label specified in the project. For example, if the original labels assumed the users were help desk staff, you may want to change the labels in a view intended for employees.

The Caption attribute changes only the label displayed beside the field in the HTML form. Everywhere else in the Web view (such as in reports and the Ad-hoc Query Editor), the label defined in the project is used.

When do you have to regenerate?

When you:

You don’t have to regenerate when you:

How to control the layout of fields?

The order of the fields in the Export to View list determines the order in which they are laid out in the two columns of the HTML form. For example, here’s how the first six fields in the Export to View list would be arranged, if:

Setting Up Notifications

Notifications allow you to alert help desk staff and employees when issues are updated. For example, you can:

You should try to keep the number of notifications to a minimum. Defining too many notifications for field updates can overwhelm users with e-mail, resulting in users missing important notifications. Use notifications for changes to critical fields like Owner, Progress, and Priority.


Vector Logo
Vector Networks
http://www.vector-networks.com
Voice: +44 (0) 1827 67333
Fax: +44 (0) 1827 67068
info@vector-networks.co.uk
TOCPREVNEXTINDEX