Top Banner
www.bmc.com BMC Remedy Action Request System 7.6.03 Concepts Guide August 2010
100
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 160829-Concepts-7603

www.bmc.com

BMC Remedy Action Request System 7.6.03

Concepts Guide

August 2010

Page 2: 160829-Concepts-7603

If you have comments or suggestions about this documentation, contact Information Design and Development by email at [email protected].

Contacting BMC Software

You can access the BMC Software website at http://www.bmc.com. From this website, you can obtain information about the company, its products, corporate offices, special events, and career opportunities.

United States and Canada

Address BMC SOFTWARE INC2101 CITYWEST BLVDHOUSTON TX 77042-2827 USA

Telephone 713 918 8800 or800 841 2031

Fax 713 918 8000

Outside United States and Canada

Telephone (01) 713 918 8800 Fax (01) 713 918 8000

© Copyright 1991–2010 BMC Software, Inc.

BMC, BMC Software, and the BMC Software logo are the exclusive properties of BMC Software, Inc., are registered with the U.S. Patent and Trademark Office, and may be registered or pending registration in other countries. All other BMC trademarks, service marks, and logos may be registered or pending registration in the U.S. or in other countries. All other trademarks or registered trademarks are the property of their respective owners.

IBM, AIX, DB2, and Informix are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both.

Linux is the registered trademark of Linus Torvalds.

IT Infrastructure Library® is a registered trademark of the Office of Government Commerce and is used here by BMC Software, Inc., under license from and with the permission of OGC.

ITIL® is a registered trademark, and a registered community trademark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office, and is used here by BMC Software, Inc., under license from and with the permission of OGC.

Oracle is a registered trademark of Oracle Corporation.

Sun, Solaris, Java, JavaServer, and JSP are trademarks or registered trademarks of Sun Microsystems, Inc., in the U.S. and other countries.

UNIX is the registered trademark of The Open Group in the US and other countries.

The information included in this documentation is the proprietary and confidential information of BMC Software, Inc., its affiliates, or licensors. Your use of this information is subject to the terms and conditions of the applicable End User License agreement for the product and to the proprietary and restricted rights notices included in the product documentation.

Restricted rights legendU.S. Government Restricted Rights to Computer Software. UNPUBLISHED -- RIGHTS RESERVED UNDER THE COPYRIGHT LAWS OF THE UNITED STATES. Use, duplication, or disclosure of any data and computer software by the U.S. Government is subject to restrictions, as applicable, set forth in FAR Section 52.227-14, DFARS 252.227-7013, DFARS 252.227-7014, DFARS 252.227-7015, and DFARS 252.227-7025, as amended from time to time. Contractor/Manufacturer is BMC Software, Inc., 2101 CityWest Blvd., Houston, TX 77042-2827, USA. Any contract notices should be sent to this address.

Page 3: 160829-Concepts-7603

Customer Support

You can obtain technical support by using the Support page on the BMC Software website or by contacting Customer Support by telephone or email. To expedite your inquiry, please see “Before Contacting BMC Software.”

Support website

You can obtain technical support from BMC Software 24 hours a day, 7 days a week athttp://www.bmc.com/support. From this website, you can:

■ Read overviews about support services and programs that BMC Software offers.■ Find the most current information about BMC Software products.■ Search a database for problems similar to yours and possible solutions.■ Order or download product documentation.■ Report a problem or ask a question.■ Subscribe to receive email notices when new product versions are released.■ Find worldwide BMC Software support center locations and contact information, including email addresses, fax

numbers, and telephone numbers.

Support by telephone or email

In the United States and Canada, if you need technical support and do not have access to the Web, call 800 537 1813 or send an email message to [email protected]. (In the Subject line, enter SupID:yourSupportContractID, such as SupID:12345.) Outside the United States and Canada, contact your local support center for assistance.

Before contacting BMC Software

Have the following information available so that Customer Support can begin working on your issue immediately:

■ Product information

— Product name— Product version (release number)— License number and password (trial or permanent)

■ Operating system and environment information

— Machine type— Operating system type, version, and service pack— System hardware configuration— Serial numbers— Related software (database, application, and communication) including type, version, and service pack or

maintenance level

■ Sequence of events leading to the problem

■ Commands and options that you used

■ Messages received (and the time and date that you received them)

— Product error messages— Messages from the operating system, such as file system full— Messages from related software

Page 4: 160829-Concepts-7603

License key and password information

If you have a question about your license key or password, contact Customer Support through one of the following methods:

■ E-mail [email protected]. (In the Subject line, enter SupID:yourSupportContractID, such as SupID:12345.)

■ In the United States and Canada, call 800 537 1813. Outside the United States and Canada, contact your local support center for assistance.

■ Submit a new issue at http://www.bmc.com/support.

Page 5: 160829-Concepts-7603

Contents

Preface 7

Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7AR System documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Chapter 1 About BMC Remedy Action Request System 11

What is AR System?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Example of a service desk solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12AR System adaptability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

AR System architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14AR System clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16AR System mid tier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18AR System server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Database servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Heterogeneous environment provides flexibility. . . . . . . . . . . . . . . . . . . . . . . . . . . 20Distributed environments provide scalability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Application components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21How application components work together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Administrator responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Developer responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Programmer responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Chapter 2 Forms and applications 27

About AR System forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Types of forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Form views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30Reports based on form data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Types of fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Characteristics common to all fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Core fields in a regular form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Field menus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34Forms in applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35Localized applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Contents 5

Page 6: 160829-Concepts-7603

Chapter 3 Workflow 37

Workflow in general and in AR System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Types of workflow components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Workflow based on events versus time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Workflow running on clients versus servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Collections of workflow components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Workflow actions and execution options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

Workflow actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41Workflow execution options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Workflow qualifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46Keywords in qualifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Chapter 4 Access control 49

About access control in AR System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50User and group access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Types of access control groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Additive permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Membership in multiple groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Role-based access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Multitiered access control model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

Access control levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55How licensing affects access control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

License types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Chapter 5 Extending AR System 59

AR System foundation products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60BMC Atrium products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61AR System–based solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Other BMC products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Integration with third-party products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Chapter 6 An example BMC Remedy AR System application 63

About the wild animal park . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Goals of the animal tracking application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Analyzing data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Analyzing workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Defining business rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Mapping business rules to workflow components . . . . . . . . . . . . . . . . . . . . . . . . . . 68Considering integrations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Putting the example application to work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Example application—A tiger is acquired . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Example application—The tiger is injured. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Example application—The tiger is traded to another zoo . . . . . . . . . . . . . . . . . . . . 71

6 Concepts Guide

Page 7: 160829-Concepts-7603

Appendix A Glossary 75

Index 91

Contents 7

Page 8: 160829-Concepts-7603

8 Concepts Guide

Page 9: 160829-Concepts-7603

Preface

This guide discusses core concepts of BMC Remedy Action Request System (AR System). AR System is the foundation for a wide range of business solutions, from service desk call tracking to inventory management to integrated systems management.

AudienceThis guide is primarily for new administrators who will use AR System to create or modify applications. Other audiences, including business managers and persons evaluating and prototyping applications based on AR System, might also find this guide helpful. Procedures, performance, and other topics are documented in the books listed in the following section.

AR System documents The following table lists documentation available for AR System products.

Unless otherwise noted, online documentation in Adobe Acrobat (PDF) format is available on AR System product installation DVDs, on the Customer Support website (http://www.bmc.com/support), or both.

You can access product help through each product’s Help menu or by clicking Help links.

Title Description Audience

Concepts Guide1 Overview of AR System architecture and features; includes information about add-on products that extend AR System functionality and a comprehensive glossary for the entire AR System documentation set.

Everyone

Installation Guide Instructions for installing AR System. Administrators

Introduction to Application Development with BMC Remedy Developer Studio

Information about the development of AR System applications, including an introduction to using BMC Remedy Developer Studio.

Developers2

Preface 7

Page 10: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Form and Application Objects Guide

Information about AR System applications and their user interface components, including forms, fields, views, menus, and images.

Developers

Workflow Objects Guide Information about the AR System workflow objects (active links, filters, and escalations) and how to use them to create processes that enforce business rules.

Developers

Configuration Guide Information about configuring AR System servers and clients, localizing, importing and exporting data, and archiving data.

Administrators

BMC Remedy Mid Tier Guide Information about configuring the mid tier, setting up applications for the mid tier, and using applications in browsers.

Administrators

Integration Guide Instructions for integrating AR System with external systems by using web services, plug-ins, and other products, including LDAP, OLE, and ARDBC.

Administrators/Developers/Programmers3

Optimizing and Troubleshooting Guide

Information about monitoring and maintaining AR System and AR System applications to optimize performance and solve problems.

Administrators/Developers/Programmers

Database Reference Database administration topics and rules related to how AR System interacts with specific databases; includes an overview of the data dictionary tables.

Administrators/Developers/Programmers

BMC Remedy Distributed Server Option Guide

Information about implementing a distributed AR System server environment with BMC Remedy Distributed Server Option (DSO).

Administrators

BMC Remedy Flashboards Guide

Instructions for creating, modifying, and administering flashboards to display and monitor AR System information.

Administrators/Developers

C API Reference Information about AR System data structures, C API function calls, and OLE support.

Programmers

C API Quick Reference Quick reference to C API function calls. Programmers

Java API Information about Sun™ Java™ classes, methods, and variables that integrate with AR System. For the location of the JAR file containing this online documentation, see the information about the Java API in the Integration Guide.

Programmers

Java Plug-in API Information about Java classes, methods, and variables used to write plug-ins for AR System. For the location of the JAR file containing this online documentation, see the information about plug-ins in the Integration Guide.

Programmers

BMC Remedy Email Engine Guide

Instructions for configuring and using BMC Remedy Email Engine.

Administrators

Error Messages Guide Descriptions of AR System error messages. Administrators/Developers/Programmers

Master Index Combined index of all books. Everyone

BMC Remedy Approval Server Guide

Instructions for using BMC Remedy Approval Server to automate approval and signature processes in your organization.

Administrators

Title Description Audience

8 Concepts Guide

Page 11: 160829-Concepts-7603

AR System documents

1 The full title of each guide includes BMC Remedy Action Request System 7.6.03 (forexample, BMC Remedy Action Request System 7.6.03 Concepts Guide).2 Application developers who use BMC Remedy Developer Studio.3 C and Java programmers who write plug-ins and clients for AR System.

Release Notes Information about new features, compatibility, and international issues.

Everyone

Release Notes with Known Issues

Information about new features, compatibility, international issues, installation planning, and open issues.

Everyone

BMC Remedy User Help Instructions for using BMC Remedy User. Everyone

BMC Remedy Developer Studio Help

Instructions for using BMC Remedy Developer Studio to develop AR System forms, workflow objects, and applications.

Developers

BMC Remedy Data Import Help

Instructions for using BMC Remedy Data Import. Administrators

BMC Remedy Alert Help Instructions for using BMC Remedy Alert. Everyone

BMC Remedy Mid Tier Configuration Tool Help

Instructions for configuring BMC Remedy Mid Tier. Administrators

BMC Remedy Browser Help

Instructions for using AR System forms in browsers. Everyone

Title Description Audience

Preface 9

Page 12: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

10 Concepts Guide

Page 13: 160829-Concepts-7603

Chapter

1

About BMC Remedy Action Request System

This chapter introduces BMC Remedy Action Request System (AR System) architecture and application components and explains how they fit together to address your organization’s needs.

The following topics are provided:

! What is AR System? (page 12)! AR System architecture (page 14)! Application components (page 21)! Administrator responsibilities (page 24)! Developer responsibilities (page 25)! Programmer responsibilities (page 25)

Chapter 1 About BMC Remedy Action Request System 11

Page 14: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

What is AR System? Every company, whether it makes bicycles or provides worldwide telecommunications services, has its own business needs and processes. BMC Remedy Action Request System (AR System) enables you to automate many business processes without learning a programming language or complex development tools.

AR System is a professional development environment that

! Leverages the best practices of the IT Infrastructure Library® (ITIL®)

! Provides a foundation for Business Service Management (BSM) solutions

Using AR System, nonprogrammers can build powerful business workflow applications and deploy them simultaneously in web, Windows, UNIX®, and Linux® environments.

Applications built with AR System can automatically track anything that is important to the processes in your enterprise. Companies use AR System applications to track such diverse items as stock trades, benefits data, inventory assets, spare parts, and order fulfillment. With sufficient planning, even workflow-intensive procedures can be automatically maintained in an orderly manner.

Example of a service desk solution One of the most common uses of AR System is to automate internal service desks. The following example illustrates a service desk solution in which AR System solves an employee’s problem.

Ramona’s printer would not work, so she logged in to her company’s AR System service desk portal and entered information about the problem. The system automatically offered several knowledge base articles that might apply to her problem, but none resolved the issue for her.

Ramona then opened a service desk request through the portal to get further assistance from the IT department. When she entered her phone number into the blank request form on her screen, details of her configuration and location automatically appeared in the form. Ramona filled in the remaining details about her problem and submitted the request. She immediately received a message informing her that the case had been assigned to Becky.

Becky was automatically paged and used her computer to review the problem. Using her knowledge of similar problems, she fixed the printer and marked the case closed. Ramona was then notified that the problem was fixed.

If Ramona’s problem had been an emergency that was not handled within an hour, the system would have automatically paged the appropriate support personnel and sent an email message to Ramona, informing her of the request status.

In this example, AR System automated the offer of knowledge base articles, the entry of information in the form, the assignment notification, the paging system, the closure notification, and the emergency response.

12 Concepts Guide

Page 15: 160829-Concepts-7603

What is AR System?

A service desk application and other ready-to-use AR System applications are available from BMC and its partners (see Chapter 5, “Extending AR System”). You can also create your own custom solutions.

AR System adaptabilityAR System strikes a balance between hard-coded applications, which are typically inflexible, and development toolkits, which often require extensive technical knowledge and time to use. Instead, AR System provides a platform from which even nonprogrammers can modify ready-to-use BMC applications or create custom applications to fit their unique enterprise.

Figure 1-1: AR System adaptability

Perhaps the best way to understand the adaptability of AR System is through an example. Paul owns a small video store and installs AR System to help track inventory. Initially, he builds a simple application that has one form. The form collects the video title, rating, format, number of copies, and rental fee. When his business grows and he needs to track employees, he adds a form that collects the employee number, salary, start date, training, and time card.

Next, Paul links his application to a credit/debit verification system by using the AR System open application programming interface (API). Later, he adds an order tracking and purchasing application to automatically order items through web services. He then creates a website to enable customers to order movies and pay rental fees online, and to store their rental history in a knowledge base. He further automates the system to provide proactive movie suggestions based on this rental history.

Chapter 1 About BMC Remedy Action Request System 13

Page 16: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Thanks to the rapid growth of his business and the flexible, adaptable architecture of AR System, Paul opens new stores in cities across the country. He links all the stores into one system and uses real-time graphic flashboards to track his entire operation. Paul can track incidents, inventory, employee information, order processing, and customer satisfaction from his office, and he can easily extend or modify his system whenever changes occur in his organization.

AR System architecture AR System is based on a multitiered client/server architecture that includes the client tier, the mid tier, the server tier, and the data tier.

! Client tier—Contains AR System clients. Most clients present information to application users and receive input from them, but the tools for migration and application development are also clients.

! Mid tier—Contains components and add-in services that run on a web server, enabling users to view applications on the web.

! Server tier—Contains the AR System server, which controls workflow processes and access to databases and other data sources in the data tier. This tier also contains server-side applications (such as Approval Server, Email Engine, and the BMC Remedy Flashboards server) and the C and Sun Java plug-in servers with plug-ins.

! Data tier—Contains database servers and other data sources that can be accessed by the AR System server. The database server acts as the data storage and retrieval engine.

14 Concepts Guide

Page 17: 160829-Concepts-7603

AR System architecture

Figure 1-2: AR System architecture

Chapter 1 About BMC Remedy Action Request System 15

Page 18: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

AR System clientsAR System clients can be broadly divided into user clients and developer clients.

User clients The user clients use standard interfaces for their respective environments:

User client Platform Description

Browsers Provide a user interface to AR System applications through the mid tier

Can be used for these functions:! Submitting, searching for, and modifying

requests ! Charting data! Generating reports! Receiving and responding to AR System

notifications! Performing administrative tasks such as

license management and AR System server configuration

BMC Remedy User Provides a Windows-based user interface to AR System applications

BMC Remedy Alert Windows Sometimes considered a “desktop pager,” this client notifies users about events by flashing an icon, beeping, playing a sound file, running a process, or opening a message window. For example, it can display a message (an alert) to notify service desk personnel that a reported problem has been assigned to them.

Note: A similar functionality is available through browsers. In browsers, alerts are displayed in the Alert List form, which can be refreshed automatically at specified intervals or manually at any time.

16 Concepts Guide

Page 19: 160829-Concepts-7603

AR System architecture

Developer clients The developer clients are used to create, modify, and extend AR System applications:

Integration clients BMC and its partners also offer the following tools for expanding the capabilities of core AR System. These tools act as clients of AR System.

! BMC Atrium Integration Engine (AIE)

! BMC Remedy Knowledge Management

! Network management platform integration accessories

! Systems management integration utilities

See Chapter 5, “Extending AR System.”

Developer client Description

BMC Remedy Developer Studio Used to create and modify all the components of an AR System application, such as forms and workflow elements.

BMC Remedy Data Import Used to load external data into AR System forms. For example, employee information can be extracted from a human resources application and loaded into the People form as a batch process, eliminating the need to retype data. This client is also used to import AR System data from one AR System server to another.

BMC Remedy Migrator Used to migrate applications, objects, and data between servers, servers and files, or files. This client reduces the difficulty and time required to synchronize AR System servers in development and production environments.

Note: For limitations on using BMC Remedy Migrator with other BMC applications, see the BMC Remedy Migrator Release Notes on the Customer Support website (http://www.bmc.com/support).

Chapter 1 About BMC Remedy Action Request System 17

Page 20: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

AR System mid tier BMC Remedy Mid Tier translates client requests, interprets responses from the server, handles web service requests, and runs server-side processes that provide AR System functionality to web clients.

For example, unlike BMC Remedy User, a browser is a generic client that has no inherent knowledge of applications that run in it. By acting as an interpreter, the mid tier enables a browser to become a fully functional AR System client.

The mid tier requires a supported Sun JavaServer™ Pages (JSP™) engine. For example, you can install the Apache Tomcat servlet engine with the mid tier. For a list of other supported JSP engines, see the BMC Remedy compatibility matrixes on the Customer Support website (http://www.bmc.com/support).

AR System server The AR System server processes all data entered through a client. As the workflow engine between client and database, the server writes data to the database when a request is created and retrieves data from the database when a client requests it. The server verifies that a user has permission to perform each transaction, thereby enforcing any access control defined in an application. The server also continuously evaluates the data in the database and each transaction to determine whether the server should perform workflow. The server might also perform workflow on a timed basis. See Chapter 3, “Workflow.”

The AR System server communicates with the mid tier, AR System clients, and external applications by means of a well-defined API. The server is available for each of these operating systems:

! Hewlett Packard HP-UX

! IBM® AIX®

! Linux (Red Hat and Novell SuSE)

! Microsoft Windows Server

! Sun Microsystems Solaris™

NOTE For the most accurate information about supported platforms and software, always see the BMC Remedy compatibility matrixes on the Customer Support website (http://www.bmc.com/support).

Server groups To provide scalability and increase reliability, you can connect a group of AR System servers to the same database and manage them as a unit by configuring a server group. Server groups act as a single server to support the applications that they run. Servers in the server group can be configured to spread the load of shared services, and they can provide backup to each other to ensure that those services are always available.

18 Concepts Guide

Page 21: 160829-Concepts-7603

AR System architecture

Database servers AR System uses standard relational databases to store and retrieve data. Architecturally, the database server processes are completely separate from the AR System server processes. Physically, the database server processes can run on the same computer as the AR System server or on a different computer.

Because the AR System server manages all workflow, applications are independent of the database. Therefore, applications created on an AR System server running one type of database can easily be moved to a server running a different type of database. BMC provides a simple export/import utility for this purpose.

AR System can use any of these database platforms:

! IBM DB2®

! IBM Informix® Dynamic Server

! Microsoft SQL Server

! Oracle®

! Sybase ASE

NOTE For the most accurate information about supported platforms and software, always see the BMC Remedy compatibility matrixes on the Customer Support website (http://www.bmc.com/support).

AR System workflow components can search for records (requests) in the AR System database and act on the results of the search. Clients can use the following types of searches:

! Query-by-example (QBE)

! Advanced search

! Predefined

! Recent

An administrator can create and store searches that are commonly performed by users. A user can define personal searches for forms to which the user has access.

AR System can also work with data stored in external databases and other data sources that are not managed by AR System. AR System accesses these data sources through view forms. In addition, AR System can use AR System database connectivity (ARDBC) to work with data not stored in databases as if the data were locally owned.

Chapter 1 About BMC Remedy Action Request System 19

Page 22: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Heterogeneous environment provides flexibility Because the multiple layers of AR System are independent of one another, you can combine operating system platforms to fulfill different functions. The heterogeneous environment enables you to mix and match client and server platforms. For example:

! BMC Remedy Developer Studio on a computer running Windows can manage forms on a UNIX or Linux server.

! Browsers can use a Windows-based mid tier to access forms on a UNIX server.

! An AR System server on Windows can interact with a database on UNIX.

Distributed environments provide scalabilityUse BMC Remedy Distributed Server Option (DSO) to build large-scale, distributed environments that behave like a single virtual system. DSO enables you to share common information among servers and to keep that information consistent.

For example, as illustrated in Figure 1-3 on page 21, you can transfer copies of a request to other servers and ensure that any changes made to the copies are also made to the original request. The way that you define the processes for transferring information is similar to the way that you define business processes for an application. First, managers at each site must agree on what information to transfer from one application to another, what conditions drive transfers, and which sites control the ability to update a record. An administrator at each site then uses DSO to implement these decisions.

20 Concepts Guide

Page 23: 160829-Concepts-7603

Application components

Figure 1-3: AR System in a distributed environment

Application components AR System provides extensive authoring capabilities for applications built for web and Windows environments. Applications developed with BMC Remedy Developer Studio are fully customizable and extensible. You can add your own fields, objects, and templates to any application, whether it was created by you, purchased from BMC, or acquired from a third party.

This section introduces the main components of an AR System application.

! Form—The main AR System application component that users interact with is a form. Each form is composed of fields. A field can be a unit of information, such as an employee’s last name, or it can be a visual element, such as a line or a box. You can design different field arrangements, or views, of forms for different user functions. When a user fills in the fields and saves the data, the system creates a request to track. In database terms, each request is a record.

You can bundle related forms into an application. For example, a human resources application might include forms for basic employee data, health benefits, and salary information. You can deploy the application to multiple servers to make it accessible to employees in different locations. You can also display your application on the web to allow access from a browser on any platform, as shown in Figure 1-4 on page 22. See Chapter 2, “Forms and applications.”

Chapter 1 About BMC Remedy Action Request System 21

Page 24: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Figure 1-4: Console application viewed in a browser

! Menu—Menus are lists that you create to guide the user in entering information in fields on forms. A menu can contain all possible values for a field, or it can contain some possible values, enabling users to enter text that is not on the menu. You can design dynamic menus, which change their contents based on the data already entered in the form. See “Field menus” on page 34.

! Workflow—While forms provide the mechanism to structure data capture and menus offer options for specific field data, additional components—active links, filters, and escalations—act on the data to automate business processes, or workflow. These components trigger actions in response to execution options that you define. In AR System, workflow generally refers to the operations triggered by these components, but AR System also addresses the broader meaning of workflow, which consists of the processes that your organization uses to run itself. See Chapter 3, “Workflow.”

! Active link—An active link is an action or group of actions performed on the client. Active links are triggered by user actions in a form. They can be used to perform a variety of tasks, such as giving quick responses during data entry and auto-filling fields. For example, an active link can verify a value entered in the Employee ID field of a request and then pull information from a supporting People form to fill in other fields on the request, such as Requestor Name, Department, and Phone Number, dramatically reducing the time required for support staff to fill out a request.

22 Concepts Guide

Page 25: 160829-Concepts-7603

Application components

An active link guide is a group of active links. Because active link guides run on a client, they can augment training by leading users through the steps necessary to fill in one or more forms to accomplish a specific task. For example, when an employee clicks a Request Business Cards button on a human resources form, an active link guide might open a business cards form and then display input instructions, field by field, until the card request is complete and ready to submit. Active link guides can also be used as subroutines to accomplish common tasks.

! Filter—A filter is an action or group of actions performed on the AR System server. Filters are used to enforce business rules and to ensure system and data integrity. As the server processes a request, the filters associated with that form and action evaluate the data in the request. For example, you can verify the values in a completed form by using a filter to compare them against your business rules and return an error if the request violates any of those rules.

A filter guide is a group of filters that can be used as a subroutine in workflow. Because filter guides run on the server, they cannot be used like active link guides to lead users through a form.

! Escalation—An escalation is an action or group of actions performed on the server at specified times or time intervals. Basically, an escalation is an automated, time-based process that searches for requests that match certain criteria at specified times and takes actions based on the results of the search. For example, an escalation can trigger AR System to notify the next level of management if a problem is not assigned to a technician within one hour of submission.

How application components work together This section uses the “Example of a service desk solution” on page 12 to illustrate how the components of an AR System application work together.

In the example, when Ramona entered her telephone number into the Telephone # field, the following sequence occurred, as illustrated in Figure 1-5 on page 24:

Step 1 An active link searched the Employee form to retrieve the name, configuration, and location associated with the telephone number.

Step 2 After Ramona finished entering information into the form and submitted it, filters triggered an external paging system integrated with AR System to notify Becky that Ramona’s printer was not working.

Step 3 Becky fixed the problem.

Step 4 Becky changed the status of the request, and a filter notified Ramona that her problem was solved.

Chapter 1 About BMC Remedy Action Request System 23

Page 26: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Figure 1-5: Automated workflow example

.

If the situation had been flagged as an emergency and no one was assigned to the request within an hour, an escalation would have paged all required support personnel, and a filter would have sent Ramona an email message informing her of the status of her request.

Administrator responsibilities Typically, AR System administrators are responsible for some or all of these tasks:

! Installing AR System software

! Defining their organization’s work processes and business rules

! Determining how to allocate server and database resources

! Managing AR System access control by assigning permissions for AR System applications and their components

! Maintaining AR System by adding and deleting users, groups, and roles; backing up AR System servers; importing data from other systems; and so on

24 Concepts Guide

Page 27: 160829-Concepts-7603

Developer responsibilities

Developer responsibilities Typically, AR System developers are responsible for some or all of these tasks:

! Creating an AR System application that reflects a set of work processes and business rules, or working with a consultant to create an application

! Localizing an AR System application for use in other languages or countries

! Modifying an AR System application to reflect changes in the organization’s work processes

Programmer responsibilities Typically, AR System programmers are responsible for some or all of these tasks:

! Writing plug-ins and custom clients that use the AR System C API, Java API, or Java plug-in API

! Integrating external applications with AR System

Chapter 1 About BMC Remedy Action Request System 25

Page 28: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

26 Concepts Guide

Page 29: 160829-Concepts-7603

Chapter

2

Forms and applications

This chapter describes forms and how forms are used in applications. It also describes localization features for applications.

The following topics are provided:

! About AR System forms (page 28)! Types of fields (page 32)! Field menus (page 34)! Forms in applications (page 35)! Localized applications (page 35)

Chapter 2 Forms and applications 27

Page 30: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

About AR System formsForms are the foundation of AR System. A form captures and displays information and a set of forms can be grouped into an applications.

For example, a service desk form captures information needed to fix a user’s computer problem. A purchase requisition form captures the information needed to purchase an item. Figure 2-1 illustrates an AR System form.

Each form contains fields. Some fields, known as data fields, capture a certain type of information, such as a user name or problem details, and have their own set of rules about who can view or modify that information (see “Types of fields” on page 32). Some fields can have attached menus that help users fill in the form (see “Field menus” on page 34).

Figure 2-1: Example AR System form

28 Concepts Guide

Page 31: 160829-Concepts-7603

About AR System forms

Each form in an application is like a template to capture or present information. When a user opens a form to perform a task, the template is presented to help the user complete the task. When the form is filled in and submitted to AR System, the system creates a request, also known as a record in database terms.

Forms are stored as tables in the database. Each data field on the form corresponds to a column in the table. A request corresponds to a row (or record) in the table.

Figure 2-2: A form from the view of the database

Types of forms You can create the following types of forms, as illustrated in Figure 2-3 on page 30:

Form type Description

Regular Information submitted through and displayed in regular forms is stored in database tables. These forms are typically the main forms in applications. They are also called data forms.

Display-only These forms contain display-only fields that enable users to accomplish specific tasks. These forms are typically used to create control panels, which are launch points from which users choose other tasks. Display-only forms can also be used to create dialog boxes, which prompt users as they fill out a form. Display-only forms do not contain data, so no database tables are associated with them.

Join These forms are composed of fields from two or more existing forms. Join forms are useful when you have information in multiple forms that you want to display in a single form. Join forms do not contain data, so they have no database tables associated with them. The data is contained in the underlying forms that make up the join form.

View These forms enable users to connect to database tables created outside of AR System. These forms enable you to bring data from other applications that is stored in a database into AR System without replication or programming.

Vendor These forms enable users to connect to external data sources—such as text files, spreadsheets, or database tables residing on local or remote servers—through an ARDBC plug-in. Some programming is required to connect to the data source.

Chapter 2 Forms and applications 29

Page 32: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Figure 2-3: Types of AR System forms

Form views A view is a visual representation of a form. To reuse a form for diverse groups while accommodating each group’s unique needs, you can create a different view of the form for each group. This enables you to customize the interface of an AR System application so that each group sees the system as its own.

30 Concepts Guide

Page 33: 160829-Concepts-7603

About AR System forms

You can create as many views of a form as you need. For example, you can provide views customized according to the following criteria:

! Users’ roles (requesters, managers, and so forth)

! Size of the screen (for example, laptop or desktop)

! Language or locale (for example, Brazilian Portuguese)

When creating form views, you can

! Change the layout of the form

! Use different fields in different views

! Tailor views to provide the best result in the target display environment, such as browsers

! Use terminology or language specific to the group using the view

Reports based on form dataUsing the AR System Reporting Console, which provides a single interface for all reporting functions, users can create and run nicely formatted reports based on the data stored in AR System forms. The new Web report type is supported by reporting components that are installed with BMC Remedy Mid Tier.

In addition, users can use the traditional AR System reports or Crystal Reports, a reporting package that you can integrate with AR System.

Users can also use the Reporting Console to run existing Web reports, AR System reports, and Crystal reports, including those defined by others or installed with BMC applications if they have the necessary permissions.

Chapter 2 Forms and applications 31

Page 34: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Types of fieldsFields enable you to control how information is captured and displayed in forms. You can include the following types of fields in forms:

Field type Description

Data Contains data values stored in database tables. You can set these characteristics of data fields:! Whether users can access the field and, if so, whether they can only view the field or

also change its contents.! The type of data that the field can contain (such as characters, integers, dates, or times).! The amount of information that the field can contain (field length).! Whether the field is visible or hidden. ! Whether the field is enabled or disabled. ! Whether the field is required, optional, or display-only. (A display-only field is a

temporary field for which no space is allocated in the database.)! Where the field appears on the form.! How the field is displayed (for example, its label and physical appearance).! How information is entered into the field (for example, by typing or by selecting items

from a list or a menu).! The field’s default value.! Whether fields are indexed for faster searches.

Table Displays data from other requests in the context of the current request. Table field styles are list view, tree view, cell-based, results list, and alert list.

Attachment Attaches files to requests.

View Provides a browser window in a form. The browser can display any URL, HTML content, or file format (including contents of attachments) that is compatible with a browser.

Data visualization Augments AR System with HTML-based content—such as web pages, flashboards, and other graphics—that can interact with the field’s parent form through workflow.

Application list Displays a list of entry points. An entry point is a link that users click to open forms on the correct server in the required mode (New or Search). AR System automatically generates the contents of the application list. The entry points that a user sees in the list are only those to which the user has access.Any form that contains an application list field can be used as a home page. A home page is a single point of access into AR System.

Horizontal and vertical navigation

Enables users to navigate to the correct screen in an application quickly and easily.

Control Triggers active links. Control fields include buttons, menu items, and toolbar buttons.

Panel Organizes other fields on forms into smaller containers that can be hidden when not needed. Panel fields can have various formats, such as tabbed, collapsible, splitter, and accordion.

Trim Adds boxes, lines, and text to enhance the visual appearance of forms.

32 Concepts Guide

Page 35: 160829-Concepts-7603

Types of fields

You can add as many fields as you need to a form (within the limits of your database) to capture and display the information required by your application.

You can use workflow to manipulate the attributes of fields. For example, you can set permissions for a group of trim fields or active link control fields so that they are inaccessible to certain groups of users, or you can add tabs in a panel field that are visible to some users (such as managers or support staff) but not to others.

Characteristics common to all fields All fields in AR System share these characteristics:

! They can be disabled (dimmed) or hidden.

! They have a unique field ID and field name.

! They can be used in workflow.

! They can have context-sensitive help associated with them to help users learn more about them.

! Their display properties (including their location on a form and their appearance) can be changed.

! Permissions can be set to specify which users can access them.

! AR System automatically records their history, including their owner (the user who created them), the user who last modified them, and the date and time that they were last modified.

Core fields in a regular form A regular form automatically contains these core fields.

! Request ID—Unique tracking number assigned to each request by AR System.

! Submitter—Login name of the user who submits a request.

! Create Date—Date and time that a request is created.

! Assigned To—Person assigned to handle the request.

! Last Modified By—User who last modified the request.

! Modified Date—Date and time that the request was last modified.

! Status—Current status of the request.

! Short Description—Brief description of the request.

! Status History—Time the request’s status was last changed and who changed it. This field does not appear in forms. To view the information in this field, users must display a request and choose View > Status History.

These fields provide basic capabilities that most application designers need. For more information, see the Form and Application Objects Guide, “Core fields,” page 428.

Chapter 2 Forms and applications 33

Page 36: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

AR System has templates for blank forms and forms with core fields. You cannot delete core fields from a form created with them, but you can hide them from a user’s view and change their labels, location, and appearance.

The following table shows the meaning of the field label styles:

Field menusField menus help users enter data and ensure that the data is consistent. You can attach a menu to any character field (character fields are data fields that hold alphanumeric characters). Menus can be statically defined, dynamically built by searching AR System databases and external databases, or read from text files written by other applications.

Menus are separate objects stored independently of a form. This means that you can create a single menu and use it for multiple forms and for multiple fields in one form.

AR System defines these types of menus:

Style Description

Bold Field requires a value—default, user-entered, or from workflow—when a user submits a request.

Italic Field is automatically populated by AR System.

Plain Field is optional. Users can enter information in it or leave it empty.

Menu type Description

Character Stored and maintained as a list of items in AR System. These menus are useful for fields that have a predefined series of choices that change infrequently. They can have submenus.

File Contains items that are created and maintained in a plain text file. The file can be stored on the system where BMC Remedy User is running or on the AR System server. File menus are convenient when you do not want to store the data in the AR System database. To change a file menu, simply update the file; the changes are applied when the menu is refreshed. File menus can have submenus.

Search Retrieves information from requests stored in AR System databases. The information is used to build a menu dynamically in the current form. Search menus are often used when the choices in a menu depend on values entered in fields on the current form.

SQL Also retrieves information from databases, but the databases can be outside AR System. When you access an SQL menu, AR System uses an SQL query to extract the data and then generates the menu from that data.

Data dictionary Retrieves lists of fields and forms from an AR System server. These menus are useful for creating special configuration interfaces. They are generally not used to help users perform their work.

34 Concepts Guide

Page 37: 160829-Concepts-7603

Forms in applications

Forms in applicationsAn AR System application is a server object that contains references to one or more forms. When an application references a form, AR System automatically includes all the workflow and other components (such as menus) associated with the form in the application.

Sometimes a single form can contain all of an application’s functionality. For example, a small application that tracks product defects can use a single defect-tracking form to capture and display all required information.

Most applications, however, need several forms to capture, track, and organize information. One or more forms make up the application’s main forms (sometimes called primary forms) that users interact with directly. Often, the main form is a console that serves as a navigation and information center. The application can also have other forms, called supporting forms, which supply information needed by the main forms.

You can create the following types of applications:

! Deployable applications are designed to be used in multiple server environments. These applications use permissions based on roles defined in the application. When the application is deployed, the administrator maps the roles to groups on the local server. Other features available to deployable applications include the ability to gather statistics about the application and to map the same role to different groups for different application states, such as test or production.

! Local applications use permissions based on groups defined on the local server. Therefore, these applications are usually used on a single server.

For information about groups and roles, see Chapter 4, “Access control.”

Localized applications Localization is the process of customizing an application for use in various languages, countries, and cultures. AR System provides an internationalized environment for building, testing, and localizing applications.

A locale describes the language, country setting, and other characteristics of the local system’s user interface. You can create an AR System application to run in a particular locale, or you can make your application simultaneously available in multiple locales.

The development environment enables you to localize all aspects of the user interface:

! Language used for labels, messages, help text, reports, menus, and any other words that are part of a form’s user interface

! Separator symbol for decimal numbers that include a fraction

! Separator symbol for numbers greater than 999

Chapter 2 Forms and applications 35

Page 38: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

! Format for dates and times

! Layout, colors, and images

You can store each localized version of a form as a view. Therefore, the same application can provide separate user interfaces (views) for British English, Australian English, Mexican Spanish, and Peruvian Spanish.

NOTE Although the user interface is tailored to each user’s locale, the data and workflow are the same for all users. Therefore, you need to agree on the language for the data before the application is made available.

The localization features are automatic for the user and easy to implement for the application builder. To localize an application for a given locale, an administrator need create views only for that locale and add corresponding messages to the message catalog. Utilities are available to assist with this work. See the Form and Application Objects Guide, “Localizing AR System applications,” page 531.

36 Concepts Guide

Page 39: 160829-Concepts-7603

Chapter

3

Workflow

This chapter describes the workflow components of AR System.

The following topics are provided:

! Workflow in general and in AR System (page 38)! Types of workflow components (page 38)! Collections of workflow components (page 40)! Workflow actions and execution options (page 40)! Workflow qualifications (page 46)

For detailed information about workflow, see the Workflow Objects Guide.

Chapter 3 Workflow 37

Page 40: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Workflow in general and in AR System The function of workflow is to process the data captured in forms in accordance with your business needs. In AR System, workflow automates your company’s processes through the use of active links, filters, and escalations. In general, workflow can be defined as the set of processes that your company uses to run itself—for example, tracking defects or administering employee benefits.

You use the workflow components of AR System to enforce business rules in a variety of ways, including notifying people of events, escalating problems to a higher level, automatically routing information, and checking whether key data is correctly entered.

For example, if your organization decides that purchase orders for amounts above a certain level need director approval, you can design workflow that allows only correctly approved purchase orders to be automatically forwarded to the purchasing department.

You define workflow by specifying the actions that active links, filters, and escalations should perform under specified circumstances. The circumstances are called execution options. You can create workflow components for a single form, or you can share workflow components with multiple forms. (Workflow components cannot exist independently of forms.)

Some of the actions that workflow components can take to automate processes and ease data entry include

! Overriding user-entered values by changing them to values that you specify

! Manipulating a form (for example, enabling or disabling fields, or changing menus associated with fields)

! Checking for errors

! Opening new windows for data entry or display

! Communicating with users by means of onscreen messages or notifications sent by email, BMC Remedy Alert, or other methods

! Running an active link guide or a filter guide as a subroutine (a predefined sequence of commands)

Types of workflow componentsThis table summarizes how and where you use filters, active links, and escalations:

Component Triggered by Where action is performed

Active link Events Client

Filter Events Server

Escalation Time Server

38 Concepts Guide

Page 41: 160829-Concepts-7603

Types of workflow components

Workflow based on events versus time Filters and active links are triggered by events, such as a user action or a change in the state of some data, whereas escalations implement time-based business rules.

For example, a filter can notify a support manager whenever a request is submitted with a priority of High or Critical. The submission of the request is the event. Other events that can trigger filters are updating, deleting, and retrieving requests. Actions that can trigger active links include opening or closing a window, displaying a request, clicking a button on a form, pressing Enter when the cursor is in a field, or selecting a menu item.

Escalations are triggered by the passage of time. The trigger (or execution option) can be either absolute time, such as “every day at 2:00 p.m.,” or a time interval, such as “one hour between escalation runs.” For example, an escalation can warn a group of users that in one hour their manager will be notified that a problem has been unsolved for too long.

Workflow running on clients versus servers Active links are executed on the client side in response to actions that users perform in forms, whereas filters and escalations are executed on the server.

For example, active links can change how a form looks or behaves, validate data entered by users, or use data in a form to find other data for the form. Unless an active link queries the AR System server for information or runs a process on the server, it can complete its operation without sending a request to the server. This capability helps decrease overall network traffic and improves the performance of an application.

Filters and escalations implement business rules by examining newly created or changed requests and taking actions—such as changing data in the request, creating other requests, or sending notifications—based on the new data and the business rules. For example, if your business wants to avoid handling purchase orders that are not properly approved, you can create a filter that stops AR System from processing such purchase orders after they are submitted to the server and then notifies the requester accordingly.

Actions associated with filters and escalations take place after the transaction is transferred to the server for processing. Then, processing can return to the client, where more active link actions can take place.

NOTE API calls to the server trigger filters but not active links. If a business rule must be fired on any input (including user input and input from an integrated process using an API), the business logic must be in both an active link and a filter.

Chapter 3 Workflow 39

Page 42: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Collections of workflow components You can collect active links and filters and run them as procedures. These collections are called active link guides and filter guides.

The workflow components in guides are organized in a processing sequence. Using guides enables you to give a name to a set of workflow operations that accomplish a specific task.

In addition, interactive or navigational active link guides can interact with users by requesting information and then waiting for input. This enables you to create tasks that guide users through application processes in a way similar to wizards.

Workflow actions and execution options The basic questions about workflow are “What can I do, and when can I do it?” The actions that workflow can take are the what, and the execution options are the when.

For example, users could click a button labeled Display My Active Cases to display a list of all requests assigned to the user.

Figure 3-1: Example of basic workflow

You can refine execution options by specifying a qualification that must be met before an action is taken. Qualifications are often required to ensure that workflow actions apply only to certain requests. In addition, carefully designed qualifications make workflow components more efficient and powerful.

You can specify a primary action and an alternative action. If an operation meets the qualification, the primary (“if”) action is performed; if not, the alternative (“else”) action is performed, as shown in Figure 3-2 on page 41.

40 Concepts Guide

Page 43: 160829-Concepts-7603

Workflow actions and execution options

Figure 3-2: Example of workflow with qualification

Workflow actionsThe following table lists some of the actions that active links, filters, and escalations can perform. For a complete list, see the Workflow Objects Guide , “Types of workflow actions,” page 75.

Action Description Active link Filter Escalation

Change Field Changes the appearance of fields. For example, a Change Field action can perform one or more of these actions:! Moves the cursor or keyboard focus to a field.! Hides or displays a field. For example, an active

link might hide all fields related to telephone problems when users report network problems.

! Changes a field’s accessibility to read-only, read/write, or disabled.

! Changes the color of a field label or trim text.! Changes the menu attached to a character field.

For example, if a form for scheduling a meeting has a field for the building, the menu of meeting rooms attached to the meeting room field might change to match the specified building.

! Refreshes the data in a table field.! Changes the label of a field. ! Expands or collapses a collapsible panel field.

+

Close Window Closes the current window. +

Chapter 3 Workflow 41

Page 44: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Message Prompts with advice, gives reactive information, warns of a particular situation, or presents an error message and stops the processing of current workflow. Active links execute on the client, so they can display messages immediately. For example, when users fill in a particular field, an active link could warn that a related field must be filled in first. Active link messages can appear in different display formats, such as a dialog box, the Prompt Bar, or a tooltip.Filters execute on the server, so they are useful for checking entire transactions and sending error messages or informational messages. For example, a filter could display a message indicating that the support staff has been notified about a problem.

+ +

Notify Sends event notifications to users or groups by email, BMC Remedy Alert, or a custom mechanism, such as a Windows service that pages users. For example, a filter might notify support staff when they are assigned a request. Or an escalation might notify the service department when an asset warranty has expired.

+ +

Open Window Opens a window of any type in the client. The action can open a New window and load some default data. Or it can open a Modify window with requests matching a specified qualification.This action can also open a dialog box. Data can be passed between the dialog box and the window that calls it. Processing of active links from the calling window is suspended until the dialog box interaction is completed.

+

Push Fields Changes the values of fields in another request to the values in the current request (that is, it “pushes” the values from the current request to another request). This action can also change the value to a keyword or a function.You can use Push Fields to set values in related requests or to create requests that are associated with the current one. For example, you can use this action to create multiple work orders for a telephone connection, a network address, and new furniture when an employee is hired.

+ + +

Run Process Runs a separate process (program) on the server for filters and escalations or on the Windows client or server for active links. For example, a filter can send a page, or an active link can launch a browser on a user’s desktop.

+ + +

Action Description Active link Filter Escalation

42 Concepts Guide

Page 45: 160829-Concepts-7603

Workflow actions and execution options

Workflow execution optionsExecution options determine when workflow runs. For active links and filters, you specify what event triggers the workflow; for escalations, you specify the execution schedule for the workflow. For all workflow components, you can refine the execution option by adding a qualifying statement that tells the system which set of actions to run if the additional criteria are met and which set to run if the criteria are not met.

Active link and filter execution options The following table lists examples of execution options for active links and filters. For a complete list, see the Workflow Objects Guide, “Defining workflow execution options,” page 37.

Service Works with an AR System web service to obtain external services or with a Set Fields filter action to consume an internal AR System service.

+ + +

Set Fields Sets fields on a form to specified values. For example, a filter can automatically set the Status field to Assigned every time a name is entered into the Assigned To field.The value set in a field can be static (always the same), a keyword value, or a value retrieved from another data source.

+ + +

Action Description Active link Filter Escalation

Execution option Description Active link Filter

Button/Menu Field Executes when a user selects the button or menu item associated with the active link.

+

Gain Focus Executes when a user or a Change Field action moves the cursor to a field.

+

Display Executes after a request is loaded into a form but before the request appears in the Details pane.

+

Hover on FieldHover on DataHover on Label

Executes when a user hovers the mouse pointer over a field, field data, or a field label. To display tooltips, use a Hover execution option to trigger a Message action.

+

Lose Focus Executes when a user or a Change Field action moves the cursor out of a field.

+

Menu Choice Executes when a user chooses an item from a character menu associated with a specified field.

+

Modify Executes after a user modifies an existing request but before the request is sent to the AR System server (for active links) or to the database (for filters). An active link with this execution option does not run during a Modify All operation.

+ +

Service Enables filters to be called by the Service action. +

Chapter 3 Workflow 43

Page 46: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Execution options and user actions

Some execution options depend on how a user interacts with fields on the form. For example, if the user does not click a particular button, that active link does not fire (the user “controls” whether the active link fires). Use “user-controlled” execution options to provide additional helpful information, such as a list of nearby printers.

Active links that are not under a user’s control, however, fire whenever the user finishes a task. That is, if the user follows the normal steps, from opening a window through closing the window, the active links not under explicit user control always fire. (Of course, if a user does not submit or modify the request, the active links that fire on Submit or Modify do not execute.) Use execution options that are not controlled by users to ensure that consistent, complete data is maintained regardless of whether users perform certain actions. For example, to guarantee that every submitted request includes the host name, an active link could retrieve the host name of the client and copy it into a field in the form whenever a request is submitted.

Execution order of active links and filters

Active link execution options have an implicit order in relation to one another and to the interaction between the client and server. You can use this order to control when the active link runs. For example:

! If field values were required for workflow processing before a request is displayed, you would set them on Window Open. However, to set any values that you want the user to see when a request is displayed, you would use the Display execution option.

! An active link that runs on Window Open might check the user’s permission to open a Modify All window and, if the user does not have permission, generate an error message, preventing the window from opening.

More than one active link or filter can run on the same execution option. In this case, you can specify the order that you want it to fire in relation to the other active links or filters. One reason to do so is that the output of one active link can affect another active link. By carefully ordering a group of active links, you can perform very complex operations.

Submit Executes after a user submits a new request but before the request is sent to the AR System server (for active links) or to the database (for filters).

+ +

Table Refresh Executes when a user updates a table’s contents by loading the field, sorting, refreshing, or displaying the previous or next part (chunk) of the table.

+

Window Open Executes when a user opens a form or dialog box or changes a form to a different mode. This is especially useful for establishing initial environments. It executes before any data is loaded into the window.

+

Execution option Description Active link Filter

44 Concepts Guide

Page 47: 160829-Concepts-7603

Workflow actions and execution options

When active links and filters are bundled into guides, execution order within the guides is ignored. Instead, workflow executes in positional order within a guide. This enables a guide procedure to run without affecting the order of workflow outside the guide.

Escalation execution options In contrast to active links and filters, which react to events, escalations respond to the passage of time. You can trigger an escalation at a specific time, such as every Monday at 6 a.m., or at a time interval, such as eight hours after each run of the escalation.

When the specified time arrives, the server searches for requests in the database that meet the escalation’s qualification. If it finds any, the server runs the escalation’s primary (“if”) actions for each matching request. If no requests meet the qualification, the server runs the escalation’s alternative (“else”) actions, if any, once. Figure 3-3 illustrates how escalations work.

Figure 3-3: How escalations work

Chapter 3 Workflow 45

Page 48: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

An alternative (“else”) action for the example in Figure 3-3 might be to notify the manager that all requests comply with the assignment rule. This action would run only if no requests meet the escalation qualification.

Workflow qualifications Qualifications in active links, filters, and escalations enable you to define the data condition that causes the workflow component to take action.

You can use qualifications to check values in fields, the amount of time that has passed since a specified event occurred, and many other factors. For example, a qualification might check whether the priority of a request is High or Critical or whether the day is a weekend day.

Qualifications with active links and filters work differently from qualifications with escalations:

! Active link and filter qualifications control which actions, if any, are run for the current request. For example, an active link can run actions whenever a specific field is filled in (execution option), or it can run actions whenever the field is filled in and the value in the field is invalid (qualification).

! Escalations are run whenever the scheduled time arrives. The qualification is an essential part of most escalations, not simply a refinement. It determines the requests on which the primary (“if”) escalation actions are run. Without a qualification, the primary actions are run on every request (record) in the form to which the escalation is attached. For example, if an escalation simply sent a notification every hour (execution option), the notification would be meaningless. A meaningful escalation, however, might check every hour (execution option) whether three or more hours have elapsed since a request was submitted and the request is unassigned (qualification), and then send a notification listing the unassigned requests to a manager. If no requests meet the qualification, the escalation might specify alternative (“else”) actions that are executed once, such as sending the manager a notice that all requests comply with the assignment rule. For an illustration of how qualifications are used in escalations, see Figure 3-3 on page 45.

For filters, the qualification can check the value of a field in the database, in the current transaction, or both. This makes it possible to check whether the value of the field is changing. For example, if you have a business rule that service desk requests can be closed only if they have been fixed, a filter could check all transactions that change the status of a request to Closed. If the database value of the status is Fixed, the request can be modified; otherwise, the change is not allowed.

46 Concepts Guide

Page 49: 160829-Concepts-7603

Workflow qualifications

Keywords in qualificationsA keyword is a variable whose value is defined by AR System. Keyword names are uppercase and enclosed in dollar signs. For example, $USER$ represents the name of the user who is currently logged in, $TIMESTAMP$ represents the current date and time, and $OPERATION$ represents the operation currently in progress.

Keywords are used to build qualifications. Keywords can be used almost anywhere a qualification can be defined or a value specified:

! Defining qualifications for search menus and for workflow. For example, workflow can check the value of the keyword $OS$ to ensure that the operating system can run a process that you specify in workflow.

! Specifying a value in the Set Fields action.

! Defining searches and macros.

For a complete list of keywords, see the Workflow Objects Guide, “Keywords,” page 215.

Chapter 3 Workflow 47

Page 50: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

48 Concepts Guide

Page 51: 160829-Concepts-7603

Chapter

4

Access control

This chapter describes access control in AR System.

The following topics are provided:

! About access control in AR System (page 50)! User and group access (page 50)! Role-based access (page 52)! Multitiered access control model (page 53)! How licensing affects access control (page 56)

Chapter 4 Access control 49

Page 52: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

About access control in AR SystemAR System provides a rich set of features that protect your data from unauthorized access. In addition, it has a logical, multitiered access control structure that is straightforward for you to implement and for users to understand.

Keeping information secure can be a major undertaking in client/server environments. It is sometimes a balancing act for administrators. You want to rigorously control who can access data, yet you do not want security to be so complex that it intrudes on your user community or is difficult for you to implement or maintain.

AR System enables you to meet these seemingly opposing security goals. It enables you to control which users can access data and perform certain actions such as modifying a request or triggering an active link. User access is determined by these conditions:

! The groups users belong to

! The licenses users are granted

AR System uses a multitiered approach to control access at these points:

! Server

! Form (or table)

! Field (or column)

! Active link and active link guide

! Request (or row)

This approach provides a wide range of control over data access, enabling you to restrict access broadly at the highest levels (server and form) and narrowly at the request and field levels. Because you can refine your data access criteria so precisely, you can use a single form for many different purposes simply by setting the appropriate permissions.

User and group access Individuals who need to access AR System are registered as users by an administrator. The administrator then assigns the users to access control groups.

Each access control group is defined for a particular server. An access control group has permissions that determine whether and how its members can access application components, such as forms, requests, fields, active links, and active link guides. (Administrators can also set default permissions for each component type so that whenever they create a component, selected groups automatically have access to it.)

50 Concepts Guide

Page 53: 160829-Concepts-7603

User and group access

Users are assigned to groups according to their need to access information. For example, you might create a group called Employee Services Staff whose members are permitted to view and change only certain fields in an Employee Information form. You might have another group called Employee Services Managers whose members are permitted to view and change all fields in the Employee Information form, including salary information. You can also configure a hierarchical relationship between groups to allow the parent group to inherit the permissions of the child group.

AR System has predefined groups that perform specific functions (see “Types of access control groups” on page 51). In addition, you can create any number of custom groups in AR System to enforce access control. You can also permit unregistered users to access AR System as guests. Guests are members of the predefined Public group.

Types of access control groups This table lists the types of access control groups:

1 AR System provides these access control groups.2 You must add these access control groups to your system.

Type of access control group Description Predefined groups1 Custom groups2

Explicit A group to which you must assign users.

! Administrator! Sub Administrator! Customize

Any regular and computed groups that you create.Regular groups are groups to which you assign a specific list of users. Computed groups are groups to which users are assigned based on their memberships in groups included in an expression. For example, you can create a computed group definition such as (A AND B) OR C AND NOT D. This computed group includes users who are members of both groups A and B, or members of group C, but not members of group D.

Implicit A group to which a user automatically (or implicitly) belongs by virtue of the contents of certain fields in a request. You cannot assign users to implicit groups.All users are members of Public. You use the other types of implicit groups to control access to requests (row-level database access).

! Public! Submitter! Assignee! Assignee Group

Any dynamic groups that you create.Dynamic groups use the contents of special fields to determine group membership.

Chapter 4 Access control 51

Page 54: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

For more information, see the Form and Application Objects Guide, “Defining access control,” page 19.

Additive permissions Access control in AR System is additive. This means that each user in AR System starts out with no access permissions. Administrators add users to access control groups as needed. In this way, AR System implements strict access control: administrators must make a conscious decision to add users to groups on a case-by-case basis.

Membership in multiple groups Users often belong to multiple groups in an organization. They inherit permissions from each of the groups to which they belong.

If a group has permission to access a form, field, request, active link, or active link guide and a user belongs to that group, the user has access, even if the user belongs to other groups that do not have access.

Figure 4-1: How permissions work

Role-based access In deployable applications, access permissions are based on roles. Like groups, roles have permissions to access forms, fields, active links, and so on. Unlike groups, however, roles are defined for an application and are then associated with groups on the server where the application is deployed.

52 Concepts Guide

Page 55: 160829-Concepts-7603

Multitiered access control model

Roles make deployable applications easy to install on a variety of servers. You assign users to groups and then associate the groups with roles. This enables you to install an application on servers that have different groups without redefining the application’s object permissions for each server.

NOTE For simplification, user access is usually described in terms of group permissions. In deployable applications, which use role permissions, user access is ultimately determined by which groups are mapped to which roles.

Multitiered access control model AR System uses a multitiered approach to control data access. At each access level, a user’s permissions are checked. If access is permitted, the user proceeds to the next level. If access is denied at any point except active links and active link guides (workflow), the user cannot proceed. (If access is denied at workflow, the user might be able to proceed, but his data access capabilities will be limited.)

For example, if a user is denied access to a form, the user cannot see any fields associated with the form. For another example, a user’s ability to access a request depends on whether he belongs to a group that has access to the Request ID field.

Chapter 4 Access control 53

Page 56: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Figure 4-2: Access control in AR System

54 Concepts Guide

Page 57: 160829-Concepts-7603

Multitiered access control model

Access control levelsThe access control model comprises the following levels:

Access level Description

AR System server Users must pass an initial checkpoint when they start an AR System client, such as a browser or BMC Remedy User. At this point, users must enter a valid user name, a password, and, as an option, an authentication string. AR System servers check the user name, password, and authentication string each time a client requests a transaction, such as when opening a form or changing a field.

Note: If your AR System server is configured to allow guest users, such users can log in to the server without a valid user name or password. See the Configuration Guide, “Allowing guest users,” page 63.

Form As an administrator, you give groups access to forms according to each group’s need to view or change information in the form. Visible access enables users to access a form from the Object List. Hidden access makes a form available only through workflow. Static permissions inheritance and dynamic permissions inheritance properties control access to the form for parent groups. If a group is not given access to a form, members of that group cannot view the form or change the requests that it contains.

Field You can control access to each field on a form, including nondata fields such as trim fields, table fields, and active link control fields. You can make a field visible to users or hide the field so that it is accessible only through workflow. For data fields, you also specify whether a group can only view field information or also change it. If a group cannot access a field, the field does not appear when members of the group open the form.

Active link In addition to controlling access to form and field data, you can control access to active links, which trigger a variety of workflow actions. For example, you might allow support staff to trigger several active links appropriate to their work but not allow other users to trigger those active links.Groups do not automatically have access to the field associated with an active link. You must grant them access to the active link and to the field. For active links that fire when users click a button or choose a menu item, the users must have access to both the button or menu item and the active link to trigger the active link.

Active link guide When you create an active link guide, you specify the groups that have access to it. To access an active link guide, a user must have permission to each active link in the guide and to the guide itself. If a user has access to all active links in a guide but not to the guide, the guide does not appear.

Request You can strictly control who can access requests associated with a form. For example, you might want only managers to access requests with confidential employee information. Or you might provide an outsourcing service in which you use AR System as the central service desk for several companies, and you do not want one company to see requests from another company.

Chapter 4 Access control 55

Page 58: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

How licensing affects access control In addition to obtaining a license to run the AR System server and other components, you must specify a license type for each AR System user.

NOTE AR System includes a setting that enables you to permit users who are not recognized users to access to AR System applications as a member of the Public Group. For more information, see “User and group access” on page 50.

Although licensing is not a component of access control, licensing can affect a user’s ability to perform an operation that you grant her permission to perform. For example, if a user is a member of a group that has Change permission to a field but you did not give her the appropriate write license, she cannot change the field.

License typesYou can assign the types of user licenses listed in this table:

License Description

Read Enables users to search for and display requests within their assigned permissions. Administrators can configure the AR System server to enable users with Read licenses to submit requests and to modify requests that they submit.

Restricted Read Enables users to search for and display requests within their assigned permissions. Administrators can configure the AR System server to enable users with Restricted Read licenses to submit requests. But users with Restricted Read licenses cannot modify any requests, including their own.Restricted Read licenses do enable the same login account to access AR System from multiple IP addresses simultaneously.

56 Concepts Guide

Page 59: 160829-Concepts-7603

How licensing affects access control

An AR System server provides three fixed write licenses and unlimited read and restricted read licenses. You can purchase additional fixed write licenses and floating write licenses from BMC or from an authorized reseller.

For more information about licensing, see the Configuration Guide, “Licensing AR System,” page 35.

Fixed Includes all the capabilities of a Read license, and also enables users (based on the permissions of the groups to which they belong) to modify and save requests that they did not submit. AR System administrators and subadministrators must have a Fixed license. Other AR System users who consistently need to modify requests must also have Fixed licenses.A fixed write license is associated with a user name and is always “reserved” for that user. Users who have a fixed write license can access the AR System server at any time.

Floating Includes all the capabilities of a Read license, and also enables users to modify and save data for requests that they did not submit based on the groups to which they belong. Multiple users can use the same Floating licenses, one user at a time: they are available on a first-come, first-served basis. This type of license is designed for users who occasionally need to modify and save requests.When a user who is assigned a Floating license logs in to AR System, she is given a Read license. When she attempts to perform a modify or submit operation, AR System checks for an available Floating license, and the following occurs: ! If a Floating license is available, the user is granted write access to requests. She retains

write access until the Floating license is released (for more information, see “Releasing floating licenses” on page 53).

! If no Floating licenses are available, the user is notified and continues to use the Read license until a Floating license becomes available.

Generally, Floating licenses are shared by all AR System users. You can, however, define license pools to reserve a set of Floating licenses for a group of users. This enables you to prioritize the availability of Floating licenses. For example, you can allocate a number of licenses to department managers to make sure that they can immediately approve essential requests. Users who do not belong to this group cannot acquire any of the reserved licenses.

License Description

Chapter 4 Access control 57

Page 60: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

58 Concepts Guide

Page 61: 160829-Concepts-7603

Chapter

5

Extending AR System

The core AR System product—clients (BMC Remedy Developer Studio and BMC Remedy User), mid tier, and AR System server—is the foundation for the BMC Remedy product line. Beyond the core environment, BMC offers add-on products that provide additional services and capabilities. This chapter provides brief overviews of these products.

In addition, third parties have developed a wide range of products for integration with AR System. Some of the most popular integration areas are discussed in this chapter.

The following topics are provided:

! AR System foundation products (page 60)! BMC Atrium products (page 61)! AR System–based solutions (page 61)! Other BMC products (page 62)! Integration with third-party products (page 62)

Chapter 5 Extending AR System 59

Page 62: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

AR System foundation products These BMC Remedy products add functionality to the core AR System environment:

! BMC Remedy Distributed Server Option (DSO)—Enables you to send and receive data from forms that reside on physically separate servers. See “Distributed environments provide scalability” on page 20 and the BMC Remedy Distributed Server Option Guide.

! BMC Remedy Encryption Security products—Enable the AR System server and its clients to communicate securely over a network by encrypting the messages sent between them.

! BMC Remedy Encryption Standard Security is built into the BMC Remedy products.

! Optional BMC Remedy Encryption Performance Security and BMC Remedy Encryption Premium Security are sold separately. The optional encryption products provide a higher level of security than standard encryption. They also enable you to comply with Federal Information Processing Standards (FIPS) 200. All BMC Remedy Encryption Security products use third-party encryption technology software developed by the OpenSSL Project for use in the OpenSSL toolkit (http://www.openssl.org/).

See the BMC Remedy Encryption Security Guide.

! BMC Remedy Full Text Search (FTS)—Provides a search mechanism that is typically much faster than the native database searching functionality for searching in long text fields. It is also the only search method available in AR System for searching text within documents attached to requests. See the Configuration Guide, “Using full text search,” page 293.

! BMC Remedy Migrator—Provides a fast, easy way to move forms and applications between AR System servers, servers and files, or files. This tool helps you transfer data and workflow objects from a development environment to a production server, while ensuring the integrity of all migrated changes. See the BMC Remedy Migrator Guide.

NOTE For limitations on using BMC Remedy Migrator with other BMC applications, see the BMC Remedy Migrator Release Notes on the Customer Support website (http://www.bmc.com/support).

60 Concepts Guide

Page 63: 160829-Concepts-7603

BMC Atrium products

BMC Atrium products Together, AR System and BMC Atrium Core provide the foundation for BMC Business Service Management (BSM) solutions.

The following AR System–based BMC Atrium Core components address the best practices for configuration management. They also support IT Infrastructure Library (ITIL)–defined processes, such as change and service management.

! BMC Atrium Configuration Management Database

! BMC Atrium Integration Engine

! BMC Product Catalog

The following BMC Atrium applications, though not based on AR System, provide powerful visualization, decision support, and data discovery capabilities. They are pre-integrated with BMC solutions for BSM and ready to use out of the box.

! BMC Analytics for BSM

! BMC Dashboards for BSM

! BMC Discovery Solution

For more information, see the BMC Software website at http://www.bmc.com.

AR System–based solutions The following BMC Remedy solutions for IT service and customer relationship management are based on AR System:

! BMC Remedy IT Service Management (ITSM) Suite—Offers a complete, integrated solution to technology life cycle management. Its applications compress business cycles with custom routing of approvals and consistent enforcement of business rules. The suite includes

! BMC Remedy Asset Management

! BMC Remedy Change Management

! BMC Remedy Service Desk (includes BMC Remedy Incident Management and BMC Remedy Problem Management)

! BMC Service Level Management

! BMC Service Request Management—Enables IT to define its services, publish them in a Service Catalog, and give users self-service options, which reduce the requests that must be handled by service desk support staff.

! BMC Remedy Knowledge Management—Gives call center support staff easy access to a vast array of information needed to resolve problems.

For more information, see the BMC Software website at http://www.bmc.com.

Chapter 5 Extending AR System 61

Page 64: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Other BMC productsMany other BMC products—such as BMC Atrium Orchestrator, BMC Service Impact Manager, and BMC Performance Manager—integrate with AR System or applications based on AR System. Together, these products provide a complete solution to Business Service Management (BSM).

For more information about BSM from BMC, see the BMC Software website at http://www.bmc.com.

Integration with third-party products AR System is designed to be used with third-party products to create an integrated solution. Popular areas in which third parties have integrated their products with AR System are

! Web services

! Network and system management

! Computer telephony, including automated call distribution (ACD) and integrated voice response (IVR)

! Asset/inventory management

! Groupware

! Legacy management

! Report writers

! Remote access

! Fax/pager/email

! Knowledge bases

! Accessibility for disabled AR System users

AR System is an open system with several well-defined interfaces for linking to other products. For an in-depth discussion about integrating with third-party products, see the Integration Guide.

For the latest information about products that have been integrated with AR System, see the Customer Support website (http://www.bmc.com/support).

62 Concepts Guide

Page 65: 160829-Concepts-7603

Chapter

6

An example BMC Remedy AR System application

This chapter brings together the basic concepts of AR System by showing how a sample organization—a wild animal park—might plan and design an AR System application. Like any business, the park needs to take a systematic approach to automating its processes. This chapter walks you through the planning process that the hypothetical park staff uses to evaluate and address its business needs.

The following topics are provided:

! About the wild animal park (page 64)! Goals of the animal tracking application (page 64)! Considerations (page 65)! Putting the example application to work (page 68)

Chapter 6 An example BMC Remedy AR System application 63

Page 66: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

About the wild animal parkFor many years, the wild animal park grew successfully with paper-based record keeping combined with isolated computer-based procedures. Recently, however, employees noticed a number of redundant or inefficient processes, so the park staff decided to use AR System to automate the following processes:

! Tracking and managing animals associated with the park

! Tracking and managing public relations, such as attendance statistics, public inquiries, membership renewals, and group tour information

! Tracking and managing the maintenance of on-site visitor facilities, including snack bars, restrooms, first-aid stations, and park transit systems

! Managing the botanical gardens adjacent to the park

This chapter focuses on the first application, managing and tracking animals.

Goals of the animal tracking applicationThe park needs to accomplish these goals with the animal tracking application:

! Track the type and number of animals grouped together in enclosures.

! Track births, deaths, acquisitions, trades, and sales.

! Track daily observations of each animal, including behavior and medical condition.

! Track the complete medical history of each animal, including preventive care such as dental work, vaccinations, and parasite checks.

! Track animal feeding.

! Immediately alert the veterinary staff about medical emergencies.

! Alert the animal handlers if any animal escapes its enclosure.

All these goals relate to tracking animals throughout their life at the park, as shown in Figure 6-1 on page 65.

64 Concepts Guide

Page 67: 160829-Concepts-7603

Considerations

Figure 6-1: Animal tracking overview

ConsiderationsAfter defining the application goals, the staff begins more detailed planning. This section discusses various questions that any organization needs to consider to create a useful application, including data analysis, workflow analysis, identifying the business rules to be enforced, mapping the business rules to workflow components, and considering whether any integrations are required.

NOTE The planning and design process is thoroughly covered in the “BMC Remedy AR System 7.x: Application Requirements Analysis, Design, and Development” course offered by BMC. See http://www.bmc.com/education.

Analyzing dataAs the park staff members begin to plan their animal management application, they analyze the data by answering these questions:

! What types of data do they need to capture?

! How is this data stored in their current system (for example, in a legacy database or in paper forms)?

Chapter 6 An example BMC Remedy AR System application 65

Page 68: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

! What forms (main and supporting) and fields need to be created?

! Should they include menus on the forms and, if so, which kinds are most appropriate to help staff members fill in fields?

The staff determines that they need these forms (shown in Figure 6-2) to capture information:

! Animal form—Contains detailed information about each animal. The staff considers using panel fields to organize the form modularly, keeping related fields together.

! Species Info form—Contains details about a particular species, such as feeding requirements, life span, medical needs, and whether it is endangered. This is a supporting form.

! Feeding form—Contains information about each animal’s feeding schedule.

! Enclosure form—Contains information about the number and types of animals each enclosure can hold and so forth.

! Medical History form—Contains the complete medical history of each animal.

! Former Resident form—Contains information about animals that no longer reside in the park.

Figure 6-2: Forms for animal tracking application

66 Concepts Guide

Page 69: 160829-Concepts-7603

Considerations

Analyzing workflowNext, the staff considers the park’s current organizational processes:

! What are the processes?

! What are the stages or steps of each process?

! Which groups of people participate in the processes?

! To manage, access, and track the processes, what information do the groups need?

Some of the AR System groups or roles that the park needs are:

! Veterinarians, who provide health care for the animals.

! Animal handlers, who provide day-to-day care for the animals.

! Curators, who handle acquisitions and transfers.

! Horticulturists, who maintain the animals’ naturalistic habitats.

! Researchers, who conduct animal-related studies.

Appropriate permissions will be assigned to each group or role according to the information that they need to access.

Defining business rulesAfter examining their business processes, the staff members also consider their business rules, the fundamental policies that govern day-to-day life at the park. The rules frequently provide the basis for making important decisions.

For example, one of the rules might be that every animal must be checked by a veterinarian within 24 hours of arrival. If the rule is broken, that might indicate a need to hire more medical staff or to increase clinic capacity.

Questions about business rules include:

! What conditions and events require decisions and actions?

! What should happen when various conditions or events occur?

! What is the flow of information through the existing systems?

Business rules for the park include:

! Animals will be not be kept in temporary enclosures longer than 48 hours.

! Specially trained animal handlers will be notified immediately if a dangerous animal escapes.

! Every animal must be checked by a veterinarian within 24 hours of arrival.

Chapter 6 An example BMC Remedy AR System application 67

Page 70: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Mapping business rules to workflow components Next, the park determines how to translate its business workflow (rules and processes) into AR System workflow components:

! Which processes can be accomplished by using active links?

! When would it make more sense to use a filter?

! What types of escalations are needed to enforce business rules?

Some of the workflow components that the park needs are:

! A filter to notify animal handlers whenever an animal needs to be moved.

! Active links that help users fill out forms.

! An escalation to enforce the rule that animals must be checked by a veterinarian within 24 hours of arrival.

! An escalation to notify keepers when an animal has not been fed within one hour of its scheduled feeding time.

Considering integrationsThe staff considers what other software products or databases must initially be integrated into the application and what future integrations are desirable:

! The staff must be able to enter data while they are out in the park, perhaps using handheld devices.

! Future integration with a sister zoo must be possible.

! Integration with an international database of endangered species is also necessary, partly to locate new individual animals that can contribute to the gene pool at the park.

! Eventually, the staff might want to integrate information about the botanical gardens at the park, although this could be maintained separately.

Putting the example application to workAfter the planning and design process, the park develops an application that covers its diverse requirements. When staff members begin using the application, they note which features work well and which ones need adjustment. Developers make changes to the application based on that feedback.

Example application—A tiger is acquiredThis section describes an example in which the hypothetical wild animal park acquires a tiger. This scenario illustrates a complete process, but not every component of the process is discussed in detail.

68 Concepts Guide

Page 71: 160829-Concepts-7603

Putting the example application to work

As shown in Figure 6-3 on page 70, when a Sumatran tiger named Karuna is obtained, a staffer fills in the Animal form, and then clicks a button called List Enclosures. An active link opens a dialog box displaying the Enclosure form with a table field that lists enclosure information, including availability and habitat. The staffer can double-click any enclosure in the list to get more information.

Next, the staffer selects an appropriate choice—in this case, enclosure 16—and submits the request. A filter notifies the Animal Handlers group and sends a message to inform the staffer that the appropriate persons have been notified. In addition, the Status field changes from New to Move Pending.

During trial runs of the system, the application developer realizes that the animal handlers are frequently away from their computers and rarely check email. The developer integrates the application with a paging program and has the filter notify the handlers about new animals with a page. Handlers can then use their cell phones to get information about their assigned tasks.

Gary from Animal Handlers receives a page that says a new tiger must be moved from the temporary cages to enclosure 16.

After he transfers the tiger, Gary changes the Status field from Move Pending to Permanent. When he saves his changes, workflow components create new requests in related forms and notify the Veterinarian group and the Animal Handlers group to begin the care and feeding of the new animal. These requests and notifications illustrate one way of handling work orders in AR System.

Chapter 6 An example BMC Remedy AR System application 69

Page 72: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Figure 6-3: Active link and filter in the animal tracking application

TIP This example is similar to moves, adds, and changes (MAC) in an employee services application.

Example application—The tiger is injuredThis section describes an example in which the tiger at the hypothetical wild animal park is injured. This scenario illustrates a complete process, but not every component of the process is discussed in detail.

One morning when the keepers are making their daily rounds, they notice that the tiger, Karuna, has been injured, so they notify the veterinarians. A veterinarian looks at the Animal form and checks a table field that contains data from the Medical History form, as illustrated in Figure 6-4 on page 71. She discovers that Karuna has no history of serious injury or illness.

To be treated, Karuna must be tranquilized and moved to the veterinary hospital for surgery. He has been tranquilized before without incident as indicated by the Tranquilizer Notes field on the Animal form, so the veterinarian computes the dosage and sets out with several animal handlers to bring in the tiger.

1

23

Active Linklists all enclosuresand their capacity.

User chooses Enclosure 16,clicks Continue, and "16" is entered.

User submits request.

Action 1.Notify Animal Handlers group via email: "New Sumatran tiger must be transferred to Enclosure 16."

Action 2.Notify Submitter: "Animal handlers havebeen informed of tiger’s arrival."

Animal Form

Name

Type

Status

Karuna

Filter

Sumatran Tiger

New

Assigned toEnclosure

ListEnclosures

Enclosure Form

Dialog Box

Number Status Habitat

4 Full Waterhole

5 Full Steppe

16 Available Jungle

20 Available Steppe

Cancel Continue

16

70 Concepts Guide

Page 73: 160829-Concepts-7603

Putting the example application to work

Figure 6-4: Table field in the animal tracking application

During the prototyping phase, staffers had to open the Medical History form separately to learn about Karuna’s record with tranquilizers. The veterinary staff pointed out that they wanted that important information readily available during an emergency. So the Tranquilizer Notes field was added to the Animal form, and a filter that executes on Submit was added to post a message to the veterinarians, reminding them to update the Tranquilizer Notes if necessary.

TIP This process is similar to handling a customer call in a technical support application. The technical support representatives might decide that they need important information about a customer on a main form rather than on a supporting form.

Example application—The tiger is traded to another zooThis section describes an example in which the tiger, named Karuna, at the hypothetical wild animal park is transferred to a different zoo. This scenario illustrates a complete process, but not every component of the process is discussed in detail.

After several years, the animal park determines that it should have a different male tiger to maintain genetic diversity in its tiger population. By examining a database maintained by zoos worldwide, the staff discovers a tiger that is available and has no common ancestors with Karuna or with the park’s female tigers. They decide to trade Karuna, and a staffer changes Karuna’s status from Permanent to Trade Pending, thereby triggering the same notification filter that was used when Karuna arrived. This time, it notifies the animal handlers to move Karuna to a temporary cage, as shown in Figure 6-5 on page 72.

Chapter 6 An example BMC Remedy AR System application 71

Page 74: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

Figure 6-5: Notifications in the animal tracking application

After Karuna leaves the park, his status is changed to Traded. When the changed request is submitted, a filter uses a Push Fields action to move all of Karuna’s data from the Animal form to the Former Resident form, as shown in Figure 6-6.

Figure 6-6: Push Fields action used in the animal tracking application

72 Concepts Guide

Page 75: 160829-Concepts-7603

Putting the example application to work

The Medical History form is not archived or changed because the staff might, at any point, want information from the medical records. For example, they might want information about all tiger surgeries performed at the park.

TIP This process is similar to retiring an asset in an asset management application: you need to track the problem history of an asset during its active use and after its retirement.

Chapter 6 An example BMC Remedy AR System application 73

Page 76: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

74 Concepts Guide

Page 77: 160829-Concepts-7603

Glossary

This glossary defines common terms used with AR System.

access control An AR System security feature used to limit the access that users have to forms, to specific fields or records in a form, to workflow, and to specific functions in the system. See also group, permission, role, user.

access point A form or guide in an application that is used as an interface to other applications or workflow, such as in Push Fields or Call Guide actions. When creating workflow that references forms and guides, a developer can identify access points.

active link A workflow component that causes an AR System client to perform specific operations in response to specific user actions. Active links are generally employed to help users interact with the system. They run on the client computer or on the mid tier.

active link guide An ordered sequence of active links that accomplishes a specific operation. Active link guides can lead users through a task (like a wizard) or can be used as subroutines to accomplish common tasks. See also filter guide.

administrator An individual responsible for the management of AR System, including installing AR System software and maintaining AR System by adding and deleting users, groups, and roles; backing up AR System servers; importing data from other systems; and so on.

administrator default The value that AR System developers assign to a field when designing a form. Users can override the administrator default by assigning their own default or by entering a different value. See also user default.

Administrator group One of several special access control groups that AR System provides. Members of this group have full and unlimited access to AR System, including unlimited ability to create definitions and to access and modify data. See also explicit group, Sub Administrator group.

advanced search bar The row of buttons, the Search Criteria field, and the Fields menu list that appear at the bottom of the Details pane when users click the Advanced search button in a browser or the View > Advanced Search Bar menu in BMC Remedy User. Use this bar to specify complex search criteria.

alert A message from an AR System server or other program to notify a user that certain events— such as a request being submitted or progress being made in resolving a request—have occurred. You can use BMC Remedy Alert, an optional Windows program, to notify users when they receive alerts

alert list The list of alerts belonging to a user. The list can be displayed in a browser or in BMC Remedy User.

Glossary 75

Page 78: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

allowable currency typeA currency type that appears in the currency field menu. Users can use only allowable currency types when entering currency values. See also currency data type, functional currency type.

ancestor groupIn a hierarchical group relationship, a parent group or the parent group of a parent group. See also child group, dynamic permissions inheritance, hierarchical groups, parent group, and static permissions inheritance.

APISee application programming interface (API).

application A group of forms and associated workflow related to a business function, such as Employee Care or Service Desk. An application is a server object in BMC Remedy Developer Studio. See also deployable application, local application.

application list field A field that displays entry points. See also entry point, entry point guide, form entry point, home page.

application programming interface (API) A set of functions or classes that provides application programmers with access to the full functionality of a product. The AR System C API is documented in the C API Reference, and the Java API is documented in the Java API HTML documentation.

application state The development state of a deployable application, such as Test or Production. Roles can be mapped to different groups based on application state to limit access to the application during testing or modification. See also deployable application, group, role.

AR SystemSee BMC Remedy Action Request System (AR System).

AR System client The AR System programs that enable users to access an AR System server. AR System clients include BMC Remedy Developer Studio, BMC Remedy User, the web client (mid tier), BMC Remedy Data Import, and BMC Remedy Alert.

AR System database connectivity (ARDBC) A mechanism by which the AR System server uses a plug-in to access data stored outside the AR System database as if it were in AR System.

AR System external authentication (AREA) A mechanism by which the AR System server can access and use authentication services from outside the AR System environment. A plug-in is used to access the external subsystem.

AR System ODBC driver A connectivity solution that enables AR System to communicate with ODBC (Open Database Connectivity) clients. ODBC is an SQL-based communication standard developed by Microsoft.

AR System server The AR System program that processes all data entered by a client. The AR System server is the workflow engine between client and database. It also verifies that a user has permission to perform each action, thereby enforcing any access control defined in an application.

ARDBCSee AR System database connectivity (ARDBC).

AREASee AR System external authentication (AREA).

Assignee group One of several special access control groups that AR System provides. The user whose name is in the Assigned To field of a request automatically belongs to this implicit group for that request. See also Assignee Group group, dynamic group, implicit group, Submitter group.

76 Concepts Guide

Page 79: 160829-Concepts-7603

Glossary

Assignee Group group One of several special access control groups that AR System provides. If the Assignee Group field in a request contains a user name, that user is automatically a member of this group for that request. If the Assignee Group field contains a group name, all users in that group are automatically members of the group. See also Assignee group, dynamic group, implicit group, Submitter group.

attachment data type The data type used for fields that hold files. This type enables you to store text, graphics, audio, or video attachments in the database.

attachment pool field A field that contains one or multiple related attachment fields associated with a request.

BMC Remedy Action Request System (AR System) Adaptable client/server software that provides a foundation for creating applications that can automate, track, and manage a wide variety of business processes.

BMC Remedy Alert The AR System client through which an alert can be sent to a user. See also notification.

BMC Remedy Approval Server A module in AR System that routes forms to generate the appropriate signoff signatures. This module also creates an audit trail for authorizing AR System application forms.

BMC Remedy Data Import The AR System client tool used to transfer data records from an archive file into a form.

BMC Remedy Developer Studio The AR System client used by AR System developers to develop applications. Use this client to create and change object definitions and to set access permissions that determine which users and groups can view or modify each form or specific parts of a form.

BMC Remedy Email Engine A server-based module provided with AR System that communicates with both the AR System server and an email server. Email Engine receives email messages and can parse and interpret the messages to execute specific instructions on an AR System form. It also sends email messages to AR System and directs notifications as a result of filters and escalations.

BMC Remedy Flashboards A real-time visual monitoring tool that can show the state of service operations, warn about potential problems, and collect and display trend data.

BMC Remedy Mid Tier Configuration Tool The tool used to configure and manage the mid tier portion of AR System. See also mid tier.

BMC Remedy User The AR System client in which users enter and track requests through the resolution process. Users can also search the database, generate reports, and modify existing requests. (Alternatively, the mid tier enables you to perform these tasks in a browser. See mid tier.)

broadcast distributed transferA distributed operation in which one source server simultaneously or consecutively transfers data-only copies of requests to multiple target servers. See also Distributed Server Option (DSO).

button field A field on a form that a user can click to execute an active link. A button, image, or hyperlink can represent a button field. See also toolbar button.

chained distributed transfer A distributed operation in which a request is transferred from a source server to a target server and then transferred from that target server to another server. See also Distributed Server Option (DSO).

Glossary 77

Page 80: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

change flag A status flag set when the contents of a field or form are altered. A change flag can be polled or disabled by workflow.

character data type The data type used for fields that contain alphanumeric text.

character field An AR System data field that holds alphanumeric characters. You can attach a menu or a file system browser to character fields or fill them with default text.

character menu A menu that provides assistance with filling in values for a field. A character menu can be attached to any character field. See also dynamic menu.

child groupIn a hierarchical group relationship, any group that has a parent group defined. Where allowed by the permissions inheritance properties, this gives the parent group the same access permissions to the object as the child group. See also ancestor group, child group, dynamic permissions inheritance, hierarchical groups, parent group, and static permissions inheritance.

clientSee AR System client.

client tier The architectural level in which AR System clients operate in the multitiered system.

command-line option A parameter used to specify an operation or option to AR System programs and utilities when they are run.

computed group An explicit group whose membership is based on the memberships of other explicit groups. See also explicit group, group.

container The underlying data structure for guides and applications. A component of AR System used to store collections of objects. Used as the basic storage structure for applications, active link guides, filter guides, and packing lists.

control data type The data type for fields that execute active links. These fields do not contain data.

control panel A form used as a centralized entry point from which users choose the business tasks they want to accomplish.

core field One of a set of basic fields common to all AR System regular forms. These fields cannot be removed from a regular form.

currency code The three-letter code that represents a currency type, such as USD for United States dollars.

currency data type The data type used for fields containing currency data. Currency data is stored in four parts: a decimal value, a currency code, a conversion date, and one or more functional (converted) currency values. Each part can be viewed or searched by users or accessed by workflow. See also allowable currency type, functional currency type, currency code.

Customize group One of several special access control groups that AR System provides. This group grants users the right to customize their form layout in BMC Remedy User. See also explicit group.

data field A field that stores data in the database. Data fields include character, date, time, date/time, diary, integer, real, decimal, selection, attachment, and currency.

data-only copy In a distributed environment, a read-only copy of a request that is not part of an active ownership chain and cannot create a new ownership chain. See also independent copy, ownership chain, DSO server.

78 Concepts Guide

Page 81: 160829-Concepts-7603

Glossary

data tier The architectural level that contains data and communicates with the AR System server. The data can be stored in a text file, spreadsheet, or database that is part of or separate from AR System.

data type The property of a field that determines the characteristics of the field and what type of information (if any) the field can contain.

data visualization fieldA field that provides a way to augment AR System with HTML-based content—such as web pages, flashboards, and other graphics—that can interact with the field’s parent form through workflow.

date data type The data type used for fields containing date values. Date values can range from January 1, 4713 B.C.E., to January 1, 9999 C.E. Date values are stored as the number of days from the beginning of the date field’s range. For example, January 1, 2009, is stored as the number 2454833 because it is 2,454,833 days after the first day in the date range. See also date/time data type.

date/time data type The data type used for fields containing date/time timestamp values. Values can range from January 1, 1970, to January 17, 2038. See also date data type, time data type.

decimal data type The data type used for fields containing fixed-point numbers.

defaultSee administrator default, user default.

default mapping The mapping used by DSO when the DSO action in a filter or escalation does not specify a mapping. The Default Mapping field in the Distributed Mapping editor is used to designate default mappings. See also Distributed Server Option (DSO).

deployable application An application that uses permissions based on roles and that is easily portable to other servers. See also application, local application, role.

Details pane The part of the main window in a browser or in BMC Remedy User that displays fields for entering or viewing data.

Developer StudioSee BMC Remedy Developer Studio.

dialog box A window displayed to users that must be responded to before users can continue filling out a form. To create a dialog box, use an active link action.

diary data type The data type used for a field in which you can capture a history of the actions taken for a request. The field stores character data. It is an append-only field, and each addition is stamped with the time, date, and name of the user who enters it.

display-only field A temporary field for which no space is allocated in the database. See also global field.

display-only form A type of form containing display-only fields. Display-only forms are used to create control panels and dialog boxes.

distributed delete A distributed operation that removes a copy of a request from an AR System server. If the master copy of a request is deleted, all copies of the request in the associated ownership chain are also deleted. See also Distributed Server Option (DSO).

distributed fields Fields that must be added to an AR System form to enable DSO to perform ownership transfers from and to the form. The three groups of distributed fields (basic, full, and advanced) provide different levels of control over distributed operations. See also Distributed Server Option (DSO).

Glossary 79

Page 82: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

distributed mappings Objects on an AR System server that define how data is transferred from one form to another. Distributed mappings are used with DSO filter and escalation actions. They are created in the Distributed Mapping editor and stored in the Distributed Mapping form. See also Distributed Server Option (DSO).

distributed operations Operations performed by DSO to manage data transfers, updates, returns, and deletes in a distributed environment. See also distributed delete, distributed return, Distributed Server Option (DSO), distributed transfer, distributed update.

distributed pools Objects on an AR System server that enable DSO to process multiple distributed operations simultaneously and to ensure that interrelated operations of pending distributed items occur in the correct order. Distributed pools are created in the Distributed Pool editor and stored in the Distributed Pool form. See also Distributed Server Option (DSO).

distributed return A distributed operation that returns an updated request with ownership to the originating server. Distributed returns are triggered by workflow on the server that returns the request. See also Distributed Server Option (DSO).

Distributed Server The name of the internal AR System user that performs all distributed operations for the DSO server. See also DSO server.

Distributed Server Option (DSO) An AR System server component that transfers data among forms on physically separate servers or on the same server. DSO requires a separate usage license. See also DSO server.

distributed transfer A distributed operation that sends information from a source form on one server to a target form on another server or on the same server. The transfer can include all or some of the data in the request. See also Distributed Server Option (DSO).

distributed update A distributed operation that refreshes a copy of a request when the master copy in an ownership chain is modified. See also Distributed Server Option (DSO).

DSOSee Distributed Server Option (DSO).

DSO actions Actions configured in filters or escalations to trigger distributed transfers, returns, and deletes when specified criteria are met in a form. See also distributed delete, distributed return, Distributed Server Option (DSO), distributed transfer.

DSO server The arservdsd process (UNIX) and the serverds.exe program (Windows) that manage distributed operations. See also Distributed Server Option (DSO).

duplicate request IDs Matching request IDs that occur in a distributed operation when a request transferred from a source server has the same request ID as a request on the target server. DSO provides several ways to handle this issue. See also request ID.

80 Concepts Guide

Page 83: 160829-Concepts-7603

Glossary

dynamic group One of several special access control groups that developers can create in the Group form by using a group ID from 60000–60999. If a dynamic group field (a field whose field ID is the same as the dynamic group ID) contains a user name, that user is a member of that dynamic group. If the dynamic group field contains a group name, all users in that group are members of the dynamic group. If it contains a role name, all members of the groups mapped to that role are members of the dynamic group. See also Assignee Group group, group, implicit group, role.

dynamic menu A menu populated at run time when users click a search menu icon. The source of the menu items is determined by values in other fields on the form on which the menu appears. See also search menu.

dynamic permissions inheritanceA form property that controls access to requests by any ancestor group of a group granted dynamic access to the request. See also ancestor group, child group, hierarchical groups, parent group, and static permissions inheritance.

email engine See BMC Remedy Email Engine.

entrySee request.

entry point A link on the home page that users click to start a task (such as creating a request) or to open a console (such as AR System Administration Console). See also entry point guide, form entry point, home page.

entry point guide An entry point that starts a guide so that a user can complete a task. See also entry point, form entry point, home page.

escalation A workflow component that searches at specified times or intervals for requests matching certain criteria and that performs specified operations on the matching requests. Escalations are generally used to find records that have violated business rules or processes and then to take the appropriate action. They run on the AR System server.

event An occurrence in AR System that can trigger other events or workflow. Examples include user interactions with a form (such as opening windows, tabbing from field to field, switching row focus, and so on), state transitions of requests, or any condition that arises while a request is manipulated.

explicit group A group to which users are assigned or that is computed from other groups, such as Administrator and Customize. See also computed group, group, implicit group.

export 1. The BMC Remedy Developer Studio command that writes definitions of objects—such as forms, filters, active links, and mail templates—to a file. 2. To write object definitions to a file by using BMC Remedy Developer Studio or the export command-line interface. 3. To write data entries to a file by using the reporting feature in BMC Remedy User. See also import.

field The main component of an AR System form. AR System field types include data, table, panel, active link control (buttons, menu items, and toolbar buttons), attachment pool, view, and trim.

field ID An integer that identifies a field throughout AR System. Every field in a form must have a field ID that is unique in that form. Field IDs can be assigned manually by AR System developers or automatically by AR System. After a field ID is assigned, it cannot be changed.

Glossary 81

Page 84: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

field label A name that describes a field’s purpose. Intended to be displayed to users.

field name A unique character identifier assigned to each field. The name can be changed at any time as long as the new name is unique.

file menu A menu with items retrieved from a text file containing a formatted character menu.

filter A workflow component that tests every server transaction for certain conditions and responds to the conditions by taking specific actions. Filters are generally used to check and enforce business rules and processes. They run on the AR System server.

filter API An AR System plug-in API that enables in-line access during filter and escalation processing to extended servers. See also plug-in.

filter guide An ordered sequence of filters that accomplishes a specific operation. Filter guides can be used as a subroutine to accomplish common tasks. See also active link guide, filter.

fixed license A license permanently assigned to a user, enabling the user to access the licensed feature at any time. See also floating license, write license.

floating license A license temporarily allocated to a user who requests a license and who is designated as a floating license user. If no floating license is available at the time of the user request, the user must wait until one becomes available. See also fixed license, write license.

form A collection of fields that represents a request in AR System. AR System developers can define and change the fields and workflow associated with a form. An AR System application can include many forms. In AR System APIs, forms are called schemas. See also request.

form action field One of a set of special fields that perform predefined operations in browsers for Web-based applications. The fields include Submit, Query, Modify, and the Search Bar.

form entry point An entry point that opens a form in a particular mode, such as Search or New, so that a user can complete a task. See also entry point, entry point guide, home page.

form view The screen layout for a form that appears in the Details pane of a browser or BMC Remedy User. AR System developers can create and name multiple form views, which can be further modified by users in the Customize group. Developers can include or hide different fields in various form views, and they can create form views for particular locales or user roles.

FTSSee full text search (FTS).

full text search (FTS)A search mechanism that is typically much faster than the native database searching functionality for searching in long text fields. It is also the only method available in AR System for searching text within documents attached to requests.

function A named procedure that performs a distinct operation in AR System. The AR System C API has a set of functions used to accomplish AR System tasks. Additionally, AR System contains table functions that you can use in workflow to perform mathematical operations on table data.

82 Concepts Guide

Page 85: 160829-Concepts-7603

Glossary

functional currency typeAn alternative currency type to which the value in a currency field is converted. Values for functional currencies are calculated according to currency conversion ratios maintained in a form on the server. Functional currency values are stored as part of the data in the currency field. Users can search for and view them. Workflow can access them. See also currency data type, allowable currency type.

global field A display-only field whose value is the same across all forms that contain the field as long as the user is logged in. See also window-scoped global field.

group A category in AR System used to define user access to form fields and functions. AR System defines several special groups: Public, Administrator, Sub Administrator, Customize, Submitter, Assignee, and Assignee Group. You can define additional groups through the Group form. See also access control, explicit group, implicit group, computed group, dynamic group, permission, role, user.

Group form The form in which you can create, modify, and delete explicit groups and assign floating licenses to them. See also explicit group, license.

guest user Unregistered user with a limited set of capabilities (can submit and possibly review requests). An administrator can specify whether unregistered users are allowed at your site.

GUID field A field that is automatically populated with a globally unique identifier (GUID) when a request is saved.

guideSee active link guide and filter guide.

hidden field A field on a form that is not visible to a user.

hierarchical groupsGroups that are related by assigning the Parent Group field in the Group form. The hierarchy consists of a parent group and one or more child groups. A child group can also be a parent to another child group. See also ancestor group, child group, dynamic permissions inheritance, parent group, and static permissions inheritance.

home page A form that lists entry points. The entry points are displayed in an application list field. In BMC Remedy User, the home page form can be configured to open on user login by default. In browsers, users enter or click a link to a home page URL. See also entry point, application list field, entry point guide, form entry point.

image objectAn image stored in the AR System database along with information defining the image as an AR System object. If you use the same image in more than one location, such as the background for a related set of forms, you store the image once as an image object and then include it by reference in form view and field display properties.

implicit group A group to which users are automatically assigned according to the contents of certain fields in a request, such as Submitter and Assignee. See also dynamic group, explicit group, group.

import 1. The BMC Remedy Developer Studio command that transfers object definitions from an export file to the current server. 2. The BMC Remedy Data Import command that transfers one or more data entries from an archive file to a form. See also export.

independent copy A modifiable copy of a distributed request that is not part of an ownership chain. Independent copies cannot receive updates from the master copy, but they can start new ownership chains. See also Distributed Server Option (DSO), ownership chain.

Glossary 83

Page 86: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

integer data type The data type used for fields that contain numeric values from –2147483647 to 2147483647. The range for a field can be limited by an AR System developer.

join form A type of form that contains information from two or more AR System forms. Although join forms function similarly to regular forms, they do not store data. A join form references data stored in the forms used to create the join form.

keyword A variable whose value is defined by AR System. For example, $USER$ represents the name of the user currently logged in. Keywords can be used in qualifications for searches, search menus, workflow, and macros or to specify a value in the Set Fields action for active links, filters, and escalations.

license See fixed license, floating license, read license, restricted read license, write license.

local application An application that uses permissions based on groups and that is intended for use on a limited number of servers. See also application, deployable application, role.

macro A set of operations in BMC Remedy User recorded for later execution. Macros are useful for automating frequently used or complex operations.

macro bar The row of buttons below the menu bar in BMC Remedy User that provides easy access to commonly used macro commands. Macro commands are also available from the Tools menu.

mail template A template used to submit a request by email. The export command can be used to generate templates from an existing form.

main form A form that users interact with directly. An application can have more than one main form. Main forms are sometimes called primary forms or consoles.

main window The BMC Remedy User window that displays a form in the Details pane and, optionally, the results of a search in the Results pane and prompt text in the prompt bar. The main window includes a menu bar and optional status bar, toolbar, and macro bar.

mapping See distributed mappings.

mapping history Records stored in a form’s Mapping History distributed field. A mapping history record is created each time that a distributed transfer occurs. The record includes the date and time of transfer, source request ID, source form, source server, and mapping name. See also Distributed Server Option (DSO).

master copy The copy of a distributed request that has ownership. See also Distributed Server Option (DSO).

Master Flag A basic distributed field that indicates whether a distributed request is the master (has ownership). See also Distributed Server Option (DSO).

mid tier A component of AR System consisting of add-in services that communicate between AR System servers and various clients. BMC Remedy User can communicate directly with AR System servers. Browsers, however, must use the mid tier to communicate with AR System servers.

navigation fieldA field that enables users to navigate through screens in an application quickly and easily.

84 Concepts Guide

Page 87: 160829-Concepts-7603

Glossary

notification A message to a user from workflow. Notifications can be sent by various mechanisms, including alerts and email. See also alert, email engine.

object modification logA feature of the AR System server that logs all changes made to an object and that can save a copy of an object in a definition (.def) file each time that the object is changed.

object reservationA feature of the AR System server and BMC Remedy Developer Studio used to prevent others from modifying objects that are in use.

ODBCSee AR System ODBC driver.

operator A function that is used to define advanced searches or to build qualifications.

ownershipIn a distributed environment, the ability to update a request in an ownership chain. Ownership can be transferred from the original request to a copy, and ownership can be returned. See also Distributed Server Option (DSO), independent copy, ownership chain.

ownership chain A series of distributed requests representing a history of transfers with ownership. See also Distributed Server Option (DSO), independent copy, mid tier.

packing list A set of associated server objects that can be viewed as a work space in the server window or used in external utilities.

page field See panel field.

panel field A type of field that acts as a container in which related fields can be grouped. A panel field can stand alone or be managed by a panel holder field. In previous releases, called a page field. See also panel holder field.

panel holder field A field that contains one or more panel fields. Panel holders enable groups of fields to be organized and displayed in the same area of a form. They manage various panel layouts, including tabbed, collapsible, splitter, and accordion. See also panel field.

parent groupAny explicit group that has a defined hierarchical relationship to another group (the child group) through the Parent Group field in the group form. Where allowed by the permissions inheritance properties, the parent group inherits the permissions assigned to the child group for the object. See also ancestor group, child group, dynamic permissions inheritance, hierarchical groups, and static permissions inheritance.

pending distributed itemA distributed operation waiting to be performed. Pending operations typically occur because a specified transfer interval has not been met or because network or server problems exist in a distributed environment. Pending distributed items are listed in the Distributed Pending form. Failed pending distributed items are listed in the Distributed Pending Errors form. See also Distributed Server Option (DSO).

permission The property setting that controls who can view and change individual fields on a form and who can access certain types of objects, including active links, active link guides, and applications. See also access control, group, role, user.

plug-in An auxiliary program that works with the AR System server to enhance its capabilities. A plug-in is a dynamically linked library (DLL) on Microsoft platforms, a shared library on UNIX platforms, or a Java archive (JAR) on all platforms. The plug-in server loads plug-ins at run time.

Glossary 85

Page 88: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

plug-in server A server that loads and executes plug-ins. The plug-in server is a companion to the AR System server. It loads the ARDBC, AREA, or filter API plug-ins at run time.

poolsSee distributed pools.

preference server An AR System server that stores user preferences centrally in the AR System User Preference form.

prompt bar The part of the main window in BMC Remedy User that displays instructions or useful information about the form it is attached to.

Public group One of several special access control groups that AR System provides. Every user is automatically a member of this group.

qualification A filter or search criterion including field references, values, and arithmetical and relational operators used to determine how to process a request or to find a set of data.

query-by-example (QBE) A method for visually describing a database search. An empty form is displayed, and the search conditions are entered in their respective fields. AR System turns the visual query into the command language, such as SQL, required to query the database.

read license A license that allows users to search AR System forms and to submit requests but not to modify requests. See also restricted read license, write license.

real data type The data type used for fields that contain floating-point numbers. The range and precision can be set by AR System developers.

regular form A form used to manipulate and display data. Regular forms and their contents are stored in database tables created, owned, and managed by the AR System server.

request A collection of information that describes something, such as a user, a problem, or a service. When a form is filled in and submitted to AR System, the system creates a request. A request is equivalent to a record in the database. In AR System APIs, requests are called entries. See also form.

request ID A unique identifier generated by AR System for each request. See also Request ID field.

Request ID field A core field on a form that contains the request ID. In join form entries, the Request ID field contains the request ID for each of the underlying forms, separated by a vertical bar.

reserved field A data field that has a predefined special purpose in AR System. If you add a reserved field to a form, the field retains its special behavior and use.

restricted read license A license that allows users to search AR System forms and submit requests but does not allow users to modify requests under any condition. It does, however, allow the same login to access AR System from multiple computers simultaneously. See also read license.

results list A list of requests that match a search. Multiple rows (or requests) in the results list that meet specified criteria can be selected for further processing.

Results pane The part of the form window in a browser or in BMC Remedy User that displays the results of a search.

returnSee distributed return.

86 Concepts Guide

Page 89: 160829-Concepts-7603

Glossary

role In a deployable application, a configuration that defines access to form fields and server objects. Roles are defined in the Role Mapping form and then mapped to groups on the server on which the application is installed. Different groups can be mapped to the same role for each development state of the application. See also access control, application state, deployable application, group, permission, Roles form, user.

Roles form The form in which roles are created and mapped to groups for each application state. See also application state, group, role.

schema See form.

search The process by which users display a subset of requests according to search criteria that they define.

search menu A menu whose items are based on data retrieved from a search of an AR System form. See also dynamic menu.

Section 508 A law that requires U.S. federal agencies’ electronic and information technology to be accessible to people with disabilities (visual, motor, and auditory impairments).

selection data type The data type used for fields with a set of mutually exclusive options. Multiple options are displayed as option (radio) buttons or as a list. A single option can be displayed as a check box.

selection list A list that appears when an active link performs a search that returns more than one request.

serverSee AR System server, BMC Remedy Approval Server, DSO server, plug-in server, preference server.

server group A group of AR System servers configured to share the same database. See also AR System server.

server tier The architectural level consisting of the AR System server that controls access to the data and any supporting services called or used by the AR System server.

Simple Object Access Protocol (SOAP) The primary transport protocol for messages shared by applications in web services. SOAP is an XML-based packaging format for the transferred information. It contains a set of rules for translating applications and platform-specific data types into XML.

SQL menu A menu whose items are based on data retrieved from a direct SQL command to a SQL database.

static permissions inheritanceAn object property that controls whether the ancestor groups of a group in the permission list of the object are granted the same access to the object as the group in the permission list. See also ancestor group, child group, dynamic permissions inheritance, hierarchical groups, and parent group.

status bar The part of a main window in an AR System client that displays instructions or useful information to the user.

Status field The core field in which AR System tracks the various stages of the resolution process for a request.

status history A field that displays information about the progress of a request.

Sub Administrator group One of several special access control groups that AR System provides. Members of this group have limited administrative access to AR System as defined by an administrator. See also Administrator group, explicit group.

Glossary 87

Page 90: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

subadministrator A member of the Sub Administrator group.

Submitter group One of several special access control groups that AR System provides. The user whose name is in the Submitter field on a request automatically belongs to this implicit group for that request. See also Assignee group, Assignee Group group, implicit group.

supporting form A form that supplies information needed by another form. See also main form.

table field A field that displays data from other requests in the current request. A table field can appear in a list view format (with rows and columns), a tree view format, or a cell-based format.

task A shortcut or link created in BMC Remedy User that enables users to quickly open a specific form, search, application, or active link guide.

time data type The data type used for fields containing time values. Time values are stored as the number of seconds from 12:00:00 a.m. See also date/time data type.

toolbar 1. Standard: In BMC Remedy User, the row of buttons below the menu bar that provides easy access to commonly used menu commands. In a browser, toolbar buttons along the top of the form provide the equivalent functionality of menus and toolbars in BMC Remedy User. 2. Form-specific: A separate toolbar with additional icons that can appear on certain forms.

toolbar button An icon for a menu item that triggers an active link. See also button field.

tooltipA brief informational message displayed when a user interacts with an object—such as a table row, attachment, or field label—on the screen. A tooltip is displayed by hovering the mouse over an area on a form or by clicking an object such as a button.

transfer See distributed transfer.

transfer modeIn a distributed environment, one of four types of distributed transfers (data only, data + ownership, independent copy, copy + delete) that determine whether the copy of the request is sent with ownership and whether the original is deleted. See also Distributed Server Option (DSO).

trim data type The data type of fields that enhance a form’s usability and appearance. Trim includes lines, boxes, text, and URL links. These fields do not contain data.

updateSee distributed update.

user Any person with permission to access AR System. See also access control, group, permission.

user default A value for a field that a user can predefine. A user default overrides an AR System developer default in BMC Remedy User. See also administrator default.

User form The form in which users are added to AR System and in which each user’s group membership, login, and license information are specified.

variable A data element that changes according to conditions.

88 Concepts Guide

Page 91: 160829-Concepts-7603

Glossary

vendor form A form used to connect to external data sources—such as text or spreadsheet data residing on local or remote servers—through an ARDBC plug-in. See also AR System database connectivity (ARDBC).

viewSee form view.

view field A field that provides a browser window in a form. Can be used to display a URL, the contents of an attachment, direct HTML text, or content formatted by a template.

view form A form used to connect to database tables not created by AR System.

view user interface (VUI) A structure that contains information about a single form view.

web client A browser communicating with the AR System server through the mid tier.

web serviceAn object that enables messages to be sent to and received from an application over a network (Internet or intranet), using standard Internet technologies. It uses a combination of protocols such as HTTP and XML that are platform independent.

Web Service Description Language (WSDL) An XML-based language used to define web services and how to access them.

wildcardA character that represents other characters in a search. For example, in search statements in character and diary fields, users can specify wildcards to match single characters, strings, or characters in a range or set.

window-scoped global fieldA display-only field whose value remains the same across requests in the same window as long as the window is open. See also global field.

workflow 1. A set of business processes used to run a company. 2. The automation of business processes through actions performed by active links, filters, and escalations.

write license A license that allows a user to modify and save data in existing requests, subject to field and form permission settings. See also fixed license, floating license, read license, restricted read license.

XML Schema or XML Schema Definition (XSD) A means of defining the structure, content, and semantics of XML documents.

Glossary 89

Page 92: 160829-Concepts-7603

BMC Remedy Action Request System 7.6.03

90 Concepts Guide

Page 93: 160829-Concepts-7603

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Index

Aaccess control

about 49groups, about 50groups, membership 52groups, types 51hierarchical 53licensing and 56multitiered 53permissions, additive 52role-based 52users and 50

actionsabout workflow 40, 41Change Field 41Close Window 41if/else 40, 45, 46Message 42Notify 42Open Window 42Push Fields 42Run Process 42Service 43Set Fields 43

active linksabout 22API calls and 39execution options 43execution order 44guides 40user-controlled execution options 44

adaptability, AR System 13additive permissions 52Administrator access control group 51administrators, responsibilities 24AIE 17Alert List form 16alert list tables 32alerts 16analytics 61animal tracking example application 63

Apache Tomcat 18API calls, workflow and 39application list fields 32application programming interfaces. See APIapplications

about 21, 35animal tracking example 63components 21deployable 35entry points 32forms and 35local 35localizing 35

AR System database connectivity (ARDBC)database servers and 19

architecture, AR System 14ARDBC. See AR System database connectivityasset management products 61Assigned To field 33Assignee access control group 51Assignee Group access control group 51attachment fields 32

BBMC Analytics for BSM 61BMC Atrium applications 61BMC Atrium CMDB 61BMC Atrium Core 61BMC Atrium Integration Engine 17, 61BMC Atrium Orchestrator 62BMC Dashboards for BSM 61BMC Discovery Solution 61BMC Performance Manager 62BMC Product Catalog 61BMC Remedy Alert 16BMC Remedy Asset Management 61BMC Remedy Change Management 61BMC Remedy Data Import 17BMC Remedy Developer Studio 17BMC Remedy Distributed Server Option 20, 60

Index 91

Page 94: 160829-Concepts-7603

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

BMC Remedy Encryption Performance 60BMC Remedy Encryption Premium 60BMC Remedy Encryption products 60BMC Remedy Incident Management 61BMC Remedy IT Service Management Suite 61BMC Remedy Knowledge Management 17, 61BMC Remedy Mid Tier. See mid tierBMC Remedy Migrator 17, 60BMC Remedy Problem Management 61BMC Remedy Service Desk 61BMC Remedy User 16BMC Service Impact Manager 62BMC Service Level Management 61BMC Service Request Management 61BMC Software, contacting 2browsers, AR System user interface 16BSM 12, 61, 62Business Service Management 12, 61, 62button fields 32Button/Menu Field execution option 43

Ccell-based tables 32Change Field action 41change management products 61character menus 34client tier, AR System 14client-based workflow 39clients

AR System 16architectural tier 14BMC Atrium Integration Engine 17BMC Remedy Alert 16BMC Remedy Data Import 17BMC Remedy Developer Studio 17BMC Remedy Knowledge Management 17BMC Remedy Migrator 17BMC Remedy User 16browser-based 16developer 17integration 17user 16Windows-based 16

Close Window action 41CMDB 61components

application 21example of how they work 23workflow 38

computed groups 51configuration management database 61

consoles, applications and 35control fields 32control panels 29core AR System 59core fields 33Create Date field 33custom access control groups 51customer support 3Customize access control group 51

Ddashboards 61data

fields 28importing 17tier, AR System 14working with external 19

data dictionary menus 34data fields 32data forms 29data visualization fields 32database servers 19databases

forms in 29platforms for AR System 19

deployable applications 35developer clients 17Developer Studio 17developers, responsibilities of AR System 25dialog boxes 29discovery products 61display-only fields 32display-only forms 29distributed computing environments 20Distributed Server Option 20, 60documentation, AR System 7DSO. See Distributed Server Optiondynamic groups 51

Eelse actions 40, 45, 46encryption

performance 60premium 60standard 60

enginesJavaServer Pages 18JSP 18servlet 18

entry points 32

92 Concepts Guide

Page 95: 160829-Concepts-7603

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

environments, computingdistributed 20heterogeneous 20mixed 20

escalationsabout 23execution options 45

events, triggering workflow with 39examples

animal tracking application 63application components at work 23AR System adaptability 13service desk solution 12

execution optionsabout workflow 38, 40, 43active link 43Button/Menu Field 43escalation 45event-triggered 39filter 43Gain Focus 43Hover 43Lose Focus 43Menu Choice 43Modify 43Service 43Submit 44Table Refresh 44time-triggered 39user-controlled 39, 44Window Open 44

execution orderactive link 44filter 44

explicit access control groups 51extending AR System 59external data, working with 19

FFederal Information Processing Standards (FIPS) 60fields

about 28application list 32attachment 32button 32character 34common characteristics 33control 32core 33data 28, 32data visualization 32

fields (continued)database table columns and 29display-only 32label styles 34menu items 32navigation 32panel 32table 32toolbar buttons 32trim 32types 32view 32

file menus 34filters

about 23API calls and 39execution options 43execution order 44guides 40

FIPS 60Fixed licenses 57Floating licenses 57forms

about 21, 28Alert List 16applications and 35consoles 35data 29database tables and 29display-only 29fields 28home pages 32join 29main 35menus 22primary 35regular 29supporting 35types 29vendor 29view 19, 29views 21, 30

foundation products, AR System 60FTS 60Full Text Search 60

GGain Focus execution option 43groups

access control 50computed 51

Index 93

Page 96: 160829-Concepts-7603

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

groups (continued)dynamic 51explicit 51implicit 51local applications and 35membership in access control 52regular 51server 18

guidesactive link 40filter 40

Hhelp desk products 61heterogeneous computing environments 20hierarchical access control 53home pages 32horizontal navigation fields 32Hover execution options 43

Iif actions 40, 45, 46implicit access control groups 51importing data 17incident management products 61Information Technology Infrastructure Library 12integrating with other products 17, 59ITIL 12ITSM 61

JJavaServer Pages engines 18join forms 29JSP engines 18

Kkeywords 47knowledge management products 17, 61

Llabel styles, field 34Last Modified By field 33licenses

access control and 56Fixed 57Floating 57

licenses (continued)pools 57Read 56Restricted Read 56

list view tables 32local applications 35locale 35localizing applications 35Lose Focus execution option 43

Mmain forms 35membership, access control group 52Menu Choice execution option 43menu item fields 32menus

about 22, 34character 34data dictionary 34file 34search 34SQL 34

Message action 42mid tier

about 18AR System architecture and 14

Migrator 17mixed computing environments 20Modified Date field 33Modify execution option 43multitiered access control 53

Nnavigation fields 32navigation, consoles and 35Notify action 42

OOpen Window action 42OpenSSL Project 60operating systems, AR System server 18

Ppanel fields 32performance encryption 60permissions. See access controlpools, license 57

94 Concepts Guide

Page 97: 160829-Concepts-7603

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

predefined access control groups 51premium encryption 60primary forms 35problem management products 61Product Catalog 61product support 3Public access control group 51Push Fields action 42

Qqualifications 46query-by-example (QBE) searches 19

RRead licenses 56records 21, 29regular forms 29regular groups 51Request ID field 33requests

about 21creating 29database table rows and 29

Restricted Read licenses 56results list tables 32roles

access control and 52deployable applications and 35

Run Process action 42

Ssearch menus 34searches

about 19FTS 60query-by-example (QBE) 19

server tier 14server-based workflow 39servers

AR System 18database 19database platforms 19groups 18operating systems for AR System 18

Service action 43service desks

example solution 12products 61

Service execution option 43service level management products 61service request management products 61servlet engines 18Set Fields action 43Short Description field 33SLM 61solutions 61SQL menus 34SRM 61Standard BMC Remedy Encryption 60Status field 33Status History field 33Sub Administrator access control group 51Submit execution option 44Submitter access control group 51Submitter field 33support, customer 3supporting forms 35

Ttable fields 32Table Refresh execution option 44tables, database 29technical support 3third-party products and AR System 62tiers, AR System architecture 14time, triggering workflow by 39toolbar button fields 32tree view tables 32trim fields 32

Uuser clients 16user interfaces, AR System

browser 16Windows 16

userscontrolling execution options 44

users, access control and 50

Vvariables, keyword 47vendor forms 29vertical navigation fields 32view fields 32view forms 19, 29views, form 21, 30

Index 95

Page 98: 160829-Concepts-7603

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

WWindow Open execution option 44Windows, AR System user interface 16workflow

See also actions, execution optionsabout 22, 37actions 40, 41AR System and 38client-based 39components compared 22, 38event-triggered 39execution options 38, 40, 43guides 40server-based 39time-triggered 39

96 Concepts Guide

Page 99: 160829-Concepts-7603
Page 100: 160829-Concepts-7603

*160829**160829**160829**160829*

*160829*