BMC Remedy Action Request System 7.0 - Configuring
BMC Remedy Action Request System 7.0 - Configuring
Configuring
May 2006
Part No: 58466
Contacting Us
If you need technical support for this product, contact Customer Support by email at [email protected].
If you have comments or suggestions about this documentation, contact Information Development by
email at [email protected].
This edition applies to version 7.0 of the licensed program.
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
AR System documents . . . . . . . . . . . . . . . . . . . . . . . . . 12
Learn about the AR System Developer Community . . . . . . . . . . . . 14
Why should you participate in the Developer Community? . . . . . . . . 14
How do you access the Developer Community? . . . . . . . . . . . . . 15
Chapter 1
Contents 3
Chapter 2
43
Importing licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Chapter 3
4 Contents
Configuring
Chapter 4
Chapter 5
Contents 5
Chapter 6
Chapter 7
6 Contents
Configuring
Chapter 8
Contents 7
Appendix A
Appendix B
Appendix C
Appendix D
8 Contents
Configuring
Appendix E
Appendix F
Appendix G
Contents 9
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
10 Contents
Preface
Important: The compatibility information listed in the product
documentation is subject to change. See the compatibility matrix at http:/
/supportweb.remedy.com for the latest, most complete information about
what is officially supported.
Audience
This guide is written for administrators who are responsible for setting up
and maintaining the BMC Remedy Action Request System
(AR System). The guide is intended to aid new and current administrators
of AR System. If you are a current AR System administrator, this guide
enhances the ease of use and performance of your AR System environment.
If you are a new AR System administrator, this guide helps you create an
effective and efficient AR System environment.
Preface 11
Before you explore the topics in this guide, make sure that you understand
the terms and concepts discussed in the Optimizing and Troubleshooting
guide, which contains all the required information for setting up and
administering a basic AR System environment. Your knowledge of basic
administrative AR System tasks is crucial for successful implementation of
the strategies discussed in this guide.
You must know how to use AR System, including BMC Remedy
Administrator, BMC Remedy User, and BMC Remedy Import. See the
Installing guide, the Form and Application Objects guide, and the Workflow
Objects guide for additional information.
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 CDs, on the Customer
Support site (supportweb.remedy.com), or both.
You can access product Help through each products Help menu or by
clicking on Help links.
Title
Description
Concepts
Installing
Getting Started
Introduces topics that are usually only learned when first Everyone
starting to use the system, including logging in, searching
for objects, and so on.
Workflow Objects
Developers
Configuring
Administrators
12 Preface
Audience
Administrators
Configuring
Title
Description
Audience
Optimizing and
Troubleshooting
Database Reference
C API Reference
Administrators
/Programmers
Administrators
/Programmers
Java API *
Administrators
/Programmers
Administrators
Error Messages
Administrators
/Programmers
Master Index
Everyone
Release Notes
Everyone
Everyone
Administrators
Administrators
/Developers
AR System documents 13
Title
Description
Audience
Administrators
Everyone
*.
A JAR file containing the Java API documentation is installed with the AR System server.
Typically, it is stored in C:\Program Files\AR System\Arserver\Api\doc\ardoc70.jar on
Windows and /usr/ar/<server_name>/api/doc/ardoc70.jar on UNIX.
14 Preface
Configuring
Its free!
16 Preface
Chapter
browsers
cell phones
PCs
Personal Data Assistants (PDAs)
BMC Remedy User
BMC Remedy Administrator
API programs
All these interfaces enable you to access AR System. Clients can be thought of
as consumers of services that the AR System server provides.
Configuring
Data storageThe data storage element contains the actual data for the
system. AR System supports DB2, Informix, Oracle, Sybase, and
Microsoft SQL databases. For each of the relational databases, tables
owned by other systems can also be referenced as if they were owned by
AR System. Also, ARDBC plug-ins can be created and configured to allow
access to data stored outside the database as if it were located within tables
that are owned by AR System.
Figure 1-1 depicts the relationship among the components that reside within
each of the functional environments of the AR System architecture. Notice
that no definitive starting and ending point separates the three
environments, because their functions sometimes overlap.
Figure 1-1: AR System architecture
Browser
Clients
Wireless
Clients
Windows
Clients
Palm OS
Client
Presentation
Internet
Services
1. Reporting
2. Flashboards
3. ...
Mid-Tier
Sync
Support
Programs
Business
Processing
Services
1. Approval
2. DSO
3. Application
Servers
4. ...
AR System Server
ARDBC
Plug-in
AR System
Database
Data
Storage
Other
Non-AR System Non-Database
Database
Data Sources
Web serverA server that receives requests for a web page and maps the
uniform resource locator (URL) to a local file or servlet on the host server.
The server then loads the content and serves it across the network to the
users browser.
JSP engineAn engine that handles the .jsp files and the basic request
and response interface in the browser environment.
JSP servletsA small piece of Java code, often translated from a .jsp file,
that runs on a web server.
Configuring
BMC Remedy Mid Tier Configuration ToolA tool that enables you to
set properties for the mid tier. It is accessible through a .jsp file in a
browser using a separate login. The properties submitted from the
Mid Tier Configuration Tool are stored in memory for quick retrieval and
are written to a file called config.properties for persistence between web
server restarts.
Properties that can be set using the Mid Tier Configuration Tool include
the list of AR System servers to access, the session time-out interval,
directory locations, Reporting Tool options, logging, Flashboards, log
setting, Home Page server settings, and user authentication for web
services.
For more information about mid tier settings, see the Installing and
Administering BMC Remedy Mid Tier guide.
AR System server
The AR System server processes all the data entered by a client. As the
workflow engine between the client and the database server, the AR System
server writes data into the database when an AR System request is created,
and retrieves that data when a client requests it. The server verifies that a user
has permission to perform each transaction that is requested, thereby
enforcing any access control that you have defined as part of an application.
The server also evaluates the data in the database with each transaction to
determine whether workflow is triggered.
The AR System server has no direct user interface. Clients, such as the
mid tier, BMC Remedy User, and other applications, communicate with
AR System by means of a well-defined application program interface (API).
Both a C interface and a Java interface are available. The API uses remote
procedure calls (RPCs) to communicate with the server.
When a client submits a request to the server, the request enters through the
API, goes through access control and data validation, filter processing, and
then transactions are committed to the data repository as appropriate.
Configuring
View formA form that allows AR System to point to and access data in
an existing database table created outside AR System. The table can be
located in the same database or in any other database accessible from the
current AR System database.
For information about creating and using view forms, see the Form and
Application Objects guide.
User
API
External
Processes
AREA
Alerts
Plug-In
Escalations
Filters
External
Processes
Web
Services
Filter API
Plug-In
Sybase
DB2
View
Vendor
Plug-In
Configuring
A base form on which it operates. You specify this form when you create
the web service. For web services that span across multiple AR System
forms, the base form is the master form.
A list of Create, Get, or Set operations. When you create a web service, by
default, it has four named operations: OpCreate, OpGet, OpList, and
OpSet. You can have more than one operation of the same type, or you can
have no operations of a particular type.
An association with XML Schema (.xsd file). Global elements and complex
types referred to in the schema can be used in mappings associated with
operations.
Scalability
Scalability is a feature in both the mid tier and the AR System server.
The JSP engine, which is a plug-in of the web server, runs in the same
process as the web server, so network calls are not needed for the two to
communicate.
Use of mid tier and user caches of AR System definitions require fewer
trips to the AR System server to retrieve them. In addition, use of browser
caching has led to data size reductions, which in turn reduces bandwidth
requirements.
Additionally, the architecture supports server clusters, or web farms that are
hardware setups in which several physical web servers share the load directed
to one logical server (one IP address). In a web farm, a load balancer receives
requests and sends them to whichever physical server has the most resources
available to handle them.
Configuring
Scalability 27
AR System
Administrator
Client
AR System
API Programmer
Client
Mid-Tier
Dispatcher
Escalation
Queue
Flashboards
Queue
Admin
Queue
Fast
Queue
List
Queue
390603
390619
390600
390620
390635
Private
Queues
Alert
Queue
390601
390621-390634
390636-390669
390680-390694
Worker
Thread
Worker
Threads
Worker
Thread
Worker
Threads
Worker
Threads
Worker
Threads
Worker
Threads
Database
Configuring
Queues
A queue is a meeting point where remote procedure calls (RPCs) wait to be
handled by the worker threads that process the RPCs. When a queue is
created, it automatically starts the minimum number of threads specified for
its thread type. The default for this setting is 1. For more information, see
Threads on page 32.
There are seven types of AR System queues. Each queue has an RPC program
number associated with it, as outlined in the following table.
Queue type
Admin
390600
Alert
390601
Escalation
390603
Flashboards
390619
Fast
390620
List
390635
Private
Note: Administration, alert, escalation, Flashboards, fast, and list queues use
a fixed RPC program number. Private queues, however, can be configured
to use any RPC program number within the ranges of RPC program
numbers reserved for private queues.
Administration queue
The administration (admin) queue is the only AR System queue that can
perform every operation within the system. It performs all administrative
restructuring operations, guaranteeing the serialization and integrity of all
restructuring operations. This queue can have only one thread.
Scalability 29
All servers include an admin queue, which is the default server setting.
Because an admin queue has a single thread available to handle requests, a
server that has only an admin queue (and no fast or list queues) functions as
a single-threaded server. While the admin queue handles all administrative
functions, it can also perform the functions of all other queues if no other
queues are configured. If no other queues are configured, all requests are
placed in the admin queue.
Alert queue
The alert queue handles all alerts that are sent to registered clients. The alert
queue handles only internal requests, not requests from outside the
AR System server. The threads in this queue do not open database
connections, so they do not use many resources.
The minimum thread count for the alert queue is 1. If the server is supporting
Remedy Notifier 4.x clients, set a maximum of 5 alert threads because those
client versions cannot handle more than 5 simultaneous connection
requests. If the server is supporting Remedy Notifier 3.x or earlier clients, set
a maximum of 1 alert thread because those client versions do not correctly
handle simultaneous connection requests.
To configure an alert queue, see Defining queues and configuring threads
on page 153.
Escalation queue
All servers automatically create an escalation queue unless Disable
Escalations is configured. (For more information, see Configuring multiple
servers to access the same database on page 181.) The escalation queue
handles only internal requests, not requests from outside the AR System
server. It handles escalations specified by the administrator and performs all
escalation processing. Like the admin queue, the escalation queue has only
one thread.
Flashboards queue
The Flashboards queue is a private queue that is automatically created if your
system has a Flashboards license. The queue supports all functionality of the
Flashboards product to make sure that there is dedicated access without
overwhelming the other queues in your system.
Configuring
Fast queue
The fast queue handles the operations that generally run to completion
quickly without blocking access to the database. The fast queue handles all
server operations, except for:
See the C API Reference guide for more information about API calls.
One or more threads can serve the fast queue if a fast queue is configured. To
configure a fast queue, see Defining queues and configuring threads on
page 153.
List queue
The list queue handles AR System operations that might require significant
time, block access to the database, or both. Examples of these operations
include ARExport, ARGetListEntry, ARGetListEntryWithFields, and
ARGetEntryStatistics.
One or more threads can serve the list queue if a list queue is configured. To
configure a list queue, see Defining queues and configuring threads on
page 153.
Private queues
Administrators can also create private queues for specific users who need
dedicated access. For example, you might create a private queue for a user
who is performing critical operations that you do not want blocked by other
users. Private queues guarantee a certain bandwidth dedicated to clients
using these queues.
Private queues support all operations except restructuring operations.
Restructuring operations are supported only by the administration queue
(see Administration queue on page 29). To configure a private queue, see
Defining queues and configuring threads on page 153.
Each private queue can be supported by one or more threads. To connect a
user to a private queue, see Configuring clients for AR System servers on
page 196.
Scalability 31
Threads
The term thread is short for thread of execution. Threads allow the server
to process concurrent client requests. Each thread within the multithreaded
server can carry out a client request before returning to the queue to process
the next one. Start only as many threads as your database and system
resources can reasonably support. The total number of threads cannot
exceed the number of database connections that are available to the
AR System server.
All threads within a process share network and system resources; therefore,
consider carefully the available resources of your network when establishing
the minimum and maximum thread settings for your server queues.
There are three types of AR System threads:
Dispatcher
Worker
Thread manager
The following sections describe the different types of threads.
Dispatcher thread
The dispatcher thread routes requests to the appropriate queues. This thread
receives connection requests from clients. The dispatcher thread then places
the requests into the appropriate queue where each request can be handled
by one of multiple worker threads.
Every call that the dispatcher thread receives is assigned an RPC ID that can
be used to identify the call from the time the call is placed into a queue until
a response is sent to the client.
In general, the dispatcher thread uses the following logic to dispatch calls:
If no other queues are defined, the dispatcher thread routes all requests to
the admin queue. If, however, fast and list queues are created in addition
to the admin queue, the dispatcher routes client requests according to the
type of operation being performed. If private queues are created, the
dispatcher directs the call to the appropriate private queue based on the
RPC program number of the request.
A request is routed to the appropriate queue based on its RPC program
number. For example, a call that has RPC program number 390600 is
routed to the admin queue.
Configuring
The escalation and alert queues do not receive calls from the dispatcher.
Worker threads
Worker threads respond to the RPCs that have been dispatched to individual
queues. Each queue creates one or more worker threads. The worker threads
within a queue are identical and can handle any request. Only the worker
thread started by the admin queue, however, can handle calls that modify
definitions or server configuration settings.
Upon startup, each thread creates a connection to the database that it uses
throughout its existence. If the thread is unable to establish a connection, it
terminates itself, notifying the queue that no more threads are to be started.
The database connection is dedicated to the thread, even when that particular
thread is not busy.
Any available worker thread can remove the request from the queue, read the
request, process it, and return results to the client before returning to the
queue to respond to another request. When a request is placed in a queue and
no existing threads are available to handle it, a new thread is started until the
queue reaches the maximum number of threads allowed for its thread type.
Scalability 33
Thread manager
The thread manager is responsible for ensuring that a thread is restarted if it
dies.
Configuring
Macros that a UNIX User tool runs as part of an escalation or filter run
process will not be able to find the server. To fix this, register the server
with a portmapper. You can also use the runmacro utility, which has a
command-line port setting.
For more information, see Configuring clients through environmental
variables on page 36.
The client/server interaction still requires the use of RPC when specific
ports are used.
<TCP_Port_Number>
For the Bourne shell, use the following commands to set ARTCPPORT:
% ARTCPPORT=<TCP_Port_Number>; export ARTCPPORT
% aruser &
For an API program, you can set variables through a shell or from within the
program. For more information, see the C API Reference guide.
Chapter
Licensing overview
AR System licensing grants the full and legal use of AR System and is
necessary for performing operations that change or update the database (for
example, updating requests or records). To run an unlimited AR System
server at your site, an AR System server license is required. Additional
AR System server options, such as the Distributed Server Option (DSO) and
Flashboards, require a separate, additional license.
In addition to server and server option licenses, AR System has user licenses.
The four kinds of user licenses you can use to access the AR System server are:
read, restricted read, fixed write, and floating write.
The base AR System product, after being licensed with the AR System server
license, comes with three Fixed Write licenses, unlimited Read licenses, and
unlimited Restricted Read licenses. To purchase additional user Fixed Write
licenses and user Floating Write licenses, contact your BMC Remedy Product
sales representative or an authorized reseller.
You can evaluate the AR System without purchasing or activating any
licenses. You are limited, however, to a maximum of 2000 records per form.
If you plan to install any AR System application that requires a license key
(for example, Flashboards), you can obtain the license key information for all
your products at one time. You can then submit a single license key request to
take care of all your applications. All licenses now issued are multi server
licenses.
For information about licensing applications that you create using BMC
Remedy products, see the Integrating with Plug-ins and Third-Party Products
guide.
For information about licensing server groups, see Licensing server groups
on page 187.
Configuring
License keys
A license key consists of an encrypted character string to initialize or enable
the use of AR System as specified in the license key. This key allows you to
enable functionality and allows users to access the AR System and authorize
the type of access for each user. Two key pieces of information in your
License Key are:
Site NameA string that is used to link all available licenses together. For
this reason, each license on each of your servers must use the same,
numeric site name.
Licensing overview 39
License Request.
3 Choose the appropriate site for requesting a new license.
After you submit your information, Customer Support will send you an
email with the new license key or an email requesting additional required
information. If you do not receive the email within one working day, contact
Customer Support.
6 Save the license file.
Configuring
Contact Customer Support if you cannot add the license file with BMC
Remedy Administrator or if you see the following error message:
Invalid AR Server license file. (ARERR 466)
4 Enter the license key information for the first license into the fields. Copy the
license.
4 Export your licenses.
When you receive your new license file from Customer Support, proceed
with the following steps.
6 Log in to BMC Remedy Administrator.
7 In the Server window, select the new server.
8 Choose File > Licenses > Add/Remove Licenses.
Configuring
9 Import your new license file, make sure the Overwrite License check box is
Exporting licenses
You can export your licenses to a directory to provide a backup copy, or to
provide a repository when sending a copy of your licenses to BMC Remedy
Customer Support for an upgrade or overwrite. You have to export all the
licenses; you cannot select specific licenses to export.
Exporting licenses 43
Configuring
Importing licenses
You can use the following procedure to import an AR System license file that
you receive from Customer Support.
4 Navigate to the location of the license file that you want to import.
5 Check the Overwrite licenses box if you are overwriting all your licenses.
WARNING: Select this check box only if you are renewing all your licenses.
This option deletes all existing licenses and adds only new ones. If you
delete your existing licenses accidentally, you must reapply to BMC
Remedy Support for new licenses.
6 Click the file name to add it to the File Name field.
Importing licenses 45
7 Click Open.
Chapter
This section discusses options for setting user and administrator preferences
locally and on the server (centralized). The following topics are provided:
Configuring
Local preferences
Local preferences are saved on the users computer in the local ar.ini file.
Centralized preferences
To use centralized preferences, create at least one preference server during
the login procedure, configure clients to log in to the preference server, and
install the preference forms during server installation. Web clients can also
access the web view of the AR System User Preference form.
If you did not install preference forms during installation, after you log in,
your local ar.ini file is used to determine your preferences.
If you have not installed the preference forms, and subsequently want to use
centralized preferences, you can import the definition files. There are three
preference forms, and all three must be loaded on the preference server for
centralized user preferences to function properly. For more information
about these forms, see Creating a preference server on page 50.
Local preferences 49
User Preference
form
Administrator
Preference form
Configuring
Centralized preferences 51
Use Other ServerThis option designates the current server as a nonpreference server and indicates that there is another server on the system
that is set with Use This Server.
Important: If Use This Server or Use Other Server is selected, the local
preferences are disabled. The system will attempt to connect to the
designated preference server. If no preference server is found, the default
preference values are used instead of the local ar.ini file.
Configuring
For more information about the effects of these choices, see Behaviors
associated with preference server configuration on page 53.
6 Click OK.
Behavior
The system connects to the preference server, and the Accounts list is updated
to reflect the list of servers that are specified on the Server List setting.
Centralized preferences 53
If you choose Use This Server or Use Other Server as the Preference Server ,
the following behaviors can occur:
User action
Behavior
The system searches the Accounts list for a server that is designated as a
preference server. If one is found, the server name is written to the Preference
Server field of the Login dialog box. In addition, the accounts list is updated
to reflect the list of servers that are specified on the Server List setting for that
preference server.
Note: The user will receive this warning: 50176A preference server has
been selected based on the Administrator settings.
If no preference server is available, the default preference values are used and
no session specific changes to the preferences are stored. (Local preferences
are disabled)
The user specifies a valid
preference server
The system connects to the preference server and the Accounts list is updated
to reflect the list of servers that are specified on the Server List setting for that
preference server.
The system searches the accounts list for a server that is designated as a
preference server. If one is found the server name is written to the Preference
Server field of the Login dialog box. In addition, the accounts list is updated
to reflect the list of servers that are specified on the preference server.
Note: The user will receive this warning: 50174The preference server
specified is invalid. Another preference server has been
selected.
If no preference server is available, the default preference values are used and
no session specific changes to the preferences are stored. (Local preferences
are disabled.)
The user will receive this warning: 50175 -- The preference server
specified is invalid. User preferences will not be used.
Configuring
For BMC Remedy User and BMC Remedy Alert, preference settings are
accessed through the Tools > Options menu, and are stored in the
AR System User Preference form.
Common fields
These fields reside in the non-page field portion of the AR System User
Preference form. These fields affect both BMC Remedy User and the mid tier.
Field Name
Description
Login Name
Short Description
Create Date
Modified Date
The date the record was last modified. This field is displayonly.
Last Modified By
The login name of the user who last modified the record.
This field is display-only.
Request ID
Assigned To
Not used.
Status
Not used.
Configuring
General tab
Figure 3-3: AR System User Preferences formGeneral tab
Field Name
On Startup
Maximize
Defines whether the BMC Remedy User main X
AR System User window fills the entire screen when it is opened.
Prompt For
Login
Description
BMC
Web
Remedy client
User
Save Window
Workspace
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Server
Server Login
List
X
Defines which servers BMC Remedy User
connects to. To change this list, open BMC
Remedy User and choose Tools > Accounts to
display the Account dialog box.
Advanced
Server Option
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Search Path
Configuring
Field Name
Description
BMC
Web
Remedy client
User
On New
Group Name
Field Name
On Search
Description
BMC
Web
Remedy client
User
Limit Number
of Items
Returned
Configuring
Group Name
Field Name
On Open
Description
BMC
Web
Remedy client
User
X
Diary Field
Show Most
Recent First
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Field Menu
Display As
Expand at
Startup
Configuring
Group Name
Field Name
Pane Layout
Description
BMC
Web
Remedy client
User
DefaultSee Top.
RightResults List on the right; Details Pane
on the left.
LeftResults List on the left; Details Pane on
the right.
Top(Default) Results List on the top;
Details Pane on the bottom.
BottomResults List on the bottom; Details
Pane on the top.
ClearResults List on the top; Details Pane
on the bottom.
Flat Look On
Forms
Edit Field
Push Button
Radio Button
Option Field
Required Field
System Field
Results Pane
Query List
Configuring
New
Search
Display
Modify
Modify All
Customize View
Customize Field Default
Results List
Dialog Window
In addition, the Use Background Color field designates whether the default
colors or the color codes defined on the Tools > Options tab are used to
display BMC Remedy User windows. The options are:
Confirmation tab
Figure 3-6: AR System User Preferences formConfirmation tab
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Confirm
Report tab
Figure 3-7: AR System User Preferences formReport tab
Group Name
Field Name
Top Margin
Bottom Margin
Description
BMC
Web
Remedy client
User
X
Defines the number of blank characters
from the left or right edge of the page. The
default for the left and right margin is 0
characters.
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
Configuring
Web
BMC
Remedy client
User
Group Name
Field Name
Description
Default
Separators
Column Titles
Column
Request
\b (backspace)
\n (return)
\t (tab)
\\ (backslash)
\<nnn> (ASCII character)
Orientation
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
Group Name
Field Name
Description
Web
BMC
Remedy client
User
Misc Default
N/A*
N/A*
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
Configuring
Logging tab
Figure 3-8: AR System User Preferences formLogging tab
Group Name
Field Name
Description
Client
Macro
Active Links
Server
Global
BMC
Web
Remedy client
User
Extended Log
Obsolete.
API
Filter
Database
X
X
Locale tab
Figure 3-9: AR System User Preferences formLocale tab
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Locale
User Locale
Short
Long
Custom
This setting is platform-independent and will
not automatically be the same as preferences set
in BMC Remedy User, or as any preferences set
in the Windows Control Panel. Use a
predefined Windows format.
The default is Short.
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Locale
(continued)
Custom Date/
Time Format
(BMC Remedy
User)
Currency
Configuring
You can specify the conditions under which you want to upload and
download types of preference files to and from the preference server.
File types
You can specify options for downloading and uploading the following file
types:
Macro
AR SystemReport
Crystal Report
Search
Data File
Customize Default Field
See BMC Remedy User help for information about uploading and
downloading preference files.
Download actions
For each file type, you can specify the following actions for downloading:
Upload actions
For each file type, you can specify the following actions for uploading and
downloading:
Advanced tab
Figure 3-11: AR System User Preferences formAdvanced tab
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Form
Default Form
View
logged in as an administrator or
subadministrator to an active server.
Table Fields
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Report Server
ReportType
ReportCreator
Report
ReportSelection
The server name also serves as the home for
report definition files created. This entry is
necessary when the server that stores the
reporting forms is different from the server that
stores the data to be reported on. This field is
blank by default.
Preview Report Specifies whether to preview reports in BMC
Remedy User or a different program you
specify. The options are:
ODBC Use
Underscores
Configuring
Group Name
Field Name
Description
Result View
Alert Sort
Sort Criteria
AR System
Reserved
AR System
Reserved
BMC
Web
Remedy client
User
N/A*
N/A*
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Home Page
AR Server
Alert tab
Figure 3-13: AR System User Preferences formAlert tab
Group Name
Field Name
Description
BMC
Web
Remedy client
User
N/A*
On Startup
N/A*
N/A*
N/A*
N/A*
Prompt For
Login (Alert
only)
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
84 Chapter 3Setting user preferences
Configuring
Group Name
Field Name
Description
Listen Port
Port Number
N/A*
Logging
Enabled
Logging
N/A*
N/A*
If Yes, Logging
Path
N/A*
N/A*
N/A*
Misc
OLE Timeout
BMC
Web
Remedy client
User
AR System User
Web
Server
N/A*
N/A*
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
Group Name
Field Name
Description
BMC
Web
Remedy client
User
On Startup
Display Alert
Message
N/A*
N/A*
Flash Icon
N/A*
Beep
N/A*
N/A*
N/A*
Wav File
N/A*
Run Process
N/A*
N/A*
Run Process
File
N/A*
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
Configuring
Recent tab
Figure 3-14: AR System User Preferences formRecent tab
Field Name
Description
BMC
Web
Remedy client
User
Recent Forms
Recent Tickets
Recent Entry Points A list of recent entry points opened in BMC Remedy User.
Edit tab
Figure 3-15: AR System User Preferences formEdit tab
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Table Field
Table Field
Column Width
Table Field
Column Order
Table Field
Column Sort
Not used.
N/A*
N/A*
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Schema
Column Width
Column Order
Grid Height
Grid Width
App
Development
Mode
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Menu
Position
Items Per
Column
Obsolete.
N/A*
List Position
N/A*
DefaultSee Center.
LeftLeft of where menu icon clicked.
Center(Default) Center of BMC Remedy
User window.
RightRight of where menu icon clicked.
Screen CenterCenter of screen.
List Menu
Width
List Menu
Height
List Indent
Items
Threshold
Configuring
Group Name
Description
BMC
Web
Remedy client
User
Diary Height
Text Width
Text Height
Field Name
* N/A = The setting does not apply to BMC Remedy User or the web client. The setting applies to activities
such as logging or other clients (such as BMC Remedy Alert).
Window tab
Figure 3-16: AR System User Preferences formWindow tab
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Window Size
Window
Position
X
Obsolete. This parameter is included for
backward compatibility only. If a value for this
parameter is specified from a previous version
of BMC Remedy User, it is converted to the
Window Workspace Position parameter and
saved.
Window
Workspace
Position
X
Used by BMC Remedy User to save
information about how the window workspace
is set up and how to restore it. This value is set
when the Save Window Workspace option is
selected.
Pick/Selection
List
X
Window Count The number of New Search or New Request
windows to be opened when BMC User starts.
This number is updated when you select Save
Windows Workspace under Tools > Options >
On Exit. The positions of these windows are
stored in the Window Workspace Position
field.
Toolbars
Summary
Bar0
Bar1
Bar2
Bar3
Misc tab
Figure 3-17: AR System User Preferences formMisc tab
Group Name
Field Name
Description
Open Dialog
Placement
Active Page
Shortcut Dir
&All
&Find
Fa&vorites
&Recent
Fi&nd
BMC
Web
Remedy client
User
Configuring
Group Name
Field Name
Performance
Description
BMC
Web
Remedy client
User
Max Age In
Minutes
Min Age In
Minutes
Usage
Threshold
X
Each time a form is opened, the system
increments a usage count. As the memory limit
is approached, the Usage Threshold value is
compared to the usage count to determine if
the definition can be removed from the
memory cache.
Group Name
Field Name
Description
Performance
(continued)
Percent Of
Memory
App Response
Timeout
Transaction
Timeout
RPC Timeout
Normal
RPC Timeout
Long
RPC Timeout
Extra Long
Show Macro
Bar
View
BMC
Web
Remedy client
User
Show Toolbar
Disable Web
Help
Save Window
On Close
Query On
Return
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
View
(continued)
Close After
Submit
Obsolete.
Web tab
Figure 3-18: AR System User Preferences formWeb tab
Group Name
Field Name
Description
Report
Crystal Report
Viewer
BMC
Web
Remedy client
User
X
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Alert
Group Name
Field Name
Custom Date
Format
Description
BMC
Web
Remedy client
User
X
Short
Long
Custom
The formats adhere to the ICU (International
Component for Unicode) format.
The format is platform-independent and will
not automatically be the same as preferences set
in BMC Remedy User, or as any preferences set
in the Windows Control Panel. Use a
predefined ICU format or customize an ICU
format to set web view Date/Time appearances.
The default is Short.
If you select Custom from the Display Date/
Time Style (Web) menu, select the format of
date strings to be displayed in your browser.
You can add a forward slash (/), dash (-) or a
period (.) as separators. This field is clear by
default.
Configuring
Group Name
Field Name
Description
BMC
Web
Remedy client
User
Accessibility
Accessible
Mode
Group Name
Field Name
Description
Session
Session
Timeout in
Minutes
BMC
Web
Remedy client
User
X
Chapter
Licensing users
When creating users, you must assign a license type to each user. The type of
license a user has determines the users ability to access AR System objects
and to perform tasks.
License types
There are four kinds of licenses you can use to access the AR System server:
read, restricted read, fixed write, and floating write. With the exception of
restricted read licenses, users can access AR System from only one IP address
at a time. After you have logged out of one machine, you might need to wait
a short time to make sure your status is cleared before using the same login
name to access another machine.
A user who is blocked from access can perform a license take-over through a
message dialog box. This was added to address instances where someone
forgets to log off a client at a different location. Only one license take-over is
allowed every fifteen minutes for all users on the system.
The following table summarize the important license elements as they relate
to access control.
License type
Description
Read
Restricted Read
Configuring
License type
Description
Fixed Write
Floating Write
2 From the License Category option list, select one of the following options:
Configuring
The Write License Pool column shows the name of the current group (pool)
from which the users Floating Write license has been acquired. At another
time, if a license has been acquired from a different pool to which the user
belongs, that pool name is displayed.
5 Click Close.
Licenses window.
3 From the Category option list, select Current Licenses.
4 From the License Type list, select Floating.
The license token held by that user is released. Another user can take the
token and start working. If the original user returns, the user will not be able
to get back into the system if no tokens are available.
Note: If you release a Fixed or Read license, this procedure removes the user
from the list of current users; there is no effect on the users ability to
connect to the server. The next time the user accesses the server, the users
license information reappears.
7 Click Close.
License pools
A license pool consists of a number of floating licenses reserved for a group,
subject to the number of floating licenses available in the database. When a
member of a group logs in, a license from the license pool for that group is
granted. When the user has finished with the license, it is released back into
the pool.
If there are no licenses available in the pool, a check is made to see if the user
is a member of any other group that has a license pool. If there are no licenses
available in any pool the user is a member of, a check is made for floating
licenses not associated with any pool. A user is never granted a floating
license from a pool of which he is not a member.
License pools allow you to give priority to a group that needs licenses more
urgently. The group with the smallest group ID has the highest priority.
When a non-reserved floating license becomes available, it is granted to the
next user who needs it, regardless of the priority of that users access to the
system.
You specify the number of licenses reserved for a group in the Group form in
BMC Remedy User. For more information about User groups, see the Form
and Application Objects guide and Adding and modifying user information
that follows.
Configuring
Figure 4-2: User form in new mode
The following table lists the key fields in the User form.
Field
Description
Login Name
Identifying name that the user enters into the User Name field
when logging in to AR System. The name can be the same or
different than the user name by which this user is known to the
underlying operating system.
Password
Field
Description
Group List
Lists the access control groups to which the user belongs. If you
leave this field empty, the user will have only basic Submitter,
Assignee, Assignee Group, or Public permissions. Specify groups
by name or ID, as defined in the Group form, when entering
groups in the Group list.
User permissions are determined in the Group List field of the
User form. If you later change the Group ID for a group, the users
originally assigned to the group are still attached to the old ID. If
there is no group with the old ID, these users lose access to any
AR System object for which they do not have permission through
another group.
This field is limited to 4000 bytes, including expanded strings.
Computed
Group List
You can also use the Advanced Search bar with the LIKE operator.
Include the semicolon with the complete ID.
To search for users who are members of Computed Group 1,
enter:
Computed Group List LIKE %5678;%
You can also enter a partial ID for the computed group. To search
for users who are members of both Computed Group 1 and
Computed Group 2, enter:
ComputedGroupListLIKE%56%ANDComputedGroupListLIKE
%89%
Configuring
Field
Description
Full Name
License Type
Full Text
License Type
Default Notify Method by which the user is notified for Notify filter and
Mechanism
escalation actions when User Default is specified. The default
setting on the User form is Alert.
Email Address Email address used to notify the user if email is the notify method.
Instance ID
Object ID
Application
Licenses
The name of the application and the appropriate license type. For
example, Help Desk User Fixed, where Help Desk is the name of
the application and User Fixed is the type of license.
Enter your user name and password into the Login dialog box, and click OK.
If you are the first administrator to log in, you must log in as Demo and leave
the password field empty. (AR System user names are case-sensitive, which
means that you must type Demo, not demo or DEMO.)
During initial installation, the Demo user is installed without a required
password. To keep AR System secure, add a password for this user as soon as
possible.
2 Open the User form in New mode.
table.
4 Save your changes.
If adding the user causes you to exceed your license agreement, an error
message appears.
To delete users
1 Open the User form in Search mode.
2 Choose Actions > Search to retrieve a list of currently defined users.
3 Select the appropriate user from the list.
4 Choose Actions > Delete.
A confirmation box appears to verify that you want to delete the selected
users.
5 Click OK.
WARNING: Do not delete the Demo user until you have created another
Administrator user first, or you will lose administrator privileges.
Configuring
For information about defining field properties and field permissions, see the
Form and Application Objects guide.
4 Save your changes.
5 Log in to BMC Remedy User as an administrator.
6 Open the User form in Search mode.
The guest user can log in to BMC Remedy User and access all the AR System
objects for which the Public group has permission.
5 Click OK.
6 To allow the guest user to create new requests, complete the following steps
The guest user can assign a value to the field even though the guest user
does not belong to a group with Change permission for the field.
e Save your changes.
7 To enable guest users to modify an existing request for which they are the
The guest user can modify all existing requests, where the guest user is the
original submitter, without a write license for fields that have Change
access for the Submitter group. For more information about the special
submit setting, see the Special submitter mode on page 115.
d Click OK.
e Restart the AR System server.
Configuring
Set Submitter
Mode to Locked.
Make sure that the AR System user name and the operating system user
name are identical. Leave the Password field in the User form blank. (See
the column Field on page 109.)
Configuring
When you want the users full name to be used as the AR System login
instead of the users computer account name. The system uses the alias
when authenticating the user.
When a users name changes, that user can log in to the AR System using
the new name but continue to use the same computer account name for
authentication purposes.
The Authentication Login Name field on the User form interacts with the
User Name field in the Login dialog box according to the following rules:
If the Authentication Login Name field is present on the User form, the
value contained in this field is used for authentication instead of the name
entered in the User Name field in the Login dialog box.
Field
Name
Field ID
117
Data Type
Character
Database Length
30
Configuring
You can set any permissions, including whether the values are optional or
required. You can also create workflow to populate and validate the values in
this field.
Important: Caution is recommended when setting permissions. Typically,
the values in this field should be set only by an administrator, or by using
workflow.
Configuring
Figure 4-5: Login dialog box
The Authentication String Alias field on the User form interacts with the
Authentication field in the Login dialog box according to the following rules:
The value in the Authentication String field on the User form is used
instead of the entry in the Authentication field in the Login dialog box.
Field
Name
Authentication String
Field ID
118
Data Type
Character
Database Length
255
You can set any permissions, including whether the values are optional or
required. You can also create workflow to populate and validate the values in
these fields.
Chapter
This section discusses configuring servers and client to work with AR System.
The following topics are provided:
Information
Section
Platform
Server information
Platform tab on
page 126
Timeouts
Server information
Timeout tab on
page 128
Licenses
Server information
Displays the type and number of
AR System licenses on a server. You Licenses tab on
also set the Submitter Mode in this page 130
tab.
Configuration
Server information
Configuration tab on
page 132
Log Files
Server information
Log Files tab on
page 141
Configuring
Tab
Information
Section
Database
Server information
Displays information about the
Database tab on
database that the selected server
communicates with. You also define page 146
a database password and
configuration file location in this
tab.
Configures AR System to
communicate with client tools,
services, and other servers on the
network. Displays information
relevant to the user of the multiple
threads in the AR System server.
Connection
Settings
Currency Types
External
Authentication
Server Information
External Authentication
tab on page 162
Advanced
Server information
Advanced tab on
page 167
Source Control
Server information
Source Control tab on
page 171
Server Events
Server information
Server Ports and Queues
tab on page 149
Configuring
Description
Server Version
Server
Directory
Hardware
Operating
System
Server Name
Alias
Server Time
Displays the current time on the server (in the local time zone).
6 Click Apply.
To set timeouts
1 Open the server window.
2 Select a server to administer.
3 Choose File > Server Information.
4 Click the Timeouts tab.
Figure 5-2: Server Information windowTimeouts tab
Configuring
Field Name
Description
Process Timeout
(seconds)
Alert Send
Sets the time limit (in seconds) allowed for making contact with
Timeout (seconds) alert clients. Two attempts are made to deliver an alert and if the
second attempt fails, the alert registration is removed. The
default is 7 seconds.
Filter API RPC
Sets the time limit (in seconds) allowed for the Filter API RPC
Timeout (seconds) to respond to the servers request. The default is 60 seconds. The
minimum is zero (0), the maximum is 300.
Floating License
Timeout (hours)
Write
Sets a time limit (in hours) for how long a Floating Write license
remains reserved if the user is not accessing AR System.
When using Floating Write licenses, a token is reserved while
the user is connected to the server. If the user does not perform
an AR System operation for the period of time specified in this
field, the license is automatically released back to the pool of
available licenses. The client tool must acquire a license for the
user again when the next licensable operation occurs.
Enter a number from 1 through 99 hours. The default is 2.
6 Click Apply.
Configuring
Description
Floating Write
Licenses
Max Forms Allowed Displays the number of forms your license allows you to
on Server
create on the server. If this field reads Unlimited, you can
create as many forms as you want.
AR System
Server ID
Submitter Mode
Configuring
Description
Users Prompted
for Login
Field Name
Description
Server Table Field For server-side table fields, this number determines the
Chunk Size
number of entries (or size of the chunk) that the server
retrieves at one time from the database and stores in-memory
to process during filter or filter guide actions. The server then
retrieves, stores, and processes the next chunk until all the
rows have been processed. Entering a value of zero (0) causes
the server to retrieve an unlimited number of rows. The
default is 1000 rows.
Entering a low value in this field causes the server to process
smaller chunks, which keeps the server memory usage down,
but results in slower processing because the server needs to
access the database many times, especially for large tables.
Entering a high value causes the server to retrieve and process
large chunks of data and access the database fewer times. This
results in higher performance at the cost of memory use.
Server Language
User Email
Notifies From
Configuring
Field Name
Description
Minimum API
Version
Specifies the oldest API version with which the server will
communicate.
The corresponding API and AR System versions are as follows:
Field Name
Description
Next Request ID
Block Size
Configuring
Field Name
Description
Allow Guest Users Defines whether AR System permits access to guest users, who
are not registered users of the system, to log in.
If the check box is selected (the default), guest users can log in
and perform the following tasks:
View all forms and fields for which the Public group has
Visible permission.
Execute all active links for which the Public group has
permission.
View all fields for which the guest user is the submitter or
assignee, if the Submitter Group or Assignee Group has
View permission for the field.
Submit new requests if the fields on a form have the Allow
Any User to Submit check box selected, as described in the
Form and Application Objects guide.
Modify all fields for which the guest user is the submitter, if
the Submitter Group has Change permission for the field
and if the Submitter Mode is Locked, as described in Server
informationLicenses tab on page 130.
Give Guest Users
Restricted Read
Field Name
Description
AdministratorOnly Mode
Disable Archive
Development
Cache Mode
Configuring
Field Name
Description
Disable Admin
Operations
Disable Alerts
Field Name
Description
Verify Alert Users This indicates whether the server needs to check its list of
registered alert clients to determine if they are listening and
ready to receive alert messages. As this setting is acknowledged
only at server startup, any changes will not take effect until the
server is restarted. Selecting this option can result in a large
amount of network activity at server startup. If the check box
is:
Server Group
Member
Configuring
You can enter a location other than the default location (<ar_install_dir>/
db on UNIX and <ar_install_dir>\Arserver\Db on Windows), and a
name for each of the log files created in debug mode. You can also specify the
same location and file for multiple types of logging to write all the data logged
to a single file.
Note: You can also set debug modes for active links, macros, API calls,
databases, and filters in BMC Remedy User through the Logging tab in the
Options dialog box. When a check box is selected, a log file with the name
specified in the Log File Path will contain all logging information. The file
is stored in the default folder (for example, \Home) unless you change it.
You can also use the log information to analyze the active links used in
guides. Log files are enabled in BMC Remedy User because that is where
active links and macros run.
For more information about the debug trace modes and log files, see the
Optimizing and Troubleshooting guide.
5 Select the check box next to each appropriate debug trace mode.
You can select all, some, or no log files. The File Name field is disabled until
you select the related check box. After you select a logging mode, you can
specify a different file name.
Configuring
Important: When naming log files, do not use special characters (such as a
forward slash (/) or a question mark (?). Use alphanumeric characters
only.
Field Name
Description
API
Distributed
Server
Escalation
Filter
SQL
Thread
User
Alert
Field Name
Description
Plug-In Server
Logs the events of plug-ins that AR System uses. The default log
file name is arplugin.log. For more information about using
plug-ins, see the C API Reference guide.
ARFORK
(UNIX only)
Server Group
Full Text Search Logs information about full text search indexer activity. The
default log file name is arftindx.log.
6 Specify the level of logging for the plug-in server.
Plug-in logging
level value
Description
Off
Severe
Warning
Info
Config
Fine
Internal exceptions.
Finer
Trace logs that log tasks as they are executed within the
system.
Finest
Code-level information.
All
7 From the Log-File Creation field, choose one of the following options:
Create BackupCreates new log files, and the contents of the previous log
files are written to <logname>.bak files.
Append to ExistingLog files and their contents are preserved, and new
information is appended to them.
144 Chapter 5Configuring servers and clients
Configuring
8 From the Client-Side Logging Group list, select the group that will be able to
Select the Buffer Logged Lines option to buffer logged lines instead of
having them immediately written to disk.
Select the Log Per Thread option to create per-thread log files.
Selecting these options decreases the impact to AR System performance
when logging is enabled. For more information, see the Optimizing and
Troubleshooting guide.
11 Click Apply.
Configuring
Description
Database Type
Database Home
Database Name
Database Version Displays the version of the database that the AR System server
is using.
Database User
Name
Database
Password
Database
Configuration
File
Field Name
Description
Request ID Uses
Clustered Index
6 Click Apply.
Configuring
UNIXrpcinfo
-p
Windowsnetstat
-a
If you do not check available ports, you might assign port numbers that
conflict with other applications, and your servers might not start as expected.
Client tools can use ports 065535.
On UNIX, port numbers within the range 11024 are available only for use
by the superuser, and many of these numbers are reserved.
Configuring
Description
Alert Outbound
Port
Field Name
Description
Register with
Portmapper
Server Queue
Note: To change the port number that the AR System server uses when
communicating with the plug-in server, you must edit the Plugin-Port
option of the ar.cfg (ar.conf) file, and restart the server. For more
information, see Plugin-Port2 on page 332.
Configuring
Information.
The Server Information dialog box appears.
2 In the Server Information dialog box, click the Server Ports and Queues tab.
Figure 5-8: Entering server queue information
3 In the Server Queue box, click in the Type column. When the list appears,
If you select a Full Text Indexer server, the RPC Program Number 390602
is automatically assigned.
If you select a Private server, a list appears in the RPC Program Number
column. Choose an RPC program number from the following ranges:
390621390634, 390636390669, 390680390694.
4 In the Min Threads field, enter the minimum number of threads that you
Configuring
Figure 5-9: Server Information windowConnection Settings tab
Field Name
Description
Application Service
Password
Mid-Tier
Administration
Password
Specifies the password that the mid tier will use to access
the AR System server.
If you are running a 7.0 server, you must enter a password.
Tab Name
Field Name
Description
Proxy server settings Used in the Web Services feature when you are configuring
for Java VM
a plug-in with Internet access through a proxy server. Enter
the following text in this field:
-Dhttp.proxySet=true
-Dhttp.proxyHost=<host_name>
-Dhttp.proxyPort=<port_number>
Plug-In Server
Local Password
Plugin Default
Timeout
Target Connection
Settings
Defines the name and port number for the plug-in server.
The server name and port number create a unique entry.
Therefore, if the user modifies an existing server name or
port number, the password will be cleared. If the user
chooses to remove the password for a particular entry, the
user can specify a server name and port number with no
password for that entry. The next time the user displays the
table, the entry will not be displayed.
Configuring
Tab Name
Field Name
Description
DSO Server
Local Password
Target Connection
Settings
Tab Name
Field Name
Description
Remote Workflow
Local Password
Target Connection
Settings
Note: If you are creating passwords for the Application Service and DSO
server, you can set the minimum API version to 9 to make sure that secure
5.1 and above servers cannot communicate with servers running previous
AR System versions. For information about setting the API version, see
Server informationConfiguration tab on page 132.
6 Click Apply.
7 Restart the AR System server for the Connection Settings to take effect.
Configuring
Configuring
Description
Choose Default
Allowable Types
Choose Default
Functional Types
6 Click Apply.
Configuring
Field Name
Description
External
Authentication
Server RPC
Program Number
you set the RPC Socket number here. See the C API Reference
guide for information.
For more information about how to set up an external
authentication server, see Configuring a server to use plug-ins
on page 197. For information about configuring an AREA
LDAP plug-in, see the Integrating with Plug-ins and Third-Party
Products guide.
External
Authentication
Server Timeout
(seconds)
RPC
Sets the time limit (in seconds) within which the Plug-in server
must respond to the AR System server when making external
authentication (AREA) calls before an error is returned.
If this is set to zero (0), the AR System server uses the default of
30 seconds.
Need To Sync
(0), the AR System server does not invoke the call to the external
authentication server. The default is 300 seconds.
For more information about the external authentication server,
see Configuring a server to use plug-ins on page 197, and the
C API Reference guide.
Group Name
Field Name
Description
Authenticate
Unregistered
Users
Configuring
Group Name
Field Name
Description
Group Name
Field Name
Group Mapping
Description
AR Group Name
Configuring
Field Name
Description
Maximum Filters for Defines the number of filters that can be performed in an
an Operation
operation. The default and recommended number is 10000.
Increase this number at your own risk only if you reach a
limit in your system and you have verified that your
workflow is valid.
Maximum Stack of
Filters
Maximum Line
Length in Email
Defines the base URL to the mid tier and is used by clients
such as BMC Remedy Alert and Flashboards.
The URL looks like this:
http://<host_name>/<context_path>
Where:
Configuring
Group Name
Field Name
Description
Security
Localized Error
Messages
Localize Server
Group Name
Field Name
Description
Server Statistics
Server Recording
Mode
Configuring
Group Name
Field Name
Server Group
Server Group Names If the server belongs to a server group, enter the name of the
group in this field. This setting is shared by all servers in the
server group.
Preference Server
Description
Check Interval
Preference Server
Option
Configuring
Figure 5-13: Server Information windowSource Control tab
Description
Enable Source
Control Integration
Mode
Project Name
following steps:
a Click the Enable Source Control Integration check box.
Configuring
WARNING: Choose an SC system and stay with it. Do not mix SC systems.
Otherwise, you run the risk of introducing inconsistencies within the
AR System server environment.
e Click Browse to create or open an SC project.
Your settings are saved to the server. They define the current information for
all AR System administrators and AR System application developers
connected to the system. You can use the SC features as needed.
When you create an SC project in AR System, you can check into SC any
object that appears in the New Server Object dialog box of BMC Remedy
Administrator, except for distributed pools, distributed mappings, and
groups.
Configuring
Field Name
Description
Server Events Form Specifies the name of the form that is populated with
information about specific server events. AR System
automatically generates this form, and the form is defined
from a unique combination of AR System reserved fields.
Only one Server Events form per server is allowed.
The default name is Server Events; you can rename the form,
as needed.
Server Event Type
Server Cache
Changes
Active Link
Container
Escalation
Field
Filter
Import
Menu
Form
View
User/Group
Changes
Server Setting
Changes
Alert Client
Registration
Archive
Server Group
Actions
6 Click Apply.
If your server has been set to development mode and you want to reset it to
production mode, use the following procedure.
Configuring
Host
Server
Server
Only one server can be registered with a portmapper if you are configuring
multiple servers to run on one machine.
Configuring
On UNIX, port numbers within the range 11024 are only available for use
by the superuser, and many of these numbers are reserved.
file.
For general information about the files or for specific information about this
particular option, see Appendix B, AR System configuration files.
7 Click Apply.
8 Restart the server for the changes to take effect.
Note: To change the port number that the AR System server uses when
communicating with the plug-in server, edit the Plugin-Port option of the
ar.cfg (ar.conf) file, and restart the server. For more information, see
Plugin-Port2 on page 332.
Host
Server
Host
Server
Configuring
Configuring
c Enable the required server events in the Server Events tab of the Server
These functions will not be disabled until you restart the server. See Server
informationConfiguration tab on page 132 for more information.
Administration
Approval Server
Archive
Assignment Engine
Business Rules Engine
Configuring multiple servers 185
DSO
BMC Remedy Email Engine
Escalation
Flashboards
To configure server groups, you must complete the following tasks:
Step 1 Install the initial server with the database.
Step 2 For subsequent servers, choose the same database when installing the servers
in a server group, and select the Share database option. See Installing servers
as members of a server group on page 187.
Step 3 License the servers appropriately. See Licensing server groups on page 187.
Step 4 In BMC Remedy Administrator, designate:
Server membership for each server in the group. See To specify a server
as a member of a group on page 187.
A server group name. See To set the server group name on page 188.
The time interval that servers use to check whether another server is still
online, known as the check interval. See To set the server check interval
on page 188.
(Optional) A log file to record server group activity. See To set the server
group log file on page 189.
group. See AR System Server Group Operation Ranking form on page 191
and To designate server settings in BMC Remedy User on page 191.
Use the following procedures to perform these server group tasks.
Configuring
For Windows, select the Share option in the Existing Database dialog box.
If you do not select the Share option for a server at installation and
subsequently want to make that server a member of a server group, modify
the ar.conf (ar.cfg) file to point the server to the database used for the
server group.
5 In the Server Group Name field, enter the name of the group to which the
server belongs.
This can be any name of your choice; make sure that you use the same name
when tagging the floating licenses. Names can be as long as 80 characters,
including spaces, and must have no special characters. You can include
double-byte characters, but avoid using numbers at the beginning of the
name.
6 Click OK to close the Server Information dialog box.
Configuring
3 Open the Server Information dialog box (File > Server information).
4 Click the Advanced tab.
Figure 5-19: Setting the check interval in the Server Information dialog box
5 In the Check Interval field, enter how often you want the server to check the
6 Enter a path to the log file if you do not want to use the default.
7 Click OK to close the Server Information dialog box.
For more information about server group settings in the Server Information
dialog box, see the following sections:
Configuring
If you change the name of one of the servers in a server group after the server
is established as a member, remove all references to the previous server name.
See To remove a server from a server group or to remove all references to an
old server name on page 193.
Make sure that you review the existing default entries in the AR System
Server Group Operation Ranking form before creating new ones.
3 In the Operation field, select the operation for which you want to determine
the settings.
4 In the Server field, enter or select the name of the server.
All servers that are members of the server group will be listed in the menu.
When adding entries for servers not already in the group, enter the fully
qualified server name or the name that was established in the configuration
file. See Establishing a server name for the servers in a server group on
page 190.
5 In the Rank field, enter the ranking for the specified operation for the server.
The servers for any one operation are ranked lowest to highest; a value of 1
indicates the server that will be chosen first to perform the operation.
Ranking numbers do not need to be consecutive, but avoid duplicate
numbers. A value of null will result in the server ignoring the entry. If an
operation has no server designated with a valid rank, it will not run on any of
the servers in the group.
6 Enter a delinquent threshold value for the server.
The delinquent threshold is the number of times the specified server has not
reported its status before the next server in the ranking takes responsibility
for the operation. The interval time is set in BMC Remedy Administrator in
the Advanced tab of the Server Information dialog box.
7 Save the AR System Server Group Operation Ranking form.
8 Restart the AR System server for the change to take effect.
Configuring
Information dialog box, clear the Server Group Member check box.
2 Remove all the entries for the server name in the AR System Server Group
The server that you restarted will remove all the server group references for a
server that does not have any ranking entries.
You can set this option for each server in the server group independently.
You should set all servers to use the same method. See also ServerGroup-Signal-Option2 on page 336.
For example:
174.21.8.109 coyote.acme.com coyote
The AR System server will now also function when disconnected from the
network.
Configuring
Firewall
Remedy
User
AR System
server
Remedy
Alert
ALERT
Outbound Port
Inbound Port
TCP Call
To enable these connections through the firewall, the AR System server and
the client must be configured to communicate on the proper ports:
For more information about TCP port numbers, see Assigning TCP port
numbers to AR System servers on page 149.
To access private AR System queues, client machines must either set the
appropriate RPC and TCP values in the Accounts dialog box, or have the
ARRPC and ARTCPPORT environment variables set. Port 111 is used for
Portmapper, and it can be blocked for requests coming through the firewall.
Internal requests are be affected by this rule since Register-WithPortmapper: T is the default configuration setting of the portmapper. The
BMC Remedy User accounts list should have the port number entered for the
AR System server. See the discussion in Configuring a server to use plugins on page 197.
You can set these ports in the Advanced Server Properties of the Accounts
dialog box as the following section explains.
box.
Configuring
Figure 5-24: Account dialog box
Advanced Server
Properties check box
2 Select the Advanced Server Properties check box to view the advanced port
one.
4 Click OK.
5 Log in again to activate these changes.
The AR System supports the plug-in service and API, but if you have
problems with a specific plug-in, contact the plug-in service provider for
assistance.
For more information about creating ARDBC, AREA, or ARF plug-ins, see
the Integrating with Plug-ins and Third-Party Products guide and the C API
Reference guide.
(on Windows):
Plugin-Log-Level
(page 331)
Configuring
RPCUsed when making calls to the AREA server. If set to zero (0), the
AR System server will not invoke the call to the external authentication
server. The default is 30 seconds.
will not invoke the call to the external authentication server. The default is
300 seconds.
4 Select one or both of the following settings:
Cross Ref Blank PasswordSpecifies that all users in the User form can
log in and be authenticated externally if the Password field in the form is
left blank for that user. If Cross Ref Blank Password is cleared, a blank
Password field in the User form is treated as no password for that user.
5 Optionally, specify an authentication chaining mode.
Mode
Description
Off
ARS - AREA
Configuring
Mode
Description
AREA - ARS
ARS - AREA - OS
For more information about installing BMC Remedy Email Engine, see the
Installing guide. For information about configuring BMC Remedy Email
Engine, see the Administering BMC Remedy Email Engine guide.
Configuring
b Configure the Alert queue to adjust the minimum and maximum threads.
the number of seconds the server will wait during connection attempts
before timing out.
4 Click the Configuration tab, and perform the following steps:
a Select the Verify Alert Users check box to have the server verify at boot-up
time that each of the users it thinks is registered is still running and
listening for alert messages.
b Select the Disable Alerts check box to have the server refrain from sending
alert messages when alert events are entered into the system.
5 If you want the server to translate IP addresses before sending alert messages
to users, edit the Map-IP-Address option in the ar.conf file, see Map-IPAddress2 on page 326.
The AR System Server Administration plug-in allows you to view and modify
the same AR System server information you would typically see in BMC
Remedy Administrator using AR System forms you access from BMC
Remedy User or from BMC Remedy Mid Tier.
This document contains the following sections:
Important: The AR System server on which this plug-in is installed must be
licensed.
Configuring
The Server Information form contains the same tabs and fields and functions
the same as the BMC Remedy Administrator Server Information window.
See the Configuring AR System guide for more information.
Configuring
Type source
control
information
here.
Configuring
Figure 5-29: Add/Remove Licenses form
The Add/Remove Licenses form contains the same tabs and fields and
functions the same as the Add/Remove Licenses dialog box in BMC Remedy
Administrator.
The Manage User Licenses form contains the same fields and functions the
same as the Manage User Licenses dialog box in BMC Remedy
Administrator.
Chapter
The alert system engages when a filter or escalation Notify action sends a
notification through the alert mechanism. This section describes the alert
system. The following topics are provided:
AR System server
Alert Events form
Alert list on BMC Remedy User or the Web
BMC Remedy Alert, an optional Windows program that informs users
when they receive new alerts (This program should not be confused with
the overall Alert system.)
Figure 6-1 shows how the alert architecture is structured.
Figure 6-1: Alert architecture
AR System
ALERT
Remedy User
Remedy Alert
Web Browser
Configuring
Tip: If you use BMC Remedy Alert on Windows, you might receive
unnecessary Server is busy pop-up messages. This is due to limitations
in Microsoft's COM implementation. To avoid this problem, set the OLE
Timeout user preference under the Desktop section of the ar.ini file. For
example:
OLE Timeout = 60 seconds
The default for the OLE timeout is 30 seconds. You might want to try a
longer timeout value.
The Alert Events form is automatically installed on your server. This form
contains the alert message details and identification information about the
source request.
The Alert Events form and its original fields cannot be deleted. To make the
feature more powerful, you can add new fields and workflow to the form.
Users do not interact directly with this form; they receive alerts through the
alert list in BMC Remedy User or through the Web.
Viewing alerts
The alert list in BMC Remedy User or on the Web displays alerts from
multiple servers. The alert list queries the Alert Events form on servers in to
which the user is logged for BMC Remedy User. For web clients, the alert list
queries servers that are configured in the mid tier. For more information, see
Enabling alerts on the Web on page 216.
Users can manage the alert list, and open the source request. They can view
alerts in the following ways:
From BMC Remedy Alert, open the alert list in BMC Remedy User or the
browser. For information about BMC Remedy Alert, see BMC Remedy
Alert help.
If a web user has access to multiple forms that have alert list fields, BMC
Remedy Alert uses the first of those forms that appear in its form list.
Therefore, if the user has permission to multiple forms, you cannot always
predict which form will be used. To solve this issue, you can create multiple
forms with alert fields if every group in the system can access only one of the
forms. This option allows you to create forms with different workflow and
different fields for different groups.
CleanupAlertEvents escalation
The CleanupAlertEvents escalation is automatically created with the Alert
Events form. If enabled, this escalation deletes all alerts that are older than 30
days and are unread.
Initially, the CleanupAlertEvents escalation is disabled. You can enable it and
customize it according to your needs. If you do not need the escalation, you
can delete it from the server.
Configuring
Alternately, users can open the alert list form from BMC Remedy Alert. For
more information, see To install BMC Remedy Alert and configure web
settings (optional) on page 217.
preference server.
For more information about preferences, see Chapter 3, Setting user
preferences, and the Installing guide.
2 Under General Settings in the BMC Remedy Mid Tier Configuration Tool,
enter the name of the preference server used by alert system users.
See BMC Remedy Mid Tier Configuration Tool help for more information.
Configuring
These preferences are available on the Web view or on the Web tab of the
Default Administrator view of this form. For more information about
centralized preferences, see Setting centralized preferences on web clients
on page 102.
a In the Alert Servers field, enter the name of each server (separated by
For example, if your host name is myserver and you used default settings
when installing the mid tier, the default web path is http://myserver/arsys.
When the user clicks the Open Alert List button in BMC Remedy Alert, the
system locates the form containing the alert list field on the server specified
in step 4, and opens it in the browser. If more than one form on the server
has an alert list field, the system opens the first form that it finds.
Chapter
Note: This section explains how to import data. BMC Remedy Import does
not import object definitions to a server. For information about exporting
and importing definitions, see the Form and Application Objects guide.
Configuring
Understanding preferences
Preferences determine tool behavior such as how BMC Remedy Import is
displayed on the screen, and import behavior such as how BMC Remedy
Import resolves conflicts during an import operation.
Preferences can be stored in either of two locations. If you have access to a
preference server, preferences are stored in the AR System Administrator
Preference form on the preference server. If you do not use a preference
server, preferences are stored in the ar.ini file.
When you perform an import, the current preferences will determine how
BMC Remedy Import handles your data. You should verify that the current
preferences are appropriate for the import being performed before you map
the data or save the mapping file. This is important because the preferences
are set in the mapping file when you save it.
When you load a saved mapping file, the preferences specified in the
mapping file take effect. In other words, while a saved mapping file is loaded,
BMC Remedy Import reads preferences from the mapping file instead of the
ar.ini file or the preference server. The next time you log in to BMC Remedy
Import, the preferences from the ar.ini file or the preference server are
restored.
If you change preferences while you have a mapping file loaded, you must
save the mapping file again to save the new preferences for that mapping.
For more information about local and central preferences, see Chapter 3,
Setting user preferences.
Preparing to import
Before you import data into AR System with BMC Remedy Import, complete
the following tasks:
Make sure that there is adequate space where the import log file will reside.
BMC Remedy Import writes error messages and failed records to a log,
which can become quite large. See Using the import log file on page 244
for more information. The default import log path is
<ar_home_dir>\import.log. To specify another path, see To define
desktop preferences on page 226.
Make sure that there is adequate space in the database into which the
records will be imported. Contact your database administrator for
assistance.
Configuring
Export the source data to a file compatible with BMC Remedy Import.
Complete all edits on the data file before you start BMC Remedy Import.
Do not edit the data file between the time you open BMC Remedy Import
and the time you start the actual import operation. The following table
describes the supported data types.
File Format
Information
AR Export (.arx)
AR XML (.xml)
File Format
Information
CSV (.csv)
ASCII (.asc)
Configuring
Function
Desktop
Duplicate Request ID
Error Handling
Data
Date/Time
Confirmations
To use preferences from a saved mapping file, see Using a saved mapping
file on page 243.
All preferences are defined in the Preferences dialog box, as described in the
following procedure. Additional procedures describe how to set each
preference.
preferences:
Maximize Application
Configuring
AR Path
Configuring
Replace Old Record with Entries are imported using their existing IDs. If a
New Record
duplicate ID exists, the entire database record is
overwritten with the record being imported. You must
map the required core fields with this option. If
required core fields are not mapped, the server will
reject the records. For information about mapping, see
Importing data on page 237. For information about
core fields, see Chapter 7, Importing data into
AR System forms.
Update Old Record with Entries are imported using their existing IDs. If a
New Records Data
duplicate ID exists, only the fields being imported are
replaced, merging the record.
Note: If you choose this option, BMC Remedy Import
Configuring
Import Records with Too Defines how AR System imports records that contain
Many Fields
more fields than described by the field titles in the data
file. The system checks each record individually. If the
check box is:
Note: These settings are affected by field attributes set when fields are
defined. See the Form and Application Objects guide.
Configuring
BMC Remedy Import accepts short or long date formats in the data file, and
ignores leading zeros.
2 Select the appropriate options.
Calendar Type
If you select:
Configuring
If you select:
24 Hr
AM/PM position
AM symbol
PM symbol
Separator
(Time Format)
Configuring
3 Click OK.
Importing data
Importing data into a form involves loading a data file and a target form,
defining preferences for the import, and mapping data. To import data into
a form, you must have Change permissions for the fields to which you want
to import data. For system fields such as Create-date, you must be the
administrator or subadministrator of the form.
The following procedure provides instructions for each step of the process.
To import data
1 Start BMC Remedy Import.
2 Log in, if necessary, according to your defined preferences.
The destination form field names appear in the Form Fields list.
6 Choose File > Open Data File.
Configuring
Selecting All Files displays all data files, whether or not the formats are
valid import types. Selecting a data file with an invalid import format
generates an error.
b Navigate to the target data file and select it.
If the first line of data contains titles, leave the File Contains Field Titles
check box selected so that BMC Remedy Import will not convert the titles
into data.
If the first line of data does not contain titles, clear this check box.
The check box is disabled for other file types.
d For ASCII format, enter the separator string you used when you created
form:
AR Export or AR XMLField IDs are matched first, and then field names
are matched for fields without matching IDs.
Make sure that all fields map correctly. If necessary, resolve unmatched or
incorrectly matched fields by mapping those fields individually.
If no matches are found and no entries are left in the Form Fields list, an
error is generated. You can delete existing mappings and map fields
individually, or start the import with the partial mapping.
selection menu.
A list of the fields in the data file or a list of keywords is displayed,
depending on your choice.
c Choose one of the following options:
From the Import Fields list, select the data field to map to the
destination field that you selected in step a. The field name appears in
the Mapping Value field.
From the Keywords list, select the keyword to map to the destination
field that you selected in step a. You can also type field names,
keywords, or any constant string into the Mapping Value field.
For example, suppose you select the Create Date field in the Form Fields
list, and you want each record in the destination form to have todays
date as the value in the Create Date field. You would choose Keywords
as the mapping value, and then choose DATE in the Mapping Values
list. The resulting value in the destination form is the date of the import.
For more information about keywords, see the Workflow Objects guide.
Configuring
Note: Map the Request ID field of the destination form. If you do not map
this field, you must set the Duplicate ID preference to Generate New IDs
for All Records, or you will receive errors.
9 Specify default field values, by defining fallback mappings, if desired.
a Choose Mapping > Define Fallback.
b From the Form Fields list, select the field for which you want to define a
fallback mapping.
The selected field appears in the Form Field field.
c Choose one or more keywords by performing one of the following actions:
The mapping is added to the list. You can edit or delete one or more
mappings using the Modify, Delete, and Delete All buttons.
10 Optionally, save the mapping.
a Choose Mapping > Save Mapping.
the list (the AR Path defined in the Desktop preferences), selecting Browse
to choose a directory, or typing a path.
d Optionally, enter a description of the mapping in the Help Text field.
Figure 7-10: Save Mapping dialog box
When you select this box, the log specified in this procedure is set in the
Import Log File field in the Desktop preferences when you load this
mapping.
f Click OK to create the mapping.
Configuring
To load a mapping
1 Choose Mapping > Load Mapping.
2 From the Search Path field, select the directory that contains the mapping.
The directory containing the selected mapping appears in the Mapping Path
field.
4 Click OK.
The mapping is loaded into the Import window, the Fallback Mappings
dialog box, and Preferences dialog box.
Configuring
AR XML data
To write XML (*.xml) data from AR XML records to the import log, you
must use the Alert User with Popup Dialog preference setting, as described
in To define error handling preferences on page 229. This setting stops the
import and copies the records to the file.
You can inspect the import log file to determine which records caused errors,
and make corrections in the original AR XML data file. You can then import
the corrected AR XML data file. With AR XML files, XML data from the
record is written to the log file, but the structure of the record is not retained
in a way that allows the log file to be converted to an import file.
the data file to the import log (these lines appear at the beginning of the data
file): FORM, FIELD, FLD-ID, DTYPES
5 Save the edited import log as an AR Export (*.arx) file.
6 Import this AR Export (*.arx) file.
Chapter
Note: Full text search is an optional feature that you can purchase for the
AR System server.
Searching long text and attachment fields. The FTS option enables you to
index character, diary, and attachment fields for searching, and then
matches entries from those fields against the search criteria you specify.
Like database indexes, an FTS index can greatly decrease the time required
for a database search.
Configuring
Accrue searches that contain words from the Ignore Words List do not find
any matching AR System requests for those words. However, the accrue
search retrieves requests for the other search terms. For restrictions on FTS,
see Limitations of FTS on page 264.
Note: The Ignore Words List is different for each supported language.
If users are assigned a fixed FTS license, they can always perform a search
in a field indexed for FTS.
If users are assigned a floating FTS license but one is not currently
available, they receive a warning the first time they perform a database
operation in BMC Remedy User. The system uses the search capabilities
of the underlying database (to the degree available). Upon a subsequent
search, when a floating license becomes available, an affected user is
alerted with a note and can perform a search by using the FTS capability.
For more information about who can use full text search, see Assigning FTS
licenses to users on page 276.
Using FTS
FTS is transparent to users who have an FTS license (fixed or floating). If
there is at least one FTS fixed or floating license in the AR System server, full
text indexing will be activated.
If an FTS license is available and the field is indexed for FTS, then FTS is
used.
Field permission-related behavior for FTS fields is the same for non-FTS
fields.
Configuring
Users enter search criteria in the same way, whether they are using FTS or
not, with the exception of accrual searches.
<word2>
<wordN>"
For example, if you want to search for the phrase firewall blocked, type:
<field> LIKE "firewall blocked"
With this example, a full text search will find requests with the phrase
firewall blocked with the search for blocked expanded to the word stem
block with any of its variants.
Note: The use of wildcards in a Word or Phrase search affects how stemming
is used. For more information about stemming, see Searching for word
stems on page 259.
The following table outlines the expected search results using a word or
phrase search.
Qualification
Example data
Matches
Configuring
Qualification
Example data
Matches
x
Qualification
Example data
Matches
Accrue search
During an accrue (OR) search, the FTS engine finds requests that contain any
of the specified words in a field, instead of matching a string of characters.
The FTS engine matches the pattern of the characters specified in the search.
To perform an accrue search, use double quotation marks around the words
you want to search for, separating the words with a comma. The comma is
the accrue operator. The syntax for the search qualification is:
<field> LIKE "<word1>,<word2>, <...wordN>
Configuring
For example, if you wanted to search for the words firewall and blocked,
enter:
<field> LIKE firewall,blocked
With this example, a full text search will find requests with any occurrence of
the words firewall or blockedwith the search for blockedexpanded to the word
stem block with any of its variants.
Note: You can use the accrue operator only with fields indexed for FTS.
Using the same operator for a field that is not indexed for FTS causes the
AR System server to search for the literal string with a database search.
The following table shows the expected search result using an accrue search.
Qualification
Example data
Matches
<field> LIKE
firewall,blocking
<field> LIKE
firewall,blocked%
Literal search
Unlike accrue or word/phrase searches (which are word-based), the FTS
engine uses a literal search to find requests that match the string of characters
based on the contents of the entire field. Literal searches are possible only if
the field has been indexed for literal searching and if it is, only literal
searching is possible, not accrue or word/phrase searches. This type of
searching is useful mainly for performing case-insensitive searching on short
character fields, like name fields, with a very small set of requests matching
the search criteria. However, you can add either a leading or trailing wildcard
to increase the scope of a literal search. If you use both a leading and trailing
wildcard, a literal search becomes the equivalent of a word/phrase search.
The syntax for the search qualification is:
<field> LIKE <string_to_be_searched_for>
With this example, a full text search will find requests where the entire
content of the field is firewall (or Firewall if searching with case insensitivity).
The following table outlines the expected search results using a literal search.
Qualification
Example data
Matches
Configuring
Qualification
Example data
Matches
firewall blocking my
access
firewall blocked her
access
firewall did not block
access
have the firewall block
access
firewall is not working
try blocking his access
<field> LIKE %firewall% firewall blocks access
Qualification
Example data
Matches
firewall blocking my
access
Configuring
Qualification
Example data
Matches
block
blocks
blocked
blocking
Searching with blocking will return the same set of requests, provided that
wildcards are not used. If the search term is %blocking%, only requests
containing blocking will be returned.
Using wildcards
You can also use the percent sign (%) wildcard for any type of search to
broaden the set of matching requests. For example searching with the term
%fire" will return requests with fire and backfire. Searching with
fire%" will return requests with fire" and firewall. Searching with
%fire% will return all combinations.
However, be aware that the property settings influence how an accrue search
works, as shown in the following table.
QBE Match property setting
Anywhere
%left,center,right%
Configuring
Leading
left,center,right%
Equal
left,center,right
On a form where a single attachment field is the only field indexed for FTS,
this feature can also be used as a method for providing a QBE search for the
attachment field. Otherwise, only the advanced search bar method is
available for searching attachments.
Important: Use caution when labeling this field, so users do not get the
impression that using this field will search all fields on the form. The
feature searches only fields indexed for FTS.
Note: This feature is available only from version 7.0 or later clients. For
environments with pre-7.0 clients, it is recommended that you hide this
field for those clients using client-side workflow when $VERSION$ < " 7"
(there is an intentional blank space in front of the 7). If the field is visible
and used in pre-7.0 clients, the qualification will not be sent to the server
(unbeknownst to users), potentially resulting in an unqualified query.
Also, for users without a full search text license, the AR System server will
return an error if a qualification is provided in this field.
This advanced search bar search will return all entries that contain the search
term firewall and were created on or after January 1, 2006.
Configuring
Search strategies
When searching field for which FTS is enabled, consider the following tips
and strategies:
Remove common words from accrue searches. For example, if you use the
accrue operator with five search terms and the search yields hundreds of
requests, delete the most generic terms from the search criteria to focus
your search on a smaller result set.
When using the advanced search bar, group references for FTS fields at the
beginning of the search criteria.
Search issues
Keep the following issues in mind when creating searches:
Full text searches that involve a field reference to the right of the relational
operator are not supported. A warning message occurs which indicates that
the query was treated as a database query instead of an FTS query. The
presence of Target in the following example returns the warning message if
the Short Description field is indexed for FTS:
'Short Description' LIKE 'Target' + "ing"
If there are no variables to the right of the LIKE keyword in the statement,
FTS handles the search. For example:
'Short Description' LIKE "block" + "ing"
In this example, the search is handled by FTS because the two known values
(block and ing) are combined to form one known value (blocking).
Limitations of FTS
Limits to performing a full text search include:
In accrue searches, do not use words from the Ignore Words List. For
example, if the word the is in the Ignore Words List, searching on the
phrase the, database, request in the Short Description field might return
requests with the word the in them, but it is not used in the search itself.
For additional information about the Ignore Words List, see Using the
Ignore Words List on page 249.
In searches that use FTS, submitted or modified requests might not appear
immediately in the results list if you are searching on a field enabled for
FTS. There is sometimes a short delay from the time the request is
submitted or modified in the database to the time that the request is
available for searching in the FTS index.
Configuring
Administering FTS
This section describes how to administer FTS in AR System.
Note: Using FTS in a server group requires you to perform additional
configuration.
Configuring
Reindexing
Most of the time, you should not have to rebuild your FTS indexes because
the AR System server periodically optimizes them after AR System requests
are added, changed, or deleted. If you make changes to your Ignore Words
List, you will need to rebuild the FTS indexes (reindex). See Full text search
indexing on page 266.
If you change the Case Sensitivity setting, you will need to rebuild the FTS
indexes, and the reindexing is started automatically when the change is saved.
To rebuild the index for a specific field, you must deselect the field for
indexing on the Database Properties tab of the Field Properties window, save
the change, reselect the field for indexing, and save the change.
Note: After upgrading FTS from version 6.0 or earlier, you must reindex FTS
to complete the FTS index upgrade process.
Configuring
Disable Full Text SearchingControls whether or not the server uses the
full text search engine for searching. When disabled, the server uses the
search capability of the underlying database, whether or not a user has a
full text license.
FTS Temp DirectoryThe location in the file system where search engine
temporary files are stored. This directory needs to be periodically cleaned
of the temporary files that accumulate.
Configuring
Debugging FTS
All debug tracing for full text indexing is logged in the <ar_install_dir>/db/
arftindx.log file. See Full text index logging for information about how
to turn on this logging. Entries in this log file represent the operations
performed by the full text dispatcher and indexing threads, including the
commands sent to the search engine for modifying the indexes.
All debug tracing for full text searching is logged in the <ar_install_dir>/
db/arsql.log file, sharing the file with database logging. See SQL logging
on page 272 for information about how to turn on this logging. Entries in this
log file that represent search engine activity are prefixed with FTS:. All other
entries represent database
FTS logging
There are two types of logging you can use to help you analyze FTS-related
processing: full text index logging and SQL logging.
box.
5 Click OK.
SQL logging
AR System SQL logging records all full text searching operations, but not full
text indexing operations. When you enable SQL logging, descriptions of all
FTS operations are recorded to the SQL log file.
Configuring
5 Click OK.
Upgrading FTS
Upgrading of the full text search option from AR System version 6.0 and
earlier is a complete replacement that involves the following tasks:
Installing the new search engine and designating key directories for search
engine files.
Obtaining new full text search licenses of types BMC Remedy AR FTS
Fixed and BMC Remedy AR FTS Floating.
Determining if any attachment fields are appropriate for full text search
and selecting those fields for indexing.
Reviewing the fields already selected for indexing. After the search engine
is installed and licenses are in place, a list can be generated by turning on
Full Text Indexer logging, restarting the AR System server, and viewing
the configuration information at the beginning of the log file. A review is
important to verify that existing selections add searching value to your
system. Those that do not should not be text-indexed, to save system
resources.
Building new indexes that are compatible with the new search engine by
reindexing all fields selected for full text search. This might take a
considerable amount of time.
Removing files associated with the previous search engine. The following
files and directories from your previous FTS installment can be removed.
Important: Be sure to back up existing directories and files before removing
them.
The <AR
The <AR
subdirectory
The <AR
subdirectory
arftp.lst
Configuring
arftinp.lst
window.
Figure 8-4: User form
3 Select the Full Text License Type option for the type of FTS license that you
If you issued the user a fixed FTS license, a confirmation message appears.
5 Click OK to acknowledge the message.
If you do not have an available FTS license, or you do not have FTS capability,
you will receive an error message.
Configuring
4 Select the Literal Index check box if the field is defined for literal (whole field)
searching. The search engine builds a different type of index for this type of
searching, so it must be specified at design time. The literal index option is
available only for character fields of 32767 or fewer characters.
5 Save your changes.
For example, take a small sample of requests and calculate the average size of
data in the field. Then multiply this average by the number of AR System
requests to derive the size of text in your database.
2 Use a minimum number of 2 as a multiplier.
The ratio of the size of the FTS index to source text can differ widely based
on, for example, the size of your Ignore Words List.
If the estimated size of text is 100 MB, the FTS index occupies at least 200 MB
of disk space: 100 MB * 2.0 = 200 MB as the lower boundary of the FTS index
and 100 MB * 2.5 = 250 MB as the upper boundary.
Configuring
The Weight field displays the weighted value of retrieved AR System requests
when you create a results list in BMC Remedy User. If sorted by descending
weight, the requests are listed in order, based in a relevance factor calculated
by the search engine.
8 Save the form.
Appendix
Configuring
If you must change the next available ID, make the change when the system
is not in use to avoid conflicts with users who are submitting new requests.
Configuring
------------------------------ ---------(1 row affected)
1>update arschema set nextId = 25000 where name = 'ZZZ'
2>go
(1 row affected)
1>exit
field.
Note: The length of the Request ID field must be either 1 or between 5 and
15 characters, inclusive. If you specify 1, leading zeroes are stripped from
the value the Request ID field. If you specify a prefix for the Request ID
field, the field must be at least five characters greater than the prefix.
5 Save the changes to the form.
HistoryThe Request ID field values were created with the old format,
and there is no need for change.
ConsistencyAll the Request ID field values for a form follow the same
format. If the format changes, all the requests change to match the format.
Configuring
list.
6 Choose Report > Export To > File and use .arx format to save all the data for
option.
20 Click OK to close the Preferences dialog box.
21 Choose Import to start the import process.
Configuring
Note: This command contains 8 zeros. Five of these represent the difference
between the original length of 15 characters and the new length of 10
characters. The other 3 zeros represent the spaces to be replaced by ABC.
3 Use the match case feature.
4 Replace all instances of DATA "00000000 with DATA "ABC.
5 Save the changes to the file.
Note: When you change the length of the Request ID field in a database table,
all related database tables, such as status history tables (H Tables), and
Attachment tables (B Tables and BC Tables) must also be updated.
This query returns a list of schema IDs and associated form names.
To find the correct field ID (after you know the schema ID)
Perform the following query. This example assumes that the schema ID is
43:
Select FieldId, FieldName from field where SchemaId = 43
This query returns a list of field IDs and associated field names.
Configuring
Use the schema ID, field ID, and information in the following table to
construct your table name.
Table A-1: AR System table name constructs
Table name
Description
T<schema_ID>
T<schema_ID>C<field_ID>
H<schema_ID>
B<schema_ID>
B<schema_ID>C<field_ID>
Informix
database
examples
Configuring
Oracle
database
examples
Microsoft SQL
Server and
Sybase
database
examples
Informix
database
examples
Configuring
Oracle
database
examples
Microsoft SQL
Server and
Sybase
database
examples
DB2
% update T43 set C1 = '00000' ||C1
Informix
% update T43 set C1 = '00000' || C1
Oracle
% update T43 set C1 = '00000' || C1
If you want to add a prefix, specify the prefix as part of the string to be added.
For example, if you want to expand to 15 characters and add a prefix of ABC,
use 'ABC00' instead of '00000' in the preceding example.
Configuring
Request ID field in the attachment tables, use the commands described in the
previous examples, substituting the appropriate table name, and using C1 or
entryId for the Request ID. For more information, see AR System table
name constructs on page 291.
For more information about attachment tables, see the Database Reference
guide.
Appendix
ar (page 300)
ar.conf (ar.cfg) (page 300)
ardb.conf (ardb.cfg) (page 341)
armonitor.conf (armonitor.cfg) (page 343)
ar
Description
The ar file contains the list of AR System servers to which the client tools
(BMC Remedy User, BMC Remedy Administrator, BMC Remedy Alert, and
BMC Remedy Import) connect if no servers are specified on startup. The
ARGetListServer function uses this file to return a list of available servers.
The format of this file consists of two fields separated by a space or tab:
<server-name> <server-information-list>
The <server-name> parameter is the name of the server machine. The name
is resolved to a network address by using the name resolution strategy of the
local machine. The <server-information-list> parameter identifies the server
as an AR System server (AR) as well as the TCP port and RPC program
numbers, as applicable.
Lines with a pound sign (#) in column 1 are treated as comments and are
ignored.
Synopsis
Environment
UNIX$ARCONFIGDIR/ar
Windows<ar_home_dir>\ar
ARCONFIGDIR
UNIX onlySpecifies the directory where the ar.conf file and other
AR System configuration files are stored. This directory defaults to
<ar_install_dir>/conf if you do not set this variable.
Examples
The example includes the TCP port and RPC program numbers for server2.
ar.conf (ar.cfg)
Description
Configuring
Any process can retrieve configuration information from the ar.conf (ar.cfg)
file by using the ARGetServerInfo function. You can modify the information by
using the ARSetServerInfo function. Updates made using ARSetServerInfo
take effect immediately. Manual changes to the file do not take effect until the
AR System server process is restarted or signaled to reread the configuration
file with arsignal -c.
Synopsis
Options
UNIX<ar_install_dir>/conf/ar.conf
Windows<ar_install_dir>\Conf\ar.cfg
The format of this file consists of two fields separated by a space or tab:
<parameter> <value>
Option
Description
Active-Link-Dir
The directory where active link server run processes are stored. Only commands
located in the specified directory can be run. This is a security feature that makes
sure clients or API programs can use only a safe set of server processes.
Active-Link-Shell
(UNIX only) A shell that will be the parent of any active link server process. This
parameter causes the server to start the shell with the specified process as a
parameter. This is a security feature. The specified shell might be a security shell
that verifies a path, or runs with a user ID other than the one that the server uses.
For example, if the server runs as root and an administrator specified a shell that
runs as a lower user privilege, an active link will invoke the shell that runs as a
user, instead of as root.
You can also set this parameter in the Advanced tab of the Server Information
dialog box. See Configuring AR System servers on page 124 for more
information about the Server Information dialog box.
Admin-Only-Mode
Alert-Check-Users
Tells the AR System server to check all registered alert user connections at startup
time. This might slow the startup process, but it removes all inaccessible
connections. Valid values for this option are T and F. The default is F (do not check
alert users).
Alert-Log-File
The name of the file to use if alert tracing is turned on (see Debug-mode on
page 314). This argument is expressed as the full path name.
Alert-Outbound-Port The specific TCP port to which the AR System server binds when sending alerts.
If more than one worker thread is running in the alert queue, this setting
represents the starting port number in a range of consecutive port numbers that
are assigned in sequence to the threads.
Alert-Send-Timeout Sets the time limit (in seconds) allowed for making contact with alert clients. Two
attempts are made to deliver an alert and if the second attempt fails, the alert
registration is removed. The default time limit is 7 seconds.
Allow-Backquote-In- Allows the server to run a process with a backquote in the process name or in its
Process-String
arguments. Valid values are T and F. The default is F.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Allow-Guest-Users
A flag indicating whether the AR System server accepts guest users. Guest users
are users not registered with AR System in a User form. If allowed, guest users
have no permissions but can perform some basic operations. Guest users can
submit requests to forms for which permission has been given to the Public group
and fields have been defined as allowing any user to submit. If not allowed,
unregistered users have no access to the system. Valid values for this option are T
and F. The default value is T (allow guest users).
Allow-Unqual-Queries A flag indicating whether the AR System server allows unqualified searches.
Unqualified searches are ARGetListEntry or ARGetListEntryWithFields
calls in which the qualifier parameter is either NULL or has an operation value of
zero (AR_COND_OP_NONE). These searches can cause performance problems
because they return all requests for a given form. (This operation is especially
problematic for large forms.) Valid values for this option are T and F. The default
value is T (allow unqualified searches).
Alternate-Approval- Specifies whether the Approval Server will listen for the AR System server's signal
Reg2
directly (F) or listen for the application dispatcher to signal (T).
Only one server process should be listening for the signal from the AR System
server. By default, the Approval Server knows to listen for the AR System server's
signal. When you are running the application dispatcher, you want the dispatcher
to listen for the AR System server, and you want the dispatcher to send a different
signal to the Approval Server.
If your application that relies upon the application dispatcher, make the following
changes:
Set Alternate-Approval-Reg to T.
Add apsvcdsp to the armonitor.cfg/armonitor.conf file so the dispatcher
is started.
API-Log-File
The name of the file to use if API tracing is turned on (see Debug-mode on
page 314). This argument is expressed as the full path name.
Application-Enable2 A flag that indicates whether to create the Application Pending form to support
Option
Description
Approval-Notify2
Specifies the approval notifications configured from the Server Settings dialog
box. There is an Approval-Notify entry for each ID. The syntax is as follows:
Approval-Notify: <ID> <value>
Do not be make these changes in the ar.cfg (ar.conf) file. From the
AP:Administration form, click the Server Settings link to open a dialog box with
configuration settings for the Approval Server.
Approval-RPC-Socket2 Specific RPC Program Number the Approval Server uses when contacting
AR System. This allows you to define a specific AR System server that the
Approval Server can use privately.
Approval-Web-Doc-Dir2 Virtual path to web document directory for the Approval Server.
ARDBC-LDAP-Base-DN2 Specifies a base DN to be used instead of the root DN as the starting point for
discovering vendor tables when you are designing vendor forms. For example:
ARBDC-LDAP-Base-Dn: CN=Users, DC=ldapesslab,DC=com
ARDBC-LDAP-Cache-TTL2 Specifies the time limit (in seconds) that data will remain cached. Set to 0 for no
Specifies the size limit (in bytes) for the cache. Set to 0 for no size limit. The
default is 32768 bytes.
ARDBC-LDAP-Cert-DB2 The directory name of the certificate database. The cert7.db and key3.db
certificate database files are located in this directory. If the directory is not
specified, the LDAP plug-in will look under the AR System installation directory
for these files.
The path in this option is used only when ARDBC-LDAP-UsingSSL is set to T.
ARDBC-LDAP-Cert-Name2 For future use. This option is not yet implemented.
ARDBC-LDAP-Connect- Specifies the number of seconds that the plug-in will wait for a response from the
Timeout2
directory service before it fails. The minimum value is 0, in which case the
connection must be immediate. The maximum value is the ExternalAuthentication-RPC-Timeout setting.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
ARDBC-LDAP-DropLarge-Values2
ARDBC-LDAP-Hostname2 The host name of the system on which the directory service is running. If the host
name is not specified, the ARDBC LDAP plug-in will use localhost as the host
ARDBC-LDAP-Key-DB
ARDBC-LDAP-KeyPassword2
For example:
ARDBC-LDAP-Page-Size: 1000
For information about ARDBC LDAP, see the Integrating with Plug-ins and
Third-Party Products guide.
ARDBC-LDAP-Port2
The port number on which the directory service is listening for clients.
ARDBC-LDAP-TimeFormat2
Maps date and time data into one of several formats that various LDAP
servers recognize.
Valid values are as follows:
Option
Description
After a cache is enabled, search requests issued via the ARDBC Plugin will be
cached. Subsequent matching search requests will be satisfied from the cache.
ARDBC-LDAP-User-DN2 The distinguished name (DN) of the user account that the ARDBC LDAP plug-
in will use to search and modify the contents of the directory service. For
example:
ARDBC-LDAP-User-DN: server1\admin
2
ARDBC-LDAP-UsingSSL Establishes a secure socket layer (SSL) connection to the directory service. The
values are T and F.
If you use LDAP over SSL, then you must also specify the file name of the
certificate database used to establish the connection.
AREA-LDAP-BindPassword2
The password of the user account that the AREA LDAP plug-in will use to find
the user object using the User Search filter. If the Distinguished Name is not
specified, the AREA LDAP plug-in will use an anonymous login to find the user
object.
If the target directory service does not allow anonymous access, then you must
specify a Distinguished Name and Password; otherwise, the plug-in will be unable
to determine the distinguished name of the user.
AREA-LDAP-Bind-User2 The distinguished name (DN) of the user account that the AREA LDAP plug-in
will use to find the user object using the User Search filter. If the DN is not
specified, the AREA LDAP plug-in will use an anonymous login to find the user
object.
If the target directory service does not allow anonymous access, then you must
specify a Distinguished Name and Password; otherwise, the plug-in will be unable
to determine the distinguished name of the user.
An example of this option is:
AREA-LDAP-Bind-User: ldapesslab\admin
2
AREA-LDAP-Cert-DB
The directory name of the certificate database. The cert7.db and key3.db
certificate database files are located in this directory. If the directory is not
specified, the LDAP plug-in will look under the AR System installation directory
for these files. This path is used only when ARDBC-LDAP-UsingSSL is set to T.
AREA-LDAP-ChaseReferral2
Enables automatic referral chasing by LDAP client. By default, referrals are not
chased. The options are T and F. This option is for Microsoft Active Directories
only.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
AREA-LDAP-Connect- Specifies the number of seconds that the plug-in will wait to establish a
Timeout2
connection with the directory service. The minimum value is 0, in which case the
AREA-LDAP-Email
The name of the attribute that specifies the email address of the user. This
attribute corresponds to the Email Address field in AR System User form. If the
attribute is not specified, the specified default or a system default is applied.
AREA-LDAP-EmailDefault2
The value that the AREA LDAP plug-in uses if the AREA-LDAP-Email parameter
is not specified nor has no value for the user.
The following keywords are used to substitute runtime parameters into this
option. Note that the backwards slash (\) is necessary.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Option
Description
AREA-LDAP-GroupFilter2
The LDAP search filter used to locate the groups to which this user belongs.
The following keywords are used to substitute runtime parameters into this
option. Note that the backwards slash (\) is necessary.
The name of the attribute that specifies the type of write license issued. This
attribute corresponds to the License Type field in the AR System User form. If the
attribute is not specified, the specified default or a system default is applied.
AREA-LDAP-LicApp2
The name of the attribute that specifies the type of Application license issued. If
the attribute is not specified, the specified default or a system default is applied.
AREA-LDAP-LicAppDefault2
The value the AREA LDAP plug-in uses if the AREA-LDAP-LicApp attribute is not
specified or has no value for the user.
AREA-LDAP-LicDefault2
The value the AREA LDAP plug-in uses if the AREA-LDAP-Lic attribute is not
specified or has no value for the user.
AREA-LDAP-LicFTS2
The name of the attribute that specifies the type of Full Text Search (FTS) license
issued. This attribute corresponds to the Full Text License field in the AR System
User form. If the attribute is not specified, the specified default or a system default
is applied.
AREA-LDAP-LicFTSDefault2
The value the AREA LDAP plug-in uses if the AREA-LDAP-LicFTS attribute is not
specified or has no value for the user.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
AREA-LDAP-LicMask2 The attribute that specifies the license mask. The bits of the binary format of the
specified integer indicate how to mask the license information returned from the
AREA LDAP plug-in. The integers are:
0No licenses returned from the AREA LDAP plug-in are used.
1Write license from the plug-in is used.
2Full Text Search (FTS) license from the plug-in is used.
3Write license and FTS license from the plug-in are used.
4Reserved license from the plug-in is used.
5Reserved license and Write license from the plug-in are used.
6FTS License and Reserved license from the plug-in are used.
7Write license, FTS license, and Reserved license from the plug-in are used.
If the license is not used from the plug-in, then the license information in the
user's User entry is used.
AREA-LDAP-LicMask- The value the AREA LDAP plug-in uses if the AREA-LDAP-LicMask attribute is
Default2
not specified or has no value for the user.
AREA-LDAP-LicRes12 The name of the attribute that specifies the type of Reserved license issued. If the
The name of the attribute that specifies the default notification mechanism for
the user. This attribute corresponds to the Default Notification Mechanism field
in the AR System User form. If the attribute is not specified, the specified default
or a system default is applied.
AREA-LDAP-NotifyMeth-Default2
AREA-LDAP-Port2
The port number on which the directory service is listening for clients.
2
AREA-LDAP-Use-Groups Retrieves the group information from the LDAP server. If this parameter is not
Option
Description
AREA-LDAP-User-Base2 The user base in the LDAP directory to search for the user.
The following keywords are used to substitute runtime parameters into this
option. Note that the backwards slash (\) is necessary.
The LDAP search filter used to locate the user in the directory from the base that
the AREA-LDAP-User-Base option specifies.
The following keywords are used to substitute runtime parameters into this
option. Note that the backwards slash (\) is necessary.
Establishes a secure socket layer (SSL) connection to the directory service. The
values are T and F.
If you use LDAP over SSL, then you must also specify the file name of the
certificate database used to establish the connection.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
ARF-Java-Class-Path2 The path to .jar files. If you install JRE after the AR System server, add the
following lines to your ar.cfg (ar.conf) file:
ARF-Java-Class-Path: C:\Program Files\AR System\arapi51.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\axis.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\log4j-core.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\websvc51.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\wsdl4j.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\xercesImpl.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\xmlParserAPIs.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\commonslogging.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\jaxrpc.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\tt-bytecode.jar;
ARF-Java-Class-Path: C:\Program Files\AR System\saaj.jar;
#ARF-Java-VM-Options: -Dhttp.proxySet=true -Dhttp.proxyHost=zermatt Dhttp.proxyPort=3129
Plugin: WebService.dll
Also, if you install JRE after the AR System server, add the JRE directory to your
PATH, for example:
C:\Program Files\JavaSoft\JRE\1.3.1_03\bin\hotspot
ARF-Java-VM-Options2
The Java command options for a virtual machine (VM). The options are
documented in the Javadocs.
Arfork-Log-File
The name of the file to use if arforkd tracing is turned on (see Debug-mode
on page 314). This argument is expressed as the full path name. This file is not
subject to the maximum file size specified in the Max-Log-File-Size option.
AuthenticationChaining-Mode
This parameter enables the administrator to use more than one type of
authentication on the same system.
The values for Authentication-Chaining-Mode are as follows:
Option
Description
Cache-Mode
Enables a cache mode that is optimized for developing applications and where
user operations might be delayed when changes are made to forms and workflow.
A value of 1 turns on development cache mode; a value of 0 (zero) turns off
development cache mode; the server is in production mode. If there is no entry in
the ar.cfg (ar.conf) file, development cache mode is off. The following example
shows development cache mode on:
Cache-Mode: 1
Cancel-Query-Option2 Allows control over whether cancel query functionality of user tool is enabled.
Valid settings are 0 (inactive) and 1 (active). The default is 1.
Changed-By-Another- A setting indicating whether the system will check if an entry has been changed by
Check
another user since you retrieved the entry. If you attempt to save modifications to
an entry, you will receive a warning and must confirm the save. Valid values for
this option are T and F. The default is T (perform the check and issue a warning).
Clustered-Index
A setting indicating whether indexes for the database are clustered. Valid values
for this option are T and F. The default is T (use a clustered index). You must set
this configuration before you start the AR System server.
Create-EntryDeadLock-Retries2
Create-EntryDeadLock-RetriesDelay2
Crossref-BlankPassword
A flag indicating how the system responds when a users login name is not
assigned a password in the User form. Valid values for this option are T and F. The
default value is F (blank passwords not cross-referenced). If set to T, the system
attempts to validate the password in the Windows server domain (or through the
External Authentication API if external authentication is turned on) or against
the UNIX server /etc/passwd file. This option enables you to manage group
membership and other support information with AR System, while still
managing passwords with the /etc/passwd file (UNIX) or the server domain
security model (Windows).
Currency-RatioClient-RefreshInterval2
DB2-Database-Alias The DB2 database alias name for the AR System database.
1
Options you can view (but not set) using BMC Remedy Administrator.
BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
DB2-Free-Lob-Locator- Indicates how often DB2 frees the LOB locator (Large OBject locator). The
default value is 50, which results in the LOB locator being freed after every 50
Frequency2
Dbhome-directory1
UNIX onlyThe home directory for the underlying database (applicable for SQL
databases only). This argument is expressed as the full path name.
Initializes an internal variable that the server uses for various purposes, such as
adjusting the database's short column size so that the number of characters in a
datum does not exceed the number of bytes in the database field. Another use for
the variable is to inform the ARGetServerInfo request
AR_SERVER_INFO_DB_CHAR_SET. (The installer sets the Db-Character-Set value.)
The values of this field are as follows:
Number of times the AR System Server will retry a lost connection to the
database. The default is 100.
Db-Max-Attach-Size2 The maximum size (in bytes) for attached files in the Oracle RDBMS. The default
value is 2 GB. The maximum value allowed is limited by your server operating
system and configuration.
Db-Max-Text-Size2
The maximum size allowed for long character text data in Oracle, SQL Server, and
Sybase databases. For Oracle databases, this value is also used for memory
allocation during the processing of long text data; therefore, you must use it
conservatively. The default for an Oracle database is 1 MB. For SQL Server and
Sybase, the default is 2,147,483,647 bytes. The maximum value allowed for either
database is 2,147,483,647 bytes.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Option
Description
Db-name1
For Oracle, the name of the tablespace that ARServer will use.
For all other supported databases, the name of the underlying SQL database. The
default value is ARSystem.
Db-password
The database password associated with the ARSystem database and table space
(applicable for Sybase, MS SQL, and Oracle DB2 databases only). The password
can be modified by using the ARSetServerInfo function and is stored in encrypted
form. If you change the password manually, specify this option by using clear text,
and change the password by using BMC Remedy Administrator to encrypt it.
Db-user1
The user name that AR System uses to access the underlying database (Oracle,
Sybase, or MS SQL). The default is ARAdmin.
Debug-GroupId
The group name to which a user must belong to allow logging options such as
API, Database, and Filter logging to be turned on in AR System clients. Logging
options are disabled for users who are not members of the specified group. The
group names can be Public, Administrator, Sub Administrator, or Browser. You
can also set this option in the Client-Side Logging Group field on the Log Files
tab.
Debug-mode
A bitmask indicating the server debug modes. Each bit has a corresponding value.
To activate one bit, supply its value for the Debug-mode option. To activate two or
more bits, add the values, and supply the total. (For example, to activate bits 1 and
3, use the number 5 because bit 1 has a value of 1, and bit 3 has a value of 4.) To
deactivate a bit, subtract its value from the Debug-mode total.
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Debug-mode
(continued)
Options you can view (but not set) using BMC Remedy Administrator.
BMC Remedy Administrator.
Option
Description
Default-Allowable- Default allowable currency types used for Currency fields in clients.
Currencies2
Default-Functional- Default functional currency types used for Currency fields in clients.
Currencies2
Default-Order-By2
The default value to order search results. Valid values are T and F. T indicates that
there is a default order, which is to sort by entry ID. F indicates that there is no
default order and no order clause is added to the command if there is not a
specific sort order specified. The default is T (apply default sort order).
Default-Web-Path
The URL to the directory path for the default web server pointing to the
AR System server.
Delay-Recache-Time2 The number of seconds before making the latest cache available to all threads.
Valid values for this option are 0 to 180 seconds. The minimum is 0, which means
every API call will get the latest cache (that is, the cache will be copied for every
administrator call). Setting the option to 0 causes slower performance for cache
operations. The default value is 5 seconds.
Disable-Admin-Ops
A flag that indicates whether administrator operations are allowed on the server.
The values for this option are 0 (disabled) and 1 (enabled). The default is 0.
If the Server Groups check box is selected, this setting is ignored. Server groups
can be configured in the AR System Server Group Operation Ranking form to
make sure that only one server performs the operation. See Running servers as
part of a group on page 185.
Disable-Alerts
Prevents alerts from being sent when alert events are created. Valid values for this
option are T and F. The default is F (alerts are enabled). If the parameter is set to
T, no threads are started in the alert queue and no alerts are sent. Changes to this
setting do not take effect until the server is restarted.
Disable-Archive2
Allows archive to be disabled (T) or enabled (F) when the server starts up.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Disable-ClientOperation2
The tag number is defined in the ar.h file. To specify start and stop times, enter
them in 24-hour format (hh:mm). The times are include times. For example, 00:0013:59 disables from midnight until 1:59 p.m.
The group_ID_list is a list of none, one, or multiple group IDs delimited by
spaces. To specify the groups to exclude, enter the group ID. For example:
Disable-Client-Operation: 1 13:00-17:59 1
The second and third sections are optional and are delineated by spaces. For
example, if you did not specify a start or stop time, the syntax would look like this:
Disable-Client-Operation: 2 18:00- 10
To start disabling operations from midnight until 6:00 a.m. excepting group 10,
enter:
Disable-Client-Operation: 2 -6:00 10
If there is no argument for the second section, the option disables the operations
from the client all the time. If there is no argument for the third section (users to
exclude), then all users from that client cannot run the operations.
You can specify multiple Disable-Client-Operation lines.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Option
Description
Disable-ClientOperation2
(continued)
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Disable-Escalations A flag that indicates whether escalations are allowed on the server. The values for
this option are T and F. The default is F.
If the Server Groups check box is selected, this setting is ignored. Server groups
can be configured in the AR System Server Group Operation Ranking form to
make sure that only one server performs the operation. See Running servers as
part of a group on page 185.
Disable-User-Cache- Prevents unauthorized users from attempting to use User Cache commands.
Utilities
Valid values for this option are T and F. The default is F (cache utilities are
enabled). If the parameter is set to T, then the arreload and arcache utilities are
disabled for the AR System server.
Distrib-Log-File
The name of the file to use if distributed server tracing is turned on (see Debugmode on page 314). This argument is expressed as the full path name.
Distributed-RPCSocket
The specific AR System server to use for the distributed server. By default, the
distributed server runs in the queues like any other user.
DSO-Cache-CheckInterval2
Sets the number of seconds between DSO checks for changes to the source and
target forms.
DSO-Error-RetryOption2
Determines the behavior within the DSO process for retrying after an error. The
settings are as follows:
DSO-Host-Name
The name for the current machine for DSO use. This setting allows for an alias for
the current machine within Distributed Mapping distributions.
DSO-Local-RPC-Socket2 The RPC program number that DSO uses. This setting is optional.
DSO-Mark-PendingRetry-Flag2
A flag indicating if the DSO will stop the processing of a pending list in case it fails
to contact a busy AR System server after retrying one time. Valid values are T and
F.
DSO-Max-PendingDefines the limit for the number of Distributed Pending form records that DSO
Records-Per-Query2 will read in a single database query. The lower limit is 1, and there is no upper
limit. If this configuration item is not present, the default value is 1000.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Option
Description
DSO-Merge-DupIDOverwrite2
Defines what action the server will perform if a duplicate entry ID is found on the
target AR System server. Valid values are T and F. If set to T, mapped fields are
updated, and unmapped fields are set to NULL.
DSO-Polling-Interval2 Defines the intervals (in seconds) at which the DSO will check the Distributed
Pending form for pending distributed operations. This is used as a backup in case
there are no signals from AR System workflow. The value can be an integer
between 15 and 7200. If you set the value to 0, DSO will set the polling interval to
15 seconds (the lowest value); if you set the value at an integer greater than 7200,
DSO will set the polling interval to the maximum of 7200 seconds. The DSO
polling interval feature is disabled as a default. For more information about
Distributed Server Operations (DSO), see the Administering BMC Remedy DSO
guide.
DSO-Target-Connection Defines the information for the target AR System server. The following format is
used:
DSO-Target-Connection: <server_name>:<RPC_number> <port_number>
DSO-Target-Password The password used to access the target AR System server through the distributed
DSO-Timeout-Normal
Defines the timeout the DSO applies during communication with the AR System
server. It overrides the default timeout value and can be an integer between 60
and 21600 (in seconds), representing a range from 1 minute to 6 hours. If the
value is set out of range, the closest integer to that value will be applied. If no value
is entered, the default value (120 seconds) is used.
DSO-User-Password
Email-Import-Form-By- Specifies whether email forms are imported by default when the AR System server
Default2
is started up. Valid values are True (T) and False (F). A value of T means that email
forms will be imported by default when the AR System server is restarted; a value
of F means that the forms will not be imported by default. The default is T.
Email-Notify-From2 The sender name to use for filter-generated email notifications where no subject
Sets the maximum amount of time that arserverd waits for a return value from
sendmail. This parameter was valid in versions 4.5.1 through 5.0.1, but was made
obsolete with the introduction of the Email Engine in version 5.1.0 of AR System.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
0: Encryption between the client and server is allowed, but not required.
1: Encryption between the client and server is required; unencrypted
communication is not allowed.
2 (the default): Encryption between the client and server is disabled.
Encrypt-Session-Hash- The size of the hash table that holds the encrypted session information. The
Entries2
default is 509, there is no maximum.
Encrypt-Symmetric- An integer value (in seconds) indicating the amount of time for the duration of
Data-Key-Expire2
the data encryption key. After expiration, if necessary, a new key exchange occurs.
Option
Description
ExternalAuthenticationReturn-DataCapabilities2
A bit mask that allows you to specify the return data capabilities for the current
AREA plug-in. This setting does not control the AREA plug-in, it merely
describes the behavior of the plug-in, allowing for server optimization.
Acceptable values are as follows:
information in the event there are changes made to the source used to
authenticate users. A 0 value means that the AR System server will not invoke the
call to the external authentication (AREA) server. The default value is 300
seconds.
Filter-Api-Timeout Indicates the time limit (in seconds) allowed for the Filter API RPC to respond to
the servers request before returning an error. The minimum value is 0, and the
maximum is 300. The default is 60 seconds.
Filter-Log-File
The name of the file to use if filter tracing is turned on (see Debug-mode on
page 314). This argument is expressed as the full path name.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Filter-Max-Stack
The maximum number of levels of recursion allowed for a given operation. The
data modification performed by an AR_FILTER_ACTION_FIELDPfilter action might
trigger a second set, or level, of filters, one of which might trigger filters a third
level down and so on. This option limits the number of times such recursion can
happen, preventing the server crash that would occur if the recursion continued
indefinitely. The default value is 25.
Filter-Max-Total
The maximum number of filters that the server will execute for a given operation.
The default value is 10000.
Flush-Log-Lines
A flag to indicate whether you want the logged lines to be buffered instead of
written directly to disc. Valid values are T and F. Set to F if you want to buffer the
logged lines. The default value is T (the logged lines will be written to disc).
GetListEntry-Server- Returns the GetListEntry date formatted on the server instead of on the client.
Date-Format2
This option is used mainly for backward compatibility purposes. Valid values are
T and F. The default value is F (format dates on client).
Guest-Restricted-Read Defines whether guest users will receive a restricted read license when they log in
to AR System. If this option is not selected, guest users will receive a read license.
The values are true (T) and false (F).
GUID-Prefix2
The character string used as a prefix for GUID strings that are generated by filters.
Homepage-Form
The path to a Home page to be used system wide as the default Home page for the
current server when a user logs in.
This default Home page will only be used if:
The current server is designated as the server for the Home page in the
AR System User Preference form, or
The current server is designated as the Home page server on the General
Settings page in BMC Remedy Mid Tier Configuration Tool (see the Installing
and Administering BMC Remedy Mid Tier guide for more information) and
No Home page is specified in the AR System User Preference form (you can
also set this in the Options dialog box in BMC Remedy User).
Note: If the Home page is deleted, this field is cleared, and the default Home page
Specifies the environment setting for the path for the Informix relay module
(applicable for Informix databases only).
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Option
Description
Informix-TBConfig1 The name of the configuration file for the underlying database (applicable for
Informix databases only). The default name is onconfig.
Init-Form 2
Specifies a form that will be opened every time any client logs into the system.
Workflow might be specified to record details of the login or to deny access based
on various parameters. Without this parameter, it would be necessary to attach
the workflow to every single form defined on the system.
Internal-User-Info- The number of shared, linked lists that hold all user-related information. This
Hash-Lists2
number must be represented in a power of 2. The default setting is 128, the
The amount of time the AR System server waits before terminating expired user
instances. The default setting is 1 hour, the maximum is 2 hours, and the
minimum is 30 minutes.
The IP-Name parameter can be used for servers with variable length domains or for
servers on machines with multiple internet addresses. For example, to allow
connection to a machine named tix as tix, tix.company.com, or
tix.eng.company.com, an administrator would have three IP-Name entries,
one for each of the connection names.
To allow connection to a machine with multiple internet addresses like
tix.company.com, tix.biggercompany.com, and tix.evenbigger.com, an
administrator would create an IP-Name entry for each of those names.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
IP-Name
A parameter used to specify that a server has multiple names. The parameter can
appear in the ar.conf (ar.cfg) file more than one time.
When checking workflow and connections against itself, the server will compare
its server name, host name, IP aliases, and any names given by the IP-Name
parameter to the name passed to it. If the name matches any of those, the server
will conclude that the workflow or connection is for itself.
The IP-Name parameter can be used for servers with variable length domains or
for servers on machines with multiple internet addresses. For example, to allow
connection to a machine named tix as tix, tix.company.com, or
tix.eng.company.com, an administrator would have three IP-Name entries,
one for each of the connection names.
To allow connection to a machine with multiple internet addresses like
tix.company.com, tix.biggercompany.com, and tix.evenbigger.com, an
administrator would create an IP-Name entry for each of those names.
License-Timeout
The number of hours the AR System server waits before disconnecting inactive
users. If a user is holding a floating write license token, the system also frees the
token at this time. The default value is two hours.
Localized-Server
Indicates whether the server is running in localized support mode. If it is not, the
server does not search for or use localized strings. If localized support mode is
running, localized messages are used, if present. The values for this option are T
and F. The default is F (not localized).
Locked-Workflow-Log- Causes the server to record locked workflow actions in workflow logs. These
Mode2
actions are always written as encrypted strings.
Log-File-Append
1
2
A flag that indicates whether to create a separate *.bak file or to append to the
existing log file. Valid values for this option are T and F. A value of F creates a
*.bak file; T indicates that new log information be appended to the existing file.
The default is F.
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Option
Description
Map-IP-Address2
The specific IP address mappings for alerts to work through firewalls where
Network Address Translation is enabled (NAT). You must set up a mapping for
each client machine that has access through the firewall where the client IP
address is translated from an internal address to a valid external address. In
addition, a mapping is required for the ARServer IP address if the host where
ARServer resides is also translated.
For example, the following figure maps AR System server and BMC Remedy
Alert. The Alert client comes through the firewall and the address changes from
10.5.119.83 to a valid public IP address of 123.45.67.89. The server address
changes from 123.45.55.90 to 10.26.55.65 on the other side of the firewall.
Figure B-1: Mapping IP addresses through a firewall
AR System
server
Firewall
123.45.67.89
Firewall table
of IP addresses
10.5.119.83
ALERT
Client
123.45.55.90
10.26.55.65
10.5.119.83
123.45.55.90
Internal table of
IP address mappings
Map-IP-Address: 10.5.119.83
123.45.67.89
Max-Entries-Per-Query The maximum number of requests returned by a single search. Because users can
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Max-Log-File-Size
The maximum size in bytes for system log files. If the maximum is reached, the
logging cycle starts over at the beginning of the file, overwriting existing
information. The default value is 0 (no limit). This option does not apply to the
Arfork-Log-File.
Max-Notify-Mail-Line- Maximum number of bytes that can be used in a single line of a mail notification.
Len2
Max-Password-Attempts Sets the maximum number of consecutive bad password retries a user is allowed
to make. If this option is set to 3, the user has 3 chances to log in. If all 3 attempts
have bad passwords, the user account will be marked as INVALID.
The allowed values for this option are 0 and all positive integers. A value of 0 turns
feature off, and any positive integer sets the limit.
Mid-Tier-ServicePassword
Specifies the password that administrators will need to access the mid tier.
Minimum-API-Version Specifies the oldest API version with which the server will communicate. The
default value is 0, which means that the server will communicate with all API
versions. If the clients API version is less than the specified value, the server will
refuse to talk with the client, and the client will receive a decode error. The API
version for release 7.0 is 12.
Multiple-ARSystem- A flag indicating whether you want to run multiple servers on one host machine.
Servers
Valid values for this option are T and F. To run multiple servers, you must set this
option to T in the configuration file for each server you are running. The default
value is F (you are not running multiple servers on one machine).
Note: If you set this option to T and are running previous versions of AR System
applications, such as DSO or the Approval Server, those applications will not
work. You must upgrade your applications if you want them to work with this
option.
Multiple-AssignGroups2
Next-ID-Commit2
When the system generates the next ID number for a record in the database, it
performs a new commit transaction if this parameter is set to True. If the
parameter is set to False, the transaction to generate the next ID is included as
part of the create entry transaction. Set the value to True to increase efficiency and
for debugging. The default is False.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Option
Description
Next-ID-Block-Size Allocates next IDs in blocks rather than one at a time. Allocating in blocks
The default value is 1. If 0 or a negative number (for example, -1) is used, the
server will use the default value of 1.
You do not need to restart the server for the change to take effect. The option is
started immediately.
To disable this option, set the value of Next-ID-Block-Size to 1, or remove the
parameter from the configuration file.
Note: This setting is always disabled on the Distributed Pending form so that DSO
default is 50. The higher the value, the more memory is used during data retrieval.
Oracle-CursorSharing2
Specifies the database setting that matches the setting in the Oracle initialization
file (initARS.ora if the AR System database SID is ARS).
If the initARS.ora file includes the line CURSOR_SHARING=FORCE, use FORCE as
the value for this option also to indicate an Oracle setting to the AR System server.
If your Oracle database is set for SIMILAR, use the similar option:
Oracle-Cursor-Sharing: SIMILAR
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Oracle-DblinkCharacter-Set2
Enables the support of remote databases with different character sets. You can
enter this parameter any number of times in the configuration file for multiple
view forms on different remote databases with different link names. The syntax is
as follows:
Oracle-Dblink-Character-Set: <linkname> <charset>
For example:
Oracle-Dblink-Character-Set: eng.remedy.com shift-jis
Defines whether CLOBs can be searched. Valid values are T and F. If the option is
set to T, when the search is performed, the qualification can include all the diary
fields and character fields that are stored in the database as CLOB columns.
Including these fields affects performance, and indexes cannot be used for this
type of query. If the option is set to F, these fields are not included. CLOBs can use
the operator LIKE, but not =. The default is F (do not allow search on CLOBs).
Oracle-SID1
The system ID for the underlying database (applicable for Oracle databases only).
Oracle-Clob-Storage- Controls the Oracle CLOB storage. The default value of this setting is F, and new
In-Row
CLOBs will be out of row.
Oracle-Two-Task
The two-task environment setting for the underlying database (applicable for
Oracle databases only).
Per-Thread-Logging A flag indicating whether you want to create per-thread log files. Valid values are
T and F. If set to T, per-thread log files will be created. The default value is F (off).
Plugin2
File name of one or more plug-ins that the plug-in service will load. The file name
of the DLL or shared object is provided. The file name might be an absolute file
name or might be relative to the AR System installation directory. You can have
as many Plugin: lines in the ar.conf (ar.cfg) file as needed, but only one file
name can be listed for each occurrence of the option.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Option
Description
Plugin-ARDBC-Threads2 The number of threads that are dedicated to handling ARDBC requests from the
By default, 1 thread is initiated if this option is not specified. The plug-in service
will increase the number of threads for a given plug-in if there is sufficient
demand up to the maximum number of threads.
Plugin-AREA-Threads2 One can specify the number of threads that are dedicated to handling AREA
requests from the AR System server. Optionally, you can specify a maximum
number of threads, as shown in the following example:
Plugin-AREA-Threads: <minimum number of threads>
[<maximum number of threads>]
By default, 1 thread is initiated if this option is not specified. The plug-in service
will increase the number of threads for a given plug-in if there is sufficient
demand up to the maximum number of threads.
Plugin-DisableRemote2
Specifies whether the plug-in service will accept calls from a remote server. Valid
values are T and F. If the option is set to T, the plug-in service accepts calls only
from an AR System server running on the local machine. The default is F (allow
calls from a remote server).
Plugin-Filter-API- One can specify the number of threads that are dedicated to handling AR System
Threads2
Filter API requests from the AR System server. Optionally, you can specify a
By default, 1 thread is initiated if this option is not specified. The plug-in service
will increase the number of threads for a given plug-in if there is sufficient
demand up to the maximum number of threads.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Plugin-Log-File
The name of the file to use if plug-in tracing is turned on (see Debug-mode on
page 314). This argument is expressed as the full path name.
Plugin-Log-Level
A setting that determines the level of detail for log messages. Valid values are as
follows. The values represent the amount of log information that is printed. The
lower the value, the more information that is included.
The RPC socket number for the private server queue to which loopback plug-in
API calls should be directed. The acceptable values are in the following ranges:
390621390634, 390636390669, and 390680390694.
Loopback plug-ins (like the Report Creator plug-in) that make calls back into
AR System, will use this value to determine the queue to request. By default, the
API calls that the plug-in makes are directed to a queue that corresponds with the
call type. To be effective, the server must be configured to have the designated
private queue for this setting.
Plugin-Password
If this option is specified, arplugin will accept connections only from AR System
servers that have been configured to use the same password by way of the
Server-Plugin-Target-Password attribute.
If this option is not specified, arplugin will accept connections from AR System
servers that have not been configured to use a password.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Option
Description
Plugin-Path2
Specifies the search path used to load a plug-in. The path will be appended to the
current value of LD_LIBRARY_PATH (AIX, Linux, Solaris), SHLIB_PATH (HPUX),
or PATH (WINNT). You can list more than one Plugin-Path; each path is
appended in the order it appears in the configuration file. The syntax is:
Plugin-Path: <path-name>[<delimiter><path-name>]
Windows
Plugin-Path: C:\Program Files\AR System\arserver;C:\Program
Files\AR System\common\xyz
Plugin-Port2
The port number on which the plug-in service will wait for incoming requests.
Preference-Server- Specifies if users are forced to use centralized preferences. Following are the
Option
preference server settings:
requests will be routed, as well as the number of threads running on that queue.
RE-Log-File-Location2 The location of the Reconciliation Engine's log file.
Read-Only-Tran-Off2 Causes AR System not to create database transactions when only reading data.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Record-Server-Events Specifies the server events that you want to log. When you enter a value for
specific server events, those events are logged in the Server Events form, thereby
making server-related changes available to workflow and API programs. Enter the
values separated by semicolons as in the following example:
Record-Server-Events: 4;8;9;12;14;
For information about the Server Events form, viewing recorded server events,
and using server events in workflow, see Chapter E, Working with the Server
Events form.
Enter the following values for the events you want to record:
Register-WithPortmapper
1Form
2Field
3Menu
4Filter
5Import
6Active Link
7Escalation
8View
9Container
10User
11Group
12Server Setting
13Alert Client Registration
14Archive
15Server Group Actions
This setting can be used to prevent the AR System server from registering with a
portmapper. This feature is to be used in conjunction with setting specific ports
to enable you to run servers on machines that do not have a portmapper. Valid
values are T and F. The default is T (register with portmapper).
No more than one server should attempt to register with AR System Portmapper
in an environment with multiple servers on one machine.
Remedy-App-Service- Specifies, in encrypted form, the password that AR System application services
Password
such as AR System Approval Server will use to access the AR System server.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Option
Description
RPC-Non-Blocking-IO2 This parameter enables the AR System on compliant systems to receive remote
procedure calls in a non-blocking mode. Without this setting, the server must
receive an entire RPC header before processing a different one. With this setting,
the system can process multiple headers at the same time. Set this parameter to T
(TRUE) and then restart your AR System server to run in RPC non-blocking
mode. The default for this parameter is F (FALSE); use the following syntax to set
to TRUE:
RPC-Non-Blocking-IO: T
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Save-Login
A value indicating whether users must log in to client tools. Allows users to save
a previous login of their choice.
requires you to enter a comment at checkin time. The default value is 0 (no
comment is required).
SCC-Comment-Checkout An integer value (0 or 1) indicating whether a source code control integration
requires you to enter a comment at checkout time. The default value is 0 (no
comment is required).
SCC-Enabled
SCC-Integration-Mode An integer value (0 or 1) indicating the level of source code control integration.
A 0 value means Advisory. A 1 value means Enforced. The default is 0. For more
information about these modes, see Server informationSource Control tab
on page 171.
SCC-Provider-Name
The name of the Source Code Control Provider name; for example, Visual Source
Safe.
SCC-Target-Dir
A character string for the source code control system target directory. If none is
present, this value is NULL. This string is limited to 255 characters.
Server-Connect-Name2 An option for changing the name of a server in a server group. By default, a server
in a server group uses a fully qualified server name with domain to identify itself.
Others servers in the group use this name to communicate. Add the following line
to change the server name:
Server-Connect-Name: myservername
The data directory for AR System, expressed as a full path name. This directory
contains support files and log files for the AR System server.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Option
Description
Server-Group-Email- Establishes the port number (RMIPort) for email administration in BMC
Remedy Email Engine. If the port number in BMC Remedy Email Engine is
Admin-Port2
changed from the default, set this AR System server configuration to the same
port number to allow the server to communicate email administration
information to BMC Remedy Email Engine during server group processing.
For example:
Server-Group-Email-Admin-Port: 2020
Server-Group-Log-File The name and location of the server group trace log file. The default is
arsrvgrp.log. For example, the file location might be:
c:\temp\servgroup.log.
Server-Group-Member A flag that indicates whether the server is a member of a server group. Valid values
are T and F. The default is F.
Server-Group-Signal- Indicates the method that a server uses to notify other servers in the group that
Option2
definition cache changes have occurred. If the value for this option is set to T, the
server uses arsignal to cause cache (definition) changes in other server group
members. If the value for this option is set to F (the default), a server indicates that
definition changes have occurred by posting signals in the database. The signal is
read by other servers in the group at their preset check intervals. Because of an
intentional delay used to avoid multiple recaches, the servers will not recache
until after a check interval cycle in which there are no new recache signals. The
database posting method reduces server activity, but does not react as quickly as
the arsignal method. For more information, see Running servers as part of a
group on page 185.
1 Options you can view (but not set) using BMC Remedy Administrator.
2 Options you cannot set or view using
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
Server-Name
An alias that is always interpreted as the current server. The option is used in
multiple server installations to differentiate servers. If you specify a value for
Server-Name, type that value after the -h option when you use the arreload
command-line utility.
If you have a value for Server-Name, and you use arreload without the -h
option and the Server-Name value, arreload will use the default server name
rather than the name specified by Server-Name.
The Server-Name value is not fully qualified. For example, type alpha instead of
alpha.remedy.com.
Note: If you are running in a server group and you use a common server alias, you
must also define the Server-Connect-Name option. See ServerConnect-Name2 on page 335.
Server-Plugin-Alias2 When the AR System server performs a call to a plug-in service, it must determine
if the plug-in name is an alias. Aliases can be used to direct the AR System server
to access a plug-in service that is running on a different host or is listening at a
specific port number. The syntax for this option is as follows:
Server-Plugin-Alias:
<alias_name>
<real_name>
<host_name>[:<port_number>]
Workflow (that is, references to AR Filter API and ARDBC plug-ins) references a
plug-in name. This name can be an alias to a real plug-in running on a specific
host at a given port number. This allows you to locate a plug-in on a remote host
or to run more than one instance of a plug-in on one host. For example, to run
the RMDY.ARDBC.XML plug-in on the remote host foo at port number 12345, you
would add the following text to your ar.cfg:
Server-Plugin-Alias: RMDY.ARDBC.XML RMDY.ARDBC.XML foo:12345
Note that the alias and real plug-in names can be identical if you are simply
locating the plug-in on a remote host. If you want to run more than one instance
of the plug-in on the same or different hosts, you would create different aliases
that reference the same plug-in running on their respective hosts.
Server-PluginDefault-Timeout
The number of seconds within which the plug-in service must respond to the call
before an error is returned. The minimum value is 0, and the maximum is 600.
The default is 60 seconds.
Server-Plugin-Target- The AR System server uses the specified password whenever communicating with
Password
a plug-in service running at the host name and port number specified. The syntax
Option
Description
Server-Side-Table- For server-side table fields, this number determines the number of entries (or size
Chunk-Size
of the chunk) that the server will retrieve at one time from the database and store
in memory to process during filter or filter guide actions. The server then
retrieves, stores, and processes the next chunk until all the rows have been
processed. Entering a value of zero (0) will cause the server to retrieve an
unlimited number of rows. The default is 1000 rows.
Entering a low value in this field causes the server to process smaller chunks,
which keeps the server memory usage down but results in slower processing
because the server will need to access the database many times, especially for large
tables. Entering a high value will cause the server to retrieve and process large
chunks of data and access the database fewer times. This results in higher
performance at the cost of memory use.
Server-Stats-RecInterval
Defines (in seconds) how often the server will record server statistics. The default
is 60 seconds.
Server-Stats-Rec-Mode The server statistics recording mode determines what is written to the server
statistics form. There are three modes designated by the following numerical
values:
process that has not completed. Valid values for this option are 1 through 60. The
default value is 5 seconds.
SQL-Log-File
The name of the file to use if SQL tracing is turned on (see Debug-mode on
page 314). This argument is expressed as the full path name.
SQL-Secure-Connection A flag that indicates what type of authentication to use to connect AR System to
an MSSQL database. Set this flag to T to use Windows Authentication or to F to
use SQL Authentication. This flag is valid only if you are using an MSSQL
database.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Configuring
Table B-1: ar.conf (ar.cfg) file options
Option
Description
A setting indicating whether the Submitter field can be changed and whether the
submitter of a request must have a write license to modify it. Valid values for this
option are 1 (locked) and 2 (changeable). The default value is 2.
In locked mode, the Submitter field cannot be changed after submission, and, if
the Submitter group has change permission, the request can be modified by
submitters with a read or write license, but not by users with a restricted read
license.
In changeable mode, the Submitter field can be changed after submit, but the
submitter must have a write license to modify the request (if the Submitter group
has change permission).
Suppress-warnings2 A series of zero or more message numbers (separated by spaces) that identify the
informational or warning messages that the system should suppress. Can be used
to suppress server warnings and notes only.
Sybase-Character-Set1 The alternate character set to use for communications between AR System and
A bit mask that sets logging options for the operating system. Acceptable values
are as follows:
Bit 1 (Value=1) Suppress logging to the system log file.
A value of 0 indicates normal system logging and is the default.
TCD-Specific-Port
The specific TCP port to use for the arserver process. The dispatcher is randomly
assigned to an available port if you do not specify this option. Note that TCD
stands for transaction control daemon.
Thread-Debug-mode
Thread-Log-File
The name of the file to use if thread tracing is turned on (see Debug-mode on
page 314). This argument is expressed as the full path name.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Option
Description
Two-Digit-YearCutoff2
An integer that specifies the cutoff year for interpreting a two-digit year as a fourdigit year. For example, if the two-digit cutoff year is 2040, a two-digit year would
fall between 1941 and 2040. A date of 1/1/55 would be interpreted as 1/1/1955 and
a date of 1/1/30 would be interpreted as 1/1/2030.
If a two-digit year cutoff is not specified, a rolling two-digit year is used. Twodigit years would then be interpreted as the years between the current year plus
29 years and the current year minus 70 years. For example, if the current year is
2002, two-digit years would be interpreted as years between 1922 and 2031.
Use-Password-File
For WindowsA flag indicating whether the Windows domain service is used to
validate users not registered with AR System. If so, users in the Windows domain
are considered valid users of AR System and are assigned to the Public group.
Valid values are T and F. The default value is F (do not use domain service). This
is set in the Configuration tab of BMC Remedy Administrator using the
Authenticate Unregistered Users check box.
For UNIXA flag indicating whether the /etc/passwd file is used to validate users
not registered with AR System. If so, users in /etc/passwd are considered valid
users of AR System and are assigned to a group identified by the UNIX group ID.
Valid values for this option are T and F. The default value is F (use password file).
User-Log-File
The name of the file to use if user tracing is turned on (see Debug-mode on
page 314). This argument is expressed as the full path name.
XML-VUI-ExportA flag indicating whether to export localized views when forms are exported in
Default-Is-Localized2 XML definition format. Valid values for this option are T and F. The default is F.
1
2
Options you can view (but not set) using BMC Remedy Administrator.
Options you cannot set or view using BMC Remedy Administrator.
Environment
ARCONFIGDIR
UNIX onlySpecifies the directory where the ar.conf file and other
AR System configuration files are stored. This directory defaults to
<ar_install_dir>/conf if you do not set this variable.
Examples
The location of the data directory for this server is /usr/ar/db. The location of
the SQL database files is /usr/SQL-DB.
Configuring
ardb.conf (ardb.cfg)
Description
The ardb.conf (ardb.cfg) file contains SQL clauses that an administrator can
append to the SQL statements issued by AR System when a form, field, or
index is created or modified.
Create the ardb.conf file in your configuration directory, which is the conf
directory of the ar_install_dir. On UNIX, the directory can be changed by
setting the ARCONFIGDIR environment variable.
When you create a form, field, or index, AR System references the ardb
configuration file for clauses to append to the SQL statement. If it finds no
matching information, AR System creates the form, field, or index as it
would normally. If it finds matching information, it appends the specified
clause to the SQL statement that creates the form, field, or index.
WARNING: AR System does not verify that the SQL clauses specified in your
ardb configuration file are correct or safe. AR System merely attaches the
SQL clause to the statement used when a form or index is created. Because
you can append any valid SQL clause (the entire clause must exist on one
line in the file because no new-line characters are allowed) to the CREATE
statement for a form, field, or index, use this feature wisely.
To create an
ardb.conf file
1 Type a line for the name of the form and a line for the clause you want added
Note: When you use BMC Remedy Administrator to change the name of a
form, the ardb configuration file is edited automatically to match the new
name.
2 Include field clause information below the applicable form information.
a Add a field line with an open brace.
Field {
d Place the closing brace on its own line below the clause line.
3 Include index clause information.
a Add an index line with an open brace.
Index {
If an index contains multiple fields, add several field ID lines before the
clause for that index.
c Add a line for the SQL clause.
Clause: <clause>
Clauses you specify for the tables of a form are not attached automatically
to any index you create for that form. You must specify the clause in the
index clause. For example, if you specify that a form is to reside in a
specific part of your database, and you want an index for that form to
reside in the same space, you must specify the clause for both the form and
index.
d Place the closing brace in a line of its own below the clause line for the
index.
The file looks something like this:
Form: <form_name>
Clause: <clause>
Field {
Id: <field_ID>
Clause: <clause>
}
Index {
Id: <index_ID>
Id: <index_ID>
Clause: <clause>
}
Configuring
Leading spaces in the ardb configuration file are ignored, so you might want
to add them to keep your file organized.
When you create or update the ardb.conf file, the changes do not take place
immediatelychanges occur when the table (or index) is restructured.
Synopsis
Examples
Windows<ar_config_dir>\Conf\ardb.cfg
The following example shows ardb configuration file information for the HDAnswer form on an Oracle database. The tables for the HD-Answer form will
build on segment two. The indexes include the Submitter (ID 2), Status (ID
7), and Assigned To (ID 4) fields. The clauses for the indexes instruct the
database to leave 70 percent of each index free for updates and insertions.
Form:HD-Answer
Clause:TABLESPACE seg2
Field {
Id:536870913
Clause: NOT FOR REPLICATION
}
Index {
Id:2
Id:7
Clause:PCTFREE 70
}
Index {
Id:4
Clause:PCTFREE 70
}
armonitor.conf (armonitor.cfg)
Description
Synopsis
Options
Option
Description
Environmentvariable
Defines environment values established for armonitor. You can include many
instances of the Environment-variable option in the armonitor.conf
(armonitor.cfg) file. Before initiating any processes, armonitor will set any
values specified through this option in its environment. Then, any processes that
armonitor initiates will inherit these values. This is a platform-independent way of
defining environment variables.
An example of the format for this option is:
Environment-variable: ARDATEONLY=MM/dd/yyyy
Monitor-directory Defines the directory of the armonitor. Initially, the installer creates this value, and
Appendix
armonitor (armonitor.exe)
Description
The armonitor process starts and restarts the AR System server, AR System
plug-in server, distributed server, and processes specified in the
armonitor.conf (UNIX) or armonitor.cfg (Windows) file. On Windows, it is
typically started from the Services panel. If you need to start armonitor
manually, you must specify -m as a command line argument.
If a process terminates, armonitor restarts the server. If the server dies more
than four times within 30 seconds, armonitor will give up restarting that
server.
Synopsis
Options
Configuring
-s
arplugin (arplugin.exe)
Description
Synopsis
Options
The arplugin process executes the plug-in service, which implements and
deploys several server-side APIs. The armonitor process initiates arplugin.
arplugin [-i
ARINSTALLDIR
The directory where the AR System server was installed. The -i option takes
precedence over this environment variable.
UNIXThe default is /usr/ar.
WindowsThe default is taken from the Windows Registry. If the install
location was not added to the Windows Registry when the AR System server
was installed, the default is then C:\arservdb.
ARCONFIGDIR
The directory where the ar.conf (ar.cfg) configuration file is stored. The
default is in the conf subdirectory of the AR System server installation
directory (/usr/ar/conf on UNIX and C:\Program Files\AR System\Conf
on Windows).
arserverd (arserver.exe)
Description
Synopsis
Options
<install_directory>]
You can specify the following options in any order on the command line:
-i
ARCONFIGDIR
The directory where the ar.conf (ar.cfg) configuration file is stored. The
default is in the conf subdirectory of the AR System server installation
directory (<install_directory>/conf on UNIX and <install_directory>\conf on
Windows).
348 Appendix CAR System server components and external utilities
Configuring
ARDATE
UNIX
<ar_install_dir>/conf/ar or $ARCONFIGDIR/ar
<ar_install_dir>/conf/ar.conf or $ARCONFIGDIR/ar.conf
/etc/arsystem/<server_name>/arsystem.lic
/etc/services
Windows
<ar_install_dir>Conf\ar.cfg
C:Program Files\Common Files\arsystem\licenses\<server_name>
\arsystem.lic
<win_sys_dir>\drivers\etc\services
External utilities
arcache (arcache.exe)
Description
The arcache utility executes the AR System interface that lets you update an
entry in the access control cache for a user or group, and lets you distribute
your change to the specified AR System servers. This program is generally
used in a multiple server environment with centralized access control. The
program is also used for error recovery in a single server environment.
Filters that execute on submit and modify to the User and Group forms are
typically used to run this program. Changes to those forms update the local
cache automatically. The filters make sure that all changes to user or group
information are distributed across the system.
If the server is running on a specific port and arcache cannot obtain the port
information from the portmapper, you must set the ARTCPPORT variable. For
example, if the port number is 2020, type the following command at a DOS
prompt:
set ARTCPPORT=2020
Synopsis
Options
You can specify the following options in any order on the command line:
-e
Specifies the Request ID associated with the user or group in the access
control cache (required). If you are adding a new user or group, you can
specify any value that does not already exist in the cache.
Configuring
-g
Specifies the set of groups to which the user belongs (applicable for
adding or updating users only). Group membership defines the
permissions the user has in the system. Use the group ID to identify
each group (separated by semicolons). Special group IDs are 1
(Administrator), 2 (Customize), and 5 (Subadministrator). For
example, if the group ID for the Technical Support group is 43, and you
want to assign the user to the Customize and Technical Support groups,
specify this option as -g "2;43;".
-G
Specifies the type of group cache operation. Valid values for this option
are a (add new or update existing group) and d (delete existing group).
The -G and -U options are mutually exclusive.
-i
Specifies the group category. Valid values for this option are 0 (regular
group), 1 (dynamic group), or 2 (computed group). The default value
is 0.
-q
Specifies the default email address for sending messages (applicable for
adding or updating users only).
Specifies the name of the user or group (required for add operations,
recommended for delete operations).
-p
Specifies the type of user cache operation. Valid values for this option
are a (add new or update existing user) or d (delete existing user). The U and -G options are mutually exclusive.
-x
Runs the program in debug mode. Messages that detail the progress of
each operation being performed are printed to stdout. Use this mode to
diagnose problems with the arcache process only.
-u
ARCONFIGDIR
UNIX onlySpecifies the directory where the ar.conf file and other
AR System configuration files are stored. This directory defaults to
<ar_install_dir>/conf if you do not set this variable.
Configuring
Examples
Add a new user, Sam Johnson, to the access control cache of all AR System
servers. Use 000000000000104 as the Request ID, [email protected] as the
default email address, and notifier as the default alert mechanism. The
syntax is as follows:
arcache -Ua -e000000000000104 -n "Sam Johnson"-m "[email protected]"
-x 1
To add a group ID, group type, and specify a computed group with a
qualification, the syntax is as follows:
arcache -Ga -e000000000000106 -n "TEMPADMIN" -i 8989 -t 2 -c 2
-q "\ "Administrator\ " OR Sunnyvale "
Note: You can disable arcache with a setting in the ar.conf (ar.cfg) file.
When the setting is active you can still run arcache, but it has no effect on
the server, and the cache does not get flushed. For more information, see
Disable-User-Cache-Utilities on page 319.
Files
UNIX$ARCONFIGDIR/ar
WindowsUses a ServerList Registry value.
arreload (arreload.exe)
Description
The arreload utility executes the AR System interface that enables you to
empty the access control cache on one or more AR System servers and reload
it from a particular User or Group form.
If you experience problems with permissions or behaviors in the Group or
User form, the cache might need to be emptied and reloaded. Run arreload to
reload the cache.
This process must run on the AR System server where the source form is
located (the source machine). It deletes cached requests on the specified
target machines and reloads the cache from the form on the source machine,
synchronizing the cache with the available users and groups defined in the
User and Group forms.
If the server is running on a specific port and arreload cannot obtain the port
information from portmapper, you must set the ARTCPPORT variable. For
example, if the port number is 2020, type the following command at a DOS
prompt:
set ARTCPPORT=2020
Synopsis
Options
You can specify the following options in any order on the command line.
Specify attributes within double quotes:
-a
Configuring
-f
Deletes all user or group requests from the cache on the specified target
machines before reloading from the source machine. The arreload
utility deletes requests submitted by the source machine only if you do
not specify this option. In multithreaded server environments where
access control is being managed remotely (using arcache), the existing
cache requests might have been submitted from different machines.
Specifying this option causes requests submitted from any server other
than the source machine to be lost from the cache of the target
machines because all requests are deleted from the cache, regardless of
their source. Specifying this option has no effect if access control is
being managed locally (that is, the local machine is the only server
submitting requests to the cache), unless the server has been renamed
or moved to a different machine. In that case, this option is useful for
clearing out obsolete definitions that are no longer recognized as being
related to the local server, and would otherwise not be removed. This
helps avoid duplicate records that can corrupt the cache.
-g
Specifies the name of the source form for reloading group requests
(required if you do not specify the -u option).
-h
Specifies the name of the server if you have added a Server-Name value in
the ar configuration file. If you have a value for Server-Name, and you use
arreload without the -h option, arreload will use the default server name
rather than the name specified by Server-Name.
-p
Specifies the password for the user specified by the -a option (required
if a password is defined for that user).
-s
Specifies the name of the source form for reloading user requests
(required if you do not specify the -g option).
Runs the program in debug mode. Messages are printed to stdout and
detail the progress of each operation being performed. Use this mode
to diagnose problems with the arreload process only.
Environment
ARCONFIGDIR
UNIX onlySpecifies the directory where the ar.conf file and other
AR System configuration files are stored. If you do not set this variable, this
directory defaults to <ar_install_dir>/conf.
Examples
Connect as Admin (using the password fun4me) and delete all user requests
from the access control cache of all AR System servers. Reload the cache on
all machines from the User form on the current machine. An example
follows, the attributes are enclosed in double quotes:
arreload -u User -a Admin -p fun4me -f
Reload the cache on all machines from the Group form and the User form on
the current machine. An example follows, the attributes are enclosed in
double quotes:
arreload -u User -g Group -a Admin -p fun4me -f -d
Note: You can disable arreload with a setting in the ar.conf (ar.cfg) file. When
the setting is active you can still run arreload, but it has no effect on the
server, and the cache does not get flushed.
Files
UNIX$ARCONFIGDIR/ar
arsignal (arsignal.exe)
Description
Synopsis
<server_name>[:port][sigArgument]
The server name identifies the server that is to reload information. If a TCP
port is to be specified as well (needed if the server does not register with
AR System Portmapper), it is appended to the server name, separated by a
colon. The string sigArgument is applicable when using the -a option.
Configuring
Options
Causes the server to reload group and data dictionary information from
the database.
-l
Causes the server to update internal Alert user information using the
details provided in sigArgument. For more information, see the BMC
Remedy white paper, Using a Hardware Load Balancer with AR System
<version number> Servers. White papers are available from the
Customer Support website at http://supportweb.remedy.com.
Appendix
Examples
MM/dd/yyyy
Month, Day, Year (leading zero for single-digit months, leading 01/01/2005
01/15/2005
zero for single-digit days, four-digit year)
MM/dd/yy
Month, Day, Year (leading zero for single-digit months, leading 01/01/05
01/15/05
zero for single-digit days, two-digit year)
MM/d/yyyy
Month, Day, Year (leading zero for single-digit months, fourdigit year)
01/1/2005
01/15/2005
MM/d/yy
Month, Day, Year (leading zero for single-digit months, twodigit year)
01/1/05
01/15/05
M/dd/yyyy
1/01/2005
1/15/2005
M/dd/yy
1/01/05
1/15/05
M/d/yyyy
1/1/2005
1/15/2005
M/d/yy
1/1/05
1/15/05
dd/MM/yyyy
Day, Month, Year (leading zero for single-digit days, leading zero 01/01/2005
15/01/2005
for single-digit months, four-digit year)
dd/MM/yy
Day, Month, Year (leading zero for single-digit days, leading zero 01/01/05
15/01/05
for single-digit months, two-digit year)
dd/M/yyyy
01/1/2005
15/1/2005
dd/M/yy
01/1/05
15/1/05
d/MM/yyyy
Day, Month, Year (leading zero for single-digit months, fourdigit year)
1/01/2005
15/01/2005
d/MM/yy
Day, Month, Year (leading zero for single-digit months, twodigit year)
1/01/05
15/01/05
d/M/yyyy
1/1/2005
15/1/2005
Configuring
Examples
d/M/yy
1/1/05
15/1/05
yyyy/MM/dd
2005/01/01
2005/01/15
yyyy/MM/d
2005/01/1
2005/01/15
yyyy/M/dd
2005/1/01
2005/1/15
yyyy/M/d
2005/1/1
2005/1/15
yy/MM/dd
05/01/01
05/01/15
yy/MM/d
05/01/1
05/01/15
yy/M/dd
05/1/01
05/1/15
yy/M/d
05/1/1
05/1/15
Example
dd MMMM, yyyy
01 January, 2005
dd MMMM, yy
01 January, 05
dd MMM, yyyy
01 Jan, 2005
dd MMM, yy
01 Jan, 05
d MMMM, yyyy
1 January, 2005
d MMMM, yy
1 January, 05
d MMM, yyyy
1 Jan, 2005
d MMM, yy
1 Jan, 05
Format
Example
MMMM dd, yy
January 01, 05
MMMM d, yyyy
January 1, 2005
MMMM d, yy
January 1, 05
MMM dd, yy
Jan 01, 05
MMM d, yyyy
Jan 1, 2005
MMM d, yy
Jan 1, 05
Day formats
The following table lists the available era formats in AR System User
Preference form.
Day Format
Description
Examples
EEEE
Friday, Thursday.
EEE
Time formats
The following table lists the available time formats available in the AR System
User Preference form.
Time Format
Description
h:mm:ss a
hh:mm:ss a
H:mm:ss
HH:mm:ss
Examples
01:23:45, 22:23:45
Configuring
Additional characters
If you need to include additional characters in your custom date or time
display, include them in single quotes.:
Format
Example
Date MM/dd/yy
Date 01/01/05
Appendix
For AR System 5.1 servers, see the Using a Hardware Load Balancer with
AR System 5.1 Servers whitepaper.
ForAR System 6.0 servers, see the Using a Hardware Load Balancer with
AR System 6.0 Servers whitepaper.
The options on the Server Events tab of the Server Information dialog box
enable you to specify which activities you want to record to the form. For
more information about selecting Server Events options, see Server
informationServer Events tab on page 176.
The Server Events form is similar to other AR System forms. You can add
additional fields and workflow to it, but you cannot delete the five reserved
fields, which are discussed in the following section.
800
AR_RESERV_SVR_EVENT_TYPE
801
AR_RESERV_SVR_EVENT_CAUSE
802
AR_RESERV_SVR_EVENT_DETAILS_1
803
AR_RESERV_SVR_EVENT_DETAILS_2
804
AR_RESERV_SVR_EVENT_DETAILS_3
Configuring
These five fields distinguish the Server Events form from all other forms.
There can be only one Server Events form in the AR System database;
therefore, only one form contains the five reserved fields specific to the Server
Events form: 800, 801, 802, 803, 804.
There are two primary instances in which a Server Events form can be
created.
Case 1: When the server starts, the server will create the Server Events form
automatically if the form does not already exist in the AR System database.
If you delete the Server Events form, the server will automatically
regenerate the form the next time the server is started.
Case 2: If you create your own Server Events form, you will need to supply
default values with the correct data type for the required core fields. If the
Server Events form already exists and you try to create a form with the five
reserved fields, the server will return an error when you try to save the
form. Error checking will not allow the existence of more than one Server
Events form.
The Server Events form can be viewed and modified using BMC Remedy
Administrator or driver. You can also rename the Server Events form.
However, if any of the five reserved fields are removed, the form will no
longer be a valid Server Events form.
#define AR_SVR_EVENT_CHG_FIELD
#define AR_SVR_EVENT_CHG_CHARMENU
#define AR_SVR_EVENT_CHG_FILTER
#define AR_SVR_EVENT_CHG_IMPORT
#define AR_SVR_EVENT_CHG_ACTLINK
#define AR_SVR_EVENT_CHG_ESCAL
#define AR_SVR_EVENT_CHG_VUI
#define AR_SVR_EVENT_CHG_CONTAINER
#define AR_SVR_EVENT_CHG_USERS
10
#define AR_SVR_EVENT_CHG_GROUPS
11
#define AR_SVR_EVENT_CHG_SVR_SETTINGS
12
#define AR_SVR_EVENT_CHG_ALERT_USERS
13
#define AR_SVR_EVENT_ARCHIVE_DONE
14
#define AR_SVR_EVENT_SERVGROUP_ACTION
15
These numbers are meaningful when you are viewing the events recorded in
the Server Events form. For more information, see Viewing the server
changes you recorded on page 370.
Configuring
User/Group changes
When users or groups are added, modified, or deleted, an event is logged in
the Server Events form.
For user changes, the user change event type is logged in the Event Type field,
the event cause (user added, modified, or deleted) is logged in the Event
Cause field, and the entry ID and name of the user is recorded in the Event
Details field.
For group changes, the group change event type is recorded in the Event
Type field, the event cause (group added, modified, or deleted) is recorded in
the Event Cause field, and the entry ID and name of the group is recorded in
the Event Details field.
For a complete list of user and group changes, see Table E-2 on page 374.
User and group changes are recorded in the following cases:
Archive activity
When an archive activity is performed, an event is logged in the Server Events
form.
For a complete list of archive changes, see Viewing archive activity on
page 382.
Configuring
Figure E-1: Adding a user
Only the numeric values for Event Type and Event Cause are returned, and
only a brief description is provided in the Event Details field. Use the tables
that follow to look up the description that corresponds to the type number
and cause number of the server event for which you need information.
Event Type: 1 to 9
Event Cause: RPC call number of the API call
Event Details 1: Contents depend on the server object being recorded
Event Details 2: Contents depend on the server object being recorded
Event Details 3: Contents depend on the server object being recorded
Request ID: The unique number assigned to identify the entry
Event Date: Time and date that the event occurred
Submitter: User who caused the server object event
In the Event Details 1 field, the object names recorded for the Set calls are the
names of the objects before the Set operation. Therefore, if an ARSetSchema call
renames the form from AA to BB, AA will be the form name recorded in the
Event Details field for the server event.
For Set API calls, if the name of the object is changed, the Event Details 2
field will contain the old name of the object, and the Event Details 1 field will
contain the new name. If the name is not changed by the Set call, the Event
Details 2 field will contain a NULL datatype.
In the Event Details fields, semicolons separate multiple items. There are no
spaces after the semicolon, and the spaces after the semicolon in the table
below were added for display clarity. The string recorded in the Event Details
fieldscanhavemaximumlengthsof255bytes(AR_MAX_SVR_EVENT_DETAILS),not
including the NULL. If the value to record in the Event Details fields exceed
the maximum, the value will be truncated.
Table E-1: Server object changes
Type
Cause
Cause
Description
Event Details 1
ARSetSchema
form name
ARCreateSchema
form name
10
ARDeleteSchema
form name
13
ARSetField
14
ARCreateField
43
ARDeleteField
56
ARDeleteMultiple
Fields
17
ARSetCharMenu
menu name
18
ARCreateCharMenu
menu name
19
ARDeleteCharMenu
menu name
22
ARSetFilter
filter name
23
ARCreateFilter
filter name
24
ARDeleteFilter
filter name
35
ARImport
Event Details 2
Event Details 3
old form name
Configuring
Table E-1: Server object changes
Type
Cause
Cause
Description
Event Details 1
Event Details 2
39
ARSetActiveLink
40
41
49
ARSetEscalation
50
51
63
ARSetVUI
form name
64
ARCreateVUI
form name
65
ARDeleteVUI
form name
75
ARSetContainer
container name
76
ARCreateContainer
container name
77
ARDeleteContainer
container name
Event Details 3
old active link
name
escalation name
old escalation
name
old container
name
Event Type: 10
Event Cause: User added (0), modified (1), or deleted (2)
Event Details 1: Entry ID of the user and the user login name
Event Details 2: Unused
Event Details 3: Unused
Request ID: The unique number assigned to identify a particular request
Event Date: Time and date that the event occurred
Submitter: User who caused the user change event
Event Type: 11
Event Cause: Group added (0), modified(1), or deleted(2)
Event Details 1: Entry ID of the group and the group name
Event Details 2: Unused
Event Details 3: Unused
Request ID: The unique number assigned to identify a particular request
Event Date: Time and date that the event occurred
Submitter: User who caused the group change event
On the User form, the value in the Event Details 1 field for the user login
name is the value that is in reserved Field 101. For the Group form, the value
for the group name is the value that is in reserved Field 105.
When the user login name or group name is modified, the name recorded in
the Event Details 1 field is the name after it is modified. For example, if an
ARSetEntry is called to change the users login name from YY to ZZ, ZZ will be
recorded as the users login name in the Event Details 1 field.
In the Event Details fields, semicolons separate multiple items. There are no
spaces after the semicolon, and the spaces after the semicolon in the table
below were added for display clarity.
Table E-2: User and group changes
Type
Cause
Cause Description
Event Details 1
10
User added
10
User modified
10
User deleted
11
Group added
11
Group modified
11
Group deleted
Configuring
Event Type: 12
Event Cause: The numeric value of the server option AR_SVR_INFO_XX
Event Details 1: The input datatype and input value to the SetServerInfo
call (For more information, see Datatypes values on page 381.)
An AR Import API call can result in many server object changes, but this
event will be recorded as one server event. Therefore, even though one
Import call can add or modify several forms, filters, and active links, the
server will record these changes as an Import object change event, and the
Cause field will contain the RPC call number of ARImport.
Table E-3: Server setting changes
Type
Cause
Cause Description
Event Details 1
12
AR_SERVER_INFO_ALLOW_GUESTS
datatype; value
12
AR_SERVER_INFO_USE_ETC_PASSWD
datatype; value
12
AR_SERVER_INFO_XREF_PASSWORDS
datatype; value
12
AR_SERVER_INFO_DEBUG_MODE
datatype; value
12
10
AR_SERVER_INFO_DB_PASSWORD
datatype; value
12
15
AR_SERVER_INFO_SET_PROC_TIME
datatype; value
12
16
AR_SERVER_INFO_EMAIL_FROM
datatype; value
12
17
AR_SERVER_INFO_SQL_LOG_FILE
datatype; value
12
18
AR_SERVER_INFO_FLOAT_TIMEOUT
datatype; value
12
20
AR_SERVER_INFO_UNQUAL_QUERIES
datatype; value
12
21
AR_SERVER_INFO_FILTER_LOG_FILE
datatype; value
12
22
AR_SERVER_INFO_USER_LOG_FILE
datatype; value
12
28
AR_SERVER_INFO_MAX_ENTRIES
datatype; value
12
31
AR_SERVER_INFO_ESCALATION_LOG_
FILE
datatype; value
12
33
AR_SERVER_INFO_SUBMITTER_MODE
datatype; value
12
34
AR_SERVER_INFO_API_LOG_FILE
datatype; value
12
37
AR_SERVER_INFO_FTEXT_TIMEOUT
datatype; value
12
45
AR_SERVER_INFO_DS_RPC_SOCKET
datatype; value
12
46
AR_SERVER_INFO_DS_LOG_FILE
datatype; value
12
47
AR_SERVER_INFO_SUPPRESS_WARN
datatype; value
12
50
AR_SERVER_INFO_SAVE_LOGIN
datatype; value
12
57
AR_SERVER_INFO_CACHE_LOG_FILE
datatype; value
12
59
AR_SERVER_INFO_THREAD_LOG_FILE
datatype; value
Configuring
Table E-3: Server setting changes
Type
Cause
Cause Description
Event Details 1
12
65
AR_SERVER_INFO_TCD_TCP_PORT
datatype; value
12
66
AR_SERVER_INFO_DSO_DEST_PORT
datatype; value
12
78
AR_SERVER_INFO_NFY_TCP_PORT
datatype; value
12
79
AR_SERVER_INFO_FILT_MAX_TOTAL
datatype; value
12
80
AR_SERVER_INFO_FILT_MAX_STACK
datatype; value
12
81
AR_SERVER_INFO_DEFAULT_ORDER_BY
datatype; value
12
82
AR_SERVER_INFO_DELAYED_CACHE
datatype; value
12
83
AR_SERVER_INFO_DSO_MERGE_STYLE
datatype; value
12
84
AR_SERVER_INFO_EMAIL_LINE_LEN
datatype; value
12
85
AR_SERVER_INFO_EMAIL_SYSTEM
datatype; value
12
86
AR_SERVER_INFO_INFORMIX_RELAY_MOD
datatype; value
12
87
AR_SERVER_INFO_PS_RPC_SOCKET
datatype; value
12
88
AR_SERVER_INFO_REGISTER_
PORTMAPPER
datatype; value
12
89
AR_SERVER_INFO_SERVER_NAME
datatype; value
12
90
AR_SERVER_INFO_DBCONF
datatype; value
12
92
AR_SERVER_INFO_AP_RPC_SOCKET
datatype; value
12
93
AR_SERVER_INFO_AP_LOG_FILE
datatype; value
12
94
AR_SERVER_INFO_AP_DEFN_CHECK
datatype; value
12
95
AR_SERVER_INFO_MAX_LOG_FILE_SIZE
datatype; value
12
96
AR_SERVER_INFO_CLUSTERED_INDEX
datatype; value
12
97
AR_SERVER_INFO_ACTLINK_DIR
datatype; value
12
98
AR_SERVER_INFO_ACTLINK_SHELL
datatype; value
12
99
AR_SERVER_INFO_USER_CACHE_UTILS
datatype; value
12
100
AR_SERVER_INFO_EMAIL_TIMEOUT
datatype; value
12
102
AR_SERVER_INFO_ENCRYPT_AL_SQL
datatype; value
12
103
AR_SERVER_INFO_SCC_ENABLED
datatype; value
12
104
AR_SERVER_INFO_SCC_PROVIDER_NAME
datatype; value
Type
Cause
Cause Description
Event Details 1
12
105
AR_SERVER_INFO_SCC_TARGET_DIR
datatype; value
12
106
AR_SERVER_INFO_SCC_COMMENT_
CHECKIN
datatype; value
12
107
AR_SERVER_INFO_SCC_COMMENT_
CHECKOUT
datatype; value
12
108
AR_SERVER_INFO_SCC_INTEGRATION_
MODE
datatype; value
12
109
AR_SERVER_INFO_EA_RPC_SOCKET
datatype; value
12
110
AR_SERVER_INFO_EA_RPC_TIMEOUT
datatype; value
12
111
AR_SERVER_INFO_USER_INFO_LISTS
datatype; value
12
112
AR_SERVER_INFO_USER_INST_TIMEOUT
datatype; value
12
113
AR_SERVER_INFO_DEBUG_GROUPID
datatype; value
12
115
AR_SERVER_INFO_EA_SYNC_TIMEOUT
datatype; value
12
114
AR_SERVER_INFO_APPLICATION_AUDIT
datatype; value
12
117
AR_SERVER_INFO_SVR_SEC_CACHE
datatype; value
12
118
AR_SERVER_INFO_LOGFILE_APPEND
datatype; value
12
119
AR_SERVER_INFO_MINIMUM_API_VER
datatype; value
12
120
AR_SERVER_INFO_MAX_AUDIT_LOG_FILE_SIZE
datatype; value
12
121
AR_SERVER_INFO_CANCEL_QUERY
datatype; value
12
122
AR_SERVER_INFO_MULT_ASSIGN_GROUPS
datatype; value
12
123
AR_SERVER_INFO_ARFORK_LOG_FILE
datatype; value
12
124
AR_SERVER_INFO_DSO_PLACEHOLDER_
MODE
datatype; value
12
126
AR_SERVER_INFO_DSO_SOURCE_SERVER
datatype; value
12
125
AR_SERVER_INFO_DSO_POLLING_
INTERVAL
datatype; value
12
128
AR_SERVER_INFO_DSO_TIMEOUT_NORMAL
datatype; value
12
130
AR_SERVER_INFO_ENC_DATA_KEY_EXP
datatype; value
12
131
AR_SERVER_INFO_ENC_PUB_KEY_EXP
datatype; value
12
133
AR_SERVER_INFO_ENC_SEC_POLICY
datatype; value
Configuring
Table E-3: Server setting changes
Type
Cause
Cause Description
Event Details 1
12
134
AR_SERVER_INFO_ENC_SESS_H_ENTRIES
datatype; value
12
132
AR_SERVER_INFO_ENC_DATA_ENCR_ALG
datatype; value
12
135
AR_SERVER_INFO_DSO_TARGET_
CONNECTION
datatype; value
12
137
AR_SERVER_INFO_ORACLE_QUERY_ON_
CLOB
datatype; value
12
140
AR_SERVER_INFO_LOCALIZED_SERVER
datatype; value
12
141
AR_SERVER_INFO_SVR_EVENT_LIST
datatype; value
12
142
AR_SERVER_INFO_DISABLE_ADMIN_
OPERATIONS
datatype; value
12
143
AR_SERVER_INFO_DISABLE_
ESCALATIONS
datatype; value
12
144
AR_SERVER_INFO_ALERT_LOG_FILE
datatype; value
12
145
AR_SERVER_INFO_DISABLE_ALERTS
datatype; value
12
146
AR_SERVER_INFO_CHECK_ALERT_USERS
datatype; value
12
147
AR_SERVER_INFO_ALERT_SEND_TIMEOUT
datatype; value
12
148
AR_SERVER_INFO_ALERT_OUTBOUND_
PORT
datatype; value
12
151
AR_SERVER_INFO_DSO_USER_PASSWD
datatype; value
12
152
AR_SERVER_INFO_DSO_TARGET_PASSWD
datatype; value
12
153
AR_SERVER_INFO_APP_SERVICE_PASSWD
datatype; value
12
154
AR_SERVER_INFO_MID_TIER_PASSWD
datatype; value
12
155
AR_SERVER_INFO_PLUGIN_LOG_FILE
datatype; value
12
156
AR_SERVER_INFO_SVR_STATS_REC_MODE
datatype; value
12
157
AR_SERVER_INFO_SVR_STATS_REC_
INTERVAL
datatype; value
12
158
AR_SERVER_INFO_DEFAULT_WEB_PATH
datatype; value
12
159
AR_SERVER_INFO_FILTER_API_RPC_
TIMEOUT
datatype; value
12
160
AR_SERVER_INFO_DISABLED_CLIENT
datatype; value
12
161
AR_SERVER_INFO_PLUGIN_PASSWD
datatype; value
Type
Cause
Cause Description
Event Details 1
12
162
AR_SERVER_INFO_PLUGIN_ALIAS
datatype; value
12
163
AR_SERVER_INFO_PLUGIN_TARGET_
PASSWD
datatype; value
12
164
AR_SERVER_INFO_REM_WKFLW_PASSWD
datatype; value
12
165
AR_SERVER_INFO_REM_WKFLW_TARGET_
PASSWD
datatype; value
12
166
AR_SERVER_INFO_EXPORT_SVR_OPS
datatype; value
12
167
AR_SERVER_INFO_INIT_FORM
datatype; value
12
168
AR_SERVER_INFO_ENC_PUB_KEY_ALG
datatype; value
12
169
AR_SERVER_INFO_IP_NAMES
datatype; value
12
170
AR_SERVER_INFO_DSO_CACHE_CHK_
INTERVAL
datatype; value
12
171
AR_SERVER_INFO_DSO_MARK_PENDING_
RETRY
datatype; value
12
172
AR_SERVER_INFO_DSO_RPCPROG_NUM
datatype; value
12
173
AR_SERVER_INFO_DELAY_RECACHE_TIME
datatype; value
12
174
AR_SERVER_INFO_DFLT_ALLOW_CURRENCIES
datatype; value
12
175
AR_SERVER_INFO_CURRENCY_INTERVAL
datatype; value
12
176
AR_SERVER_INFO_ORACLE_CURSOR_SHARE
datatype; value
12
179
AR_SERVER_INFO_DFLT_FUNC_CURRENCIES
datatype; value
12
180
AR_SERVER_INFO_EMAIL_IMPORT_FORM
datatype; value
12
181
AR_SERVER_INFO_EMAIL_AIX_USE_OLD_EMAIL
datatype; value
12
182
AR_SERVER_INFO_TWO_DIGIT_YEAR_CUTOFF
datatype; value
12
183
AR_SERVER_INFO_ALLOW_BACKQUOTE_IN_
PROCESS
datatype; value
12
184
AR_SERVER_INFO_DB_CONNECTION_RETRIES
datatype; value
12
189
AR_SERVER_INFO_HOMEPAGE_FORM
datatype; value
12
190
AR_SERVER_INFO_DISABLE_FTS_INDEXER
datatype; value
12
191
AR_SERVER_INFO_DISABLE_ARCHIVE
datatype; value
12
192
AR_SERVER_INFO_SERVERGROUP_MEMBER
datatype; value
Configuring
Table E-3: Server setting changes
Type
Cause
Cause Description
Event Details 1
12
193
AR_SERVER_INFO_SERVERGROUP_LOG_FILE
datatype; value
12
194
AR_SERVER_INFO_FLUSH_LOG_LINES
datatype; value
12
195
AR_SERVER_INFO_SERVERGROUP_INTERVAL
datatype; value
12
196
AR_SERVER_INFO_JAVA_VM_OPTIONS
datatype; value
12
197
AR_SERVER_INFO_PER_THREAD_LOGS
datatype; value
12
199
AR_SERVER_INFO_SSTABLE_CHUNK_SIZE
datatype; value
12
202
AR_SERVER_INFO_SERVERGROUP_NAME
datatype; value
12
204
AR_SERVER_INFO_LOCKED_WKFLW_LOG_MODE
datatype; value
Datatypes values
The following are datatype values for the Server Events form. For example,
for server setting changes, the Event Details 1 field records the datatype and
value. The datatype is recorded as 0, 2, and 4, corresponding to the datatypes
in the following table.
Datatype
Description
#define in ar.h
NULL
AR_DATA_TYPE_NULL
Integer
AR_DATA_TYPE_INTEGER
Character String
AR_DATA_TYPE_CHAR
Event Type: 13
Event Cause: User registered for alerts (102), user deregistered for alerts
(103)
Event Details 1: User login name, IP address of machine user logs into,
and other details.
Type
Cause
Cause Description
Event Details 1
13
102
13
103
Event Type: 14
Event Cause: Copy to archive only (1), delete from source only (2), Copy
to archive and delete from source (3)
Configuring
Type
Cause
Cause
Description
Event Details 1
Event Details 2
Event Details 3
14
14
Destination form
Delete from source only Source form name Error code;
Number of entries name
deleted from
source
14
Destination form
Source form name Error code;
Number of entries name
copied to archive
and deleted from
source
Event Type: 15
Event Cause: Failover (1), relinquish (2), takeover (3)
Event Details 1: Server performing action
Event Details 2: Name of operation
Event Details 3: Other server
Request ID: The unique number assigned to identify a particular request
Event Date: Time and date that the event occurred
Submitter: User who caused the server group action event
Type
Cause Cause
Description
Event Details 1
Event Details 2
Event Details 3
15
Server that an
operation is failing
over to.
Name of the
operation
involved.
Server that an
operation is failing
over from.
15
Server in group is
relinquishing an
operation
Server that is
relinquishing an
operation.
Name of the
operation
involved.
Server that is
expected to take
over a relinquished
operation.
15
Name of the
operation
involved.
Null
If foo were running on specific port 2033, then the action would be
constructed as follows:
arsignal -g foo:2033
Appendix
Overview
AR System 7.0 is introducing version 2.0 of Business Time. This version
enables you to define periods of time as available or unavailable. Business
time can be defined using time segments that can be workdays, holidays, or
any other activity that occurs in a business environment.
The AR System business time functionality is applicable to global enterprises
with multiple regional centers:
Businesses can use the Business Time function according to their own
rules for shift work during work days and during holidays. The customer
can define the different shifts (for example, the evening shift and the
morning shift) and the holidays to capture their work environment.
Architecture
The Business Time Segment form is the main business time form and is used
to define segments of time. These time segments can then be used to define
any kind of activity.
If you used the Business Time Holidays and Business Time Workdays forms
in prior releases, you can still use them to define holidays and workdays with
the old set of Business Time commands. However, in Business Time 2.0, all
activities (including holidays and workdays) are defined in the Business Time
Segment form. A new set of commands work off the time segments defined
in the Business Time Segment form.
The offset that was previously available in the Business Time Workdays
form is now available in the Business Time Segment form. The functionality
provided by the old Business Time commands (Add, Subtract, and Diff) will
also be provided by the 2.0 Business Time commands; however, all future
enhancements will happen only to Business Time 2.0.
The Business Segment-Entity Association form associates an entity to one or
more time segments in the Business Time Segment form.
386 Appendix FUsing Business Time in the AR System server
Configuring
Following is a summary of forms you can use to define Business Time 2.0:
Architecture 387
Scheduling Business
Time Segments
Scheduling Workdays
Business Time
Workdays form
Scheduling Holidays
Business Time
Shared Entity form
Business Time
Segment form
Business Time
Holidays form
Note: If you upgrade your Business Time objects from version 5.0, delete the
filter BusWk:ValidateTimes02. This filter is not intended for use on
AR System versions 5.1 and later.
Configuring
Step 1 Define any combination of time segments, business hours, and business
holidays.
If defining workdays, make sure available time segments are defined at
Level 1. If defining holidays, make sure unavailable time segments are
defined at Level 2. Define other time segments at Level 3 and above.
Step 2 Add business time commands to workflow in your application.
Step 3 Test the application.
Using the list of Time Segment IDs, Workday IDs, and Holiday IDs, the
Business Time component in AR System builds a list of available and
unavailable time windows for every day in the list of IDs.
For example, consider an entity that has a Workday schedule from 8:00 a.m.
to 5:00 p.m., and two activities associated with it. The first time segment
defines an available time window at a Level 3 from 10:00 a.m. to 2:00 p.m.,
and the second time segment defines an unavailable time window at Level 4
from 1:00 to 4:00 p.m. The Business Time component in AR System
computes the final time window list for a day as shown in the following
figure.
Figure F-2: Workday and activities for one day
Level
6
5
Time Seg. 2 (1 to 4 p.m.)
4
Time Seg. 1 (10 a.m. to 2 p.m.)
3
2
1
7:00
8:00
9:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00 Time
Final list
= Available time
= Unavailable time
Understanding levels
Levels define a priority between different time segments, and a higher level
time segment takes precedence over lower-level time segments. Levels can be
from 1 to 1000.
Levels 1 and 2 have special meaning. Level 1 time segments are available
and can be used to define workdays. Level 2 time segments are unavailable
and can be used to define holidays. Other time segments at Level 3 and above
can be either available or unavailable.
For all Business Time commands, a higher-level time segment takes
precedence over lower-level time segments, except for the Application-BusTime2-Get-Free-Window command. See Application-Bus-Time2-Get-FreeWindow on page 404 for more information.
For time segments that are the same level, the order of overlapping activities
is not guaranteed. The business component in AR System will determine the
final list for these time segments in the order they are retrieved.
Configuring
2 In the ID field, enter a unique identifier. Use this identifier to reference the
5 For the Enable option, select Yes to enable the time segment.
Do not select Yes if you want to temporarily disable the time segment.
6 In the Level field, select a level.
Business Schedule Activities have a default level of 3, but this level can be
changed to a number from 1 through 1000.
If the schedules for two activities or business hours and holidays conflict, the
event with the highest number takes priority.
See Creating non-conflicting segments on page 390 for more information
about levels.
7 In the Category field, enter a description for the category.
This field helps determine what type of schedule time segment the item is (for
example, blackout, maintenance, and so on.) Although it is not a required
field, it can help you categorize your time segments.
8 In the Action field, select one of the following options:
Note: You must add items to the Non-Conflicting Activities field to find
conflicting items. If you do not, the time segment you originally entered
will be used. See step 14 on page 394 for more information.
Create Next FreeFinds the next free date and time and automatically
creates the scheduled time segment, making sure that there is no other
conflicting time slot. If the specified Start Date and Time, and End Date
and Time are not available, the time segment is scheduled for the next
available time slot. This option creates a time segment with a status of
Published. It applies only to the One Time duration type.
Find Next FreeFinds the next free time slot based on the Start Date and
Time and the End Date and Time, and puts the value into the Next Free
Date/Time field. This option creates a time segment with a status of Draft.
It applies only to the One Time duration type.
Configuring
Note: When this action is chosen, the AR System business time subsystem
finds the next free time and creates an entry in the Business Time Segment
form. If this entry is not needed, select Remove, and an escalation will
delete it.
segment.
If your day ends at midnight, select the End of Day check box. Then, any
value in the End Time field will be ignored, and the day will end at midnight.
11 In the Earliest Start Time field, enter earliest preferred start time for which to
13 In the End Date Search Range field, enter the last date to search for an
available time slot within the specified Start Date and End Date. (The default
is the End Date plus six months.)
The Start Date Search Range field is set to the Start Date and Start Time.
14 In the Non Conflicting Activities field, enter the IDs of the Business Times
press ENTER.
This field is used only with the Find Next Free action.
The next free period for the time segment appears in the Next Free Date/
Time field. If the value is the same as the Start Date and Start Time, that time
is available. If the time is different, the original time that was specified for the
Start Date/Time was not available and the value represents the earliest
available time.
16 If this time slot is not acceptable:
a Save the form.
b Select the Find Next Free option.
c Search for the next free time slot.
17 Save the form.
page 391.
2 Select the Recurring option for the Duration Type.
Configuring
Figure F-4: Business Time Segment formRecurrence Definition tab
For recurring activities, the Start Date and End Date fields determine the
range of the recurrence, and the Start Time and End Time determine the
duration of the time segment.
If your day ends at midnight, select the End of Day check box. Then, any
value in the End Time field will be ignored, and the day will end at midnight.
4 Select the Recurrence Type, and specify the recurrence as dictated by the tab
that appears when you select the option. (All the options accept a start date
and return the next date.)
Monthly
Specified day of every specified month, such as the 24th day every three
months.
Yearly
Specified day of the month, such as every fifth day of April.
Every specified week day of a month, such as every second Tuesday of
April.
5 Save the form.
Configuring
Figure F-5: Business Segment-Entity Association form
Entry IDAn identifier for an entity to which the time segment is being
applied, such as an asset or a change request.
Entry Owner IDAn identifier for the parent object owner of the entity.
Enables you to see who was the original owner to determine if you have
the ability to make a change to the association.
Time Segment IDA time segment name that was defined on the
Business Time Segment form. For more information, see Scheduling a
time segment on page 390.
Configuring
Application commands
Application-Bus-Time2-Add on page 402
Application-Bus-Time2-Diff on page 403
Application-Bus-Time2-Subtract on page 403
Application-Bus-Time2-Get-Next-Window on page 404
Application-Bus-Time2-Get-Free-Window on page 404
Business Segment-Entity Association commands
Application-Bus-Time2-Assoc-Add on page 407
Application-Bus-Time2-Assoc-Diff on page 407
Application-Bus-Time2-Assoc-Subtract on page 407
Application-Bus-Time2-Assoc-Get-Next-Window on page 408
Application-Bus-Time2-Assoc-Get-Free-Window on page 408
Application-Get-Next-Recurrence-Time on page 408
Old Business Time commands
Application-Bus-Time-Add on page 417
Application-Bus-Time-Diff on page 418
Application-Bus-Time-Subtract on page 418
Note: Business Time commands work only with Date/Time fields (not Date
fields).
Parameters
The following list describes the parameters for the Business Time commands.
Each parameter must be set apart in double quotation marks.
Business Time Segment form contains a definition for the activity to use
for this calculation. You can specify multiple business activity names.
Omitting this value specifies that no business activity is used for this
calculation.
Configuring
should exist. (The Duration parameter must be less than this range.) The
specified duration must be less than this range. For example, if the earliest
time is 4:00 p.m. and the latest end time is 10:00 p.m., then a window is
returned that is duration seconds long and starts after 4:00 p.m., even if
there is a window exists that is before 4:00 p.m. If the duration is greater
than the specified time range, no value is returned. If the
EarliestStartTime is not specified, the default of 0 hours (the beginning
of the day) is used.
EndTimeRangeA date and time value that defines the end of a search for
a time window.
specifies the time range within which the free window should exist. (The
Duration parameter must be less than this range.) The specified duration
must be less than this range. For example, if the earliest time is 4:00 p.m.
and the latest end time is 10:00 p.m., then a window is returned that is
duration seconds long and starts after 4:00 p.m., even if there is a window
exists that is before 4:00 p.m. If the duration is greater than the specified
time range, no value is returned. If the LatestEndTime is not specified, the
default of 24 hours (midnight) is used.
StartTimeRangeA date and time value that defines the start of a search
Bit 1Indicates whether to retrieve all or just one segment. If the value
is 0, it retrieves one segment. If the value is 1, it retrieves all of the
segments between the start and end times. The value returned in this
case is a semicolon separated list of values.
Application commands
Application-Bus-Time2-Add
The Application-Bus-Time2-Add command performs a business time
calculation by starting with the start time and resulting in a new time that
adds the requested offset. The command returns a timestamp representing
the time calculated. Use this command to recalculate time into the future.
Use the following syntax for the Application-Bus-Time2-Add calculation:
Application-Bus-Time2-Add <StartTime> [<Amount>
[<Amount_Units> [<BusinessTimeSegmentName1>
<BusinessTimeSegmentName2> ]]]
Configuring
This adds one day to the value that currently resides in Field Name. Show
Field Name as StartTime. Set the offset unit to 4, representing days, and set
the offset to 1, thus adding one day into the calculation. The final syntax
looks like:
$PROCESS$ Application-Bus-Time2-Add $8/26/2004$ 1 4
Application-Bus-Time2-Diff
The Application-Bus-Time2-Diff command performs a business time
calculation by computing the difference between the start time and the end
time. The return is an integer representing the difference in seconds. Use this
command to compare two different times (start time and end time) to get the
actual business time.
Use the following syntax for the Application-Bus-Time2-Diff calculation:
Application-Bus-Time2-Diff <StartTime> <EndTime>
[<HolidayScheduleName> [<BusinessTimeSegmentName1>
<BusinessTimeSegmentName2> ]]
Application-Bus-Time2-Subtract
The Application-Bus-Time2-Subtract performs a business time calculation
by starting with the start time and resulting in a new time that subtracts the
requested offset. The command returns a timestamp representing the time
calculated. Use this command to recalculate time in the past.
Use the following syntax for the Application-Bus-Time2-Subtract
calculation:
Application-Bus-Time2-Subtract <StartTime> [<Amount>
[<Amount_Units> [<BusinessTimeSegmentName1>
<BusinessTimeSegmentName2> ]]]
Application-Bus-Time2-Get-Next-Window
The Application-Bus-Time2-Get-Next-Window command returns the start
of the next available or unavailable time segment that is <Duration> seconds
long. If <Duration> is 0 (the default), the command returns either the start of
available time segment or the start of unavailable the time segment.
Additionally, depending on the <WindowFlag>, the command will return one
time segment or all the time segments between <StartTimeRange> and
<EndTimeRange>.
Use the following syntax for the Application-Bus-Time2-Get-Next-Window
calculation:
Application-Bus-Time2-Get-Next-Window <StartTimeRange>
<EndTimeRange> [<Duration>] [<WindowFlag>]
[<BusinessTimeSegmentName1> <BusinessTimeSegmentName2> ]
Application-Bus-Time2-Get-Free-Window
The Application-Bus-Time2-Get-Free-Window command returns the start
of the next available or unavailable free time segment at the same level or a
higher level that is <Duration> seconds long. A free time segment at Level
<Level> and Duration <Duration> is one where no other time segment at the
same or higher level as <Level> overlaps, or starts or ends in the <Duration>
of this time segment. After a free time segment is obtained, it can be created
as available or unavailable. The default value for duration is 0. If <Duration>
is 0, it returns the next available time segment.
Use the following syntax for the Application-Bus-Time2-Get-Free-Window
calculation:
Application-Bus-Time2-Get-Free-Window <StartTimeRange>
<EndTimeRange> [<Level>] [<Duration>]
[<EarliestStartTime>] [<LatestEndTime>]
[<BusinessTimeSegmentName1> <BusinessTimeSegmentName2> ]
Example 1
Application-Bus-Time2-Get-Window "7/12/05 11:00:00 AM" "7/15/05
3:00:00 PM" 2 3600 "" "" "" "Work1" "Act1" "Act2" "Act3"
Configuring
Act1 defines an available time window at a Level 3 from 10:00 a.m. to 2:00
p.m. on 7/13/05.
Act2 defines an unavailable time window at Level 3 from 7:00 a.m. to 9:00
a.m. on 7/13/05.
3
2
1
7:00
8:00
9:00
Level 2
2:00
3:00
4:00
5:00
6:00
7:00
8:00 Time
Final list
Level 4
Final list
= Available time
= Unavailable time
Example 2
Application-Bus-Time2-Get-Window "7/12/05 11:00:00 AM" "7/15/05
3:00:00 PM" 2 3600 "11:00:00 AM" "" "" "Work1" "Act1" "Act2" "Act3"
In the example, if the Earliest Start Time for Level 2 was 11:00 a.m., then the
return value at Level 2 will be 1121292000 (July 13, 2005, 3:00 p.m.).
Example 3
Application-Bus-Time2-Get-Window "7/12/05 11:00:00 AM" "7/15/05
3:00:00 PM" 2 3600 "5:00:00 AM" "2:00:00 PM" "" "Work1" "Act1"
"Act2" "Act3"
If the Earliest Start Time was 5:00 a.m. (or if it is not specified), and if the
Latest End Time was 2:00 p.m., then the return value at Level 2 will be
1121270400 (July 13, 2005, 9:00 a.m.).
Example 4
Application-Bus-Time2-Get-Window "7/12/05 11:00:00 AM" "7/15/05
3:00:00 PM" 2 7200 "" "" "" "Work1" "Act1" "Act2" "Act3"
If the duration required was 2 hours, then for Level 2, "" is returned.
Configuring
Example 5
Application-Bus-Time2-Get-Window "7/12/05 11:00:00 AM" "7/15/05
3:00:00 PM" 4 7200 "" "" "" "Work1" "Act1" "Act2" "Act3"
Application-Bus-Time2-Assoc-Add
Use the following syntax for the Application-Bus-Time2-Assoc-Add
calculation:
Application-Bus-Time2-Assoc-Add <StartTime> [<Amount>
[<Amount_Units> [<BusinessTimeSegmentName1>
<BusinessTimeSegmentName2> [-e "EntityID1" "EntityID2" ]]]]
Application-Bus-Time2-Assoc-Diff
Use the following syntax for the Application-Bus-Time2-Assoc-Diff
calculation:
Application-Bus-Time2-Assoc-Diff <StartTime> <EndTime>
[<BusinessTimeSegmentName1> <BusinessTimeSegmentName2> [-e
"EntityID1" "EntityID2" ]]
Application-Bus-Time2-Assoc-Subtract
Use the following syntax for the Application-Bus-Time2-Assoc-Subtract
calculation:
Application-Bus-Time2-Assoc-Subtract <StartTime> [<Amount>
[<Amount_Units> [<BusinessTimeSegmentName1>
<BusinessTimeSegmentName2> [-e "EntityID1" "EntityID2" ]]]]
Application-Bus-Time2-Assoc-Get-Next-Window
Use the following syntax for the Application-Bus-Time2-Assoc-Get-NextWindow calculation:
Application-Bus-Time2-Assoc-Get-Next-Window <StartTimeRange>
<EndTimeRange> <Duration><WindowFlag>
[<BusinessTimeSegmentName1> <BusinessTimeSegmentName2> [-e
"EntityID1" "EntityID2" ]]
Application-Bus-Time2-Assoc-Get-Free-Window
Use the following syntax for the Application-Bus-Time2-Assoc-Get-FreeWindow calculation:
Application-Bus-Time2-Assoc--Get-Free-Window
<StartTimeRange> <EndTimeRange> <Level>
<Duration><EarliestStartTime> <LatestEndTime>
[<BusinessTimeSegmentName1> <BusinessTimeSegmentName2> [-e
"EntityID1" "EntityID2" ]]
Application-Get-Next-Recurrence-Time
Recurrence is defined by a set of fields in the range from 2300 to 2341 and
contains recurrence patterns. These fields can be defined on any form, and
the Application-Get-Next-Recurrence-Time command is provided to get
the next time. For all the recurrence time calculations, ICU library functions
are used.
The Application-Get-Next-Recurrence-Time command performs a
recurrence time calculation by starting with the start time and finding
recurrence times based on the specified recurrence definition name. The
return value is a semicolon-separated list of dates (in seconds).
The command syntax is as follows:
Application-Get-Next-Recurrence-Time <FormName> <StartTime>
<RecurrenceDefinitionName>
Configuring
The General tab appears. Here you can specify a unique identifier for a
workday definition and the list of open and close times for workdays you are
defining.
Figure F-8: Business Time Workdays form
2 In the Name field, enter a unique identifier. Use this identifier to reference
the definition.
5 In the Help Text field, enter the purpose of the schedule.
6 (Optional) In the Offset Hours field, enter the number of hours you want to
Configuring
For more information, see Using offset hours in Business Time 2.0 on
page 399.
7 Click the Time Schedules tab.
Figure F-9: Business Time Workdays form, Time Schedules tab
Note: Create separate schedules for Daylight Savings Time as needed based
on locale and conventions for that locale.
9 Save the form.
Scheduling holidays
Use the Business Time Holidays form to define all scheduled holidays and
other non-working days. A holiday can be either a full day or a few hours.
Keep in mind that, due to shift work, holidays might span over midnight.
Configuring
Figure F-11: Business Time Holidays form
3 In the Schedule Name field, enter the unique identifier for this holiday
schedule. Use this identifier to reference this schedule in all business hours
calculations.
Important: Enter the same name that you entered in the Name field of the
Business Time Workdays.
4 In the Holidays field, list the holidays that make up the holiday schedule.
The dates are interpreted on the server and follow the server formatting rules.
If clients are configured for other date formats and the dates entered in the
Business Time Holidays form are entered in a client format that is
incompatible with the server format, they will not be correctly interpreted as
holidays, or they might be interpreted as a different day than was planned.
Note: The ARDATE format is not currently supported in Business Time
Holidays form.
5 Click the Administrative Information tab.
The Holiday ID field contains the AR System ID for this schedule. The
Change History field is used to track structural or administrative changes to
the schedule.
6 In the Help Text field, enter the purpose of the schedule.
7 Save the form.
No start time
To indicate a holiday without listing a start time, use the following format:
date,,end time
For example:
7/4/04,,5:00:00 p.m.
No end time
To indicate a holiday without listing an end time use the following format:
date, start time
For example:
414 Appendix FUsing Business Time in the AR System server
Configuring
7/26/04, 2:00:00 p.m.
For example:
7/26/04
In this case, the start time defaults to 12:00:00 a.m. and end time defaults to
12:59:59 p.m.
To adjust using Holidays time, enter the start time as one day and enter
the end time on the next day. It would look like:
12/25/04,10:00:00
a.m.
p.m.,11:59:59PM;12/26/04,12:00:00
a.m.,6:00:00
Or:
12/25/04,10:00:00
12/26/04,12:00:00
p.m.,11:59:59 p.m.
a.m.,6:00:00 a.m.
To adjust using Offset Hours, take your original Start/End time, minus the
value from Offset Hours in the Business Time Workdays form to get the
adjusted time. You can use either a positive offset, which moves the times
earlier, or a negative offset, which moves the times later. The offset does
not have to be unique. You can choose any value as long as the adjusted
times fall into the 0- to 24-hour range. For example, if a holiday starts at
10:00:00 p.m. on 12/25/04 and ends at 6:00:00 a.m. on 12/26/04, you can
supply an offset of three hours to adjust the holiday time to start on
12/26/04 at 1:00:00 a.m. and end at 9:00:00 a.m. This adjusted time is
entered into the Holidays field following the format:
12/26/04,1:00:00
a.m.,9:00:00
a.m.
Business hours that span midnight due to different time zones for the
server and the client.
Configuring
For example, a businesss Open Time is 9:00:00 a.m. and its Close Time is
5:00:00 p.m. However if the server is ahead of the client by 12 hours, the
business time of the client will be 9:00:00 p.m. and 5:00:00 a.m. The time
zone setting of the client would create an invalid business time calculation
because its schedule spans over midnight. Here you would specify a
positive offset number if the server is behind the client, or a negative offset
number if the server is ahead of the client.
In this example, use the Offset Hours feature to define a negative offset (12 offset hours). This action recalculates the time zone differences of the
client to an 0-24 adjusted range that is required by the AR System server.
The clients Open Time becomes 9:00:00 a.m. and its Close Time 5:00:00
p.m.
Application-Bus-Time-Add
The Application-Bus-Time-Add command performs a business time
calculation by starting with the start time and resulting in a new time that
adds the requested offset. The command returns a timestamp representing
the time calculated. Use this command to recalculate time into the future.
Use the following syntax for the Application-Bus-Time-Add calculation:
This adds one day to the value that currently resides in Field Name. Show
Field Name as StartTime. Set the offset unit to 4, representing days, and set
the offset to 1, thus adding one day into the calculation. The final syntax
looks like:
$PROCESS$ Application-Bus-Time-Add $8/26/2004$ 1 4
Application-Bus-Time-Diff
The Application-Bus-Time-Diff command performs a business time
calculation by computing the difference between the start time and the end
time. The return is an integer representing the difference in seconds. Use this
command to compare two different times (start time and end time) to get the
actual business time.
Use the following syntax for the Application-Bus-Time-Diff calculation:
Application-Bus-Time-Diff <StartTime> <EndTime>
[<HolidayScheduleName> [<WorkdayScheduleName>]]
Application-Bus-Time-Subtract
The Application-Bus-Time-Subtract performs a business time calculation
by starting with the start time and resulting in a new time that subtracts the
requested offset. The command returns a timestamp representing the time
calculated. Use this command to recalculate time in the past.
Use the following syntax for the Application-Bus-Time-Subtract
calculation:
Configuring
Application-Bus-Time-Subtract <StartTime> [<Amount>
[<Amount_Units> [<HolidayScheduleName>
[<WorkdayScheduleName>]]]]
Workdays can have up to 4 shifts. Each shift is now a time segment. These
time segments can have the same IDs.
The ID field on the Business Time Segment form is the same as the Tag
field on the Business Time Workdays form.
Use the Specific Dates tab in the Business Time Segment form to specify a
list of dates (with the same time range). Make sure that the Start Date and
End Date are in that list of dates.
Migrating Workdays and Holidays to the Business Time Segment form 419
Select the End of Day check box to indicate the end of the day instead of
11:59:59 p.m.
The ID field on the Business Time Segment form is the same as the Tag
field on the Business Time Holidays form.
Solution
Configuring
Problem
Solution
You are not getting a result Several issues could be causing this problem:
from the program or you are Make sure you are using the Set Fields $PROCESS$ syntax, not the Run
getting a result you do not
Process action. There is a return from this process, so you must use the
expect.
action syntax expecting a return.
Use filter or active link logging to report on the workflow. Is the filter or
active link firing? If it is, what does the command line look like? Did you
forget quotes around arguments that contain spaces? Do you have all the
arguments in the correct order? Did you leave out one or more
arguments? The arguments are positional. You can leave the optional
ones off the end, but if you supply them, they must all be present up to
the last parameter you want to supply.
Check the parameters; for example, the units parameter is a code for the
difference function. Are you using the code that matches the units you
want? Do you have the start and end time in the correct order for the
parameters? Do you have the holiday schedule name before the workday
schedule name?
Check the Offset Hours settings in the Business Time Workdays form.
Have you used the proper offset value? Are the calculated values correct
for your business? Do the results fall into a adjusted 024 hour range, or
do they span over midnight? For more information, see Scheduling
workdays on page 409.
Appendix
Overview
Using processes instead of workflow, the Assignment Engine enables you to
automatically assign requests to individuals. When you install the
Assignment Engine, the following forms are installed:
Form name in BMC Remedy
Administrator
ASE:Administration
ASE:AssignAssoc_AssignForm
ASE:AssignAssoc_AssignForm
ASE:AssignAssoc_AssignRules
ASE:AssignAssoc_AssignRules
ASE:Assignment Association
ASE:Assignment Association
ASE:Assignment Process
Assignment Processes
ASE:Assignment Rules
Assignment Rules
ASE:AssignmentDetail
Assignment Details
ASE:DialogYesNo
ASE:Form Information
Assignment Forms
ASE:LocalizedString_MenuItems
ASE:ProcessRuleForm
ASE:ProcessRuleForm
ASE:SearchRulesDialog
To set up assignments, you will need to use only a few of these forms, and
they are discussed in the following sections.
Configuring
use the User form to hold this information.) Add the appropriate
Assignment Engine fields on this form. (See page 428.)
Step 2 In the request form to which you want to assign users, create the fields that
page 430.)
Step 4 Create processes for assignments. (See page 434.)
Step 5 Create rules for assignments. (See page 436.)
FormsShows all the forms that are registered with the Assignment
Engine. If you want to see the forms that are used by a specific process,
select the process name from the Show For Process list; all the forms used
by that selected process appear. The Forms tab also has a Related Processes
table that shows the process for the form you select from the table. If the
form is used in more than one process, the Related Processes table shows
all the processes it is used in.
Configuring
RulesShows all the rules that are in the Assignment Engine. If you want
to see the rules that are used by a specific process, select the process name
from the Show For Process list; all the rules used by that selected process
appear. The Rules tab also has a Related Processes table that shows the
process for the rule you select from the table. If the rule is used in more
than one process, the Related Processes table shows all the processes it is
used in.
Auto-assignment methods
The assignment method determines who is assigned to an issue when more
than one person matches the qualification and can be assigned the issue. The
following assignment methods can be specified in an assignment rule to
automatically assign an issue when more than one person matches the
qualification:
Round RobinAssigns the issue to the person who has gone the longest
since receiving an assignment.
Load Balance by NumberAssigns the issue to the person who has the
fewest number of issues currently assigned.
Load Balance by CapacityAssigns the issue to the person who has the
largest unused capacity. For example, if person A is currently assigned 5
issues and has a capacity rating of 10, and person B is currently assigned 8
issues and has a capacity rating of 20, person B has a relatively lighter load
and will be selected (8/20 < 5/10).
If two or more people qualify for an issue, the first person retrieved from the
database is used.
Number AssignedAn Integer field used to obtain and set the current
number of assigned issues for each possible assignee. This field is required
only if you use the Load Balance by Number or the Load Balance by
Capacity auto-assignment method.
Capacity RatingA Decimal field used to obtain the capacity rating for
each possible assignee. This field is required only if you use the Load
Balance by Capacity auto-assignment method.
428 Appendix GUsing the Assignment Engine
Configuring
Last Assigned TimeAn Decimal field used to obtain the last time an
issue was assigned to each possible assignee, and to set the last assigned
time for the successful assignee. This field is required only if you use the
Round Robin auto-assignment method.
Last Assigned TimeA Date/Time field used to obtain the last date and
time an issue was assigned to each possible assignee, and to set the last
assigned time for the successful assignee. This is an optional field.
Assignee FormA field that stores the name of the assignee form.
Return Code FieldA field used to store the code for success or failure of
the assignment. This field can be used for debugging purposes.
1 Create an assignee form. (Tip: You can also use the User form.)
2 On the assignee form, create the fields discussed in Fields to add to the
3 Click Create to create assignee or request forms, or click Search to search for
assignment forms.
The Assignment Engine Forms dialog box appears.
Configuring
Figure G-3: Assignment Engine Forms dialog box
4 From the Form Name menu list, select the assignee or request form for which
The display name will appear in the Form Name column on the Forms tab.
6 For Form Type, select Request form or Assignee form (depending on what
If you do not want to use the form at this time, select Inactive.
8 Optionally, specify a Locale for this assignment form.
Note: If the Localize Server option (in BMC Remedy Administrator) is not
selected, then all records will appear, regardless of the client's locale.
Assuming that it is selected, some rules apply. See the Form and
Application Objects guide and the Configuring guide.
9 In the Assignee Group Permissions field, select the group to which you want
to give access.
10 On the Common Fields tab, enter the Assignee Unique ID.
This is the unique identifier for the assignee (an individual user). For
example, you might choose Request ID or Assignee ID.
11 Complete the optional fields:
a Assignee Group Unique IDSpecify the unique instance ID for the
assignee group.
b Assignee Name/LoginLogin name or full name of the assignee, for
Fields tab and enter information in the fields, which are described on
page 429.
Figure G-4: Assignment Engine Forms fieldRequest Form Fields tab
Configuring
Fields tab and enter information in the fields, which are described on
page 428.
Note: Make sure that you specify a different Form Name and Display Name
for the assignee forms.
Figure G-5: Assignment Engine Forms fieldAssignee Form Fields tab
14 Click Save.
Configuring
Figure G-7: Process Definition form
3 In the Process Name field, enter a descriptive name for the process.
4 In the Request Form field, select a form that creates the requests to which you
The rules will apply according to the order in which they appear. See Setting
sequencing for rules on page 438.
Note: The order of the rule in the process matters; that is, the rules that are
most specific should be at the top of your list because the Assignment
Engine goes through the rules from top to bottom and makes an
assignment when it finds a match.
Configuring
Figure G-8: Assignment Rule dialog box
The Request form field contains the form references in the Process
Definition form.
The rules that you define fill in the assignment-related fields on the
request and assignee forms. These request and assignee forms are external
to the Assignment Engine and part of a separate application. The only
requirement for these forms is that they have the necessary fields on them
to be read and written from the Assignment Engine software. The
requirements around these fields vary, depending on which Assignment
Engine rule methods are used.
c Make sure that Status is set to Active.
d In the Assignment method field, select an assignment method. See Auto-
If there are defined rules for the process, select the rule that you want to
re-order.
If there are no defined rules for the process, click Create to create new rules
(see Adding assignment rules on page 436). Select the rule that you want
to re-order.
5 Use the arrow keys to order the rules in the sequence in which you want the
Configuring
Index
A
access control
group list 110
User form 108
accrue operator
full text search 248
accrue searches 254
accruing results with FTS 249
active links, run process directory and shell 169
activity, business
creating 391
viewing associations 396, 397
adding
assignment forms 430
assignment rules 436
admin queue 29
administrator operations, disabling 139
Administrator Preference form 50
administrator-only mode 138
advisory mode, source control 174
aging passwords 116
Alert Events form 213
alerts
See also Remedy Alert
alert client registration 184
architecture 212
configuring server 202
disabling 139
escalation 214
log file 143
alerts (continued)
mapping through firewalls 326
mid tier 216
queue 30
registration activity, with server events 369
server architecture and 22
time-out 129
verifying users who receive 140
viewing 214
web-based, list 216
alias for server name 127
allowing
guest users 113, 137
unqualified searches 137
API
architecture and 22
log file 143
version 135
appending to existing log file 144
Application Licenses field 111
application services password 155
AR Export file 287289
ar file 300
AR System Portmapper
overview 35
registering 152
AR System server
configuring 124
ID 131
scalability 27
Index 441
Configuring
B
backup log file 144
backward compatibility
Remedy Alert, working with versions of
AR System before 5.0 215
blank password 116
buffer logged lines 145
business activity
creating 391
viewing associations 396, 397
business hours, defining business time
business hours, defining 409
Business Segment-Entity Association form 387
Business Segment-Entity Association_Join
form 387
business time
Application-Bus-Time-Add command 402,
417
Application-Bus-Time-Assoc-Add
command 407
Application-Bus-Time-Assoc-Diff
command 407
Application-Bus-Time-Assoc-Get-Free-Wind
ow command 408
Application-Bus-Time-Assoc-Get-Next-Wind
ow command 408
Application-Bus-Time-Assoc-Subtract
command 407
Application-Bus-Time-Diff command 403,
418
Application-Bus-Time-Get-Next-Window
command 404
Application-Bus-Time-Subtract
command 403, 418
Application-Get-Next-Recurrence-Time
command 408
command syntax 399
debugging tips 420
examples
one hour gap 412
forms 387
holidays
adjust time across midnight 415
dates and times, entering 414
holiday time, using 412
international server 414
no end time 414
no start and end time 415
no start time 414
holidays form, setting dates in 412
how it works 388
migrating 419
offset hours, using with 399
overview 386
Business Time Holidays form 387
Business Time Segment form 387
Business Time Shared Entity form 387
Business Time Shared Entity-Entity
Association_Join_Join 387
Business Time Workdays form 387
C
cache
changes 177
refresh interval for currency ratio 129
centralized preferences 49
changes
object 368, 371
server cache 177
server objects 369
server settings 369
user and group 177, 369
viewing 370
check interval, server groups 171
CleanupAlertEvents escalation 214
clients, configuring TCP port numbers 196
client-side, logging group 145
Index 443
444 Index
D
data
import file formats 223
importing records, methods of 228229
importing, procedure for 237243
mapping for import 220
mapping with saved files 243
mapping, default path for 227
preparing to import 222
reloading 356
Remedy Import, using to import 219
database servers 23
databases
attachment tables 297
configuration file 147
password 147
Request ID and 283
server information 146
status history table 296
UNIX directory 147
user name 147
version 147
databases, searching 248
datatype values, Server Events form 381
date format 359
dates in business time holidays form, using 412
debug modes
trace mode 141
using log files 141
default
home form 136
web path 168
Default Notify Mechanism field 111
deleting
Demo user 112
users 112
Demo user
deleting 112
initial installation 111
disabling
administrator operations 139
alerts 139
archive 138
escalations 139
dispatcher thread 32
Configuring
E
email
line length 168
notifications 134
reserved field for address 111
email server 202
enforced mode, source control 174
entries returned by GetList 133
environment
AR System architecture 18
customizing 48
variables 36
error messages, localizing 169
escalations
CleanupAlertEvents 214
disabling 139
log file 143
process time-out 129
estimating FTS index size 278
Event Details fields 375
events recorded in Server Events form 368
events, server 176
export file 287
exporting
attachments 224
external authentication (AREA)
configuring server 199
defined 23
RPC program number 163, 200
time-out 163
F
fallback mappings 220
fast queue 31
fields
changing existing value 286
changing length 285286
Event Details 375
Index 445
forms (continued)
vendor 23
view 23
Forms tab 426
FTS weight, displaying 279
FTS. See full text search
Full Name field (user) 111
full text index logging 271
full text search
accrue operator 248
accruing results 249
administering 265
capabilities 248, 264
configuration options 269
criteria 251
debugging 271
defining fields 277
disk space and 278
fields, indexing 265, 277
Ignore Words List 249, 264
indexes 251, 278
licenses 250, 276
limits 264
logging 271
method 251
overview 248
QBE settings 260
results list, formatting 279
results, weighting 249
sorting records by weight 249
sorting requests by weight in Remedy
User 249
time required to rebuild index 268
upgrading FTS 274
using 250
full text searches
indexing for attachments 266
multiple languages and attachment files 267
G
GetList 133
Group List field 110
groups
changes 177, 369
client-side logging 145
446 Index
groups (continued)
computed, in User form 110
multiple assignee 140
viewing changes 374
guest users, allowing 113, 137
H
hardware platform 127
Home page
default home form 136
form for mid tier 83
form for Remedy User 83
server
for mid tier 83
for Remedy User 83
I
IBM DB2 database
Request ID and 283
Ignore Words List
rebuilding index 268
searches, using in 264
using 249
Import License window 45
importing
data in to AR System 220
data mapping and 220
data, preparing 222
data, procedure for 237243
fallback mappings for 220
process 220
records, methods of 228229
indexes
fields 277
FTS size, estimating 278
full text search 251, 265
Ignore Words List 268
time required to rebuild FTS 268
information 409
Informix database
Request ID and 283
in-row storage, Oracle database 148, 329
Instance ID field 111
issues, when creating searches 263
Configuring
J
Java API 21
JSP engine 20
K
keys, license 39
L
licenses
Add/Remove Licenses window 40
applying
manually 41
new 40
current 106
exporting 43
fixed write 105, 131
floating write 105, 131
full text search 250, 276
Import Licenses window 45
importing 45
keys 39
license pools 108
Manage User Licenses window 106
maximum number of forms 131
multiserver 38
obtaining new 40
overview 38
pools 108
read 104
registered users 106
releasing floating 107
restricted read 104, 111
server groups 187
server information 130
submitter mode 131
tab in Server Information dialog box 130
transferring server 42
types 38, 104, 111, 131
user 105
limitations
full text search 264
list queue 31
literal search 256
load balance
by capacity assignment method 427
by number assignment method 427
load-balanced environment, using with server
events 366
local preferences 49
local server password, DSO. See DSO
locale 75
localizing error messages 169
log files
alert 143
API 143
append to existing 144
arforkd 144
backup 144
buffer logged lines 145
data import log 227, 244
Distributed Server 143
escalation 143
filter 143
log per thread 145
options 142
plug-in 144
server groups 144, 189
server information 141
settings 141
SQL 143
threads 143
trace mode 141
users 143
log per thread 145
logging in
authentication alias 116
Authentication field 121
User Name field 118
user prompt 133
logging, full text index 271
Login dialog box, authentication alias 118
Login Name field, User form 109
logins, unique 122
M
Manage User License dialog box 105
mandatory preference server 51
Index 447
mapping data
fields 239
import preferences and 228229
overview 220
saved files and 243
max forms allowed on server 131
maximum
entries returned by GetList 133
filters for an operation 168
line length in email 168
log-file size 145
stack of filters 168
methods
auto-assignment 427
Microsoft SQL Server database
Request ID and 283
mid tier
administration password 155
setting
home page 83
preferences 102
web-based alerts 216
migrating business time 419
modes
administrator-only 138
debugging 141
server records 170
source code 174
submitter 115, 130, 131
modifying
Ignore Words List (FTS) 268
multiple assign groups 140
multiple servers 149, 179
multithreaded servers
architecture 27
queues 2931
RPC program numbers 29
threads 32, 34
multi-tier architecture 18
N
next available Request ID, changing 283
notifications
email 134
ports 151
448 Index
notifications (continued)
Remedy Alert 213
server 212
time-out 129
web-based alerts 216
Notify action 213
O
object changes 368
server settings 369
viewing server changes 371
Object ID field 111
offset hours, using with business time 399
operating system 127
operations, preventing 138
Oracle database
CLOB storage 148, 329
Request ID and 283
P
parametric full text search 262
password
number of retries 327
Password field in User form 109
passwords
administering 154
aging in operating system validation 116
application service password 155
blank 116, 200
character limit in Password field 109
Cross Ref Blank Password option 116
database 147
Demo 111
DSO local server 157
DSO remote server 157
length for operating system validation 116
length limit in Password field in User
form 109
lockout periods for operating system 116
modifying by users 113
Password field in User form 109
plug-in server password 156
security 109, 116
validating 165
Configuring
passwords (continued)
validating operating system 116
workflow server 158
performance tuning
request ID uses clustered index 148
unqualified searches 137
permission types 110
plug-ins
AR System filter plug-in API 22
configuring server 197
log file 144
server password 156
pool
license 108
port numbers. See TCP port numbers
portmapper
See also Remedy Portmapper
dependency, removing 196
ports
notification 151
server 149
preference servers
mandatory 51
preferences
See also AR System User Preference form
centralized 49
forms 50, 55
local 49
mid tier 102
Remedy Import 225237
server 50, 51, 53
setting with client tools 55
synchronization 49, 55
user 48, 55
web clients 102
Windows clients 55
prefixes
lengthening 295
shortening 292
preventing user operations 138
private queues 31
private servers
adding 197
operations supported 31
$PROCESS$
business time 399
commands 399
process time-out 129
Processes tab 426
properties
indexing for FTS 277
Q
QBE settings 260
queries. See searches
queues
admin 29
configuring threads 153
fast 31
list 31
overview 2931
private 31
server 149, 152
server statistics 170
R
read license 104, 111
rebuilding FTS indexes 267
recording events 368
recording interval, statistics 170
recurrence
options 409
overview 386
registered
licenses 106
users 108
registered users in Remedy Alert, managing 215
registering with portmapper 152
Remedy Alert 22
See also alerts
backward compatibility 215
installing 217
overview 213
Remedy Configuration Tool
architecture 21
Remedy Import
data mapping 220
fallback mappings 220
Index 449
450 Index
S
scalability
AR System server 27
mid tier 26
scheduling workdays 409
searches
accrue 254
for computed groups 110
How QBE settings affect FTS 260
Ignore Words List, using in 264
literal 256
parametric full text search 262
search issues 263
search strategies 263
unqualified 137
Word or Phrase 252
security
Demo password 111
guest users 113
passwords 109, 116
settings 169
sequencing, rules 438
server cache, changes 177
server events
alert client registration 177
archive 177
multiple servers using same database 184
server groups 177
server setting changes 177
settings 176
types 177
using with load-balanced environment 366
Server Events form 365
automatic generation 366
creation 366
datatype values 381
event types 368
events that can be recorded 368
server setting changes 375
specifying 177
using 366
workflow and 384
server group actions, with server events 370
Configuring
server groups
AR System Server Group Operation Ranking
form 191
check interval, setting 171, 188
communicating with Remedy Email
Engine 193
communicating with Remedy
Flashboards 194
configuration file options 335, 336
group name, setting 171, 188
installing members 187
licensing 187
log file, setting 144, 189
logging in Server Events form 190
multiple servers accessing same database 183
operations 185
overview 185
ranking servers in 191
removing a server 193
server name 190
signaling 193
specifying a server as a member 140, 187
specifying operations for servers 192
server information
advanced 167
configuration 132
currency types 159
database 146
licenses 130
log files 141
overview 124
password administration 154
platform 126
server events 176
server ports 149
source control 171
timeouts 128
Server Information dialog box 124
server recording mode 170
server statistics 170
server utilities
arcache 350
arforkd 346
armonitor 346
arplugin 347
web servers
servlets 20, 26
settings
log files 141
QBE 260
server information 124
sort
records by weight 249
source control
advisory and enforced modes 174
comments required in check in 174
SQL
ardb configuration file warning 341
log file 143
SQL commands
Request ID field prefix, lengthening 295
Request ID field prefix, shortening 292
SQL logging 272
stand-alone server, Windows and AR System 194
starting armonitor utility 346
statistics, recording server 170
status history table 296
stems, word 259
strategies for full text searching 263
submitter mode option 131
submitter, special access mode 115
Sybase database
Request ID and 283
syntax
business time commands 399
T
table types, database
attachment details 297
status history 296
tabs
Forms 426
Processes 426
Rules 427
TCP port numbers
AR TCP Port 197
assigning 149
configuring clients 196
TCP/IP port 151
thread manager 34
452 Index
threads
configuring 153
dispatcher 32
log file 143
notification 151
processing requests 33
restarting 34
routing requests 32
types of 3233
worker 29, 33
time and date settings in AR System 385
time format 359
time zone 127
timeouts 128
trace modes, debugging log files 141
types of licenses 38, 104
U
unique user logins 122
UNIX
database directory 147
email notifications 134
UNIX servers, starting 346
unqualified searches 137
unregistered users, authenticating 164
upgrading FTS 274
URL
base to mid tier 168
User form
Authentication Login Name field 117, 118
Authentication String field 120, 121
guest users 113
user information 108
user name alias
configuring 117
overview 116
User Name field, user name alias 118
users
alert 140
authenticating 164
changes 177, 369
customizing preferences 48
defined 108
deleting 112
Demo user 112
Configuring
users (continued)
email notifies from 134
full name field 111
guest 113, 137
license information 105
log file 143
names 109
operations, preventing 138
permissions 110
prompted for login 133
registered, in Remedy Alert 215
viewing changes 373
web 102
utilities
arcache 350
arforkd 346
armonitor 346
arplugin 347
arreload 354
arserverd (arserver) 348
arsignal 356
V
validating passwords 165
variable, environment 36
vendor form 23
verifying alert users 140
view form 23
viewing
alerts 214
group changes 374
server changes 370
server object changes 371
user changes 373
W
web
See also mid tier
centralized preferences 102
default path 168
Remedy Configuration Tool for mid tier 21
server
definition 20
web services
architectural overview 25
Index 453
454 Index
*58466*
*58466*
*58466*
*58466*
*58466*