BasicGuide 630
BasicGuide 630
BasicGuide 630
3
Developing AR System
Applications: Basic
January 2005
Part No: 47834
Contacting Us
If you need technical support for this product, contact Customer Support by email at
support@remedy.com. If you have comments or suggestions about this documentation, contact
Information Development by email at doc_feedback@remedy.com.
This edition applies to version 6.3 of the licensed program.
www.remedy.com
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Overview of this manual . . . . . . . . . . . . . . . . . . . . . . . . 15
Action Request System documents . . . . . . . . . . . . . . . . . . . 17
Chapter 1
Chapter 2
Contents ! 3
4 "Contents
Chapter 3
Chapter 4
Contents ! 5
6 "Contents
Contents ! 7
Chapter 6
8 "Contents
Chapter 8
Contents ! 9
10 "Contents
. . . . . . . . . . . . . . . . . . . . . . 484
Contents ! 11
. . . . . . . . . . . . . . . . . . 604
. . . . . . . . . . . . . . . . . . . . 612
12 "Contents
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
Contents ! 13
14 "Contents
Preface
Audience
This guide is written for administrators of Remedy Action Request System
(AR System). Administrator responsibilities include installing and
maintaining applications written for AR System, creating and implementing
complete applications, and making changes to applications as business
processes evolve.
Note: You should be familiar with Remedy User and Remedy Alert before
you begin.
This manual describes the operations that are performed regularly by those
using Remedy Administrator. It assumes familiarity with current Microsoft
Windows platforms.
Preface ! 15
Chapter 3, Defining access control, describes how to set up client users and
establish client environments on users machines. This chapter includes
discussions about access control and preference settings.
Chapter 4, Defining applications, describes how to design and create
applications in AR System.
Chapter 5, Creating AR System forms, discusses the types of forms you can
create in AR Systemregular forms, display-only forms, external forms, and
join forms.
Chapter 6, Defining fields, describes how to create new fields, modify
existing fields, and set permissions for fields.
Chapter 7, Defining menus, describes how to create menus for forms in
AR System.
Chapter 8, Creating and managing form views, defines the purpose of
views. It describes how to create and manage different views of forms for
specific groups of users.
Chapter 9, Working with AR System forms and applications on the Web,
discusses how to create and run web-based applications.
Chapter 10, Automating application processes with workflow, describes
how to maintain and use the workflow components (filters, active links, and
escalations) in AR System.
Appendix A, Core and reserved fields, describes the fields that are shared
by all forms as well as the fields that are reserved by AR System.
Appendix B, Workflow extras, describes advanced workflow functionality
such as using special Run Process and $PROCESS$ commands.
Appendix C, Operators, wildcards, keywords, and NULL values, lists the
operators, wildcards, and keywords that can be used to define qualification
criteria used in searches and workflow. It also describes how NULL values are
used in AR System.
16 "Preface
Description
Audience
Format
Everyone
PDF and
Print
Administrators
PDF and
Print
Administrators
PDF and
Print
Administrators
Server administration topics on
configuring servers and the mid tier,
maintaining AR System, and licensing
AR System.
PDF and
Print
Administrators
Action Request System 6.3 Server administration topics and
Optimizing and Troubleshooting technical essays related to monitoring
AR System
and maintaining AR System for the
purpose of optimizing performance
and troubleshooting problems.
PDF and
Print
Administrators
PDF and
Print
Title
Description
PDF and
Print
Administrators
Flashboards administration and
procedures for creating and modifying and
Programmers
flashboards and flashboards
components to display and monitor
AR System information.
PDF and
Print
Administrators
and
Programmers
PDF and
Print
Administrators
and
Programmers
PDF and
Print
Administrators
and
Programmers
HTML*
Administrators
PDF and
Print
PDF and
Print
Administrators
and
Programmers
PDF and
Print
Everyone
PDF and
Print
Everyone
PDF and
Print
Everyone
Product
Help
18 "Preface
Audience
Format
Product
Help
Title
Description
Audience
Format
Product
Help
Everyone
Product
Help
Administrators
Product
Help
*A
JAR file containing the Java API documentation is installed with the AR System server.
Typically, it is stored in C:\ProgramFiles\AR System\Arserver\Api\doc\ardoc63.jar.
20 "Preface
Chapter
What is the life cycle of the data: Data capture, data storage, data retrieval,
data update, data archival, and data retirement.
Where does the data come from? Other systems? User data entry?
Where does data need to be just referenced or displayed? Where can data
be reused?
What kinds of reports and information do your users need from your
application?
You can address these questions when designing your application and
deciding how many forms will accurately define the processes you have
identified. The number of forms you create depends on the smallest unit of
data you want to track and how you want that type of data to relate to other
types of data. For example, if you want to keep all data about assets in a single
form, you will need additional fields to accommodate information (data)
about manufacturers. However, you could also easily have a separate form
for assets and link it to another form for manufacturers through workflow
and logical joins.
What your current workflow process is. Create a flowchart that describes
how your current problem-solving process works. The following figure
shows an example of a process flowchart.
What events in your process trigger specific actions. Can you use shared
workflow? What, specifically, triggers these actions?
User
Front Line
Back Line
Management
Report escalated
problems to
management.
Escalated Problems
Close resolved
problems and report
to dispatcher.
Monitor open
problems and track
escalations.
Summary Information
Use
AR System server
Database
Web server
You use the various AR System client tools for different administrative tasks.
The following table summarizes your options.
Client Tool
Used to:
Remedy User
Browser
Remedy Administrator
Configuration Tool
Remedy Import
Remedy Alert
Remedy User Command Line Connect to the AR System server without the
Interface (CLI)
graphical user interface of Remedy User. Use this
tool to automate tasks.
Client Tool
Used to:
Remedy Administrator
Command Line Interface
(CLI)
How
Plan
1 Use Remedy
Build the
Application
Administrator to create
the application and the
forms, workflow, and
other objects in it.
2 Define groups or roles and
their access permissions.
!
!
Concepts Guide
AR System Application
Requirements Analysis, Design,
and Development course
Developing AR System
Applications: Basic guide
Developing AR System
Applications: Advanced guide
Configuring AR System guide
AR System 6.x: Administering Part 2 course
AR System 6.x: Administering Part 3 course
Tasks
How
Move the
Application to
Production
1 Use Remedy
Administrator to export
the application and install
it on the production
server.
2 Add and license users.
3 Consider using a product
like Remedy Migrator to
identify differences
among objects on
different servers or to
import definitions.
!
!
!
!
Simplify the interfaceTo increase your user success rates, you can:
!
Reduce the required steps to accomplish the most common user tasks.
Reduce the amount of text and font types, design elements (such as
buttons and fields), and graphics. Consider eliminating the nonrequired elements.
Plan your design around which tasks users must accomplish and which
fields they require to accomplish those tasks. As a general rule, 80% of
optional fields can be eliminated.
Align elementsAlign your fields and field labels. Misaligned fields create
visual confusion and draw the users attention away from the tasks they
must perform.
This figure shows a well-designed interface that includes only necessary fields
that appear grouped and aligned. Important fields stand out from the
background, and users can accomplish tasks quickly.
You might want to use an auto layout template to quickly and consistently
arrange fields in your application. For more information, see Using auto
layout to arrange fields on a form view on page 387.
Helpful resources
For more information about usability design principles, talk to a usability
consultant or see the following books and Web sites.
Books
!
GUI Bloopers: Don'ts and Do's for Software Developers and Web Designers,
by Jeff Johnson
Web sites
!
http://www.uie.com
http://www.upassoc.org
http://www.nngroup.com
Chapter
Choose Start > Programs > Action Request System > Remedy
Administrator.
Use this procedure if you specified at least one AR System server during
Remedy Administrator installation.
1 In the User Name field, enter the name of an AR System administrator, such
as Demo.
AR System is case-sensitive, which means you must type Demo, not demo or
DEMO.
Note: During initial installation, the Demo user is installed without a
required password. Add a password for this user as soon as possible to
keep AR System secure. See the Configuring AR System guide for
information about the Password field in the User form.
2 Enter the password of the AR System administrator.
3 In the Preference Server field (optional), enter the name of your preference
If you try to log in to multiple servers and cannot connect to one or more
servers, those servers are displayed with a red slash (!) to the left of their
names in the Server window.
If you cannot log in to any servers, the Login window remains open.
A green light and the text <preference server>: preference server active
means that you specified a preference server in the Preference Server
field in the Login dialog box. When you add to, delete from, or modify
the server list, the information is saved to your preference server on the
AR System Administrator Preference form.
A red light and the text No preference server selected means that you
specified none in the Preference Server field. When you add to, delete
from, or modify the server list, the information is saved to your local
file.
A green check mark indicates that the system will attempt to connect to
that server at login.
A red cross indicates that the system will not attempt to connect to that
server at login.
Modify
Delete
3 Select the Advanced Server Properties check box to set a TCP port number
RPC
4 Click OK.
The new login information is applied immediately, but does not affect the
current session. You must log in again to take advantage of these changes.
Accounts button on the Login dialog box to open the Account dialog box
(Figure 2-2 on page 36).
2 Click the Users button to open the Users dialog box.
Delete
information.
6 Click OK.
The cancel feature is useful if, for example, you misspelled a server name, the
server is down, or it is taking too long to connect to a specific server. You can
perform one of the following tasks:
!
Click Skip to stop the login process to the current server and log in to the
next server in the Server list.
Click Skip All to stop the login process on the current server and all
subsequent servers.
Click Cancel to stop the login process. Connections to servers that were
initially connected are dropped.
With Remedy Administrator open, choose Help > Contents and Index.
Choose Start > Programs > Action Request System > Remedy
Administrator Help.
Support.
" To display version and environment information about Remedy
Administrator:
1 Choose Help > About Remedy Administrator.
AR System Portmapper
You must manually start the Remedy Email Engine. See the Remedy Email
Engine Guide for more information.
" To stop the AR System server on Windows:
1 Access the Services screen.
a Choose Start > Settings > Control Panel.
b Double-click Administrative Tools.
c Double-click the Services icon.
2 Select the appropriate server.
!
AR System.
2 Enter the appropriate command, as shown in the following table.
System Type
Command
HP-UX
If you chose to put the AR System server in the system startup file
when prompted during installation, use:
/sbin/init.d/arsystem_<server_name> start
IBM AIX
Linux
/usr/ar/bin/arsystem_<server_name> start
Solaris
If you chose to put the AR System server in the system startup file
when prompted during installation, use:
/etc/init.d/arsystem_<server_name> start
Otherwise, use:
<ar_install_dir>/bin/arsystem_<server_name> start
AR System.
2 Enter the appropriate stop command, as shown in the following table.
Command
HP-UX
If you chose to put the AR System server in the system startup file
when prompted during installation, use:
/sbin/init.d/arsystem_<server_name> stop
System Type
Command
IBM AIX
Linux
/usr/ar/bin/arsystem_<server_name> stop
Solaris
If you chose to put the AR System server in the system startup file
when prompted during installation, use:
/etc/init.d/arsystem_<server_name> stop
Otherwise, use:
<ar_install_dir>/bin/arsystem_<server_name> stop
Warning: Do not use the kill -9 command to stop the AR System server. Doing
so might leave your database in an inconsistent state.
Status bar
Figure 2-5: Remedy Administrator main window with Server and Application
windows open
In the Server window, you can also view objects by form, as explained in
Viewing server objects by form on page 51.
display objects.
3 Click the type of object you want to display.
For example, clicking the Forms object displays the available forms, as shown
in the following figure.
Available
server object
categories
(Forms
selected)
Available
forms on
server
northstar
Object tab
For example, clicking the Active Links object displays the active links under
the folder, as shown in the following figure.
Folders
Available
object types
under folder
Available
objects under
object type
For example, if you save the object as Class1:<object name>, a new Class1
folder will appear in the Prefix tab. The new object will appear under this
folder.
3 Optionally, create additional subfolders by creating objects using an existing
page 55.
AR System will suggest a name that begins with the prefix used for that folder.
For example, if you select the FB folder and create an active link, AR System
will suggest a name for the active link that begins with FB:.
3 Save the object using a name that begins with the folders prefix.
Objects by selected formsThis method causes only the forms that you
select (and their related workflow) to appear in the Server window.
2 Select the All Forms, Forms With Prefix, or Selected Forms option.
3 If you selected the Selected Forms option, move as many as ten forms to the
In the Server window, the words Partial List appear above the Name column
to indicate that an option is selected in the By Form dialog box.
Selecting a server
You can select any server that you are logged in to. For information on
selecting servers at login, see Changing login information on page 36.
An unavailable server marked with this icon (!) is any server that is not
currently running, that was skipped during login, or that you do not have
permission to administer.
2 In the Object tab, double-click the server you want to administer.
window.
3 Specify the appropriate object properties.
The proceeding sections in this document describe the properties for each
object type.
open it.
2 Choose File > Save <Object> As.
3 In the <Object> Name field, enter a new name.
The Web Alias field is populated automatically, and is not used in version 6.3
of the mid tier. In prior releases, the web alias was used in the directory
structure for web applications deployed on the mid tier.
4 If you are using source control, add a comment as part of the version history
of the object.
5 Click OK.
If you are using source control in enforced mode, the object will
automatically be added to source control under your ownership. For more
information, see the Developing AR System Applications: Advanced guide and
your source control application documentation.
open it.
2 Choose File > Rename Form.
3 In the Form Name field, enter a new name.
4 If you are using source control, select the Add to Source Control check box
to add the renamed object to the source control database. Otherwise, you will
have to add it later.
5 If you are using source control, add a comment as part of the version history
of the object.
6 Click OK.
" To rename all other AR System objects:
1 In the Server or Application window, double-click the appropriate object to
open it.
2 In the <Object> Name field, enter a new name.
3 If you are using source control, add a comment as part of the version history
of the object.
4 Save your changes.
If you delete a primary or secondary form of a join, the join form is also
deleted.
Deleting an object from the server does not automatically delete it from
the source control database.
When you delete a form, all associated data and workflow that is not
associated with any other form is deleted. If workflow is shared by
multiple forms, it will not be deleted until the last form that uses it is also
deleted. Menus, applications, and packing lists must be deleted separately
because they are independent of forms.
delete.
Warning: If your server preferences are set not to confirm that you want to
delete an object, you can delete every object (except Groups) on your
AR System server without having to confirm that you want to delete them.
For more information, see Confirmation preferences on page 70.
2 Choose Edit > Delete <Object>s.
3 Click Yes at the prompt to delete the objects.
You can click on any column heading to sort the contents of the column in
ascending or descending order.
To view specific information about an individual server object, select the
object, and choose File > Object Summary. The Object Summary dialog box
appears.
You can use the Change History tab as a diary of changes made to each object.
Each time you modify an object, you can update the change history to
maintain a record of the changes made over time.
" To update the change history:
1 In the create or modify window of the appropriate object, click the Change
History tab.
2 To change the ownership of the object, in the Owner field, enter the user
You can enter information about the object or about the change that you
have just made. You cannot type in the upper portion of the tab to modify an
entry after it has been made.
4 Save your changes.
Your entry, a time stamp, and your user name will appear in the upper
portion of the tab.
Choosing Whats This? on the Help menu and then clicking the form
Clicking the Whats This? icon and then clicking on the form
If you do not write help text, default field help will appear in the Remedy User
prompt bar (if visible). This system-generated field help describes various
field settings such as the data type, maximum character limit, whether QBE
is supported, and so on.
The help text that you supply for all server objects except forms is available
only to administrators and subadministrators in Remedy Administrator.
You can, however, compose extra help text for guides that users can see in the
prompt bar of Remedy User as they are guided through a form or a series of
forms. For more information about guides, see the Developing AR System
Applications: Advanced guide.
If you create large-scale applications using AR System, you can also include
up to five external help files (for example, .htm or .chm files) for your users.
Users access the help files by choosing Help > Help On <application_label>
in Remedy User. For more information, see Specifying external help files
on page 154.
To open form properties, choose Form > Form Properties. To open field
properties, double-click on the field.
2 Click the Help Text tab.
3 In the Help Text field, enter the information that you think will be helpful to
users.
Note: The Hide This Help Text in Web Views check box at the bottom of the
tab is ignored in version 6.3. Using previous versions, you can select the
check box if you do not want help text to appear in a form viewed on the
web.
4 Save your changes.
" To create help text for users of Remedy Administrator:
1 Open the create or modify window of the object for which you want to define
help text.
2 Click the Help Text tab.
3 In the Help Text field, enter information that you think will be helpful to
administrators or subadministrators.
4 Save your changes.
modify.
!
To select several adjoining objects, press the SHIFT key while selecting.
To select objects that are not adjoined, press the CTRL key while selecting.
2 Right-click one of the selected objects and choose Edit from the menu to
3 Modify the necessary fields under each tab in the dialog box.
For object types that have permissions (such as forms and active links),
select the Select All check box to select all the groups and roles listed and
to change permissions for all the groups and roles at the same time.
Some fields, such as the Name field for active link properties, might be
disabled because they cannot be modified as a group.
Figure 2-18: Batch Update Active Link Properties dialog boxBasic tab
!
In the Execution Order field of the same dialog box, you can:
!
Make all workflow objects in this bulk update the same. For example, if
you entered 10, the execution order for each workflow object would be
10.
For batch updates of workflow objects, you can select more forms in the
Form Name field (shown in the previous figure), but you cannot clear
forms.
If one or more objects have a property setting, the property is shown with
a check box in one of the following states:
!
4 Click OK to apply the changes and close the Batch Update dialog box.
Information
Page
General
page 67
Confirmations
page 69
Form Fonts
Defines the fonts used in the forms that you design. page 71
Display
Form
Web View
page 77
General preferences
Use the General tab to define the appearance of Remedy Administrator.
" To define General preferences:
1 In Remedy Administrator, choose File > Preferences to view the General tab
Show Toolbars
Save Window Position If selected, enables AR System to remember the size and
and Size on Close
position of Remedy Administrator and its open windows
when you close the tool. Otherwise, Remedy
Administrator windows open with the default size and
position.
Date Format
Enter the entire folder path for each folder that you want
to access. To enter multiple path names, separate them
with a semicolon (;).
Proxy Server Settings
for Java VM
3 Click OK.
In a UNIX environment, the date and time display format is based on the
ARDATE, ARDATEONLY, or ARTIMEONLY environment variables for UNIX.
If you do not use one of these variables, the display format is the default
format for the language setting, with the time zone determined by the TZ
environment variable.
Note: If the client and server clocks are not synchronized, discrepancies
might occur. A date or time field set using a Set Fields active link action
uses the clients time, but a filter sets a field by the servers time. Time
values in the core Create Date and Modified Date fields, and any diary fields
are all set from the AR System server environment, not the client machine.
AR System
clients in
different time
zones
Time valuesAs integers relative to 00:00:00 today. Time values are not
based on time zone. See Date and time fields on page 215 for related
information.
Imagine someone in New York City accessing a Remedy User client at 11:00
a.m. (EST) to create a request from an AR System server located in
California, which has a local time of 8:00 a.m. (PST). Assuming all machines
are properly configured for their local time zones, a client in New York sees
an 11:00 a.m. transaction time, while a client in California sees an 8:00 a.m.
transaction time.
Confirmation preferences
Use the Confirmations tab to define warnings and confirmations that you
receive during Remedy Administrator processing.
" To define Confirmation preferences for Remedy Administrator:
1 Open a Server or Application window.
2 Choose File > Preferences.
3 Click the Confirmations tab.
Confirm to Delete
Warnings: Duplicate
Nonblank Field Labels
5 Click OK.
AR FontsThe system font style for all text types is AR Sans Serif. This set
of font styles looks similar to the default font set, but the characters of this
font set are exactly the same size on the screen (size in pixels) regardless of
screen resolution or system font setting.
Note: The AR Fonts set is generally used only for backward compatibility. In
earlier versions of AR System, AR Fonts allowed you to design views that
would look the same on different platforms. Improved auto scaling of
screen elements reduces the need for you to use AR Fonts when designing
forms for multiple platforms or different screen resolutions.
The following table shows the fonts that you can set for various screen
elements.
Screen Element Font Description
AR Fonts
Default Fonts
Edit Field
AR Sans Serif 10
MS Sans Serif 8
Optional Field
AR Sans Serif 10
Defines the font for
tabs in page fields and
for labels of optional
fields.
MS Sans Serif 8
Push Button
AR Sans Serif 10
MS Sans Serif 8
System Field
Radio Button
AR Sans Serif 10
Required Field
Header Text I
Defines the font in text AR Sans Serif Bold MS Sans Serif Bold
trim for titles.
14
12
Header Text II
Defines the font in text AR Sans Serif Bold MS Sans Serif Bold
trim for headers.
Italic 12
Italic 10
Defines an alternative
font in text trim for
headers.
Note Text
MS Sans Serif 8
Detail Text
Arial Serif 7
MS Sans Serif 8
4 To set all of the fonts across the entire AR System, click one of the following
buttons:
!
The current font type, style, and size is shown at the bottom of the
Preferences dialog box, and a sample is displayed in the Sample box. (See
the previous table for a complete list of screen elements.)
b Click Change Font to view the Font dialog box.
c Select a font, font style, and size, and then click OK.
6 To change the font of additional screen elements, repeat step 5.
7 Click OK.
The new layout will be displayed when you close and reopen the form views.
This preference information is saved to your AR System Administrator
Preference form.
Display preferences
Use the Display tab to define how menus and change history are displayed in
Remedy Administrator.
" To define Display preferences:
1 Open a Server or Application window.
2 Choose File > Preferences.
3 Click the Display tab.
Menu: Expand
Items At Startup
Display Change
History
5 Click OK.
Form preferences
Use the Form tab to define the default settings of the new fields you add to a
form. These preferences determine whether new data, button, and trim fields
appear in all views.
" To define Form preferences:
1 Open a Server or Application window.
2 Choose File > Preferences.
3 Click the Form tab.
For the items selected, new objects are added to every view
of the form; otherwise, new objects are added only to the
active view.
For the data fields option, this includes view fields.
Show Field
Properties on Field
Creation
Keyboard Move
Step Size
Default QBE Match For new character fields, sets the default for how a match will
be determined when a user performs a query-by-example
(QBE). The options are:
AnywhereFinds a match if the value entered in search
mode occurs anywhere in the corresponding field.
! LeadingFinds a match only if the value entered in a
form field in search mode occurs at the beginning of the
corresponding field.
! EqualFinds a match only if the value entered in a form
field in search mode exactly matches the value in the
corresponding field.
For more information about each QBE match setting, see
QBE Match on page 258.
!
Form Open
Options: Default
Locale
Specify the default locale you want when you open a form.
If you leave the field blank, it will use the default locale from
your operating system settings.
If the locale you specify as a default does not exist for the
view you are opening, the system will open the locale view
that is the closest match, a view with a blank locale, or the
first view in the list.
Form Open
Options: Default
View Type
5 Click OK.
4 Select the form action fields that you want to be automatically created in the
Chapter
This section describes how to define access control within AR System and
how users can have different abilities to access an application or any of its
parts. It contains the following sections:
!
!
!
!
!
!
!
!
!
!
!
!
!
ServerEach server has its own group of users defined so that a user has
an account on an AR System server.
Request (or row level)Users can view only the requests that pertain to
them, such as those requests that they submit or the requests available only
to a group to which they belong.
Field (or column level)A field will not be visible to users who do not
belong to any of the groups with permission to the field.
Groups in AR System
Access control groups are collections of AR System users and are the basis by
which all access is granted. In addition, groups can be used in association
with notifications. For example, you can designate an entire group to be
notified in a filter action.
AR System includes a Public group and seven other reserved groups that are
essential for access control within the system. You can define additional
groups based on a common profile and assign access accordingly. For
example, you might create a Sales group and allow members to view the
status of a request but not to change it. A group can also be a general category,
such as Browsers. For information about adding groups, see Creating and
managing groups on page 113.
AR System provides two types of groups:
!
Groups in AR System ! 83
ID
Type *
Description
Public
Implicit
Administrator
Explicit
Customize
Explicit
Submitter
Implicit
Assignee
Implicit
Subadministrator
Explicit
See Groups in AR System on page 83 for more information about explicit and implicit types.
Group
ID
Type *
Description
Flashboards
Administrator
(obsolete)
Explicit
For versions of Flashboards prior to 5.0, defines users who have full
and unlimited access to the Flashboards server. Users must have a
fixed Flashboards user license, or this group assignment is ignored.
Assignee Group
Implicit
Note Do not confuse this group with the Assignee group, which
gives permission to an individual.
* See Groups in AR System on page 83 for more information about explicit and implicit types.
In addition to the groups listed in the previous table, groups with IDs in the
range of 60000 to 60999 are reserved for dynamic groups. For more
information, see Group Category on page 115.
Groups in AR System ! 85
Regular groupsExplicit groups that you create and to which you assign
a specific list of users. For information on assigning users to groups, see
the Configuring AR System guide.
Computed groupsExplicit groups that you create and to which users are
assigned based on the memberships of explicit groups included in an
expression. For example, you can create a computed group definition such
as (A AND B) OR C AND NOT D. This computed group includes the list of
users who are members of both groups A and B, or members of group C,
but not members of group D.
Computed groups make groups easier to manage, because you can create
a limited number of regular groups for which you maintain lists of users,
and then create computed groups based on these regular groups without
the need to maintain additional lists of users.
Roles in AR System
Roles are permissions similar to groups, except that they belong to a
particular application, instead of a particular server. Roles are used exclusively
in deployable applications.
Roles are defined for each deployable application and then mapped to
explicit groups on the server. You can map a deployable applications roles to
different groups on different servers, depending on how the groups are
defined on each server. This allows you to develop and test the application on
one server and deploy it to a number of other servers without having to
redefine permissions on each server. You can also map roles to different
groups for each development state, such as Test or Production. You can then
switch between states in Remedy Administrator or through workflow. For
more information, see Creating and mapping roles on page 118 and
Working with deployable application states on page 141.
Since roles are mapped to groups, the groups you define on the server and the
users that belong to them are the foundation of access control.
For more information on creating and using deployable applications, see
Chapter 4, Defining applications.
Users in AR System
A user is any person to whom you give permission to access AR System. Users
can be members of multiple groups or no group at all. Users in AR System
range from an administrator (who maintains the entire system) to employees
(who submit requests or view data).
AR System includes one predefined user (Demo). You can use the User form
in Remedy User or a web client to rename this user, and you can create
additional users in AR System. For information about defining users for
AR System, see the Configuring AR System guide.
Roles in AR System ! 87
Subadministrators in AR System
With subadministrator permissions, you can grant administrator access to a
subset of existing forms, applications, and workflow, as shown in the
following figure. Inside a form, application, or workflow definition,
subadministrators have the same privileges and permissions as an
administrator.
Administrator
Engineering Support
Services application
Enhancements form
Sales application
Create forms.
Subadministrators in AR System ! 89
Engineering Group
Engineering
Managers Group
No Access
Access
Form1
Form1
In this example, the Engineering group does not have access to Form1, but
the Engineering Managers group does. Thus, although Lydia does not have
access to Form1 through the Engineering group, she does have access
through the Engineering Managers group.
You must assign permissions to every application, form, field, active link,
active link guide, packing list, and web service. This can seem like a daunting
task. Assigning default group permissions in the development process will
save you time and prevent potential errors. Also, utilizing batch permissions
or the permission objects themselves makes it easier to assign permissions
after the fact. For more information, see Assigning permissionsFour
approaches on page 121.
VisibleMembers of the group or role can select and view the object in
the user client.
Giving a user access to a form does not automatically give that user access to
the fields or active links in that form. You must grant permission for each
object individually.
When you log in as a member of the Administrator group, all objects are
displayed in your client by default, whether they have Hidden or Visible
access. Remedy User includes a setting that enables you to display only those
items for which you have Visible access. This setting is also available to
subadministrators, although subadministrators can only manipulate the
visibility of those forms for which they have access as a group. For more
information, see the procedureTo change the visibility of hidden forms
within Remedy User for administrators: on page 128.
The following figure lists the questions that you can ask to determine the
access that users have to forms in AR System. You can use this flowchart for
guides and applications as well.
Are you an
administrator?
Yes
Full administrator
access to all forms
in the system
No
Are you a
subadministrator?
Yes
Yes
No
Does Public
group have
permissions to
form?
Yes
Full Administrator
access to form
Visible
No
No
Are you in
a group with
permissions to
form?
Are you in a
group with subadministrator permissions to
form?
Is form
hidden or
visible?
Hidden
Yes
No
No access
to form
Field permissions
Field permissions determine the types of access groups or roles have for
individual fields in a form:
!
The following figure lists the questions that you can ask to determine the
access that users have to fields in AR System. Some of the questions are
covered in the Configuring AR System guide.
Are you an
administrator?
Yes
Full administrator
access to all fields
in all forms
Yes
Are you
in a group with
subadministrator
permissions
to form?
No
Are you a
subadministrator?
No
Yes
Do you
have a write
license?
Yes
Yes
Yes
No
No
Yes
No
Are you in
a group with view
permissions to
field?
Full administrator
access to all
fields in form
No
Are you in a
group with change
permissions to
field?
Allow
any user
to submit?
Yes
Do you
have a restricted
read
license?
No
Yes
Are you
submitter and is
submitter mode set
to locked?
No
No
Without permissions,
no access at all
to field
Field or list.
If a user does not have permission to view any columns, the field or list will
appear blank in the user client.
If a user does not have permission to access a field in the supporting form
that contains column data, the user will see a blank cell.
If the user has no permission to access any of the cells in a row, the row will
not be displayed.
To see an individual field, which is the lowest level of the hierarchy, the user
must have permission to the upper levels of the hierarchythat is, to the
page holder and the individual pages.
At the field level, each group has been granted specific access to the
Short Description data field:
!
CS Staff groupChange
John is a member of the CS Staff group and the Browser group. Although
membership in the Browser group alone does not allow him to change the
field, he can change it because of his group permission in the CS Staff group.
When a user belongs to more than one group with different permissions to a
field, the user has the highest level of permission granted by a group to which
the user belongs.
Alice is a member of the Sales Staff group, which has maximum permission
of Change. However, at the field level, members of the Sales Staff group can
only view the contents of this field.
Rick also can only view the contents of the Short Description field because he
is a member of the Browser group. Because the Browser group has maximum
privileges of View, you can never give him Change permission for the Short
Description field through the Browser group as it is currently defined.
The following figure lists the questions that you can ask to determine the
access that users have to active links in AR System.
Are you an
administrator?
Yes
Can execute
all active links
Yes
Are you
in a group with
subadministrator
permissions
to form?
No
Are you a
subadministrator?
No
Are you
in a group with
permissions to
active link?
Yes
No
Yes
Can execute
active link
No
Cannot execute
active link
Access to requests
Defining access to requests is important when you want to keep certain
groups of users from knowing that certain requests exist. For example, if you
use AR System as the outsource help desk for several companies, you can
define access to requests so that only the company that submitted the request
can see it.
You determine which groups or roles have access to a request through the
Request ID field (field ID 1). If a group or role does not have access to that
field, the group or role has no access to the request, even if it has access to
other fields in that form.
You can grant access to members of explicit groups or roles. For example,
you can give managers access to all requests. You can also grant access to
members of implicit groups. For example, submitters can see their own
requests but not those submitted by other users. For more information, see
Controlling access by using implicit groupsRow-level security on
page 103.
The following figure lists the questions that you can ask to determine the
access that users have to requests in AR System.
Are you an
administrator?
Yes
Full administrator
access to all requests
No
Are you a
subadministrator?
Yes
No
Are you
in a group with
permissions to
Request ID
field?
No
Yes
No
Cannot view
request
Are you in a
group with subadministrator permissions to
form?
Yes
Full administrator
access to all entries
created from form
Group ID
Associated Default
Field Name
Field ID
Core Field?
Associated
Field Contents
Submitter
Submitter
Yes
User name
Assignee
Assigned To
Yes
User name
Assignee Group
None
112
No
User, group, or
role names
Dynamic groups
60000
60999
None
60000
6099
No
User, group, or
role names
If you want other users to have access, grant the Assignee Group or
dynamic groups access to the Request ID field. Make sure that you also
add Field ID 112 (the Assignee Group field) or the correct dynamic group
fields to the form.
If you are entering a users login name to define access, remember these tips:
!
In the Submitter or Assignee fields, enter the users login name without
quotation marks.
In the Assignee Group or dynamic group fields, enter the users login
name in single quotation marks. Double any single quotation marks that
are part of the login name (for example, Dan OConnor).
For more information on all settings in the Server Information window, see
the Configuring AR System guide. For a sample qualification that uses
multiple roles, groups and users, see Fields in qualifications on page 486.
Yes
Your
name in
Field ID 2?
Yes
No
No
Can access
request
Yes
Your
name in
Field ID 4?
Yes
No
Yes
Your name,
group, or role in
Field ID 112?
No
Submitter
group has
access?
Assignee
group has
access?
No
Yes
Assignee
Group group has
access?
No
Unless a member
of another group
with access to
Request ID field
or dynamic groups
if applicable
or dynamic group
fields (ID 60000-60999)
if applicable
No access
to request
Acme Help Desk Staff (who will have access to all requests)
Beta Computers
Gamma Computers
Delta Computers
For example, giving the Public group Visible permission for the form will
enable all of the users to see it.
3 Add Assignee Group access to the form.
The Assignee Group capabilities of AR System are activated when you add a
character field to the form with Field ID 112 and a database input length of
255.
4 Restrict access to the necessary requests.
Because only groups or roles with permission for the Request ID field can
access a request, restricting access to the Request ID field is the key to
restricting access to a request. In this example, the Acme Help Desk Staff and
the Assignee Group groups have the appropriate permissions for the Request
ID field, as shown in the following figure.
With Assignee Group access, a user from Beta Computers can submit
requests, and anyone from Beta Computers can query them. However, no
one from Gamma Computers or Delta Computers can query Beta
Computers requests.
Note: You might want to give permissions to a single group to begin with and
submit a sample request to determine whether any group other than the
designated group can access it.
5 Add workflow that inserts at least one explicit group, role, or user name into
Field ID 112 according to the business rules at your site. If your configuration
settings in the Server Information window are enabled to allow multiple
assignee groups, you now can enter more than one explicit group, role, or
user name into Field ID 112. For sample syntax, see Defining access to
requests at the group level on page 105.
For more information on all settings in the Server Information window, see
the Configuring AR System guide. For a sample qualification that uses
multiple groups, see Fields in qualifications on page 486.
Note: Running Remedy User versions 4.5.1 or lower against a 6.x server with
the Enable Multiple Assign Groups option selected can cause groups to be
erased from the field. Older Remedy User clients do not understand
multiple groups in Field ID 112.
Because Field ID 112 is designed for administrators and your help desk staff,
deny access for most groups to this field. You can define a filter to set the
contents of this field and use an active link Change Field action to allow your
help desk staff to see and change the field as needed. If you must change the
group or role in the field, Field ID 112 includes system-defined menus of all
groups on the server and roles in the application (if the form is owned by a
deployable application). Administrators can override these menus in
Remedy Administrator as needed.
In the example, Acme allows access to its service call database from the web
but limits users to view only requests submitted by members of their
company. An access control group was created for each different company
name, and a filter that copies the company name into Field ID 112 (labeled
Assignee Group in the following figure) executes when users submit requests.
When the filter executes, the Assignee Group for this request will be Beta
Computers.
You also could have created individual filters, one that enables Beta
Computers to see their requests, another that enables Gamma Computers to
see their requests, and so on. Use appropriate filter qualifications to make
sure that only users from the Beta Computers group can execute the filter, set
Field ID 112 to Beta Computers, and so on. For more information about
creating and using filters, see Filters on page 467.
6 Change the permissions of other fields in the form to grant access as needed.
For example, create a group called Dynamic Access with a group ID of 60001.
3 Create a form, and give the appropriate groups Visible permission for it.
4 Add dynamic group access to the form.
To activate the dynamic group, add a character field to the form with Field
ID 60001, the same ID number as the dynamic group ID.
5 Restrict access to requests by specifying dynamic group access to the
Request ID field.
6 Add workflow that inserts at least one explicit group name or ID, role name
or ID, or user name into Field ID 60001 according to the business rules at
your site. If your configuration settings in the Server Information window are
enabled to allow multiple assignee groups, you can enter more than one
explicit group, role, or user name into Field ID 60001. For sample syntax, see
Defining access to requests at the group level on page 105.
For more information on all settings in the Server Information window, see
the Configuring AR System guide. For a sample qualification that uses
multiple groups, see Fields in qualifications on page 486.
Like Field ID 112, dynamic group fields can be modified manually. They
include system-defined menus of all groups on the server and roles in the
application (if the form is owned by a deployable application).
Administrators can modify these menus as needed.
Server
Access
Does
login name
match user
definition?
Are guests
allowed to
log in?
No
Yes
Does
password
match?
Yes
No
No access
to server
No
No access
to form
No
No access
to request
No
No access
to field
Yes
Form
Access
Do you
have access
to the form?
Yes
Request
Access
Is the
request
viewable?
Yes
Field
Access
Is the field
viewable?
Yes
No
No access
to server
Creating groups
This section provides the steps to create AR System access control groups.
Although there is no limit to the number of groups that you can create, for
maintenance purposes you might want to limit the number to avoid
confusion. After you have created the necessary groups, use the steps
described in the Configuring AR System guide to assign individual users to the
appropriate groups.
The following table lists the key fields in the Group form.
Field
Description
Group Name
Name of the access control group. Use this name in the Group list
field in the User form and in the Permission and No Permission
lists when you are defining AR System object permissions.
Every group name should be different. Use caution when creating
group names that include spaces, because group names in the
Group list field on the User form are separated by spaces. For
example, if you have a group named CUSTOMER SUPPORT, you
should not create a group named CUSTOMER or a group named
SUPPORT.
Group ID
To make sure that you do not create duplicate Group IDs, use
Remedy Administrator to build a unique index on the Group ID
field in the Group form. (For more information, see Defining
indexes on page 210.)
Group Type
Long Group
Name
Field
Description
Group
Category
Computed
Group
Definition
!
!
!
Floating
Licenses
Instance ID
Object ID
table.
If attributes that you want to specify in the group definition are not
represented in the Group form, you can use Remedy Administrator to add
the appropriate fields. However, be careful that you do not modify or delete
any of the original fields or field IDs.
4 Save your changes.
5 For a regular group, assign users to it by using the User form in Remedy User
or a web client.
After you save a new group, the server automatically recaches, and this group
appears in the Group menu in the User form after a short amount of time
without having to log in again. For more information about adding users, see
the Configuring AR System guide.
6 To enable a dynamic group, add a field to the form with a field ID that is the
same as the group ID. For more information, see Group Category on
page 115.
Managing groups
You can modify, delete, or search for groups in the Group form.
" To modify groups:
1 In Remedy User or a web client, open the Group form from the appropriate
Note: Permissions for a user are determined by the list of groups in the
Group list field of the users entry in the User form. If you later change the
Group ID for a group, the users originally assigned to the group will still
be attached to the old ID. If there is no group with the old ID, these users
are no longer attached to any group.
5 Save your changes.
mode.
2 Choose Actions > Search to retrieve a list of currently defined groups.
3 Select the appropriate group from the list.
4 Choose Actions > Delete.
A confirmation box appears to verify that you want to delete the group entry.
5 Click OK.
" To search for groups:
1 In Remedy User, open the Group form from the appropriate server in Search
mode.
2 Enter values in fields, or use the Advanced Search Bar to specify search
criteria.
For computed groups, enter one group ID or one user name (in single
quotation marks) in the Computed Group Definition field. If you use the
Advance Search Bar, use the LIKE operator to indicate that you are searching
for a portion of a string (see Operators on page 668). The search will return
all computed groups that include the specified user or group in the
definition.
You cannot search the Computed Group Definition field for group names,
or for strings that include operators such as AND, OR, and NOT. This is
because AR System converts group names to group IDs and encodes
operators before storing them in the database. However, the search results
will show the strings as they were originally entered, with group names and
operators.
Note: Informix databases do not support searches on the Computed Group
Definition field.
3 Choose Actions > Search to retrieve the list of currently defined groups that
The following table lists the key fields in the Roles form.
Field
Description
Application
Name
Role Name
Role ID
Test
Production
contains the deployable application for which you are creating roles.
2 Open the Roles form in New mode.
3 Enter information in the Application Name, Role Name, and Role ID fields,
Note: Newly created roles appear in the Permissions tab of object properties
after the server recaches (about 5 seconds, depending on your system).
" To modify roles and role mappings:
1 Log in to Remedy User or a web client as an administrator on the server that
contains the deployable application for which you are modifying roles.
2 Open the Roles form in Search mode.
3 Search the form to retrieve a list of currently defined roles for a particular
application.
4 Select the appropriate roles and modify information in the appropriate fields.
5 Save your changes.
" To delete roles:
1 Log in to Remedy User or a web client as an administrator on the server that
contains the deployable application for which you are deleting roles.
2 Open the Roles form in Search mode.
3 Search the form to retrieve a list of currently defined roles for a particular
application.
4 Select the appropriate role.
5 Choose Actions > Delete.
A confirmation box appears to verify that you want to delete the role entry.
6 Click OK.
Group and role permissionsYou can give a group or role access to every
applicable object within a server instead of opening each object and
modifying the permissions individually. This method can be useful if you
have added a new group or role after the objects were created. The steps
for this option are described in To define permissions for multiple
objects: on page 126.
Visible permissions
Hidden permissions
When you create objects, the defined default permissions are automatically
displayed in the Permissions tab of the Properties dialog box. If you have an
existing object and want to reset modified permissions back to the defined
default permissions, click the Set to Defaults button in the Properties dialog
box. For additional information on permissions, see the following sections:
!
In the Server Window, select a server and choose File > Default
Permissions.
In the Server window, you define default permissions for the current
administrator login, allowing each administrator to have unique default
permissions for objects created.
All groups defined on the server (or roles defined for a deployable application
on the server) are displayed.
For each group or role in the Permission list, an access icon might appear to
the left of the group or role name, as described in the following table.
Access
Icon
Meaning
Object
Visible
Applications
Forms
Active link
guides
Web services
Applications
Forms
Active link
guides
Web services
Fields
!
!
Hidden
!
!
!
View
Description
Access
Icon
Meaning
Object
Change
Fields
Active links
Packing lists
No icon
Description
3 Use the Add and Remove buttons to move groups or roles between the
Field tab.
Use this mode to determine access control (security settings) for the field
when a request is submitted. If the check box is:
!
Cleared (the default)Only users who belong to one or more groups with
Change permission to the field (or users who belong to groups mapped to
roles with Change permission to the field) can enter data into the field.
6 Click OK.
For forms and fields, open the Properties window, which contains the
Permissions tab you need to change permissions.
!
For fields, choose Form > Field Properties, or double-click on the field.
For other objects, the Permissions tab is available when you open the object.
3 Click the Permissions tab.
All groups defined on the server (or roles defined for the application that
contains the objects) are displayed.
The Submitter, Assignee, and Assignee Group groups are implicit based on
field contents. Accordingly, these groups will appear only for Field
Permissions. They do not apply for other objects. For more information
about implicit groups, see Controlling access by using implicit groups
Row-level security on page 103.
4 Use the Add and Remove buttons to move groups or roles between the
6 For fields only, select or clear the Allow Any User to Submit check box.
Use this mode to determine access control (security settings) for the field
when a request is submitted. If the check box is:
!
Cleared (the default)Only users who belong to one or more groups with
Change permission to the field can enter data into the field.
Each tab lists the current permission settings that the selected group or role
has for each object.
5 Use the Add and Remove buttons to move objects between the Permission
to.
3 Make the following changes:
!
The members of that group or role have the same privileges and permissions
that an administrator has for that object.
" To change the visibility of hidden forms within Remedy User for
administrators:
1 Log in to Remedy User as an administrator or subadministrator.
2 Choose Tools > Options.
4 Select or clear the Display Hidden Forms check box. This check box is
5 Click OK.
For more information, see Form, active link guide, and application
permissions on page 92.
Chapter
Defining applications
This section describes the types of application objects and explains how to
work with them. It contains the following sections:
!
!
!
!
!
!
!
Applications in AR System
An application is a server object that contains references to a set of forms.
Based on the forms included in the application, other objects related to those
forms (such as active links, filters, and menus attached to the forms) are also
included in the application. Like other server objects, an application has
properties such as a name, permissions, change history, and so on.
Use applications to group sets of objects to accomplish particular tasks. For
example, you might create an employee setup application that contains
forms and workflow related to setting up a new employees telephone,
computer, and office supplies. Users can run applications in Remedy User or
in a web client.
When you use an application object to associate a set of objects, you and your
users can interact with the application as a functional unit. In Remedy
Administrator, you open an application in an Application window that
displays only the objects included in that application. When you create a new
object, such as a form, within an Application window, the form is
automatically added to that application. You can open multiple Application
windows at the same time and drag and drop objects between them. For
more information about working in Application windows, see Using the
Application window on page 54.
You can create two types of applicationslocal and deployable.
Local applications
Local applications are the same as applications created in pre-6.0 versions of
AR System. They are intended for use on a single server or a small number of
servers. They use permissions based on groups, which means that each local
application is designed for one specific server environment. This makes it
difficult to migrate local applications to different servers where permissions
might need to be redefined for many objects, including forms, fields, and
workflow.
Two or more local applications on the same server can include the same set
of forms and workflow objects. This allows for efficient development and less
maintenance. For more information, see Shared workflow on page 474.
Applications upgraded to version 6.x are upgraded as local applications.
Deployable applications
Deployable applications are treated as specific collections of objects and data
that are independent of the AR System server on which they are developed.
All objects contained within a deployable application, the applications
permissions, and select data you want included with the application can be
moved easily from server A to server B. A deployable application has
extended functionality that makes it more portable. The application can be
installed, licensed, and tracked on a variety of AR System servers.
You can convert local applications to deployable applications as explained in
Converting local applications to deployable applications on page 155.
On import, all objects and data are installed on the destination server in one
step. For more information about exporting and importing, see the
Developing AR System Applications: Advanced guide.
Additional features
The following functionality is available only for deployable applications:
!
Creating applicationsOverview
The following steps explain how to create an application.
Step 1 Create the groups or roles that will have access permission to the application
Create users, assign users to groups, and specify user licensing. For more
information, see the Configuring AR System guide.
Step 6 Install the application in its target environment using export and import, as
Map roles to groups on the target server for each application development
state. Set the application state property to enable a particular mapping.
For more information, see Creating and mapping roles on page 118.
application.
In the Server window, select a server name. If an Application window is
active, the new application is created on the same server as the open
application.
2 Choose File > New Application to open the Create a New Application dialog
box.
Names are shared across applications, active link guides, filter guides,
packing lists, and web services, so each name must be unique on each
AR System server.
Names can be a maximum of 80 characters, including spaces. Names can
include double-byte characters, but avoid using numbers at the beginning of
the name.
Note: Do not use the name arforms for the application name. It is a reserved
name for the system.
The Web Alias field is populated automatically, and is not used in version 6.3
of the mid tier. In prior releases, the web alias was used in the directory
structure for web applications deployed on the mid tier.
136 "Chapter 4Defining applications
page 54.
window.
For local applications, every form defined on the server appears. For
deployable applications, only forms in local applications or forms not
contained in other deployable applications appear.
4 Use the Add and Remove buttons to move forms to the appropriate Forms
list.
To select a form view other than the default administrator view, select the
appropriate form, and then select the appropriate view from the View list
below it.
5 Choose File > Save Application.
Saving an application
The application workspace is automatically updated to include new
objectsyou do not save the Application window to preserve its contents.
For information on working in the Application window, see Using the
Application window on page 54.
If you change any of the applications properties, you need to save the
properties to preserve your changes. For more information, see Specifying
additional application properties on page 146.
Note: You cannot create copies of deployable applications using the Save As
command. This is because different deployable applications cannot
contain the same forms.
Deployable applications
The following sections will help you learn more about working with
deployable applications.
For active links and active link guides, AR System uses the owner
applications role mappings to resolve permissions. The owner application
is the application that contains the reference form for the active link or
active link guide. For more information, see Defining workflow basics
on page 477.
When workflow is used by multiple deployable applications, permissions
for the workflow are determined by the owner application. For more
information, see Shared workflow on page 474.
For entry points, AR System uses the owner property to determine which
application heading the entry points appear under in the home page. For
information on entry points and home pages, see the Developing
AR System Applications: Advanced guide.
You can identify the application owner (if any) in the following ways:
!
Open the objects properties and view the Permissions tab, as shown.
the application.
If the search returns no roles, define roles for the application.
b For each role, make sure that the role is mapped to an explicit group for
each state.
c Save the roles.
For more information, see Creating and mapping roles on page 118.
2 Specify the state for the application, as follows:
a In Remedy Administrator, open the application as explained in Opening
The role-group mappings for the specified application state become effective
after the server recaches.
Entries are removed from the AR System Application State form when
applications are deleted.
AR System automatically adds a menu to the field for selecting groups. The
new state is available for deployable applications on the current server after
the server recaches.
6 To make custom states available on another server, export the Roles form
Every form, active link guide, and filter guide defined for the application
appears.
4 Use the Add and Remove buttons to move objects to the appropriate Objects
list.
5 Choose File > Save Application.
box to show the list of forms (or guides, where applicable) that are included
in the current application, and those that have been defined as access points
in other deployable applications:
Object
Call Guide
Open Window
Push Fields
Set Fields
Table field
Join form
When you clear the Restricted List check box, you will see all of the forms (or
guides) on the server.
Note: The Restricted List check box on the Basic tab for active links, filters,
escalations, active link guides, and filter guides restricts the list of forms to
forms within the current application only. Access points from other
applications are not shown.
Also, for Web Services objects, you cannot use access points and there is
no Restricted List check box. In deployable applications, you can only
choose from among forms within the application. In local applications,
you can choose from among all forms on the server.
page 54.
2 Choose Application > Properties.
3 Select a tab such as General or Permissions and modify properties as desired.
General properties
The primary properties on the General tab determine the application name,
web alias, label, and development state. The following sections describe these
properties in detail.
Note: The following additional properties on this tab are for configuring
applications for direct access in Remedy User:
!
Description
For more information about these properties, see Specifying General and
Forms properties for application mode on page 151.
Name
Names are shared across applications, active link guides, filter guides,
packing lists, and web services, so each name must be unique. Names can be
a maximum of 80 characters, including spaces. Names can include doublebyte characters, but avoid using numbers at the beginning of the name.
Do not use the name arforms for the application name as it is a reserved name
for the system.
Web Alias
In releases of the mid tier prior to version 6.3, the application web alias was
used in the directory structure for web applications deployed on the mid tier.
This field is not used in version 6.3.
Label
For deployable applications, if a Label is specified, it is used in place of the
Name to identify the application corresponding to entry points in the home
page. For more information on entry points and home pages, see the
Developing AR System Applications: Advanced guide.
The Label also has a specific meaning in the context of applications accessed
directly in Windows clients. For more information, see Presenting
applications to users on page 149.
State
This property defines the application state (Maintenance, Production, or
Test) and is for deployable applications only. Depending on the state you
choose, different access permissions are applied to the application.
For more information, see Working with deployable application states on
page 141.
Forms properties
The Forms tab determines the forms included in the application, as
explained in Including forms in an application using forms properties on
page 138. This tab also enables you to specify an auto layout template for use
with all forms in the application. For more information, see Using auto
layout to arrange fields on a form view on page 387.
The following Forms properties apply only to applications that users will not
access through entry points on a home page:
!
Primary Form
Primary View
Data properties
For deployable applications only, this tab defines the forms whose data will
be included in an application export. It also defines the qualifications (if any)
that select sets of records, and import options such as the handling of
duplicate request IDs. For more information, see the Developing AR System
Applications: Advanced guide.
Statistics properties
For deployable applications only, this tab defines the forms that will
participate in statistics tracking for the application. For more information,
see the Optimizing and Troubleshooting AR System guide.
Permissions properties
Use the Permissions tab to determine which access control groups can
display the application in the user client. For more information, see
Specifying application permissions on page 137.
You can configure Windows applications so that users open the applications
within Remedy User in application mode. This technique works for both local
and deployable applications, as explained in this section.
In Remedy User, users access an application in the Object List dialog box,
locating the application by name or by a custom label that you provide. A
description of the application (if defined) appears below the task list when
the user selects the application, as shown.
Description
Users can also open the application from an ARTask shortcut that you
provide, as described in Distributing the application to users as a shortcut
on page 155.
page 54.
2 Choose Application > Properties.
3 Click the General tab.
4 In the Label field, specify the label that you want to appear in the Object List
dialog box in Remedy User, and in the title bar in application mode.
If you do not specify a label, the Name property will be used to identify the
application.
Labels can be as many as 255 bytes, including spaces.
5 In the Description field, specify the description that you want to appear
below the task list in the Object List dialog box in Remedy User.
You can enter a maximum of 2000 bytes.
6 To specify a custom icon:
a Select the Custom Title Bar Icon check box.
b Click the Browse button and select the appropriate image file.
You can add images in .bmp, .jpg, .jpeg, and .dib formats that are as large
as 16 pixels wide by 16 pixels high. Images larger than these dimensions
will be cropped. The image file size limit is 512 KB. Keep the file size as
small as possible to avoid performance problems.
7 To display an image in the About box:
a Select the Custom About Box check box, and use the Browse button to
page 54.
2 Choose Application > Properties.
3 Click the Forms tab.
4 From the Primary Form list, select the form that will appear in Remedy User
application opens.
The views available in the list are defined by the view label. If no view is
selected, the default view or the user preference view will be used.
6 Click the General tab.
7 Select or clear the Run With Form Windows Maximized check box. If this
Cleared, the form window opens with the size that the developer defines.
8 Select or clear the Show Only Forms in Application check box. If this check
box is:
!
Selected, users can access in Remedy User only forms and guides within
the application.
Using help text that opens from the Help menu in a system-generated
dialog box. Use this method if the application does not require extensive
help text.
Using external help files that open from the Help menu in a supporting
program such as Microsoft Word. Use this method if the application is
complex and requires detailed instructions. You can provide up to five
external help files.
page 54.
2 Choose Application > Properties.
3 Click the Help Text tab, and select the Help Text option button.
4 In the field, specify the help text that you want to appear.
5 Choose File > Save Application.
page 54.
2 Choose Application > Properties.
3 Click the Help Text tab.
4 Select the External Help Files option button.
5 Click Add to open the Add External Help File dialog box.
6 In the Label field, enter a label for the help file.
7 Click the browse button next to the Help File field.
The Add External Help File dialog box appears, and the contents of the
Help File field changes to identify the help file that you have selected.
10 Click OK.
To test a help file, select the help file and click Test.
To change the label of a help file, select the help file and click Modify.
To remove a help file, select the help file and click Clear.
To export a help file from an application, select the help file and click Save
to Disk.
page 54.
2 Choose Application > Properties.
3 Choose File > Send To > User(s) as Shortcut.
Deleting applications
When you delete an application, it is removed from the database and from
the list of applications in Remedy Administrator. However, the forms,
workflow, and data included in the application are not removed.
If you provided an application as a shortcut, tell your user community to
delete the application shortcut from their desktops. If users try to start an
application after it has been deleted from the server, they will receive an error
message. For more information, see Presenting applications to users on
page 149.
The application is removed from the database and will no longer appear in
the list of applications on the Server window. The objects in the application
are not deleted.
Chapter
You use forms to capture and display information. They typically include
related components such as employee and department information. A form
contains fields in which the information is entered and displayed. The
collection of fields represents a record of information in AR System. While
the entries comprise the rows of a database table, the fields comprise the
columns.
This section discusses the types of forms available, and the tasks used to
create them. It includes the following sections:
!
!
!
!
!
!
Types of forms
An administrator can create forms that serve as part of a unique workflow
solution. Form types include regular, join, display-only, view, and vendor
forms. These forms can be customized using form views, as explained in
Chapter 8, Creating and managing form views.
Regular forms
Regular forms are generally the main forms of your applications. Within the
AR System database, AR System builds and manages tables to store the data
displayed on your forms.
When you create a regular form, you see the eight core fields, as shown in the
following figure. All regular forms contain these fields. For information on
core fields, see Core fields on page 598.
Join forms
AR System also enables you to create a join form, which is a form that
combines information from multiple AR System forms. This composite form
can consist of fields derived from other existing forms, and the resulting
combined information is displayed in Remedy User or a web browser. Join
forms enable you to avoid data redundancy (information is stored in only
one form) and maintain data integrity (information updated through the
join form is updated in all other places).
For example, you can combine the information from the Help Request and
the Employee ID forms (as shown in the following figure) into a join form
that displays information from both forms without duplicating employee
information in every help request. You can combine a join form with other
forms, or you can join a form to itself.
New Join form
Employee ID form
For information about creating and using join forms, see Join forms on
page 180.
Display-only forms
Display-only forms have no database table associated with them and have no
associated requests. Display-only forms also have no core fields.
You can use display-only forms in various ways:
!
View forms
View forms are AR System objects that enable the AR System server to access
external data sources through AR System forms. For information about
creating and using view forms, see Creating view forms on page 174.
Vendor forms
Vendor forms are AR System objects that enable the AR System server to
access external data sources through AR System forms. Vendor forms allow
AR System to access arbitrary external data sources through the use of an
ARDBC plug-in. This type of form provides for easy integration with external
data, without replicating the data.
For information about creating and using vendor forms, see the Developing
AR System Applications: Advanced guide.
Creating forms
When planning a form, sketch the layout before you begin creating fields so
that you have an idea of the best field location and order. When deciding
where to place fields that have menus, text editors, or diary editors associated
with them, allow space for the icons that will appear next to the fields.
Consider using trim (lines, boxes, or text) to group and label related fields.
You can also add color to buttons and text labels. For information on form
layout, see Managing fields in a form view on page 387 and Tips for
designing applications on page 28.
3 Select the type of form from the list: Regular Form, Join Form, Display-Only
Depending on the type of form you selected, the following action occurs:
!
For regular forms, the Create Form window opens with the Core fields as
displayed in Figure 5-1 on page 160.
For join forms, the Join Wizard opens. To continue, see Creating join
forms on page 191.
For display-only forms, a blank form opens. To continue, see Displayonly forms on page 168.
For view and vendor forms, other dialog boxes open. For view forms, see
Creating view forms on page 174. For vendor forms, see the Developing
AR System Applications: Advanced guide.
5 Choose File > Save Form to open the Save Regular Form As dialog box.
6 Enter the name of the new form in the Form Name field.
When you enter a name in the Form Name field, that name is also entered
into the Web Alias field. This field was used in versions prior to 6.3 for
administrators who wanted to create and deploy web views of a form. In
version 6.3 of the mid tier, forms are no longer deployed; all forms can be
viewed on the web without special aliases. For more information, see
Accessing forms and applications with URLs on page 444.
7 Click OK to save the form.
The name of the new form appears in the title bar of the form and in the
Forms list in the Server Window.
Be aware of the following issues when creating forms:
!
Users who are logged in to Remedy User when you are creating a new form
will not see the new form until they log in again.
The size of the window when you save the form is the initial size that users
will see when they open the form in Remedy User.
Modifying forms
The following procedure describes how to open all form types when changes
or additions are necessary.
" To modify forms in Remedy Administrator:
1 Click the Forms icon in the Server window, and double-click the form name
Forms defined using the Standard option open in a Modify Form window.
4 Make the necessary changes to the view.
For information on the types of modifications you can make to a form view,
see Modifying form views on page 371.
5 Choose File > Save Form to save the changes.
Users who have a form open in Remedy User when you are making form
modifications must reopen the form to see your changes.
Copying forms
The procedure that follows describes how to create a duplicate of a form.
Note: The User and Group forms contain several reserved fields that make
these forms unique. Do not copy these forms, or you might introduce
unintended access control functionality into your environment. For
information about the Group form, see Creating and managing groups
on page 113. For information about the User form, see the Configuring
AR System guide.
" To copy forms in Remedy Administrator:
1 Click the Forms icon in the Server window, and double-click the form name
When you enter a name in the Form Name field, that name is also entered
into the Web Alias field. This field was used in versions prior to 6.3 for
administrators who wanted to create and deploy web views of a form. In
version 6.3 of the mid tier, forms are no longer deployed; all forms can be
viewed on the web without special aliases. For more information, see
Accessing forms and applications with URLs on page 444.
4 Click OK.
The new form is listed in the Forms list in the Server window.
The new form retains all of the fields, views, and properties of the original
form. Workflow objects (such as active links, filters, and escalations)
associated with a form are not copied.
Renaming forms
Renaming a form enables you to change the name of an existing form
without having to create a duplicate form under a different name. The
renamed form retains all of the settings of the original form. Whenever you
rename a form, any workflow that references the form is automatically
updated with the new name of the form.
The procedure that follows describes how to rename a form without having
to create a new copy.
The form is listed under the new name in the Forms list in the Server window.
Deleting forms
The following procedure describes how to delete a form from a server.
" To delete forms in Remedy Administrator:
1 Click the Forms icon in the Server window, and select the form you want to
The form is deleted from the Forms list in the Server window.
When you delete a form, all associated data and workflow that are not
associated with any other form are deleted. However, if the workflow is
shared by multiple forms, it will not be deleted until the last form that uses it
is also deleted. Menus and applications must be deleted separately because
they are independent of forms.
If you delete a primary or secondary form of a join, the join form is also
deleted.
Warning: Do not delete the User or Group forms, or you will lose the ability
to add or modify users and groups. For more information about the
Group form, see Creating and managing groups on page 113. For
information about the User form, see the Configuring AR System guide.
Display-only forms
You can create display-only forms for various purposes. This section
provides tips for creating these forms, and examples of how you can use
them.
Unlike regular forms, display-only forms do not have Results List Fields or
Indexes tab properties.
In this figure, the buttons on the display-only form act as entry points to
multiple underlying forms.
Note: When using a display-only form as a control panel in an application,
set the control panel form as the primary form. Consider hiding the
Details Pane Banner of control panels so that users are not distracted by
banner buttons. For information about how to hide the Details Pane
Banner, see Pane Banner Visibility on page 377.
Embed a table that lists options from which users can choose.
Provide a way for users to edit or view a rarely used set of fields, and thus
avoid cluttering the main form.
Provide a way for users to view or edit a set of fields that handle complex
calculations of multiple components.
To define a dialog box, set Window Type to Dialog mode and use the
following active link actions:
Action
Description
Open Window
Sets the Open Window action to open a dialog box from a parent
form.
This action also defines what data will be transferred from the
parent form to the dialog box when the dialog box opens, and
what data will be transferred from the dialog box back to the
parent form when the Commit Changes action occursusually
when the user clicks an OK button or the dialog box closes.
Commit
Changes
Changes the fields in the parent form to the values that the user
specifies in the dialog box.
The data from the dialog box is written to the parent form based
on the mapping you created for the On Close mode in the Field
Mapping region when setting the Open Window active link
action. Changes are usually committed with the OK button on
the dialog box. You might also want to create an Apply button
that commits changes without closing the dialog box.
Close Window
box.
2 Save your parent form.
3 Create a display-only form with a character field representing the entry field.
For example, if the user must enter the serial number of a product, you would
create a field labeled Serial Number.
4 Create OK and Cancel buttons on your display-only form.
5 Save your display-only form.
You can add additional fields to a dialog box, although fields will always be
added in display-only mode, and you can run active links from a dialog box.
Note: You cannot give a default value to fields in dialog boxes through the
Field Properties window. Instead, use the On Open mode in the Open
Window action to set any default values you want to appear in a dialog
box.
6 Create an active link to launch the dialog box with the following conditions
and actions:
a Open the Create Active Link dialog box.
b In the Basic tab, enter a name for your active link in the Name field.
c From the Form Name list, select the parent form.
d From the Execute On section, select Button/Menu item.
e From the Field list, select the name of button you want your users to click
i From the Form Name menu list, select your display-only form.
j From the Field Mapping mode menu list, select On Open.
The fields in your display-only form will be listed in the Fields in Dialog
Form column. In this example, the field listed is Serial Number.
k If you want the field to be automatically populated when the dialog box
form that you want populated from the dialog boxs Serial Number field.
n Click the Value pane at the selection point, click the down arrow and select
from the Fields list the field in the dialog box whose value you want
transferred to the parent form when the dialog box closes. In this example,
the field is Serial Number.
o Click Add Action to add your action to the Current Action field.
p Save your active link.
7 Create an active link to execute when the user clicks the OK button on the
field.
i From the New Action field, select Close Window.
j Click Add Action to add your active link action to the Current Actions
field.
k Save your active link.
8 Create an active link that executes when the user clicks Cancel. This action
field.
j Save your active link.
9 Set the correct permissions for the forms and active links so that your users
The database table must reside on, or be accessible to, the SQL database
that AR System is using. Database tables external to AR System must also
use the same database vendor that AR System is using.
Note: For DB2 databases, you can only connect to database tables in the
AR System database.
!
The ARAdmin user must have read and write access privileges on the
database table.
The database table must have a column (field) that enforces non-null and
unique values. This column will act as the Request ID. If the administrator
chooses a column that is non-unique or allows nulls, data corruption will
probably occur. The Request ID field must be an integer field or a
character field that is no less than 6 and no greater than 15 characters.
Otherwise, the Key field list will be empty, and you will not be able to
create the view form.
A view form can be manipulated as a regular form type with the following
exceptions:
!
You can only add Required and Optional fields to the View form that
correspond to actual columns within the external table. In addition,
you can add a Display Only field only when the column name does not
correspond to column within the external table.
Status history and attachment fields are not supported on view forms.
You cannot change the type of a text field, or change the length of any
field after initial creation.
SQL Serverchar, varchar, tinyint, smallint, int, text, real, float, decimal
Long columns (that is, text or clob) must allow null values.
The steps that follow explain how to connect to a database table using a view
form.
" To create a view form:
1 If your database is remote, set it up as described in Setting up a remote
4 Select View Form from the list to open the Create a View Form dialog box.
5 Enter the name of an existing database table or the path if the table is on a
different database.
The formats for table names are as follows:
!
DB2TABLENAME
Table name for the AR System database. For DB2 databases, you can only
connect to tables in the AR System database.
By default, use all capital letters when entering the table name, since DB2
defaults to all capital letters for the data within its system tables.
Db-user: db2admin
For more information about the ar.conf (ar.cfg) file, see the Configuring
AR System guide.
!
Informixtablename or databasename:table
Table name for a remote Informix database. By default, use all lowercase
letters when entering the owner and table name, since Informix defaults to
all lowercase letters for the data within its system tables.
OracleOWNER.TABLENAME or TABLENAME
Oracle defaults to all capital letters for the data within its system tables. If
the table was created with a case-sensitive name, make sure that the
capitalization for the name is entered correctly.
SybaseTABLENAME or DATABASENAME.OWNER.TABLENAME
Make sure you specify dbo if the current user is the owner of the table.
The Available Columns list box is populated with the database column
names from the external table.
7 Select a column to designate as the key field.
Available Columns list box, and click Add to move them to the Selected
Columns list box.
9 Click the Create button.
Note: Creating multiple fields from a single column will have adverse side
effects when accessed.
Set the following server configuration setting in the ar.conf (ar.cfg) file:
SQL-Server-Set-ANSI-Defaults: T
This allows the DB-Library connection that the AR System uses to use
ANSI-NULLs as well as ANSI warnings. This should have no impact to the
performance of the database. For more information about the ar.conf
(ar.cfg) file, see the Configuring AR System guide.
The format for the table name is:
LINKNAME.DATABASENAME.OWNER.TABLENAME
The Database tab in the Field Properties dialog box has an additional
section with the following fields:
!
NameDisplays the column name on which the field was created. For
view and vendor form types, only the Name field can be modified, and
it must be 254 characters or less.
If the column name does not correspond to a column in the data source,
the field must be display only.
For example, you add a character field to a view form. The Name field on
the Database tab shows the column name as Character_Field, which does
not exist in the data source. To save the form, you must change the Name
to match a column in the data source, or set the Entry Mode property to
Display Only.
If the column name represents a column in the data source, the field
cannot be display only.
After initial creation, you cannot change the type of a text field, or change
the length of any field.
To delete a field from the view form, click on a field and choose Edit >
Delete. Deleted fields are returned to the Available Columns list box. This
only deletes the AR System field. It does not remove the column from the
database table.
To add a field to the view form, choose Form > Create a New > Field From
<external_name> from the menu. Select the field you want to add from
the Add Field dialog box, and then click OK.
Join forms
Join forms are composite forms that consist of fields derived from other
existing forms. This section helps you understand more about join forms.
Join criteria
Join criteria define the link between the two underlying forms. Join criteria
are values common to the forms that you want to join. For example, if a help
desk form and an employee record form both have an employee ID field, the
two could be joined by the equality relationship between them, as shown in
the following figure. In database terms, this is an equal join.
Join form
You can change the display properties for fields in a join form and set
permissions for the join form itself.
After creating a join form, you can add display-only fields to the form. For
information, see Chapter 6, Defining fields.
The following figure illustrates the concept of inner joins. The Library
Catalog form is the primary form. The Customer Checkout form is the
secondary form. The join criteria is the ISBN (International Standard Book
Number).
Because an inner join creates a form that contains only the entries in which
the join criteria exists in both the primary and secondary forms, the join form
produces a report that shows only the titles that are actually checked out.
Primary form
Secondary form
Title
ISBN
ISBN
Customer
ID
A
B
C
D
E
F
1
2
3
4
5
6
1
2
4
6
200
201
203
267
ISBN is
join criteria
Resulting
inner join
Library Catalog Join
ISBN
Title
Customer
ID
1
2
4
6
A
B
D
F
200
201
203
267
If the library had produced the same report using an outer join, it would be
a comprehensive listing of all the catalog items in the library, whether or not
they had corresponding entries in the other form. The following figure shows
an example of an outer join.
Primary form
Secondary form
ISBN
Title
ISBN
Customer
ID
1
2
3
4
5
6
A
B
C
D
E
F
1
2
4
6
200
201
203
267
ISBN is
join criteria
Resulting
outer join
Library Catalog Form
ISBN
Title
1
2
3
4
5
6
A
B
C
D
E
F
Customer
ID
200
201
203
267
Form B
Form A
Layer 2
Layer 3
Form C
Form E
Form D
Join Form F
Join Form G
Join Form H
Layer 4
Join Form I
Add only as many join layers as you need, and make sure that your join
criteria is efficient. The practical upper limit for combining forms is about six
layers. This is because each join form is created by querying the database
which ultimately affects system performance. In addition, the workflow
attached to each form in multiple layers of joins can also severely impact
performance.
Note: Hierarchical or nested joins are not supported where the underlying
database does not support them. For example, Microsoft SQL Server does
not support nested joins in AR System.
Self-join forms
In AR System, you can join a form to itself. This is also known as a Cartesian
Join. This functionality is useful when comparing data from the same form
or when preparing reports. Suppose that you want a report of all of the
managers, the managers phone numbers, the employees they supervise, and
the employees phone numbers. Assume also that the employees and
managers both exist in this form.
In this example, DemoHD:Staff is the primary (designated as A) and the
secondary form (designated as B), and it has the data shown in the following
table.
Request ID
Employee ID
Employee Name
Manager ID
001
111
Bob
111-1111
555
002
222
Steve
222-2222
555
003
333
John
333-3333
555
004
444
Sue
444-4444
666
005
555
Doug
555-5555
666
006
666
Nancy
666-6666
NULL
The join form with four fields (or five if you include the composite request
ID) contains the following results from an unqualified search.
Composite
Request ID
Manager
Manager
Phone Number
005|001
Doug
555-5555
Bob
111-1111
005|002
Doug
555-5555
Steve
222-2222
005|003
Doug
555-5555
John
333-3333
006|004
Nancy
666-6666
Sue
444-4444
006|005
Nancy
666-6666
Doug
555-5555
Employee Name
Employee
Phone Number
You can include phone numbers for each manager and employee in one
entry, even though they come from the same column in the same table. The
self-join logically joins two separate forms that contain identical
information.
Self-join forms are useful for certain parent-child relationships. In the
previous example, the manager-employee relationship is a type of parentchild relationship in which child entries (the employees) belong to a parent
entry (the manager). A self-join form also enables you to compare entries.
For example, you can create a join form with side-by-side comparisons of
long description fields to verify that the entries are duplicates of one another.
Join Form I
Join Form H
Join Form F
Form A
Form B
Form C
Join Form G
Form D
Form E
Observe that as you go down the execution order of the filters, all of the forms
on the left side (the primary forms) execute first, and then forms on the right
side (the secondary forms) execute. For information, see Chapter 10,
Automating application processes with workflow.
Specify general information about the join that you want to create,
including the names of the primary and secondary forms, whether you
want to keep the existing field help text, and whether you want to create
an inner or outer join.
Select a view for each member form, and the method to use to combine
the views.
If you click the Finish button before completing the Wizard, the system
accepts whatever settings you have chosen and creates the join form. You can
still add fields to the join form at a later time.
4 From the Primary Form list, select a primary form.
5 From the Secondary Form list, select a secondary form.
6 For deployable applications only, select the Restricted List check box (default
option) to restrict the join form only to the forms in the application.
Clearing the Restricted List check box lets you access all the forms on the
server.
7 If you do not want to include the help text that you already created for the
fields in the primary and secondary forms, clear the Inherit Field Help Text
check box.
You can create field help text directly in the join form at a later time.
8 From the Join Type option list, select the appropriate join type.
The default is Inner Join. For more information about inner and outer joins,
see Inner and outer joins on page 182.
Indexed fields
appear in bold.
Graphically define the join criteria by selecting fields in the field lists.
Select the Use Qualification Bar check box, which disables the primary and
secondary form lists, and enter a qualification string.
You can only join fields if they have the same data type. If you try to join
fields with different data types, the Join button is disabled and cannot be
selected.
Join lines connect fields that are associated. Connecting two fields with a
join line performs an equal operation on the selected fields. If multiple
selections are made, an AND operation is applied to the selections.
To unjoin two fields, select the appropriate criterion, and click Unjoin.
c Repeat step a and step b until you finish specifying join criteria.
Note: For optimal performance, use indexed fields in the join criteria. For
information about indexing fields, see Defining indexes on page 210.
clicking the menu button to the right of the Qualification field. You can
join fields only if they have the same data type.
c Add the appropriate operators by selecting them from the qualification
bar.
For more information on entering qualifications see, Building
qualifications on page 484.
For more information about join criteria, see Join criteria on page 181.
11 Click Next to open Page 3 of the Join Wizard.
12 Use the Add and Remove buttons to move fields to the appropriate Include
list.
194 "Chapter 5Creating AR System forms
15 From the Views from <primary form name> list, select the appropriate view
17 From the Method to Combine Views option list, select the option that gives
Arranges the fields of the primary form above the fields of the
secondary form. This option (the default) keeps the fields of the
underlying forms separate from one another.
Stacked
Horizontally
Arranges the fields of the primary form on the left side of secondary
form fields.
This option keeps the fields of the underlying forms separate from
one another.
Overlayed
The new join form appears with a tool palette in a Create Form window.
19 Arrange the fields as you want them to appear in the join form. For example:
!
20 To access the Form properties dialog box, choose Form > Form Properties or
The name of the new join form appears in the title bar and the Forms list.
The name Join in the Type column differentiates a join form from nonjoin forms.
Field From <secondary form> Adds an existing data field from the secondary
form.
For information on inner and outer join forms, see Inner and outer joins
on page 182.
6 Click OK.
7 Choose File > Save Form.
4 To modify your join criteria in the Selection boxes, use the Join and Unjoin
Qualification Bar check box and modify the Qualification edit field.
For information about entering qualifications, see step 9 on page page 193.
6 Choose File > Save Form.
View Information
Entry Points
Sort
Indexes
Archive
Permissions
Subadministrator
Permissions
Change History
Help Text
Enables you to create help text for the form. This help
text should describe the form, what it does, and how to
use it. If supplied, Remedy User users can view this help
text in the prompt bar (if visible) or in a list by choosing
Whats This? help. On the web, users can view help by
clicking the Help button, if a Help form action field is
added to the form.
For information, see Creating help text for AR System
objects on page 62.
Entry point values are especially important to create a logical order of all the
entry points that will appear on your Home Page form.
An entry point with a value of 301 will appear in the Application List field
after an entry point with value of 300. As a result, you can order the entry
points according to their relative importance. Entry point values must be
equal to or greater than zero.
Use these settings in connection with the forms View Properties. For
complete information on using entry points, see the Developing AR System
Applications: Advanced guide.
" To define entry points for a form:
1 Open the form with which you want to work.
2 Choose Form > Form Properties to open the Form Properties dialog box.
3 Click the Entry Points tab.
point.
b In the Application List Display Order field, enter a value to order the new
point.
b In the Application List Display Order field, enter a value to order the
The following figure shows an example of how the Results List Fields tab
might look after you complete the remaining steps in this procedure.
4 From the Fields in Form list, select the first field to include in the results list
pane.
The Fields in Form list includes all fields with a database length of 255
characters or less. Therefore, diary fields are not available for selection. Also,
table fields and page fields do not appear in the list.
5 In the Separator field, enter a character or string to separate this field from
The default is a single blank space, but you can enter any character or string
of characters, and the character string can include any of the following special
characters:
Character:
Enter:
Backspace
\b
Return
\n
Tab
\t
Backslash
\\
ASCII character
6 In the Width field, enter a number to limit the width of this field in the results
list.
For example, if you set a width of 20, only the first 20 characters of the field
value will appear in the list.
Separator characters and field widths are used when a Set Fields action of an
active link causes a selection list to appear if a multiple match is found. If this
limit is exceeded, an AR System error message is generated when attempting
to add the field.
7 Click Add.
The field appears in the Field Name list, along with its separator and width
settings. You can also select an entry from the Field Name list and use the
following buttons to perform the following actions:
Remove
Modify
Modifies the results list entry according to the changes you make
in the Fields in Form field, Separator field, or Width field.
Move
To set the color of requests that appear in the results list, after a search is
accomplished in the Results List Color tab, use the View Properties dialog
box. For information, see the procedure To define view properties in the
Results List Color tab: on page 384.
4 From the Non-Sorted Fields list, select the fields you want to sort, and click
Defining indexes
Indexing can greatly reduce database search time.
Indexes can be defined for regular forms only. You cannot create indexes for
other form types for the following reasons:
!
Join forms use the indexing defined for the forms from which they are
constructed.
Because view and vendor forms are owned outside of AR System, any
indexing they support must be managed outside of AR System.
Only data fields can be indexed. The Request ID field is already indexed, so
you need not build a separate index for this field. Good candidates for
indexing include fields that users search on frequently.
If you define an index for a character field, you might save search time by
using a QBE Match setting of Leading or Equal, not by using a QBE Match
setting of Anywhere. For information, see Database properties on
page 253.
If you are creating or modifying indexes in a form for which a large amount
of data exists, this process can take a significant amount of time and disk
space because the index must be built or rebuilt. Therefore, you might want
to avoid defining indexes during normal production hours.
More time is required to modify a form (for example, adding new fields)
when indexes have been defined for the form. The greater the number of
indexes defined for the form, the more time and disk space is required.
Submit and modify operations in Remedy User also take longer on forms
with many indexes.
For additional information on maximizing index performance, the
AR System Performance Tuning and Troubleshooting course is an excellent
resource.
If you are creating a new index, No Indexes appears above the Previous and
Next buttons. If you are modifying indexes, you can click these buttons to
find the index you want to modify.
4 From the Fields in Form list, select a field to include in the index, and click
Add.
The selected field is added to the Index On list.
5 To combine multiple fields into a composite index, repeat step 4 for each
If the check box is selected, the index is treated as a unique index, and
AR System requires all values (existing and new) in the field or combination
of fields to be unique. For example, you could define a unique index on a
phone number field because each phone number is unique; however, you
would not define a unique index on a field that contains first names, because
more than one person might have the same name.
7 To create additional indexes for this form, click New Index, and repeat steps
Chapter
Defining fields
Fields are objects that enable you to control how information is captured and
displayed on a form. Fields contain properties that determine their structure
within AR System.
You should familiarize yourself with the information in Chapter 5, Creating
AR System forms, before you perform the operations described in this
section. See Chapter 8, Creating and managing form views, and Chapter 9,
Working with AR System forms and applications on the Web, for
additional information on working with fields that will appear in forms in a
browser.
This section describes how to create fields and modify their properties. It
includes the following sections:
!
!
!
!
!
!
!
!
Field types
Each of the following field types has a different purpose and appearance. The
following table lists the types of fields available and the page where you can
find more information about each field type.
Field Type
Page
Data (includes character, real, date/time, date, time, diary, page 214
decimal, integer, selection, and currency)
Table (includes table, results list, and alert list)
page 223
Page
page 228
Attachment Pool
page 230
View
page 232
Application List
page 234
Button
page 235
Trim
page 236
Data fields
Data fields are the fields in a form that contain data and can be any one of the
following data types:
!
!
!
!
!
Character
Real
Date/Time
Date
Time
!
!
!
!
!
Diary
Decimal
Integer
Selection (radio button, drop-down list, check box)
Currency
Character fields
Character fields are useful when there is significant variation in the field
contents or length of the content; for example, descriptive text, names of
people, addresses, and keywords.
You can attach menus to character fields or fill them with default text. For
more information, see Defining character field attributes on page 268.
Real fields
Real number fields accept and contain floating-point numbers, which are
useful for displaying very small, as well as very large, numbers. You can use
real fields to process statistical information in reports.
Date/time fieldsStore calendar dates and time together. You can set the
display type to Date Only or Time Only so that the user only sees the date
or time. Users can enter dates from January 1, 1970 to January 1, 2038.
If the user enters a time only, then the current date is assumed. If the user
enters the date only, then 00:00:00 (12:00 midnight) is the assumed time.
Date fieldsStore date information only, as the number of days from the
beginning of its range. Use a Date field when you want to compare two
dates or perform calculations based on the date, such as calculating the
number of days between two dates. Users can enter dates from January 1,
4713 B.C. to January 1, 9999 A.D. in the Date field.
Warning: Because values stored in date/time, date, and time fields are not
equivalent, setting, pushing, or merging values among these fields might
produce unexpected results.
The format for these fields matches the locale specified in user preferences. If
there is no user preference for locale, then user environment settings are used
(for example, Regional Settings Properties in the Windows Control Panel).
For more information about how date and time settings are determined in
AR System, see How date and time settings are determined in AR System
on page 69.
For information about workflow considerations for date/time, date, and time
fields, see Keywords on page 673 and Assigning values using function
results on page 645.
Diary fields
Diary fields capture the history of a request over time. Whenever users enter
comments in the diary field, the new entry is appended to the previous diary
entries. Every diary entry is stamped by the AR System server with a
timestamp and user name. After they are entered, diary entries cannot be
modified.
By default, AR System inserts a diary icon to the right of each diary field that
users can click to open a Diary Editor dialog box. When the diary field
contains entries, the icon changes from a blank book to an image of a book
containing text.
The default upper size limit of data contained in diary fields is different for
each of the following databases:
!
For DB2, 10 MB
For Oracle, 4 GB
Note: Use the ar.conf or ar.cfg files to configure a different upper limit for
Oracle and SQL Server databases using the Db-Max-Text-Size
configuration option. For more information about the AR System
configuration files, see the Configuring AR System guide.
To search a diary field when using Oracle, you must configure ar.conf or
ar.cfg to allow searching on clob data types. For more information, see the
Configuring AR System guide.
Consider the effect of searching on system performance. Note that you
cannot search the timestamp or the name of the user who submitted an entry.
You cannot use the Indexing form property to create an index for a diary
field.
Decimal fields
Decimal fields accept and contain fixed-point decimal numbers. Real
number fields and decimal number fields differ in the following ways:
!
Integer fields
Integer fields accept integer values between 2147483647 and 2147483647.
You can use integer fields to process statistical information in reports.
Selection fields
Selection fields provide for a small number of choices. Selection fields are
displayed as one of three types:
!
The user cannot enter choices that are not included in the definition of the
selection field. (This is one distinction between selection fields and character
fields with menus.)
The choices you define for selection fields correspond to integers starting
with 0. For example, the choices in the Status core field are as follows:
New = 0
Assigned = 1
Fixed = 2
Rejected =3
Closed = 4
For check boxes, you can define more than one choice, but users only have
access to the first value.
You can define searches using the numeric value of choices in the selection
field. For example, the search string Status < 2 will search for all New and
Assigned requests. The search string Check Box = $NULL$ will search for
requests where the check box was not selected.
Use selection lists only in cases where you do not expect the options available
to users to change over time. For information about creating or changing
choices in a selection field, see Creating selection fields on page 274.
Currency fields
A currency field stores currency data, including information the user enters
(a decimal value and a currency type), one or more functional currency types
(whose values are filled in when the currency data is submitted), and the date
on which functional values were converted.
Currency fields require special configuration using AR System forms. For
more information, see Creating currency fields on page 276.
When the user saves a request, the value in the currency field is converted to
each functional currency type defined for the field. Functional currency
decimal values are stored as part of the fields value. Having these preconverted functional currencies allows you to search, report, and run
qualifications without using the additional server processing time required to
convert the values. Every currency field must have at least one functional
currency type. There is no maximum number of functional currencies, but it
is recommended that you have no more than five, to avoid delays when you
submit requests.
You can set default allowable and functional currency types and decimal
precisions in the Currency Types tab of the Server Information window.
These default currency types then appear in the field properties for all new
currency fields. You can also define unique allowable and functional
currency type properties for individual currency fields. For more
information, see Creating currency fields on page 276.
You can define localized currency labels in the AR System Currency Label
Catalog form. For more information, see the Developing AR System
Applications: Advanced guide.
You can define the client update interval by which clients query the server for
the latest currency ratios for new currency values. (Currency ratios are stored
in the AR System Currency Ratios form on the server.) Specify this interval
in minutes in the Timeouts tab of the Server Information window. For more
information on server settings, see the Configuring AR System guide.
Decimal values are displayed according to the users locale. For example, on
German systems, thousands are separated by periods.
The user can define a preferred currency type, or you can define an initial
currency type in field properties, which loads if the currency field is empty
when the user creates a new request. If you set a default value for the field, it
overrides any initial currency type. For more information, see Setting
currency field attributes on page 281.
In table fields and results lists, when a user sorts on a column, records are
grouped by currency type and then sorted within each group. This allows
meaningful comparisons among currencies of the same type.
The Change Field active link action cannot access the menu attached to
the field.
The Set Fields and Push Fields actions allow only the overall value of the
field to be set. You can use the overall value or any portion of the value
(such as the date) as a data source.
Because the currency field is a complex type, it has some special data
conversion rules for different situations:
From Currency
to <other data type>:
Character or Diary
Selection
Character or Diary
Selection
Table fields
The AR System supports three types of table fields: table fields, results list
fields, and alert list fields. These fields can be used by the client and the server.
When using table fields, remember the following important distinction:
!
Depending on your needs, you might use the same table field in one context
as a server-side table field, but in another as a client-side server table. The
choice depends on where you want to process the information: the client or
the server.
Client-side table fields enable users to view specific fields and requests from
a form in tabular format. Requests are displayed in the field based on a search
of the supporting form.
A server-side table field is any table field (table, results list, or alert list) that
appears in server-side workflow, for example, in filters or filter guides.
Server-side table fields let you use filters in performing calculations on a list
of records.
With a server-side table field, the goal is not to display the entire list of
records to the client, as you would with a client-side table field; you just want
to return the final result. Accordingly, you can create filters to find a specific
row in a table field (for example, find the last Entry ID), and then perform
actions based on specific criteria. You could also use functions that compute
how many records there are, for example, for a given user, or even how many
records simply exist.
Data in a server-side table field is read-only.
The most important reason for using server-side table fields is network
performance. If you are evaluating and performing actions on large amounts
of data (for example, Push Fields actions), you will find a great benefit in
performance because you are not using API calls from the client to the server.
Using filters with server-side table fields creates less network traffic than a
client-side table field where the client must communicate with the server, or
where a browser must communicate with the mid tier to the server, and back
to the browser.
For more information about server-side table fields, see the Developing
AR System Applications: Advanced guide.
Similar controls appear as links and buttons below the table in a browser, as
shown. For more information, see Understanding field properties on
page 240.
In the Table Property tab of the results list Field Properties dialog box, you
can define which fields appear as columns. You define which fields appear as
columns in the results list pane in Remedy User in the Form Properties dialog
box. For more information, see Setting form properties on page 201.
The results list field displays details of a record in a table (or drill-down) on
the web. To support table drill-down, you do not need to define any
particular columns in the results list field. If you are only using the results list
field to support a table, and not to display the results of a search, consider
hiding the results list field.
You can have only one results list field on a form; however, each view of that
form can display different columns.
The results list field is visible only during a query. When the user switches to
submit mode, the results list field becomes hidden. Consider where to
position the field in the view so that you achieve the desired layout in
different modes.
Each AR System server installation includes the Alert List form, which
includes an alert list field in a web view. You can add this form to your webbased applications, or use your own form. See the Developing AR System
Applications: Advanced guide for more information on implementing alert
lists on the web.
You can set the Refresh on Entry Change property (see page 246) to
automatically refresh data whenever the main request is displayed, or to
allow manual refresh.
You can also set the Data Chunking property to chunk (or display in parts)
the requests returned (see page 298). For example, you set the size of chunks
to 5, and up to 5 requests are initially displayed. If more than 5 requests are
returned, you can determine how users proceed to the next chunkby
clicking a hyperlink that you define in Advanced Properties for the table, or
by clicking a button that triggers an active link. For more information on
configuring chunks, see Defining Advanced Display properties for tables
on page 296.
You can allow users to dynamically define the search criteria by using the
EXTERNAL() operator. For more information, see Operators on page 668.
Users can view and edit row data (see Display Type on page 248). If you
give users permission, they can change the data in a table or alert list field by
drilling down to the source request. For results list fields, users can display
and modify a record in the current form by selecting that record in the results
list field. Users must have permission to the supporting form, to the fields on
the supporting form, and to the table field. For more information, see Table
field permissions properties on page 97.
You can set properties to make rows appear in different colors based on the
value of a selection field item. For example, as shown below, a table field
might use data showing various types of engine parts that have been ordered
from multiple vendors, with Backordered in red to alert the assembly
manager. For more information, see Defining results colors on page 295.
The user can then modify the values in this set of fields.
2 Create a Push Fields action to push the new values into the request on the
supporting form.
3 Create a Change Field action to refresh the table.
You can create guides (active link and filter) that loop through rows in a
table. The guide selects each row in a table field (without highlighting) and
performs a series of workflow actions on the row. This action is also known
as walking a table field. For more information, see the Using workflow to
walk a table field on page 659.
You can also select rows and create statistics on columns such as sums,
averages, maximum and minimum values, and both total number of rows or
total number of non-NULL values in a column. For more information about
functions you can use with table fields, see Using workflow to walk a table
field on page 659.
Page fields
A page field enables you to organize fields on a set of tabbed pages. When
fields are grouped onto pages, the form is easier to use because users do not
have to scroll through long forms to find a particular field.
When creating page fields, you set properties for each individual page
(including field ID) and for the page holder. In addition, you must provide
permissions for each of the following levels:
!
Page holder
Individual pages
Users without permission to the page holder cannot see the pages or the
fields. Users with permission to the page holder but not a page, cannot see
any fields on that page. For more information, see Page field permissions
properties on page 97.
A page in a page holder loses focus when any user or workflow operation
causes the focus to move from a page tab. Page visibility is not always
dependent upon field focus. You can use the following workflow actions with
page fields:
!
Use the Set Fields action on a page holder to bring a specific page (by using
its database name) to the top of the page holder without setting focus.
Use the Change Field action to change focus to a page field, to make a page
or page holder hidden or visible, or to set the page label color.
You can use a page holder as a data source in workflow. For example, you can
use a Run If qualification such as PageHolder = Page3.
For more information, see Defining workflow basics on page 477 and
Building qualifications on page 484.
Attachment pools
An attachment pool contains attachment fields that enable users to store text,
graphics, audio, or video with a request. Attachment data is compressed and
stored in the database with each request.
The Change Field active link action to show or hide an attachment pool
and to set focus to it.
The Set Fields and Push Fields actions to transfer attachment data from
one attachment field to another attachment field. You can also use the Set
Fields action to display an attachment in a View field.
The Set Fields and Run Process active link actions to add, save, open, or
delete attachments. The available Run Process commands are:
!
PERFORM-ACTION-ADD-ATTACHMENT
PERFORM-ACTION-DELETE-ATTACHMENT
PERFORM-ACTION-OPEN-ATTACHMENT
PERFORM-ACTION-SAVE-ATTACHMENT
For more information about these commands, see Table of Run Process
and $PROCESS$ commands on page 618.
For more information about these actions, see Chapter 10, Automating
application processes with workflow.
View fields
A view field is a display-only field that displays any type of document that a
typical browser can display, including:
!
URLs for locally stored HTML files or published web pages (Remedy User
and Internet Explorer clients only).
Attachment field contents, such as HTML files, image files, and Microsoft
Word documents.
The contents of a view field do not load automatically when the user opens a
form. In New mode, users can see the contents if the Set To Defaults user
preference is set. In New or Search mode, you can set the initial value with an
active link that executes on Window Loaded and sets the value of the view
field.
You can also make the contents of the view field persist across actions in the
same window by making the view field a window-scoped global field. Create
the view field with a field ID in the range of 3000000 to 3999999 and use
workflow to set the initial value. For more information, see Global fields on
page 237.
Application List
field with entry
points
Any form that contains an application list field can be used as a Home Page
form, as shown in Figure 6-9. You can insert only one application list field on
a form.
Button fields
Button fields are control fields that are used to execute active links. For more
information, see Using buttons and menu bar items to execute active links
on page 587.
Buttons can be displayed as URLs and then associated with an Open Window
active link action to simulate a hyperlink that opens a new window. For more
information, see Display Type on page 248. To add a real URL that links to
a web page, see Adding a URL to a text field on page 328.
You can add an image to a button to enhance the look of forms displayed in
Remedy User. For more information, see Adding an image to a button on
page 322.
Trim fields
Trim fields are lines, boxes, and text (including URLs) that enable you to
modify the appearance of a form. You can use vertical or horizontal lines,
rectangles, or text to group similar fields together or to emphasize parts of the
form. Types of trim are shown below.
Address each piece of trim in your workflow. For example, you can use a
Change Field active link action to make a box hidden or visible.
Add and change trim in the same way that you add and change other
fields.
Create URLs that link the form or application to the Internet. For more
information, see Adding a URL to a text field on page 328.
For forms used in Remedy User, you can place a transparent trim box field
over existing fields to visually group the fields. This is not recommended for
forms that will be viewed on the web. For more information, see Creating
trim fields on page 324.
Global fields
Global fields are a class of display-only fields that share values across multiple
windows and forms (regular global fields) or across multiple records in the
same window (window-scoped global fields).
You can make a field into a global field by setting the field ID to a value within
a reserved range. The following field types can be global fields:
!
Character
Date/Time
Date
Time
Diary
Integer
Real Number
Decimal Number
Currency
You cannot create default values for global fields. The values in global fields
begin as NULL until they are initialized through active links, or the user
enters the information. The values in global fields are not affected if the user
chooses Edit > Clear All or Edit > Set to Defaults.
For more information on display-only fields, see Entry Mode on page 257.
In forms viewed in a browser, global fields are implemented as encoded
values in cookies, which have a 4k limitation. (With other cookie data, you
can estimate that 3,500 bytes can likely be stored.) Global values are checked
and fields are updated when a window receives focus.
For a list of valid field types, see Global fields on page 237.
2 Set the field ID to a value in the range from 1000000 to 1999999.
Make sure that each copy of the global field uses the same field ID number.
For a list of valid field types, see Global fields on page 237.
2 Set the field ID to a value in the range from 3000000 to 3999999.
GUID fields
You can use a character field to automatically generate a globally unique
identifier (GUID.) GUIDs are useful in a multi-AR System server
environment where you need unique IDs across AR System servers. Using
GUIDs in this case guarantees unique, transactionally safe IDs for your
requests. GUIDs do not replace Request IDs. Each request will still have a
Request ID.
Note: Prior to AR System 6.3, you used the $PROCESS$ command to generate
GUIDs. Using a GUID field provides better performance than the
$PROCESS$ command.
Data fields that all users need. These fields should be grouped together.
Data fields used by selected groups of users. Consider grouping these fields
on separate tabbed pages.
Visual cue fields. Trim fields, page fields, view fields, and images on button
fields provide cues to users on how best to use each form.
List-oriented fields. Use table fields when presenting data lists on forms.
Add fields carefully since you might find it impractical to eliminate a field
after users have come to rely on it. In addition, how you administer fields can
affect performance. For more information about system performance and
fields, see the Optimizing and Troubleshooting AR System guide.
Page
Display
page 242
Advanced
page 251
Database:
!
!
page 253
page 314
Permissions
page 259
Views
page 259
Related Workflow
page 261
Help Text
page 262
Change History
page 263
Attributes:
!
Character Fields
page 268
Currency Fields
page 281
page 270
Diary Fields
page 271
Integer Fields
page 271
Real Fields
page 272
Decimal Fields
page 273
Selection Fields
page 274
Tab Name
!
Trim Fields
Page
page 326
Color/Font:
!
page 263
Trim fields
page 329
page 279
page 280
page 286
page 294
page 295
page 296
page 299
page 307
page 309
page 311
page 322
page 322
Display properties
From the Display tab, you can define how fields are displayed in Remedy
Administrator and Remedy User.
The following figure shows character field display properties. The display
properties vary for each field type.
The option settings in the following table appear in the properties window
when you select the Display tab. These settings apply only to the specific form
views in which they are set. For example, in one view a field might be visible,
while in another view, the field might be hidden or located somewhere else
in the form.
Field
Description
Label
Identifies a field in the currently selected view of the form. You can enter a name with as
many as 80 characters that describes the meaning and purpose of the field. The label can
include spaces and double-byte characters. Avoid using spaces at the beginning of field
labels; spaces added at the beginning of field labels will not appear in some browsers.
If you leave this field empty, the field appears on the screen with no label. Users with
Customize permissions can define labels in their personalized views in Remedy User.
The field label text need not be unique. However, if duplicate field labels exist in a form,
AR System will issue a warning message every time you apply changes to that form
(unless you disable the Remedy Administrator preferences for duplicate blank and
nonblank field label warnings, as described in Confirmation preferences on page 70).
You can use single quotation marks in field labels; however, when performing searches,
users will need to enter two single quotation marks when specifying the quotation mark
in the label. This is because field labels that contain special characters must be enclosed in
single quotation marks in searches, and a single quotation mark in the label would
otherwise be interpreted as the end of the field label.
Location
Defines where a data fields label will appear in relation to the field: Top (above the field)
or Left (the default).
Justify
Defines where a label is positioned relative to the left and right edges of the region
available to the label. Your choices are Left (the default), Center, and Right.
Align
Aligns labels to the top, center, or bottom of the region available for the label. The default
is Top for labels located to the left of the field. The default is Bottom for labels located
above the field. For more information, see Using the alignment field to align form fields
on page 417.
For text fields with one row, when the Align property is set to Top, labels appear in the
center in Remedy User and on the web. For more information, see Rows on page 244.
Defines the horizontal position of the left edge of the field in the form.
The X and Y settings are relative to the top left corner of the form. For example, X=0 and
Y=0 is the top left corner of the screen.
Field
Description
Defines the vertical position of the left edge of the field in the form.
The X and Y settings are relative to the top left corner of the form. For example, X=0 and
Y=0 is the top left corner of the screen.
If you have a series of data fields on the same line, these fields must have the same Y
coordinate for tabbing between fields to work from left-to-right, top-to-bottom, unless
you define a tab order of fields in the form. For more information, see Setting the tab
order for the fields in a form on page 421.
Field Width
Field Height
Data Length
Defines the width of the fields data entry region in pixels. Display length often differs
from the setting of the maximum length allowed for data entered in the field (see Input
Length on page 256). If a user enters more characters than can be displayed, the text will
scroll off the end of the field, provided the internal field length can accommodate the
input.
Rows
Hidden
For selection fields displayed as radio buttons, defines the number of rows used for the
selection choices. A setting of 1 produces a single horizontal row. A setting of 2 divides
the choices evenly into two horizontal rows, and so on.
For text fields, defines the number of rows of text that are displayed.
Specifies whether the field is visible in the users view. If the check box is selected, the field
cannot be seen in the view, although users with Customize permissions can make a
hidden field visible.
A hidden field remains in the database and can be accessed by workflow. You can create
active links to hide and unhide fields dynamically.
Field
Description
If Hidden, No In legacy relative web views, defines the field as taking up no space when hidden. Select
Space
this property if your application includes overlapped or hidden fields to ensure the
correct alignment of surrounding fields.
The If Hidden, No Space option is not available in Standard (Recommended) and Web Alternate (Fixed) views.
If you select Maintain Field Layout when creating the web view and select the If Hidden,
No Space option, you must also modify the HTML source code for the view as follows:
!
!
!
In the source code, locate the HTML table and table cells associated with each field
pagelet.
Identify pagelets by the field ID, and locate the associated <TABLE> and <TD> tags.
Remove the width tag from the HTML tables containing hidden fields. For example,
change <TABLE height=128 width=910 border=0> to <TABLE height=128 border=0>.
Remove the width tag from each HTML table cell that contains a hidden field.
For example, change <TD width=455> to <TD>.
Note: This property does not make the field hidden. To hide the field, select the Hidden
For data and attachment fields, defines whether the change flag (or dirty bit) is affected
by the field you are creating. When the check box is selected, the field will not affect the
change field status of the form. This can be helpful when you have calculations that use
hidden fields.
Note: Any field not in the users current view does not affect the change flag, even if the
Disable Change Flag check box is cleared. You can associate a SET-CHANGE-FLAG Run
Process action with a field not in the view to set the change flag as needed. For more
information, see Including and excluding fields from form views on page 423 and
Special Run Process and $PROCESS$ commands on page 616.
For more information, see GET-CHANGE-FLAG and SET-CHANGE-FLAG in Table of Run
Process and $PROCESS$ commands on page 618.
Display As
Text
For data fields, displays the contents of the field as plain text, without a field border or
background. You might want to set an initial value for the field as described in Database
properties on page 253.
Read/Write,
Read Only,
Disabled
For data fields, defines how users initially access a field in the current view.
!
!
!
Read/Write (the default)Users can read, access (for example, copy), and edit field
information. (This is the default.)
Read OnlyUsers can read or access field information, but cannot edit it.
DisableUsers can read field information, but cannot access or edit it.
Field
Description
Expand Box
For character, diary, date/time, date, and currency fields, determines whether the expand
box icon appears next to the field. You might want to hide the expand box if you select
the Display As Text check box. The options are:
!
!
!
Enabled,
Disabled
DefaultHides the expand box for character fields if the field length is less than 70.
Displays the expand box for diary, date, and date/time regardless of field length.
HideAlways hides the expand box.
ShowAlways displays the expand box.
For trim or control fields (buttons and form menu items), controls how the field is
initially displayed. The options are:
!
!
Table DrillDown
For table, results list, and alert list fields, determines whether the source request can be
displayed. When Table Drill-Down is enabled, to open the source request of a row in
modify mode, users can double-click the row in the table in Remedy User or web clients.
See Defining Table Labels properties on page 299 for more information.
Refresh on
Entry Change
For table fields, refreshes data when the request in which the table is embedded appears.
Enable this mode if users must see the contents of the field whenever they access a request.
To reduce performance impact, limit the use of this feature because each refresh causes a
database search.
If the Refresh on Entry Change check box is not selected, the user can refresh data
manually in Remedy User by clicking the table field or by right-clicking in the table field
and choosing Refresh Table. On the web, users can click the Refresh button, if the
administrator supplies this button. See Defining Table Labels properties on page 299
for more information.
You can refresh a table field using workflow by selecting the Refresh Table Field check box
when defining a Change Field active link action.
Field
Description
Auto Fit
Columns
For table, results list, and alert list fields, specifies that column widths should be scaled
proportionally to the width of the table, results list, or alert list field. This ensures that no
horizontal scrolling is necessary to see all columns.
If Auto Fit Columns is not checked, the column widths are not scaled, and a horizontal
scroll bar might appear so that the user can access all columns. See also the Column
Width property on page 249.
In web clients, tables always have scroll bars, even with Auto Fit Columns enabled. If you
have data that exceeds the width of the column headings, the headings and data might not
align correctly when Auto Fit is used in conjunction with Fixed Headers.
Unlike Windows, column size on the web is not exact. The web client will try to fit the
columns into the requested table width size area. If the width of your column title and the
data in the column is narrow, and the column width size defined in Remedy
Administrator is wide, the web client might shrink the column width to accommodate
other columns so that all the columns can be seen.
Fixed Headers For table, results list, and alert list fields in web clients only, prevents the table header
from disappearing when scrolling down a table.
In some browsers, editable drop-down list fields within a table might not appear correctly
with Fixed Headers enabled.
Data Type
Indicates the field type. This property also appears on the Database tab. The data type
property is read-only.
See Field types on page 214 for more information.
Field
Description
Display Type
Date and TimeUsers can click a calendar that enters date and time values directly
into the field. Users can also directly edit date/time fields.
! Date OnlyUsers can click a calendar that enters date values directly into the field.
Users can also directly edit date/time fields.
! Time OnlyUsers can click increment and decrement arrows (# and $) to enter a
time value directly into the field. Users can also directly edit date/time fields.
For date and time fields, the only choices are Date and Time, respectively.
!
!
!
Field
Description
Display Type
(continued)
For attachment fields, the only choice is List Control., which allows users to view data as
a list of elements (such as attachments).
Page holders, pages, and attachment pools do not have an associated display type.
For table, results list, and alert list fields, the only choices are Table, Results List, and Alert
List, respectively.
For columns in results list and alert list fields, the only choice is Read Only.
For columns in a table field, the options are:
!
!
!
EditableUsers can change the value in cells in a column. Editing cells in a table does
not affect data in the supporting form. On refresh or sort, changes the user makes are
lost, and data displayed in the table will be the data from the parent form. Also, editing
a table does not affect the modify flag of the form, nor does it affect row colors.
Read OnlyUsers cannot change the field value.
Read Only-HTMLUsers cannot change the field value.
In web clients, data in the cell is displayed as HTML. For example, if a cell contains
<b>my cell</b>, it will be displayed as my cell, but in Remedy User, it will be displayed
as <b>my cell</b>.
If the column references a display-only field, you can specify the initial value of the
column by entering text in the Default Value field. See the Default Value property that
follows. For more information about display-only fields, see Entry Mode on page 257.
Column
Width
For columns in table, results list, and alert list fields, defines the width of the column in
pixels. See also Auto Fit Columns property on page 247.
Wrap Text
For columns in table fields, defines that multiple lines in table column fields are
automatically wrapped or that carriage returns are allowed in their row data.
Default Value
For columns in table fields that reference display-only fields, sets the initial value for cells
in the column, up to 255 characters.
If the column has a display type of Editable or Read Only, its initial value can be either
text or the value from another column in the same table. If the column has a display type
of Read Only-HTML, its initial value can be a combination of column references and text.
If Default Value is a column reference, such as $Column2$, the value in the display-only
column is set to the corresponding value in that column. If the column reference is not
valid, the reference will be displayed as text.
Attachment
Pool List
For attachment fields, copies an attachment field to a second attachment pool when
multiple pools are defined on a form.
Text
For text fields (trim), defines the text that will appear in the trim of a form. For view fields,
defines the initial display value for the field. For more information, see Trim fields on
page 236.
Field
Description
Insert URL
Link
For text fields (trim), enables you to define the URL that is linked to the text defined in
the Text field of the properties window.
After you highlight a portion of the text you have entered in the Text field, click this
button to turn the highlighted text into the label of a URL, which the user can click to link
to the specified destination. The destination can be any of the following URLs: file:, ftp:/
/, gopher://, http://, or mailto:. By default, the URL will appear in blue text.
For more information about inserting URLs into a form, see Accessing forms and
applications with URLs on page 444 and Adding a URL to a text field on page 328.
Background
Mode
For page holder fields, defines whether the background image for the view shows through
the page holder and all page fields.
Opaque (the default)Does not show the background images through the page
holder. The color of the page holder and page fields is determined by the views
background color.
! TransparentIn Remedy User, sets the page holder to the same background color as
the form view, and anything placed under the page holder is not seen. In a browser,
allows anything placed under the page holder to be seen.
For more information on background images and colors in views, see Setting view
properties on page 373.
!
Initial
For currency fields, defines the currency type that appears in currency fields that are
Currency Type empty when the form opens in New mode. Users can set a preference for initial currency
type that overrides this setting.
Advanced properties
From the Advanced tab in the Field Properties dialog box, you specify values
for Auto Layout functionality for all field types. See Using auto layout to
arrange fields on a form view on page 387 for more information.
For view, application list, and Flashboards fields, you can also use the
Advanced tab to specify border and scroll bar parameters. For more
information about view fields and application list fields, see Creating view
fields on page 317 and Creating application list fields on page 319. For
information about Flashboards fields, see the Remedy Flashboards
Administrators Guide.
Field
Description
Column Type Indicates how wide the field should be. Possible values are:
!
!
!
!
0This field will share space with the previous field. Valid for
button fields only. See About auto layout properties on
page 397 for more information.
1One field of this type will fill the row.
2Two fields of this type will fill the row.
3Three fields of this type will fill the row.
Field Type
Indicates the type of field selected. You can change the field type if
it is permitted for the selected field. For example, you can change
an Application Title field to a Category Title, Page Title or Regular
field.
Navigation
Level
Overlap
Indicates that two or more fields should occupy the same space on
the view and the same place in the field order.
This property is useful if you want to hide fields or display certain
fields based on workflow.
Align
Specify whether you want the selected field aligned left or right
relative to the view. This applies only to Button fields, Action
fields, and Form Action fields.
This property is also useful in conjunction with zero-column
buttons. See Using zero-column buttons on page 407.
New Column
New Section
Field
Description
Border
!
!
Scroll Bar
!
!
AutoShow the scroll bars only when the view field content
does not fit completely within the field.
ShowAlways show scroll bars.
HideAlways hide scroll bars.
Database properties
The settings described in the following table appear in the properties window
when you select the Database tab. These settings apply to all views.
Note: Attachment fields use different database properties, which are
described in Defining Database properties for each attachment field on
page 314.
Field
Description
ID
Identifies the field internally throughout AR System. Every field in a form must have an
integer field ID that is unique in that form. If you leave the ID field empty or set it to
zero when you are defining a field, AR System will automatically assign a number from
the unrestricted number set. Restrictions on field ID numbers are as follows:
Numbers 199 are reserved for core fields. You cannot assign an ID in this range,
unless you are modifying core fields. See Appendix A, Core and reserved fields for
information about these fields.
! Numbers 100536870912 are reserved. If you use an ID in this range, you will receive
a warning. Numbers 10000001999999 and 30000003999999 are specifically
reserved for regular global fields and window-scoped global fields, respectively. For
more information about global fields, see page 237.
! Numbers 5368709132147483647 are administrator-defined. There are no
restrictions on assigning numbers in this range. If you choose to assign field IDs
instead of letting AR System do it automatically, be aware that view IDs are also
drawn from the low end of this range.
Columns in table fields and pages in page fields also have an ID. For purposes of
assigning order in workflow, you can assign the ID yourself, or let AR System assign the
number for you.
!
The field ID remains constant even if the database name or display label changes. You
cannot modify the field ID after it is applied to the database.
If you are defining fields that serve the same purpose in more than one form, assign
identical IDs to the identical fields in the different forms. You can then write workflow
once for that field (with minor edits to AR System field definition) and reuse the field
in multiple forms. Reusing the ID provides a consistent definition for the field across
the forms.
Field
Description
Name
Identifies the field in the database. Every field in a form must have an alphanumeric
field name that is unique in that form. Names can be as many as 80 characters, including
spaces. Names can include double-byte characters, but avoid using numbers at the
beginning of the name.
If you leave the Name field empty, Remedy Administrator generates a name based on
the field type and appends a number to the name to make it unique. For example, if
there is already a field called Column1, Remedy Administrator names the next field of
this type Column2.
Note: If you create a field with a dollar sign ($) or an apostrophe (') in the database
name, you must double the dollar sign or the apostrophe when using the field in
workflow in addition to adding the surrounding characters. For example, a field
named MyMoney$ would be entered in workflow as $MyMoney$$$, while a field
named Johns Money would be Johns Money.
The field name is easier to use than the field ID when creating workflow such as active
links and filters. Unlike the field label, the field name is not specific to a view of the
form. Do not confuse the field name with the field label that you define in the Display
properties tab, especially when creating workflow.
To avoid naming conflicts with the database server, do not use a word reserved by the
database server software as a field name. Consult your database documentation for a list
of reserved words.
Field
Description
Input Length
For attachment fields, determines the maximum size of the attachment. For more
information, see Defining Database properties for each attachment field on page 314.
For character fields, determines the maximum number of characters the field can
contain. You will get the most efficient use of database storage if you set the maximum
length of a character field to be less than or equal to 255 bytes (except for Oracle, as
explained below). When the field length is this size, the storage is dynamically allocated
to the length of the actual field contents, not the input length. If you set the maximum
length to more than 255 bytes, storage is allocated in blocks that average between 1K to
2K bytes (depending on the database). A full block is allocated for the first character.
When that block is filled with the field contents, another full block is allocated. Leaving
the Input Length field empty or setting it to 0 specifies an unlimited length field.
For Oracle databases, character fields up to 4000 bytes are created as varchar, and
storage space is allocated dynamically to the length of the actual field contents.
Character fields larger than 4000 bytes are created as clob, which is managed differently
by the database. For better performance, use varchar whenever possible. For more
information on database structure in AR System, see the Database Reference Guide.
Do not use more space than you need to store the intended field contents. If you allot
more space for storage than your system needs, more space is searched during queries.
If the Expand Box display property is set to Default, and if the field length is 70
characters or more, AR System automatically inserts a text icon to the right of the field
that the user can click to open a Text dialog box. This enables you to conserve space on
the users view of the form by making the fields Display Length smaller than its Length
attribute.
The default upper size limit for character fields is different for each of the following
databases:
For Sybase/MS SQL Server and Informix databases, 2 GB
! For DB2, 10 MB
! For Oracle, 4 GB
For scalability reasons, limit the number of long character fields in a form.
!
Note: Use the ar.conf or ar.cfg files to configure a different upper limit (than the
default) for Oracle and MS SQL Server databases using the Db-Max-Text-Size
configuration option. For more information about AR System configuration files, see
the Configuring AR System guide.
You cannot use the Indexing form property to create an index for a long or character
field with a database length over 255 characters.
For some databases, you cannot search fields that are over 255 characters. If you have
questions about the capabilities of your database, see your database reference guides, as
well as information in the AR System release notes and the Installing AR System guide.
Field
Description
Data Type
Indicates the type of information that the field is designed to contain, for example,
character or trim.
For information about Date, Time, and Date/Time fields, see Date and time fields on
page 215.
For more information about the data types that have attribute properties, see Defining
Attributes properties on page 268.
Entry Mode
Field
Description
QBE Match
For character fields, specifies how a match will be determined when a user performs a
query-by-example (QBE) in Remedy User. If you select:
Anywhere (the default)Finds a match if the value entered occurs anywhere in the
corresponding field. For example, if the user enters Bob in the Submitter field, the
search will return all requests submitted by Bobby Jones, Bob Smith, and Jill
Bobbington.
! LeadingFinds a match only if the value entered occurs at the beginning of the
corresponding field. For example, if the user enters Bob in the Submitter field, the
search will return all requests submitted by Bob Smith and Bobby Jones, but not
those submitted by Jill Bobbington.
! EqualFinds a match only if the value entered matches the value in the
corresponding field exactly. For example, to find requests submitted by Bob Smith,
the user must enter Bob Smith, with exact spelling and capitalization, in the Submitter
field. However, for some databases (for example, Sybase or MS SQL Server), casesensitivity depends on the underlying DBMS settings, regardless of what QBE Match
you specify here.
You can use the Preferences window to set a default QBE match setting for all new
character fields that are not core fields (Request ID, Submitter, Assigned To, Last
Modified By, and Short Description). For more information, see Form preferences
on page 77.
!
A search on a character field with a QBE match type of Anywhere will perform a full
table scan of the database, reading every record in a form and ignoring any indexes for
the field. Searches on fields where the QBE match type is Leading or Equal are typically
faster than searches on fields where the match type is Anywhere, especially if the field is
indexed, as described in Defining indexes on page 210.
Some relational operators and wildcards work during a query-by-example regardless of
the QBE Match setting. This means that users can specify an exact match in a field with
a QBE Match setting of Anywhere by using the equal sign (=) relational operator. Users
can also use the percent sign (%) wildcard at the beginning of the search string (%abcd)
to override a QBE Match setting of Leading or Equal. However, using the % wildcard
anywhere else in a string (abcd%) does not override the Equal setting. Overriding the
Leading or Equal QBE Match settings overrides the performance benefits of using those
settings.
Join
Information
For fields on join forms, includes read-only join information about the field.
View
Information
For fields on view forms, specifies the table and column names.
Vendor
Information
For fields on vendor forms, specifies the vendor, table, and column names.
Permissions properties
Use the Permissions tab to define permissions for a field. Field permissions
define which access control groups receive View or Change access for fields.
For more information, see the detailed discussion in Defining permissions
for individual or multiple AR System objects on page 125.
Views properties
From the Views tab, you can specify the form views in which a field will
appear. Even if you remove a field from all views, it is still usable in workflow.
The Views tab, shown in Figure 6-14, is present in the properties window
only if you have defined multiple views for a form, as described in Creating
form views on page 366.
When you select the Views tab, you will see every view defined for the form
with the exception of the current form view. To remove a field from the
current form view, you must use the Fields in View dialog box described in
Including and excluding fields from form views on page 423.
If you have defined multiple views for your form, the new field is added to
the view of the current form. The new field is also added to all other views of
the form depending on how your preferences are set (as described in Form
preferences on page 77).
A field can be hidden in one form view and displayed in a different form view.
Some field properties affect all form views while other field properties do not.
For more information about form views, see Chapter 8, Creating and
managing form views and Chapter 9, Working with AR System forms and
applications on the Web.
" To select the form views that display a field:
1 Open the form with which you want to work.
2 Double-click the field to open the properties window.
3 Select the Views tab.
The views defined for the form appear in the Not In Views list and the
In Views list.
4 From the In Views and Not In Views lists, specify the views in which the field
The Related Workflow tab will not appear if any of the following statements
are true:
!
The search database reference form does not exist. (You can create it by
choosing Tools > Set Up Search Database.)
The search database was never synchronized in the current server. (You
can synchronize the database by choosing Tools > Sync Search Database.)
For more information about setting up the search database, see the
Optimizing and Troubleshooting AR System guide.
Color/Font properties
From the Color/Font tab, you can set the color and font style for a field.
Label/Text color
For a data field, the field label is the text that appears to the left of a field or
above it. For a button field, the field label consists of the text that appears
within the button. Colors are set one field at a time.
" To change label or text color:
1 Select the Color/Font tab.
2 Clear the Default Label/Text Color check box.
You can also select Other from the palette to create a custom color.
4 Choose File > Save Form to save your changes.
URL color
You also can define the color of the URL when you insert a URL link into a
text trim field, as described in To change the URL color (text trim fields):
on page 329. For information about adding a URL to a text field, see Adding
a URL to a text field on page 328.
Fonts
You can choose a font type for the field label and for the data the user enters
into the field. Each font type represents a particular font family, style, and
size. You can change the characteristics of each font type in your Remedy
Administrator preferences. For more information, see Form Font
preferences on page 71.
A newly created regular form is shown in Figure 6-18 on page 265. The field
labels appear in different font styles in the form. By default, each font style
identifies a different field behavior. As the administrator, you can override
the font properties of the fields, but use caution to avoid confusing users. In
addition, users can change the fonts assigned to the font styles using
preferences. All fields with the same style will remain consistent.
Bold text
Requires a value
Plain text
Value is optional
applicable.
4 Choose File > Save Form.
Creating fields
You can create new fields or modify existing fields in a form at any time.
Users can continue using the form while you are creating and modifying
fields. All changes take effect as soon as you save them to the database, but if
a user has a form open during modification, the user must close all instances
of the form and reopen it to see your changes.
For a description of how to define each of these fields, see Understanding
field properties on page 240.
See the following sections for information about creating specific field types.
The new field appears in the upper-left corner of the Form window.
You can create a field by selecting it from the field palette that is displayed
when you choose View > Toolbars > Palette.
3 Open the Field Properties window by double-clicking the field.
You can set your preferences to open the properties window whenever a field
is created (as described in To define Form preferences: on page 77).
If the Keep Window Open check box is selected, you need not close the
properties window to modify other fields in the form. The properties window
displays the properties of the selected field.
4 Specify the field properties, which are listed on page 240.
5 Select the field, drag it to a position in the form, and adjust its size.
See Arranging fields on a form without auto layout on page 408 for more
information.
6 Choose File > Save Form to save your changes.
For some fields, you can set Attributes properties. For more information, see
the next section.
The following table lists the definitions and uses of attributes you can set for
the character data type.
Field
Description
Default Value
Assigns an administrator default value to the field. The value that you enter will appear
in the field whenever users load default values before performing a search or submitting
a new request in Remedy User.
Default values are helpful for application usability. For example, creating a default value
as a prompt in a required field (Enter your name here) informs the user what
information must be entered into the form.
You can use keywords to define a default value. Keyword values that are not likely to
change, such as $USER$, expand to a value when defaults are first set. Other keywords
(such as $TIME$) expand to a value as late as possible when defaults are loaded. For a list
of keywords you can use to define a fields default value, see Keywords on page 673.
Pattern
Restricts what the user can enter into the field. There are two types of character patterns
that you can specify.
The first type enables you to enter any character pattern that you want to match. It is
similar to that used in the LIKE operator and can include any of the same wildcard
characters (see Operators on page 668).
The second type uses a keyword to specify a style for a character field. You can specify
only one keyword for a pattern, and it cannot be combined with a pattern of characters
and wildcards. If you select:
!
!
!
!
$ALNUM$The value must be alphabetic characters and digits (and blank space).
$ALPHA$The value must be alphabetic characters (and blank space).
$DIGIT$The value must be digits.
$LOWER$The value can be any character except uppercase letters. This includes
special characters, digits, and blank spaces.
!
!
$MENU$The value must match an item defined in the default menu attached to the
field. Avoid using $MENU$ together with a Change Field workflow action that
attaches a new menu (with new values) to the field. You cannot use the $MENU$
keyword for file menus and data dictionary menus.
$PRINT$The value must be printable characters.
$UPPER$The value can be any character except lowercase letters. This includes
special characters, digits, and blank spaces.
Note: The way in which keywords are interpreted is language-dependent. For example,
Field
Description
Name
Attaches a character menu to a character field and inserts a menu icon to the right of
the field. Character menus provide users with a fill-in aid that can help standardize the
text contents, which can improve the accuracy of searches.
Unless you specify a pattern match in the Pattern field (see previous description) or
change the display type to Drop-Down List (see Display Type on page 248), users can
enter their own text even when character menus are defined for the field.
The $NULL$ selection allocates space for the menu icon, but hides this icon in the user
client. When you associate a different menu using the Change Field action, the menu
icon appears without affecting form layout. See The Change Field active link action
on page 502 for more information.
See Chapter 7, Defining menus, for information about designing and creating a
character menu.
Append Items
Specifies how menu text is added to the field when a user selects an item from a
character menu. If the check box is:
!
SelectedThe menu text is added to any text already in the field. If there is any text
in the field, a blank space is inserted before the menu text value is appended.
ClearedThe menu text replaces any text already in the field.
In the Default Value field of the Attributes tab (shown in the following
figure), you can enter the field value that you want to appear whenever users
load default values when performing a search or submitting a new request.
In the Minimum and Maximum fields, enter numbers for the low and
high limits the field value can have during data submission and
modification. These settings are required.
In the Precision field, enter the value that limits the number of decimal
places displayed in the users view. The displayed number is rounded off,
but the value stored in the database is not changed.
In the Default Value field, enter the value that you want to appear
whenever users load default values when performing a search or
submitting a new request.
In the Minimum and Maximum fields, enter numbers for the low and
high limits the field value can have during data submission and
modification. These settings are required.
In the Precision field, enter the value that sets the number of decimal
places displayed in the users view. The default setting is 2 and the
maximum value of precision in AR System is 9.
In the Default Value field, enter the value that you want to appear
whenever users load default values when performing a search or
submitting a new request in Remedy User.
Data for a selection field is stored in the database as an integer that relates to
the order of the choices. Do not change the order of existing selection field
items, or the meaning of data previously entered in the database will be
changed. For example, in a Status field, if the current choices are New,
Assigned, and Closed, and you add a choice labeled Fixed before the Closed
selection, existing database entries with a status of Closed will change to a
status of Fixed.
If you must add a new choice to a selection field on an active form, add it only
as the last choice, as in the following example:
New = 0
Assigned = 1
Closed = 2
Fixed = 3
Selection field choices are Drop-Down List Field, Radio Button Field, or
Check Box Field.
A selection field appears in the upper-left corner of the Form window.
3 Open the Field Properties dialog box for the new selection field.
4 Specify Attributes properties, as described in the following procedures.
5 Specify other field properties.
6 Choose File > Save Form to save your changes.
" To add selection values:
1 In the Field Properties window for a selection field, select the Attributes tab.
2 From the Selection Value list, select where you want to position the new
value.
3 In the Value field, enter the value of the new item.
4 In the Default Value field, enter the value that you want to appear whenever
5 If you are localizing the form, enter localized text in the Alias Value field.
For more information about manually localizing field labels, request aliases,
and selection fields, see the Developing AR System Applications: Advanced
guide.
6 Click Add Before or click Add After to add the item to the selection field.
4 Define allowable and functional currency types in the Allowable Types and
If you defined default allowable currencies, those currencies are listed under
the Currency Type column when you create a new currency field. Use the
Allowable Types tab if you did not define default currency types, or if you
want to change the allowable currency type properties for an individual
currency field. For information on default currency types, see Defining
default currency types on page 276.
" To define allowable currency types:
1 Select a currency type in the Available list and click Add to add that currency
3 To delete an allowable currency, select a currency type in the Selected list and
click Remove.
4 From the Choose Primary Allowable Type list, select the currency type used
using the Selected currency types in the Allowable Types tab, click Save As
Server Default.
To reset the allowable currency types for the field based on default allowable
currencies in the Server Information window, click Reset To Default.
If you defined default functional currencies, those currencies are listed under
the Currency Type column when you create a new currency field. Use the
Functional Types tab if you did not define default currency types, or if you
want to change the functional currency type properties for an individual
currency field. For information on default currency types, see Defining
default currency types on page 276.
" To define functional currency types:
1 Select a currency type in the Available list and click Add to add that currency
click Remove.
4 To set the default functional currencies in the Server Information window
using the Selected currency types in the Functional Type, click Save As Server
Default.
To reset functional currency types for the field based on default functional
currencies in the Server Information window, click Reset To Default.
The following table lists the definitions and uses of attributes you can set for
the currency data type.
Field
Description
Minimum
Maximum
Default Value
want to convert.
For example, you might create one entry for converting from USD to GBP,
like this:
Field
Contents
Conversion Date
$TIMESTAMP$
From Currency
USD
To Currency
GBP
Conversion Ratio
1.455
Then, you could create a second entry for converting from GBP to USD, like
this:
Field
Contents
Conversion Date
$TIMESTAMP$
From Currency
GBP
To Currency
USD
Conversion Ratio
0.687
Server-side table fields are not used to propagate results to the client; they
are used exclusively to manipulate data.
See Defining Advanced Display properties for tables on page 296 and
Defining Table Labels properties on page 299 for property settings used for
table, results list, and alert list fields in web views.
The new field appears in the upper-left corner of the Form window.
3 Open the Field Properties window for the new field.
4 Select the Table Property tab and specify table properties, as described in
See Defining Advanced Display properties for tables on page 296 and
Defining Table Labels properties on page 299 for descriptions of these
properties.
7 Set the column properties (column width, ID, column field database name,
See the procedure To define Column properties: on page 289 for more
information.
8 Specify sort properties.
See the procedure To define the sort order for table fields: on page 294 for
more information.
9 Specify the other field properties, which are listed on page 240.
10 Select the table, results list, or alert list field, drag it to position it on the form,
Description
Server
Table fields only. Defines the server that contains the form used in the table field.
Form
Table fields only. Defines the supporting form that is used in the table field.
Restricted List
Table fields only. Defines if the table field is restricted only to the forms in a
deployable application.
Fields On Form
Specifies data fields from the supporting form, and display-only fields from the
current form. The Field Type column indicates whether the field is a data or
display-only field.
Field
Description
Field As Column
Enables you to specify which fields from the supporting form will appear in the
table field as columns.
The names listed beneath Column Title represent the field names that you want to
appear in table field. The names listed beneath Field represent the field names used
in the supporting form.
The up and down arrows enable you to arrange the order in which the fields will
appear in the table field.
Max. Rows
Specifies the maximum number of rows that will appear. If you enable chunking,
this setting is ignored.
If users select Refresh or Refresh Table, the maximum number of rows that the
administrator defines is displayed. In Remedy User, if users select Refresh All in
Table, the maximum number of rows that the administrator defines is ignored.
(On web clients, there is no Refresh All function. For more information, see
Defining Table Labels properties on page 299.)
Note: For results list fields on the web, there is no default maximum for the
number of items returned. If you do not specify a value greater than zero for
Max. Rows, and if the Limit Number of Items Returned user preference is not
selected, then the results list field will return unlimited items during a search.
Qualification
In a table or alert list field, enables you to define the search criteria to determine
which requests appear in the table field. You can use fields from the current form,
fields from the selected supporting form, or a keyword in the qualification
statement. The way qualifications function in table fields is similar to how they are
used with the Set Fields action. See Building qualifications on page 484.
The character limit for strings in a qualification is 4K.
Sample Server Name In a table field, enables you to define the server and forms names dynamically.
Based on values that workflow or users enter into certain fields, you can
(Advanced)
Sample Form Name dynamically change which servers and forms entries will be displayed. For more
information, see Defining advanced table field functionality on page 290.
(Advanced)
" To define Table Property properties:
1 Open the Table Field Properties dialog box.
2 Select the Table Property tab.
3 For table fields, select the server that has the supporting form you want to use
4 For table fields, choose the form containing the data to be used.
Fields On Form is populated with field names. The following fields cannot be
listed in table or results list fields and do not appear in Fields On Form:
!
Display-only fields from the supporting form. (You can use display-only
fields from the current form.)
View fields.
5 (For deployable applications only) From the Restricted List field, select if the
Click the Qualification down arrow to include a keyword or field (from the
current or supporting form) in the qualification. See Keywords on
page 673 for information about using keywords.
10 To limit the maximum number of rows that will be displayed in a table or
results list field, enter a number for the Max Rows field.
The default is 0, which means that the maximum number of rows is
unlimited. Because users can override the maximum row limit you set by
selecting Refresh All in Remedy User, use an appropriate qualification to
control the rows of data that can appear.
Alternately, use chunking to display all records while limiting the number of
rows displayed at one time. If you enable chunking, the Max Rows setting is
ignored. For more information, see Defining Advanced Display properties
for tables on page 296.
11 To supply a dynamic server or form, select the Advanced check box, and then
the table field itself) to set the properties for each column.
The Column Properties dialog box appears.
2 Under the Display tab, select a display type from the Display Type menu. For
3 To set the width of the selected column, enter a number in the Column
For example, the Dynamic Table Field form (as shown in Figure 6-34)
contains two fields (server and form) that can be hidden or display-only. The
values you enter into these fields (for example, values could come from a Set
Fields action) determine at runtime which server and form are used as
sources in the table field. When you refresh the table field, it is dynamically
refreshed with values from the source server and form. Administrators might
prefer to hide this functionality from users altogether and use the Window
Loaded execution condition instead.
In this example, two records were created in the Source form on the server
cordova. If you opened the Dynamic Table Field form in Remedy User,
entered cordova as the server and Source as the form, and then refreshed the
table field, the contents of the table field would be refreshed by the
underlying active link workflow. The table field displays the entries from the
dynamically defined server and form.
Two icons appear next to the Sever and Form fields. The first icon opens
a dialog box for entering a long string of data into the Server or Form field.
The second icon opens a menu that allows you to enter field references or
keywords for the server and form names. These fields come from the
current form on which the table field resides and are typically hidden.
The Sample Server Name and Sample Form Name fields appear (as shown
in Figure 6-35). Default values listed are the current server and form. You
use these sample fields to map the column fields. The sample form
must contain fields that exist on any dynamic source forms that are used
at runtime. But the sample server and form are not actually used at
runtime; the fields you pick are only used to build the table field.
2 In the Server and Form fields, enter a field or variable (for example,
($server$) that will dynamically specify which server and form are used.
The server and form that a user (or workflow) enters into those fields will be
used as the source server and form whose data the table field will display.
3 From the Sample Server Name and Sample Form Name lists, select a
select fields that correspond to field IDs available on any dynamically selected
form at runtime.
In this example, the table field includes two columns, Request ID and Short
Description, which are AR System fields that are required on every form. To
display the required entries in your table field properly, make sure that you
have corresponding (or matching) fields included among all your forms.
Otherwise, when you try to refresh the table field, you will receive an error
that the field does not exist, and no data will appear in the table field.
6 Choose File > Save Form to save your changes.
The table sort properties (and the Max Rows property) determines:
!
The sequence in which rows of data appear when the field is refreshed.
The default order that users see before they click a column title to re-sort
data.
sort, and click Add to move them to the Sorted Columns field.
By default, if you do not define a sort order, the data will appear in ascending
order based on the Request ID number.
4 Use the up and down arrows at the top of the Sorted Columns field to set the
The field name that appears at the top of the Sorted Column list has the
highest precedence. Requests matching the field setting with the highest
precedence appear at the top of the table list. For example, if you set the
Assembly Manager field before the Part Number field, the requests will
appear alphabetically by Assembly Manager.
5 Use the up and down arrows next to each column title (within the Sorted
Description
Selection
Field
Defines the selection field that contains the items to which you will
be adding color in the results list. You can define results color for
only one selection field per form.
Value
Defines the item to which you are adding color. You can add color
to each item in the selection list by selecting an item and a color,
selecting another item and color, and so on.
Color
Defines the color that will be added to the selected value (selection
field item). You can select Default Color, or you can select Custom
Color and choose a color from the color palette.
Description
Refresh Row Selection Describes what will happen on all subsequent refreshes.
Your choices are:
!
Description
Size of Chunk
For client-side table and results list fields, defines the size
of data chunks (the number of records) displayed.
If the value is 0, chunking is disabled.
If the value is greater than 0, chunking is enabled,
according to the number of records indicated.
If you enable chunking, the Max Rows setting in the Table
Property tab is ignored.
!
!
Previous Label
Other settings
Field
Description
A user cannot:
! Trigger active links.
! Delete a row item.
A user can:
! Scroll.
! Sort.
! Drill-down.
! Create a report.
The following table describes the field properties in the Table Labels tab.
Header
Field
Description
Number of Entries
Returned String
Body
Field
Description
This field is not supported for forms using the 6.3 mid
tier. Table fields on the web behave like they do in
Remedy User. If a user double-clicks on a row, the
selected record will appear in the new window.
For tables viewed on a pre-6.3 mid tier, the following
information applies:
If Table Drill-Down is enabled in the Display tab, the
Row Header/Web Drill-Down Column field specifies
which column is used as the drill-down column on the
web. The value in each cell in this column becomes a
hyperlink to the corresponding request in the
supporting form.
For alert list and table fields, details are displayed in
another form in the same browser window.
For results list fields, details are displayed in the same
form.
If Table Drill-Down is enabled and no Web DrillDown Column is specified, the first defined visible
column in the table becomes the drill-down column
by default. If the Display Type property for this first
column is Editable and the first column is the drilldown column, drill-down will not work. For
information, see Display properties on page 242.
If the drill-down column is hidden by workflow, you
cannot drill-down. This is true even if drill-down
column was selected by system defaultthe system
will not designate another drill-down column. For
more information, see The Change Field active link
action on page 502.
If a Set Fields action changes the value of a drill-down
cell, the drill-down ability of that cell will be lost (the
cell value is no longer a link).
Footer
Field
Description
Select All
Deselect All
Refresh Button
Report Button
(Table and results list
fields only)
Delete Button
(Results list and alert list
fields only)
Read Button
(Alert list fields only)
Note: The Delete Button, Read Button, and Mark as Unread Button fields are
only available for the web. Remedy User expects you to open the Alert
Events form or use the View Alerts option.
" To define Table Labels properties:
1 Open the Field Properties dialog box.
2 Select the Table Labels tab.
3 Select properties for the Header, Body, and Footer.
You can write strings in different languages for localized form views.
You can remove a button, function, or message string by clearing the
appropriate edit box. For example, if you clear the contents of the Refresh
Button field, the Refresh button will not appear below the table in web
clients, and the Refresh menu item will not appear when you right-click on
the table in Remedy User.
4 Choose File > Save Form to save your changes.
The page field appears in the upper-left corner of the Form window.
c Click the Field Properties button to open the Field Properties dialog box
d Under the Database tab, enter a name for the page holder in the Name
field of the Database. See Database properties on page 253 for more
information.
e Under the Permissions tab, set permissions for the entire page holder.
Users must have permission to the page holder to see or change the fields
on the pages. See Page field permissions properties on page 97 for more
information.
f Select the Pages tab to specify the number of pages you want and whether
See Setting Pages propertiesPage holder fields on page 307 for more
information.
In a browser, only one row of tabs for a page field is displayed. If users will
be viewing your form in a browser, size the page field appropriately or
reduce the number of tabs so that users can view all the tabs.
2 Name and set properties for the tabbed pages.
a In the form, open the Properties dialog box for first page tab you want to
label.
b Under the Display tab, enter the label you want to appear for this page tab.
The name you enter for the label will also appear as the Name field on the
Database tab.
When you are creating a page and you need to define an ID (for example,
to control the ID for purposes of shared workflow), make the changes to
the ID before saving the page.
c (Optional) Specify a font for the page tabs in the Color/Font tab.
You can select a different font for each tab in a page field. You can also
specify font preferences for tabs by changing the Optional Field font
setting. For information about changing font preferences on forms, see
Form Font preferences on page 71.
d Set permissions for the page.
Users must have permission to see or change the fields on this page. For
more information, see Page field permissions properties on page 97.
e Specify the other field properties, which are listed on page 240.
f Repeat these steps until you have named all the pages you want to appear
When adding fields to page fields, select the tab of the page field, and then
add the field.
4 If you want a set of fields to appear on every page in a view, specify Shared
See Arranging fields on a form without auto layout on page 408 for more
information.
7 Choose File > Save Form to save your changes.
The Available Pages field lists the name (followed by the label) of each
existing page field.
Note: Use the Field Properties window for each page to edit the names and
labels of the three pages, for example, Page(Page). To avoid this step,
remove the pages, and use the Create a New Page to name and label each
page.
You will be prompted for a label and a name. The label you enter appears on
the tab (if tabs are displayed). The name identifies the field in the database,
and it must be unique. The name also enables you to identify a different tab
label for different views.
5 To delete a page, select it and click Delete Page.
6 Use the Move arrows to change the order of pages in the view.
7 To display the page holder field without a border and without page tabs in
web clients, select the Tabless Borderless Page Holder check box.
You must create workflow to allow users to navigate from one page to
another. See Workflow considerations for page fields on page 229 for more
information.
8 Choose File > Save Form to save your changes.
If you share an opaque trim box across page fields, there is no logical way to
make sure the box is behind all fields on each page. To ensure that users can
view the fields on each page field, make sure such boxes are transparent.
In Remedy User, fields that are shared across page fields are hidden if all the
page fields in the page holder are hidden. However, if a page holder is shared
across all pages of a hidden outer page holder, some of the pages in the inner
page holder might be visible. The contents of these pages are not visible.
On the web, fields that are shared across page fields (including nested page
holders and page fields) are visible even though all the page fields are hidden.
This is because shared fields are children of the page holder and independent
of page display properties. Use workflow to hide these shared fields or to hide
the page holder.
8 Select the attachment pool, drag it to position it on the form, and adjust its
See Arranging fields on a form without auto layout on page 408 for more
information.
9 Choose File > Save Form to save your changes.
10 Specify properties for each attachment field within the attachment pool.
field.
This label can be up to 80 characters, and will be used as the display label and
database name for the attachment field. After saving the form, you can
change the display label by modifying the attachment field label in this dialog
box, or by defining Display properties for the attachment field. You can
change the database name by defining Database properties for the
attachment field. See Understanding field properties on page 240 for
information on defining properties for attachment fields.
3 Click the Add button to add the attachment field to the attachment pool.
The name of the new attachment field appears in the Attachment Field List
box.
4 Repeat steps 2 and 3 for each attachment field you want to add to the
attachment pool.
The number of fields you add determines the number of attachments the
user can add (assuming permissions are set for that particular user). You can
specify as many attachment fields as you want, depending on your
underlying database. If you exceed the limit your database sets, you will get a
database error. See your database documentation for the maximum number
of columns allowed in each database.
There is no automatic sorting of the fields in the attachment pool. Rearrange
the fields by using the up and down arrows next to the Attachment Field List
box.
5 Choose File > Save Form to save your changes.
" To modify an attachment field in an attachment pool:
1 In the attachment pool Field Properties window, select the Attach Fields tab.
2 Select the attachment field you want to modify in the Attachment Field List.
3 Click the Enter Attachment Field Label field and change the label for the
attachment field.
This label can be up to 80 characters, and will be used as both the display label
and database name for the attachment field. After saving the form, you can
change the display label by modifying the attachment field label in this dialog
box, or by defining Display properties for the attachment field. You can
change the database name by defining Database properties for the
attachment field. See Understanding field properties on page 240 for
information on defining properties for attachment fields.
4 Click the Modify button to apply changes to the attachment field.
The new name of the attachment field appears in the Attachment Field List
box.
5 Choose File > Save Form to save your changes.
pool.
The name of the attachment field disappears from the Attachment Field List
box.
4 Choose File > Save Form to save your changes.
Entry Mode. You can select Optional or Display Only. For more
information, see Entry Mode on page 257.
attachment field.
The input length appears under the Max Size column in the attachment pool.
5 Set Entry Mode to Optional or Display-Only. (See Entry Mode on page 257
If a label is left blank, the button, or right-click menu item will not be
displayed. Depending on the labels you define for attachment pools on the
web, you might want to adjust the size of the pool to accommodate them.
The following table shows the available display labels, their default values,
and their descriptions.
Field
Default Value
Description
Add Label
Add
Delete Label
Delete
Display Label
Display
Field
Default Value
Description
Save Label
Save to Disk
Title Label
Attach Label
Filename Label
File Name
Filesize Label
Max Size
tab.
2 In the Display Labels in View section, click the field next to the label you want
to modify.
3 Enter a new label, or clear the existing label.
If you clear a label for a button, the button will not be displayed. If you clear
a label for a column, the default column names will be used. When a user
adds attachments, the file names will always appear in the attachment pool,
even if you do not display any of the columns or buttons.
4 Choose File > Save Form to save your changes.
The new field appears in the upper-left corner of the Form window.
3 Click Field Properties.
4 In the Text field on the Display tab, specify an initial value for the view field.
You can enter any value that can be read by a browser. For example, you can
enter the URL of your company, the URL for a form on the web, an HTML
snippet, or JavaScript. The web page, form, or interpreted code appears in the
view field in Remedy Administrator when you close the Field Properties
window.
To display the view field initial value in Remedy User or web clients, do one
of the following:
!
Use a Set Fields active link action to set the view field value to $DEFAULT$
when the form opens. In this case, set the execute on condition to Window
Loaded.
You can also leave the Text field blank and use workflow to set the initial
display value.
Warning: Do not use HTML snippets that contain tables or frames. Display
this type of content using a URL instead.
5 Specify border and scroll bar properties on the Advanced tab.
If the contents of the web page or HTML snippet are too large for the field,
scroll bars will appear at the top and right side of the field in Remedy User or
web client.
See Arranging fields on a form without auto layout on page 408 for more
information.
8 Choose File > Save Form to save your changes.
The new field appears in the upper-left corner of the Form window.
3 Click Field Properties.
For more information, see Arranging fields on a form without auto layout
on page 408.
7 Choose File > Save Form to save your changes.
The new field appears in the upper-left corner of the Form window.
4 In the Display tab, specify the Button Label and Display Type.
clicked.
For more information, see Adding an active link to a button on page 322.
6 Specify other field properties, which are listed on page 240.
7 Select the field, drag it to a position in the form, and adjust its size.
For more information, see Arranging fields on a form without auto layout
on page 408.
8 Choose File > Save Form to save your changes.
Note: When creating graphics in a form, use images that employ a web-safe
palette, which is a palette of 256 colors.
Description
Display as Flat Image Enables you to display the button without its default threedimensional border. This option is helpful when you want
to use images as trim.
If you select this option and your button performs an action
when clicked, make sure that the button looks like an object
that users should click. For example, you can include a label
for the button.
Image Position
Relative To Label
Maintain Aspect
Ratio
Change Image
Clear Image
The functionality to gray out disabled buttons is part of the button feature;
you need not use different bitmaps to represent the different button states
(for example, normal, grayed, depressed, reversed).
on the button.
4 Change the image properties as needed.
5 Choose File > Save to save your changes.
work.
2 Choose Form > Create a New.
3 Choose Horizontal Line, Vertical Line, Box, or Text.
The new field appears in the upper-left corner of the Form window.
4 Click Field Properties.
By default, boxes and text boxes are opaque and use the background color of
the form. To show the area on the form beneath a box (for example, when
using a background image on a button and you want the text on top of the
image), make the box or text transparent (see Color/Font properties on
page 263), and bring it to the front (choose Layout > Bring to Front).
Note: In some browsers, users cannot click through a transparent trim box to
the fields underneath. For applications that will be viewed on the web,
place box trim fields under fields.
6 Select the field, drag it to a position in the form, and adjust its size.
When adding a box to a form, drag it by its interior to change its position or
drag it by the corners or edges to change its size. Similarly, you can move and
resize the box that surrounds text that you add.
!
To change the length of a line, drag the anchors that appear at either end.
To control where the box appears, use the toolbar buttons or the Layout
Menu.
For more information, see Arranging fields on a form without auto layout
on page 408.
7 Choose File > Save Form to save your changes.
Description
Style
Specifies a style for a text field. You can redefine how a style maps to
a specific font. The style choices, default attributes, and uses are
listed in Form Font preferences on page 71.
Note: The user can change the font and size of each style with
Defines where text is positioned relative to the left and right edges of
the box. Your choices are:
!
!
!
Alignment
Left
Center (the default)
Right
Defines where text is positioned relative to the top and bottom edges
of the text box. The choices are:
!
!
!
Top
Middle (the default)
Bottom
Line section
Field
Description
Thickness
Line section
Field
Description
Depth Effect For a box or line, specifies the appearance of depth. The choices are:
None
Raised
! Sunken
! Etched (the default)
See Figure 6-10 on page 236 for examples of these styles.
!
!
Orientation
Vertical
Horizontal
Background section
Field
Description
Background
Mode
The new field appears in the upper-left corner of the Form window.
3 Double-click the new field to open the properties window.
5 Select the text that is to be converted to a URL, and click the Insert URL Link
button.
The Insert URL Link dialog box appears.
6 In the URL field, enter the URL destination to which you want to connect.
From the URL field list menu, you can select any URL protocol identifier.
For example, select one of the protocol identifiers (http://) and enter the
URL, as in http://www.remedy.com.
7 Click the Test URL button to make sure that the URL destination is valid.
Your default browser will open to the URL destination you entered, or the
associated program will open the file with a known extension.
8 Drag the text URL field to a position in the form.
9 Choose File > Save Form to save your changes.
" To change the URL color (text trim fields):
1 Select the Color/Font tab.
2 Clear the Default URL Color check box.
You can also select Other from the palette to create a custom color.
4 Choose File > Save Form to save your changes.
Managing fields
The following sections explain how to modify, copy, delete, disable, and find
fields on a form.
Modifying fields
Use the following procedure to modify an existing field. If you modify the
display properties of a field, the modifications apply only to the form view in
which you are working. If you modify any other field properties, the
modifications apply to all form views.
Alternatively, select the field from the Find Field drop-down list or select its
ID from the ID field, and click the Field Properties button at the top of the
window.
3 Modify the field properties, which are listed on page 240.
4 Select the field, drag it to a position in the form, and adjust its size.
See Arranging fields on a form without auto layout on page 408 for more
information.
5 Choose File > Save Form to save your changes.
Copying fields
You can copy all field types, except page fields. When copying attachment
fields, you can copy only one at a time.
When you create a copy of a field, most properties for the new field are the
same as the original, with the following exceptions:
!
If you copy a field to the same or different view of the original form, the
only field properties that change are the ID and the Name.
If you copy a field to a different form, its properties (including the field ID)
remain the same. However, if you want to use this field in shared workflow
(for example, in an active link), you must modify the workflow to include
the form to which the field was copied.
Regardless of the form or form view to which you copy a field, menus that are
attached to a field are copied with the field and need not be reattached.
Warning: Use caution when using different field names that share the same
field ID since shared workflow could use the field ID. You might want to
use the same field name to help you remember what the fields purpose is
on each form if you are attaching shared workflow to multiple forms.
The new field appears on the form. If the form has multiple views, the
following conditions apply:
!
If your system preferences are set to copy fields to all form views (the
default setting), the field will be added to all form views. For more
information, see Form preferences on page 77.
If these preferences are cleared, the field will appear only in the selected
form view. However, if you want the field to appear also in a different form
view, select the view, and then choose Form > Current View > Fields in
View to add the field to that view. For more information, see Including
and excluding fields from form views on page 423.
If you copy the field to a different view on the same form (choose
Form > Select a View to select the view), the Paste to View Options dialog
box appears with the following prompt: Do you wish to add existing
fields to this view, or create new fields? Click one of the following buttons
to complete the action:
!
Add to ViewAdds the selected field to the current view. The added
field has the same display properties as the original field, and no new
fields are created. See Views properties on page 259 for another way
to perform this operation.
Create NewCreates and adds a copy of the field to the current view.
The copied field has the same properties as the original field, except for
the field ID and field Name.
See Arranging fields on a form without auto layout on page 408 for more
information.
9 Choose File > Save Form to save your changes.
Deleting fields
The delete operation is permanent and cannot be undone. When the field is
deleted, it is removed from all form views. The field and its associated data
for each request are also deleted from the database and space is freed. The
operation might take several minutes to complete. Because your database
might be unavailable while the deletion is occurring, users will not be able to
access the server and might receive time-out messages. To minimize user
inconvenience, perform deletions during off-peak hours.
If you want to make data fields nonoperational without removing them or
their associated data from the database, see Making data fields
nonoperational on page 333.
" To delete a field:
1 Open the form with which you want to work.
2 Select the field (or fields).
You cannot delete the core fields. See Core fields on page 598 for more
information.
3 Choose Edit > Delete.
A final warning appears alerting you that the fields will be deleted from the
database.
6 Click OK.
Note: When deleting a page field, the data fields on the page are not deleted.
They are removed from the view, but are still present. For more
information, see Including and excluding fields from form views on
page 423.
" To delete an attachment field:
1 Open the Properties window for the attachment pool.
2 Select the Attach Fields tab.
3 Select the attachment field you want to delete.
Note: You can select the attachment pool and press the Delete key to delete
the attachment pool and all its fields. At the prompt in the dialog box, click
the Yes button.
The Entry Mode list is active only for required and optional fields. You
cannot change the entry mode of a display-only field, table field, or a page
field. See Entry Mode on page 257 for more information.
5 If there are multiple views, use the Views tab to remove the field from all
The field will not be hidden to current users of the form until they reopen the
form or log in again.
Note: You can also set permissions to make a field available to selected users
only. See Permissions properties on page 259.
Know the field ID, but do not know where it is on the form.
If the field you are trying to locate is in another view of the form, use the
Form > Select a View menu to choose the form view. This menu selection is
active only if more than one view is associated with the form.
2 From the Find Field menu list beneath the toolbar, select the field that you
want to locate.
Each field in the list is displayed in the forms field_database_name
(field_display_label [field_ID]). If the field that you are trying to locate does
not have a field label, AR System displays field_database_name([field_ID]).
The selected fields ID is listed in the ID field, and the field is outlined with a
selection box.
To find a field by its ID, select the ID from the ID field.
3 To open the properties window, click the Field Properties button or double-
View information about the underlying form and field for a specific join
field, including:
!
Group permissions.
Modify a join fields display, database, and color/font, help text, and
change history properties.
Add data fields to the join form, or create display-only or trim fields.
(Display-only fields can be inherited or created on the join form.)
The following sections provide instructions for performing these tasks. For
important background information, see Understanding field properties on
page 240.
" To view or modify field properties in a join form:
1 Open the join form with which you want to work.
2 Open the Field Properties window of the field.
3 Modify the fields display properties by changing any of the values under the
The new fields appear in the upper-left corner of the form window.
4 Drag the new fields to the appropriate position in the Join form.
Chapter
Defining menus
This section describes how to create and modify character field menus, and
includes the following sections:
!
!
!
!
!
!
!
!
!
!
Change History Records the owner of a menu, the user who last modified it, and
the date of the modification. You can also enter a description of
your changes.
Help Text
Supplies help text for the menu. In most cases, this help text is a
description of the menu, what it does, and how it is used.
You can define as many as 14 menu levels, but, for good usability, limit
menus to as few as possible.
Creating menus
You can create menus in a Server Window or an Application Window. When
you create a menu in an Application Window, the menu initially appears in
the Server Window. After you add the menu to a character field on a form (or
to a Change Field action) that belongs to an application, the menu appears in
the Application Window for that application. For more information, see
Defining Attributes properties on page 268 and Chapter 7, Defining
menus.
" To create a menu:
1 Open a Server Window or an Application Window.
2 Click the New Server Object toolbar button.
3 From the New Server Object list, select Menu, and then click OK to open the
5 From the Menu Type region, select one of the following menu types.
Character
File
Search
Uses a search that specifies a form from which to draw labels and
values. The search runs when a user accesses the menu so that you
can create a dynamic menu that updates based on current
conditions. Because permissions are verified at the time of the
search, users will only be able to see items for which they have
permission.
SQL
Data
Dictionary
The Menu Definition tab changes to display the fields required for the menu
type that you have selected.
6 From the Refresh region, select the appropriate refresh mode.
The Refresh region is disabled for character-style menus, since they are static
menus. All other types allow you to configure when the menu is loaded.
On Connect Retrieves the menu when the user opens the menu after selecting the
form. To update the menu, the user must reopen the form.
On Open
Retrieves the menu each time the user opens it. Frequent menu
retrieval can slow performance, so select this option only when it is
critical that the menu be up to date.
On 15
Minute
Interval
Retrieves the menu when the user first opens it, and when 15
minutes have passed since the last retrieval. This choice provides a
balance between the need to be current and the expense of constant
menu retrieval.
For web clients, this option behaves the same as On Open.
Refresh modes affect only a menus contents, not its definition. The
definitions of all menus are updated every time you reconnect to a form.
Creating and modifying menus ! 343
7 Specify values for the remaining fields for the menu type that you
Modifying menus
Use the following procedure to modify an existing menu.
" To modify a menu:
1 Select a server to administer.
2 Click the Menus category.
3 Double-click the appropriate menu to open it in a Modify Menu window.
4 To modify the menu name, enter a new name in the Menu Name field.
5 To modify the refresh mode, select the appropriate option from the Refresh
Copying menus
When you save a menu under a different name, the new menu contains all of
the properties of the original menu. The only difference is the name.
" To copy a menu:
1 Select a server to administer.
2 Click the Menus category.
3 Double-click the appropriate menu to open it in a Modify Menu window.
4 Choose File > Save Menu As.
5 In the Menu Name field, enter a new name.
6 Click OK.
Deleting menus
The delete operation is permanent and cannot be undone. You cannot delete
a menu that is open in Remedy Administrator.
" To delete a menu:
1 Select a server to administer.
2 Click the Menus category.
3 Select the appropriate menu.
4 Choose Edit > Delete - Menu(s).
The menu is deleted from the database and will no longer appear in the list
of menus.
AR System
Utilities
Clients
Remedy User
Remedy Import
Remedy Alert
The fields required to define a Character menu appear, as shown in Figure 71 on page 341.
2 Click Add Menu to add a new menu entry.
An item is created in the Menu Definition box (Figure 7-4 on page 347) and
contains the default text, New Menu.
The Value field becomes enabled when you click Add Menu.
3 Replace New Menu with the appropriate menu item label.
You can specify as many as 99 submenu items for each menu item.
For example, to create the AR System menu hierarchy shown in Figure 7-3
on page 345:
a Click Add Menu, and replace the text New Menu with AR System.
b Select AR System, click Add Menu Item, and replace New Menu with
Utilities.
c Click Add Menu, and replace New Menu with Clients.
d To add the third-level items, select Clients, click Add Menu Item, and
replace New Menu with Remedy User. Click Add Menu, and replace New
Menu with Remedy Import, and so on.
Note: Avoid using the & (ampersand) character in menu item names.
The & character behaves differently in Remedy User and web clients and
can produce unexpected results.
Figure 7-4: Menu definition list with parent and child menus
6 If the value that you want to appear in the field when the user selects this
menu item differs from the label text, enter the appropriate text in the Value
field.
The maximum length is 255 bytes. The label text is used if you do not enter
a value in this field. Because this text appears when a user selects the menu
item, the Value field applies to selectable menu items only (that is, menu
items that are not parents for other menu items).
7 To add menu entries, repeat steps 2 and 3.
To modify a menu item, select and edit its label in the Menu Definition
list. You can also select an item and click F2 to edit the menu label. You
can edit the menu item value in the Value field as well.
To rename, delete, cut, copy, or paste a menu item, right-click the item
and choose the appropriate option. Perform the action as needed.
To delete a menu entry, select the appropriate menu entry in the Menu
Definition list, and then click Delete.
Child menu entries are deleted when you delete the parent menu entry.
To change the order of the menu items in the Menu Definition list, rightclick the item that you want to move, drag it up or down in the menu
hierarchy, and then release the mouse button. A context menu appears,
providing you several options where to move or copy the menu item.
In addition, you also can select a menu item, and then click the up or down
arrows.
The following figure shows how the Menu window might look after you
complete the remaining steps in this procedure.
File is on the system where the Remedy User client is running. This
location is not supported for web clients.
Server
3 In the File Name field, enter or browse for the path and name of the plain text
You can use a pound sign (#) in the far-left column, and the line of text that
follows the pound sign will be ignored.
For labels in Remedy User, the maximum number of characters that can be
displayed is 80 characters. For values, the maximum number is 255 bytes.
Note: Avoid using the & (ampersand) character in menu item names.
The & character behaves differently in Remedy User and web clients and
can produce unexpected results.
2 From the Server list, select the server that contains the form that you want to
search.
3 From the Form Name list, select the form that you want to search.
appear as menu items to the right side. Use one of the following methods:
!
Select a field name in the list on the left and click the >> button.
Select a field name in the list on the left and click the << button.
b If you add more than one field to the list on the right, you can change the
Cleared (the default)Menu labels appear in the order in which they are
retrieved (that is, the form default sort order).
Note: If there are multiple levels in the menu, Sort On Label is enabled, even
if you do not select it.
7 In the Qualification field, build a qualification to define which requests from
the form that you are searching will be included in the menu.
You can type the qualification or you can build it by using the qualification
bar and list, as described in Building qualifications on page 484. You can
use the menu button to choose from a list of fields in the form that you are
searching and from a list of keywords. Make the qualification as specific as
possible to avoid building a list with an unmanageable number of items.
In addition, Remedy Administrator assists you in building qualifications by
performing error checking against certain invalid qualifications, for example,
referencing a field that does not exist on the form, misspelling the field name,
and so on.
When referencing a value from the current screen, you must use the
$<field_ID>$, not the field name, as in the following qualification example:
'Problem Summary' = $8$
Note: If you refer to a field on the current screen in the qualification, do not
use the pattern $MENU$ for any field to which the menu is attached. The
server cannot resolve the field references, so the value will always be
rejected.
8 (Optional) To supply a dynamic server or form, select the Advanced check
box.
For more information, see Defining advanced search menu functions on
page 354.
9 Attach the menu to any field in any form as described in Defining Attributes
In this example, records were created in the Help Desk Request form on the
server cordova. If you opened the Dynamic Search Menu form in Remedy
User and entered cordova as the server and Help Desk Request as the form,
when you click the search menu on the Short Description field, the search
menu queries for all open tickets ( 'Status' < "Closed") on the Help Desk
Request form. The values returned create the dynamic entries in the search
menu (Joe User and Josephine User) that users can choose.
The Server and Form Name fields have boxes that allow you to enter field
IDs or select keywords for the server and form names. These fields must
exist on the form where the menu will be attached.
The Sample Server Name and Sample Form Name fields appear (as shown
in Figure 7-9). Default values listed are the current server and form. You
use these sample fields to specify the Label and Value fields. The
sample form must contain fields that exist on any dynamic source forms
that are used at runtime. But the sample server and form are not actually
used at runtime; the fields you pick are only used to build the menu.
2 In the Server and Form Name fields, enter a field ID (or choose a keyword
from the drop-down list) that will dynamically specify which server and
form are used.
The server and form that a user (or workflow) enters into those fields at
runtime will be used as the source server and form from which to query for
records when the search menu executes.
You must enter the field IDs for the server and form in their variable format,
for example, $536870916$, as shown in Figure 7-9. When you attach the
search menu to a form, make sure that the form you are querying contains
the appropriate field IDs.
3 From the Sample Server Name and Sample Form Name lists, select a
In this example, the label and value for the first level of the search menu are
built from querying the dynamic server and form.
Note: Avoid using the & (ampersand) character in menu item names.
The & character behaves differently in Remedy User and web clients and
can produce unexpected results.
5 Choose File > Save Menu to save your changes.
Issue complex queries to the database. This is useful for customers who
want to use database features specific to a particular database platform.
For the most effective use of SQL commands, you must have a general
understanding of relational databases and a specific understanding of your
relational database. If an SQL command is specific to a database instead of
generic, you might have difficulty moving the definition to another
environment.
Before you create an SQL menu, determine what information you want to
search from the database and what information will be returned from your
SQL command.
" To define a menu that uses SQL commands:
1 From the Menu Type region of the Create Menu window, select SQL.
The following figure shows how the Menu window might look after you
complete the remaining steps in this procedure.
2 From the Server list, select the database server to which the SQL command
will be issued.
3 In the Label Index List field, enter the number that is the numerical index of
the database column that contains the information you want to display as
menu item labels.
database column that contains the information you want to load in the field
when the user chooses the menu item.
Only the first 255 bytes will be used.
5 In the SQL Command field, enter the SQL command that you want to issue
1
BUG_ID
5000
5001
5002
2
FIRST_NAME
Mary
John
Mark
3
TECHNCN
Zan
Fran
Tran
Entering a 1 in the Value Index field inserts the value from the BUG_ID
column into the field. If a user chooses John from the menu in Remedy User,
the field would be filled with the BUG_ID value associated with John, as shown
in the following figure.
Menu selection
Value inserted
Figure 7-13: Sample field value if value index set to 1
Entering a 3 into the Value Index field inserts the value from the TECHNCN
column into the field, as shown in the following figure.
Menu selection
Value inserted
Figure 7-14: Sample field value if value index set to 3
Entering 2,3 into the Label Index List field creates a hierarchical menu as
shown.
You can issue only one SQL command per menu. You cannot enter two
commands separated by a semicolon and have both commands run. If you
need to run a set of commands, you must create a stored procedure and
run that.
Turn on SQL logging in the database to debug the SQL syntax if it returns
unexpected values or results. An additional debugging strategy is to start
an SQL interpreter (for example, isql for Sybase, SQL*Plus for Oracle,
Command Center for DB2, or Query Analyzer or Microsoft ISQL/w for
SQL Server), and enter the same SQL command directly into the database
to see what results occur.
If the SQL operation fails, an AR System error message and the underlying
database error message appear.
For Informix databases, run as the user that controls the arserverd process.
Dictionary.
The following figure shows how the Menu window looks when you are
defining a data dictionary menu.
2 In the Server Name field, enter the name of the server from which the objects
will be selected.
You must have administrator permissions to the server specified.
You can also specify a field ID, such as $<field_ID>$, so that the value in that
field will be used as the server name at run time.
3 Select a format for menu item names in the Label Format field.
Note: Avoid using the & (ampersand) character in menu item names.
The & character behaves differently in Remedy User and web clients and
can produce unexpected results.
You can specify the value to be the name, label, or ID in various formats, such
as plain (Name), or surrounded with single quotation marks (Name) or
dollar signs ($Name$). You can specify pairs of values separated by
semicolons, for example, ID;Label or ;Name;Label.
5 Select the Object Type.
The menu will be constructed using fields that match the types of fields
selected.
If you select Form, do the following:
a In Form Details, select a form type in the Form Type field.
The menu will be constructed using forms that match the type of form
selected.
b To display hidden forms matching the form type, select the Show Hidden
Chapter
Purposes other than a formViews that are used only when invoked as a
dialog box using an active link.
Form views are associated with a particular form and can exist only after the
initial creation of a regular form. Every form has one default view, and you
can create additional views. For information about how to create regular
forms, see Creating and managing forms on page 163.
To create an alternate view for a group of users that is invoked using active
links, append an extension to the view label. This view label extension is then
specified in user preferences to identify the extension to be appended to the
view label. The primary view must be specified in the active link and use of
the alternate view is controlled by user preferences. For more information
about user preferences, see the Configuring AR System guide.
" To create a form view:
1 Open a form in Remedy Administrator.
2 Choose Form > Manage Views to open the Manage Views dialog box.
3 From the list of views, select the view that you want to use as a base for your
new view, and click Copy. (Your new view will inherit the view properties
and fields of the original.)
The Manage Views - Copy View To dialog box appears.
Note: To create a blank form view with no core fields, click the New button
(instead of the Copy button) in the Manage Views dialog box.
4 From the View Type list, select Standard (Recommended) to create a view
For information about fixed and relative views, see your prior releases
documentation.
5 Click OK.
The new view is created and listed under the view that was selected as the
template in the Manage View dialog box.
6 In the Manage Views dialog box, modify the following fields, as appropriate.
ID
Label
The label name for the view. The Label, Locale, and View Type
fields together define a unique identifier for the view. The client
uses the label name to identify the users preferred view. For more
information about user preferences, see the Configuring AR System
guide.
When a view is created, a label name is assigned automatically to
the new view. You can change the label name. There is no enforced
convention for specifying label names, but it is helpful to make the
name descriptive and indicative of the views function consistently
across forms. For example, you might create a Manager view for
all forms in an application.
Label names can be as many as 80 characters, including spaces.
Names can include double-byte characters, but avoid using
numbers at the beginning of the name.
Note: If you want a specific view (other than the default set in
Defines the views locale. When a view is created, the Locale field is
empty. If left blank, the locale of the users operating system is
assumed for the view.
To specify a locale for a view, click on the cell for the Locale field
and select the preferred locale from the list.
The Locale field associates a language and country dialect with a
view following the format: <language>_<country>. Selecting only
the language will include all variations of that language.
Conversely, selecting fr_CA (French_Canadian) defines a view for
Canadian French speakers, while selecting fr includes all French
speaking countries. For more information about localization, see
the Developing AR System Applications: Advanced guide.
Different views for different locales should have the same Label,
and the correct locale for the user will be automatically opened.
View Type
The view type that was selected from the Manage Views - Copy
View To dialog box when copying the view. Choices are:
Standard (Recommended)
Web - Alternate (Fixed)
! Web - Legacy (Relative)
This field cannot be modified.
!
!
Master
The Label, Locale, and View Type fields do not need to contain unique
values, but the combination of the three fields must be unique to each view.
7 To set a default view, select a view from the Choose Default View list.
The default view is the view that is displayed to a user when a request for a
form is made and no user preferences have been set. An exception to this rule
is seen in a web client; if no user preference has been set but the configuration
preference is set to a web view, the web view is chosen.
8 To open your view, select it in the Manage Views dialog box, and click
Display.
9 Close the Manage Views dialog box.
10 Choose File > Save Form to save the new form view created.
The default view of the selected form appears in the Modify Form window.
2 Choose Form > Select a View.
The Select View dialog box opens with options for selecting and displaying
views. To create or delete a view or to set the default view, use the Manage
Views dialog box accessed by choosing Form > Manage Views from the
menu.
3 Double-click the view you want to open.
You can also use choose Form > Select a View to open or change which view
is currently displayed.
3 Select the view you want to modify from the list of views in the Manage Views
dialog box.
4 Click Display.
Resizing a Web -Alternate (Fixed) view for use as a dialog window. See
Creating help for web applications on page 458.
Localizing the view. For more information, see the Developing AR System
Applications: Advanced guide.
dialog box.
4 In the Basics tab, enter the new name in the Name field.
5 To change the views label, enter the new name in the Label field.
6 Click OK to close the View Properties dialog box.
7 Click Close to close the Manage Views dialog box.
8 Choose File > Save Form to save changes to the view.
A warning message opens to confirm that the view you selected is the one you
want to delete. The name of the view in the message dialog box is taken from
the entry made in the Name field in the View Properties dialog box for the
selected view, rather than from the label in the Manage Views dialog box.
5 Click Close to close the Manage Views dialog box.
6 Choose File > Save Form to save changes to the view.
Appearance
Defines how form aliases and entry point labels are displayed
in AR System.
Defined Searches
Menu Access
Advanced Results
List
Dynamic Web
Views
The View Properties dialog box opens with the Basic tab selected.
Note: You can also open the View Properties dialog box by opening a view
and choosing Form > Current View > Properties.
Label
Defines the label name for the view. When a view is created, a
label name is automatically assigned for the new view. The
assigned label can be changed.
There is no enforced convention for specifying label names, but
it is helpful to make the name descriptive, indicative of the
views function, and consistent across forms. Label names can
be as many as 80 characters, including spaces. Names can
include double-byte characters, but avoid using numbers at the
beginning of the name.
Note: If you want a specific view (other than the default set in
Web Alias
This field is not supported in version 6.3 of the mid tier. The
field was used in earlier versions for administrators who wanted
to create and deploy web views of a form. In version 6.3, forms
are no longer deployed; all forms can be viewed on the web
without special aliases.
If you created a form in a mid tier prior to version 6.3, and a
web alias is associated with the form, you can also edit the web
alias by choosing Form > Compatibility > Set Web Alias, and
editing the Set Web Alias dialog box that appears.
View Type
5 Click OK.
6 Close the Manage Views dialog box.
7 Choose File > Save Form.
Note: When creating graphics in a form, use images that employ a web-safe
palette, which is a palette of 256 colors.
Defines the background color and the use of images in the Details pane. Choose
from the following options:
!
!
!
Note: Alternatively, you can use the App-specific Image Path for Mid-Tier View
field for forms viewed through applications on the web. In this field, insert the
relative path from an application's Support Files top directory to the
background image. If the file is not found in the application resource files, then
the path in this field is ignored. For more information, see Managing resource
files on page 442.
The size of an image file used for a background should be considered. Although
view definitions are cached when initially loaded, images associated with a view
must first be downloaded. Changes to a form will also force the image to again be
downloaded. A large image file can ultimately have a negative affect on response
time.
Pane Banner
Visibility
!
!
Enables you to add an icon image (.jpeg, .jpg, .bmp, or .dib format) to the title bar
of the form view.
Select the Use Custom Icon check box. Click Browse to locate the image you want
to add. Images larger than 16x16 pixels will be cropped. Click Save to save the
image to another area on the network.
Layout
Defines the position of the panes and banners in the view. Choose from the
following options:
R/D (Results/Details)Enables you to select from four predefined choices for
pane layout.
Prompt BarDefines the location of the prompt bar, at the top or bottom of the
window.
User Can Change LayoutEnables users to define the position of panes and
banners in their view. If this check box is cleared, the positions are locked, and
the corresponding menu items in Remedy User are disabled.
Enables you to add HTML code that you want to include in the header of a Web Alternate (Fixed) view. For more information, see Editing web header and footer
content on page 434.
Enables you to add HTML code that you want to include in the footer of a Web Alternate (Fixed) view. For more information, see Editing web header and footer
content on page 434.
6 Click OK.
7 Close the Manage Views dialog box.
8 Choose File > Save Form.
" To define view properties in the Aliases and Labels tab:
For each view, use the Aliases and Labels tab to define the alias names to be
used for the view, including the labels you want to appear for entry points.
The alias might be a local language version of the view name, or it might be
a more user friendly version of the name. When aliases and labels are defined,
the user will work with the view as the alias and not see the base view name.
For views displayed in a browser, only the Singular option is available, and
the name is displayed in the title bar of a browser.
1 Open a form in Remedy Administrator.
2 Choose Form > Manage Views.
3 Select a view and click the Properties button.
Plural
Short Singular
Short Plural
If long and short aliases are defined, the title bar displays
the long alias.
If only the short alias is defined or if no aliases are defined,
the title bar displays the form name.
Request Identifier
For each view, use the Defined Searches tab to define the searches that appear
in the Search menu list on the Details banner and in the Actions > Defined
Searches menu in Remedy User.
Use this feature to create predefined searches that you think will be helpful to
your users; for example, finding all open requests or entries.
1 Open a form in Remedy Administrator.
2 Choose Form > Manage Views.
3 Select a view and click the Properties button.
Defines the name of the predefined search that users will see
in the Search menu in Remedy User. This name will appear
in the Results pane banner after users perform a search.
Description
Qualification
Creates search criteria that you want users to access from the
Search menu. Use it for any search that your users frequently
perform; for example, 'Status' < "Closed by QA", to find all
requests that are not closed.
You can right-click in the Qualification field to access a
menu of fields and keywords for help in building the
qualification. For information about building qualifications,
see Building qualifications on page 484.
6 Click OK.
7 Close the Manage Views dialog box.
8 Choose File > Save Form.
For each view, use the Menu Access tab to control which menu and toolbar
items users can access in Remedy User and which buttons appear in the
toolbar of a form viewed in a web browser. For example, if you do not want
users to have Modify All capability, you can disable it.
1 Open a form in Remedy Administrator.
2 Choose Form > Manage Views.
3 Select a view and click the Properties button.
4 Click the Menu Access tab.
Description
Modify All
Options
Auto-Refresh If cleared, all user actions to invoke AutoRefresh (polling refresh) of the results list are
disabled.
Remedy
User
menu
item
Web
Browser
toolbar
button
"
"
"
"
Reporting
"
"
Home
"
"
"
"
"
"
"
"
Delete
Save
"
Clear All
"
"
Option
Description
Remedy
User
menu
item
Web
Browser
toolbar
button
"
"
"
Search
"
"
New Search
New Request
Status
History
"
"
"
"
"
"
For standard views, use the Results List Color tab to control the color of
requests that appear in the results list pane after a search in Remedy User. The
colors you choose are based on Selection Field items. For example, you can
choose to color all New requests red and all Assigned requests green.
For information about defining fields to be included in the results list pane,
see Results list fieldsDefining search results on page 206. For
information about results lists on web clients, see Table fields on page 223.
384 "Chapter 8Creating and managing form views
which you want to define a color for rows with that value.
7 From the Color section, specify the color for rows with the selected value.
You can select Default Color, or you can select Custom Color and choose a
color from the color palette.
8 Repeat step 5 through step 7 for each selection field for which you want to
define a color.
You will see only one value at a time, but if you return to a value, you will see
that the color you specified has been entered. If you do not specify a color for
a value, rows with that value will use the default color.
9 Click OK.
10 Close the Manage Views dialog box.
11 Choose File > Save Form.
For each view, use the Advanced Results List tab to specify advanced options
for managing the results list pane in Remedy User.
1 Open a form in Remedy Administrator.
2 Choose Form > Manage Views.
3 Select a view and click the Properties button.
4 Click the Advanced Results List tab.
Defines the item you want selected when the results list is
loaded. The options are:
!
Size of Chunk
6 Click OK.
7 Close the Manage Views dialog box.
8 Choose File > Save Form.
Specify layout parameters, such as overall view width, field label font style,
spacing between fields, and so on.
After you create or open your application, follow these general steps to use
auto layout:
Step 1 Choose a style definition. For information about style definitions, see About
auto layout style definitions on page 389. For information about choosing a
style definition, see Choosing a style definition on page 390.
Step 2 Optionally, edit the style definition. See Editing an auto layout style
page 397.
Step 5 Optionally, specify a style definition for this view. See Applying a style
The fields in your form immediately conform to your auto layout style. If
necessary, disable auto layout mode to arrange fields on the view without
auto layout constraints.
Properties
View Area
Navigation Area
!
!
!
!
Title Area
Application Title
Field Area
Parameter Area
Properties
Page Title
!
!
Category Title
Action Area
3 On the Forms tab in the Modify Application window, click Style Info.
4 Click Import.
The file selection dialog box closes and a message appears, confirming that
the style definition file was successfully imported.
6 Click OK to clear the confirmation message.
7 Click OK in the Auto Layout Style Properties dialog box.
" To choose an initial style definition for an individual form:
1 Open the form for which you want to choose a style definition.
2 Select Layout > Auto Layout > Auto Layout Mode to enable auto layout
mode.
A file selection dialog box appears.
3 Select a style definition, and click OK.
The file selection dialog box closes and the auto layout style definition file
you selected is applied to your form.
dialog box.
4 In the Auto Layout area of the Basic tab, click Style Info.
The file selection dialog box closes and a confirmation that the style
definition file was successfully imported appears.
7 Click OK to clear the confirmation message.
The Auto Layout Style Properties appears populated with data from the style
definition you selected.
Figure 8-13: Auto Layout Style Properties dialog boxPopulated with style definition
data
Figure 8-14: Auto Layout Style Properties dialog boxEditing a style definition file
4 In the tree view on the left, select an area you want to edit. The values
associated with that area appear in the table view on the right. See About
auto layout style definitions on page 389 for descriptions.
5 Select the value you want to change and type over it.
6 Repeat steps 4 and 5 until finished.
7 Click OK.
Your changes will be applied to any forms you create from this point forward.
Note: You must reapply the edited style definition to existing forms and
views. See Applying a style definition on page 396.
" To edit your view-level style definition:
1 Open the form for which you want to edit the style definition.
Note: Make sure auto layout is enabled for the form you open.
2 Choose Form > Current View > Properties to open the View Properties
dialog box.
3 In the Auto Layout area, click Style Info.
Figure 8-15: Auto Layout Style Properties dialog boxediting a style definition file
4 In the tree view on the left, select an area you want to edit. The values
associated with that area appear in the table view on the right. See About
auto layout style definitions on page 389 for descriptions.
5 Select the value you want to change and type over it.
6 Repeat steps 4 and 5 until finished.
7 Click OK.
The Auto Layout Style Properties dialog box closes and the View Properties
dialog box appears.
8 In the View Properties dialog box, click OK.
9 In the Manage Views dialog box, click Close.
Note: Reapplying a style definition assumes that the view already has a style
defined.
Click the auto layout button or choose Layout > Auto Layout >
Auto Layout Mode.
Add auto layout-specific fields to your view. See Using auto layout to
arrange fields on a form view on page 387.
Arrange the fields in your view. See Working with views with auto layout
enabled on page 403.
Add a navigation area to your view. See Working with views with auto
layout enabled on page 403.
Change the properties of the fields in your view. See Understanding field
properties on page 240.
Click the auto layout button or choose Layout > Auto Layout >
Auto Layout Mode.
Note: There are two additional field properties (New Column and New
Section) that you can change only by using the Field Properties dialog box.
See Creating new columns and new sections on page 400.
Property
Description
Column Type
Specify how wide the field will be. See About column types
on page 399.
!
!
!
!
Field Type
Displays the field type for the selected field. If the field is a
button or link, you can change its type by selecting a value
from the list.
Possible values are:
!
!
Navigation Area
Level
Overlap
Lets you specify that two or more fields should occupy the
same space on the view and the same place in the field order.
This is useful if you want to hide some fields or display a
certain field based on workflow.
The Page Title field has a default column type of 1, which cannot be
changed. If you add a field after the Page Title field, it assumes the default
column type you set in the style definition for the view or application.
The Category Title field has a default column type of 1. If you add a field
after the Category Title field, it assumes the default column type you set in
the style definition for the view or application.
When you add fields to a view that has existing fields, new fields are assigned
the same column type as the nearest existing field.
See About auto layout properties on page 397 for more information about
default column type.
Column 2
Column 3
Field 1
Field 2
Field 3
When you add Field 4 between Field 1 and Field 2, AR System determines
that two rows are required and fills the first column from top to bottom and
then fills the next column to the right as follows:
Column 1
Column 2
Field 1
Field 2
Field4
Field 3
Column 3
Similarly, when you add Field 5 between Field 1 and Field 4 in this scenario,
the fields are arranged as follows:
Column 1
Column 2
Column 3
Field 1
Field 4
Field 3
Field 5
Field 2
Move fields in a view with auto layout enabled. See the following section,
Moving fields with auto layout enabled.
Use the new column and new section field properties to create new field
groupings. See Creating new columns and new sections on page 400.
Column 2
Column 3
Field 1
Field 3
Field 5
Field 2
Field 4
Column 2
Column 3
Field 1
Field 2
Field 4
Field 5
Field 3
Using the
New Column
field property
When you apply the New Column property to a field, it moves to the top of
the next available column. The preceding fields become part of the previous
column and the trailing fields occupy remaining columns. For example,
assume you have fields arranged as follows:
Column 1
Column 2
Column 3
Field 1
Field 3
Field 5
Field 2
Field 4
Applying the New Column property to Field 4 would cause it to move to the
top of the next column, giving the following result:
Column 1
Column 2
Column 3
Field 1
Field 3
Field 4
Field 2
Field 5
In addition, any field to which you apply New Column property is marked
with three green lines that extends from one side of the field around the top
and down the other side, shown in the following figure:
Using the
New Section
field property
When you apply the New Section property to a field, it moves to the first (far
left) column in the next row. The fields following the new section field
become part of the new section. For example, assume you have fields
arranged as follows:
Column 1
Column 2
Column 3
Field 1
Field 5
Field 9
Field 2
Field 6
Field 10
Field 3
Field 7
Field 11
Field 4
Field 8
Field 12
Applying the New Section property to Field 7 would cause it to move to the
far left column in the next row, giving the following result:
Column 1
Column 2
Column 3
Field 1
Field 3
Field 5
Field 2
Field 4
Field 6
Column 4
Column 5
Column 6
Field 7
Field 9
Field 11
Field 8
Field 10
Field 12
In this example, the new section starts with Column 4 and fields are arranged
based on the rules described in How auto layout arranges fields on
page 399.
In addition, any field to which you apply the New Column property is
marked with a blue line over the top of the field as illustrated below.
In auto layout mode, you add fields to your view like you would in any view.
See Chapter 6, Creating fields.
Note: If you add a Search Bar form action field to a form with a column type
2 and create another field next to it, you might experience a problem with
the Search Bar form action field overlapping adjacent fields when viewing
the form on the web. To work around this problem, specify column type
1 for the Search Bar form action field.
In addition to all of the fields you can normally add to a view, you can add
auto layout-specific fields.
Note: If your view has a navigation area and you add a text field or a button
to your view by choosing Form > Create a new > Text or Form > Create a
new > Button, the added field or button will be placed at the top of the
navigation area.
" To add an auto layout-specific field to your view:
1 Open the view in which you want to work.
2 Choose Form > Create a New > Auto Layout > <field type>, where field type
Description
Application Title
Page Title
Category Title
Navigation Field
Action Button
Title fields
Spacer field
Navigation area
Navigation fields
Action button
Navigation width
View width
Figure 8-19: Auto layout fields and tool bar
In auto layout mode, field label length is the same for the left-most column,
no matter what the column type. For other columns, however, the field label
length is calculated with respect to available space, column type, and so on.
The auto layout feature ignores vertical trim and trim boxes. In the case of
trim text (and variations because of font attributes), make sure that the
dimensions of the field are the same as that of other fields of that column
style. This is to allow flexibility while supporting trim text as part of layout.
When you add a search bar to a view in auto layout mode and view the form
on the web, you might encounter a browser limitation that causes other fields
to overlap with the search bar. To work around this problem, give the search
bar field a column type of 1.
" To arrange fields in your view:
!
As you drag fields, they adhere to the style definition and flow from the top
to the bottom of each column and then to the top of the next column. See
How fields behave in auto layout mode on page 398.
" To add a navigation area to your view:
!
Select the Navigation Area check box in the Auto Layout bar or by
choosing Layout > Auto Layout > Navigation.
Tip: You can select multiple fields and change auto layout properties for all of
them at one time.
" To select a new column type for a field:
1 Open a form or view and turn on auto layout mode.
2 Select a field.
3 Select a new column type from the Auto Layout bar.
The fields immediately reflect your action. The field you selected last will be
the field on top.
overlap attribute.
The Overlap button in the Auto Layout bar will be enabled.
2 Click Overlap.
button to be associated.
3 Double-click the button.
The button is associated with and shares the space of the previous field.
If the previous field is not a button and you select Left, the previous field is
shortened and the zero-column button is placed just to the left of the
previous field.
If the previous field is a button and you select Left, the zero-column button
is displayed in its entirety.
If you select Right, the previous field is shortened and the zero-column
button is aligned to the right of the space formerly occupied by only the
previous field.
Set the X and Y coordinates in the Display tab of the Field Properties
window.
Menu, icon, or
expand box
When you use the toolbar buttons (shown in the following figure) or the
Layout menu to move groups of fields, you can move them based on the field
label or the data entry region. That is, you can align fields so that all of the
field labels line up or so all of the data entry regions line up. After you have
lined up the fields by the field label or data entry region, you can adjust each
manually by dragging the handles to the appropriate position.
Toolbar buttons available for aligning objects
The toolbar buttons and the Layout menu enable you to align groups of
fields:
!
When you align fields by using a grid, you must choose an align-to-grid
option before you start moving fields. You execute the selected movement,
such as Left, when you select and drag the appropriate field.
When you align fields to a specified field, the Align Fields menu items and
corresponding toolbar buttons become active as soon as you select two or
more fields to move. You execute the selected movement, such as Right,
by selecting this option from the Layout > Align Fields menu, or by
clicking the corresponding toolbar button.
the icons are only shortcuts to the Align Fields menu functions. This means that
the icons will move the field according to the alignment field even if you have the
grid turned on.
LeftAligns the left edges of the fields.
RightAligns the right edges of the fields, including any menu, edit, or
diary icons.
Value LeftAligns the left edges of the data entry region (the part of the
field where you enter information) of the fields.
Value RightAligns the right edges of the data entry region (the part of
the field where you enter information) of the fields.
N/A
Size Fields
Defines how fields are sized when you want multiple fields to have the same field
label length, data entry length, or both. When you select multiple fields, one of the
fields (the alignment field) will have a darker outline. All other fields are sized based
on the dimensions of this field.
You can adjust the size of the selected fields by:
LabelTo make all selected field labels the same size. If a field label is
longer than the alignment field, it will remain the same size.
ValueTo make all selected field values the same size as the alignment
field.
Align to Grid
Defines what portion of the alignment field is aligned to the grid when you select
and drag a field across the form (see Using the grid to align form fields on
page 413). Pull to the right to select from the following options:
NoneThe grid is ignored.
! LeftAligns the left edge of the field labels to the grid.
! Value LeftAligns the left edges of the data entry region of the fields to the grid.
! RightAligns the right edges of the fields, including any associated field icons,
to the grid.
! Value RightAligns the right edges of the data entry region of the fields to the
grid.
A check mark appears to the left of the enabled menu selection.
!
Expand
Proportionally increases or decreases the distance between all of the fields in the
form. The Expand Control Spacing dialog box appears so that you can specify a
percentage of the expansion horizontally, vertically, or both. Enter percentages
greater than 100 to move the fields farther apart. Enter percentages less than 100 to
move the fields closer together.
Bring to Front
Places the selected object in front of the objects covering it.
Send to Back
Places the selected object behind the objects it is covering.
Show Grid
Shows the grid. Select an option from the Align to Grid submenu to
cause grid alignment, which can also be performed without the grid
showing.
Grid Size
Specifies the distance between lines in the grid. The Set Grid Size dialog box appears
so that you can enter a width and height in pixels.
Select All
Selects all of the fields in the form window, enabling you to reposition all of the
fields in the form at one time.
Whether you choose to align a field to a grid, or to a specified field, you must
first select the field. When you select multiple fields, one of the fields will have
a darker outline and dark points marked on the corners and sides (see the
Button field in the following figure). This is called the alignment field. Other
fields in the group are aligned based on the position of this field.
page 416 to select the fields that you want to move, and set the alignment
field.
2 To display the grid, click the Show Grid toolbar button.
3 Choose Layout > Align to Grid, and choose the appropriate option.
Left
Fields align the left edges of their field label with the grid.
Value Left
Fields align the left edges of their data entry region with the grid.
Right
Fields align the right edges of any icons associated with the field
with the grid.
Value Right
Fields align the right edges of their data entry region with the grid.
The alignment field (and all other selected fields) is aligned to the grid
according to the selected option. For example, if you choose Layout > Align
to Grid > Left, the left edge of the Button field (and the Status and Short
Description fields) will align to the left edge of the grid, as shown in the
following figure.
the grid.
The smaller the number of pixels, the smaller the grid and the more precisely
you can align your fields.
5 Click OK.
6 Choose File > Save Form to save changes to the form.
3 If necessary, use one of the following methods to change the alignment field:
!
Extend the selection by pressing the Shift key and clicking on more fields;
the last field selected will become the alignment field.
Drag a group of fields; the field with which you drag becomes the
alignment field.
4 Move the selected fields by using one or more of the following methods:
!
Align the fields to the alignment field as described in Using the alignment
field to align form fields on page 417.
Align the fields to the grid as described in Using the grid to align form
fields on page 413.
Align the fields by using the X and Y coordinates in the Display tab of the
Field Properties window as described in Display properties on page 242.
5 If necessary, adjust the label size, or the data entry region, using one or more
Select a field and drag the appropriate anchor to the appropriate place.
Use the Layout > Size Fields options to make field labels, values, or both,
the same size.
The Width and Height display properties reflect the new field width and
height. The Length (Char) display property indicates the approximate
number of characters that might fit into the data region.
6 Adjust the appropriate field properties.
For example, you could change the justification of the field label by adjusting
the Justify display property, described in Justify on page 243.
7 Choose File > Save Form to save changes to the form.
" To adjust the spacing between all form fields:
1 Open the form with which you want to work.
2 Choose Layout > Expand to open the Expand Control Spacing dialog box.
The horizontal and vertical percentages always appear as 100, even if you
previously increased or decreased the spacing between fields.
3 In the Horizontal Expansion and Vertical Expansion fields, enter the
selected fields: on page 416 to select the fields that you want to move and to
set the alignment field.
2 Choose Layout > Align Fields, and choose the appropriate option.
The selected fields line up with the alignment field according to the selected
option. For example, if you choose Layout > Align Fields > Left, the Status
and Short Description fields line up with the left edge of the Button field, as
shown.
You can position the field label region manually, and then use Layout menu
options to adjust how the data entry regions align.
3 Choose File > Save Form to save changes to the form.
work.
2 Select Form > Multiple Field Properties.
The Set Multiple Field Properties dialog box appears with the field on the
form listed, including hidden fields.
3 Select the fields for which you want to set the properties.
4 Select the Clear Property Settings button to clear any unwanted settings in
the fields.
5 Set the properties for all the selected fields.
Data Length
Label Alignment
Label Justification
Label Location
Left (default)
Center
Right
6 Click OK.
7 Save your form.
The changes will not be saved until you save the form. You can view the
settings for a field after you have saved the form by selecting the field in the
Fields in View pane and clicking the Like Selected Field button.
You can also set the properties for several fields to the same property
specifications as a selected field, as described in the following procedure.
" To set multiple field properties the same as a selected field:
1 In the Server Information Window, open the form with which you want to
work.
2 Select Form > Multiple Field Properties.
The Set Multiple Field Properties dialog box appears with the field on the
form listed, including hidden fields.
3 Select a field that has the required properties.
4 Click the Like Selected Field button.
The fields on the dialog box are filled with data relating to the selected field.
5 Select the fields to assume this data.
6 Click OK.
Use the grid. Setting the grid width and height to 10 should allow you
enough control to align the fields in your form precisely.
Align the field labels before you align the data entry regions, as shown in
the following figure. To help with alignment, set the Align to Grid option
to Left.
If you select multiple fields, the fields are grouped and cannot be modified
individually. After you align the field labels, click anywhere in the form.
Then select the field and resize its data region individually. After selecting
a field, the resize handles appear for the field, as shown in the following
figure. Select the resize handle for the data region and stretch it to the
appropriate alignment and size. For example, you could stretch data
regions so that the fields align. Then you could stretch the data region
again so that the menu boxes align.
Align here.
Align here.
You can define any tab order and override the fields position default so that
users will go to specific fields in the order that you specify, despite their
location on the form. For example, you can define a tab order that includes
all required fields first, and then all optional fields. Also, because different
views of the same form can have different tab orders, you can define tab
orders so that different groups of users are first taken to the fields that are the
most significant to them.
You cannot use tab order control to move from a field in one form to a field
in a different form or view. You also cannot use tab order to move on to, off
of, or between pages.
" To set the tab order of form fields:
1 Open the form with which you want to work.
2 To change to a form view other than the one displayed, choose Form > Select
a View, and select the appropriate view from the Select View dialog box.
3 Choose Form > Current View > Set Tab Order.
The Set Tab Order dialog box appears, as shown in the following figure. A tab
order list with the fields in default tab order is displayed. The first field in the
tab order list will be first in the tab order, the second field will be second, and
so on.
4 Select the name of the field you want to move, and click the appropriate
button.
Moves the selected field to the top of the tab order list.
Moves the selected field one space up in the tab order list.
Moves the selected field one space down in the tab order list.
Moves the selected field to the bottom of the tab order list.
Restore
Default
Resets the tab order for this form view to the default settings (from
top-to-bottom, left-to-right).
Note: Fields that are on pages appear as nested under the page on the Set
Tab Order window. Shared fields on pages appear under each page on
which it is shared. This enables you to set the tab order differently on
different pages.
5 To add fields to the current form view, select the appropriate field from the
from the Fields in View (By Label) list, and click Remove.
7 Use the Display Type list to change the appearance of the selected fields in the
when finished.
9 Choose File > Save Form to save your changes.
For default locale, the system first attempts an exact match following the
format: <language>_<country>. If a default locale is not selected, or
cannot be found in the list of views, then the first view that matches the
View type is selected.
If default view type and default locale are not set, then the first view that
matches the selection in the Choose Default View list in the Manage Views
dialog box is selected.
If a default view is not selected in the Manage Views dialog box, then the
first view in the list is selected.
User preference settings for default view, locale, and the client view type
(Standard or Web) control which view of a form is opened in the client.
Although a user can set view and locale preferences, an administrator should
set these options for the user because the administrator defines form views.
For information about the view selection process for the web client, see How
a view is selected on page 451.
For information on setting user preferences in the Remedy User Options
dialog box, see Remedy User Help.
Chapter
Overview
Accessing forms and applications on the Web has been greatly enhanced in
this release of AR System. You no longer need to create relative web views,
generate dynamic web views, or perform a separate deployment procedure to
make your applications available on the Web. Users can view any form or
application in a browser simply by entering URLs that you supply. The URL
syntax for opening forms and applications is also shorter and simpler.
For forms created in earlier versions of AR System using web (fields-fixed)
views, you can edit the header and footer areas of those views using the View
Properties dialog box.
In most respects, the appearance and functionality of forms and applications
on the Web is essentially the same as that in Remedy User. The following
figures show a form as seen first in Remedy User, then in a browser.
428 "Chapter 9Working with AR System forms and applications on the Web
In a browser, toolbar buttons along the top of the form provide the
equivalent functionality of menus and toolbars in the Standard (Windows)
view. You can hide the entire toolbar by clicking the down arrow icon just
above the first button, as shown in the following figure. You can also
configure the form to hide the toolbar when the form is viewed in a browser,
and control individual button access using Menu Access view properties.
For more information about hiding the toolbar by default, see Showing or
hiding the web toolbar on page 432.
The Advanced Search Bar (if enabled) appears as a pane at the bottom of the
form.
Overview ! 429
Note: Web (Relative) views and dynamic web views are no longer supported
in this version of AR System. If you have existing relative web views, they
can be displayed only in pre-6.3 versions of the AR System mid tier. For
more information about using AR System with both the 6.3 and previous
mid tiers, see the Differences between mid tier versions 6.0 and 6.3 white
paper.
View options
When you create forms, you can create views by selecting either a standard
(Windows) view or a Web-Alternate (fixed) view. For most forms, you can
use the standard view, which can be displayed both in Remedy User and in a
browser.
Web-Legacy (relative) views are no longer supported. For backward
compatibility, you can still work with these views in Remedy Administrator,
but you must use a 6.0.x mid tier to display them.
Note: If you are creating a new view of the same form (for example, if you are
creating both a Standard view and a separate web view), use a different
label for the second view, so that the view name will be unique in the URL
for the form. For more information about creating views, see Chapter 8,
Creating and managing form views.
" To customize a standard or web view:
1 Open the form for which you want to customize a view.
2 Choose Form > Manage Views.
430 "Chapter 9Working with AR System forms and applications on the Web
Note: The Dynamic Web Views tab appears only in Standard views in AR
System 6.3.
From the Appearances tab of this dialog box, you can specify the visibility of
the details pane, results pane, and toolbar when forms are viewed in a
browser. You also can edit web header and footer content of any view. For
more information, see the following:
!
For information about selecting menu access, list color, advanced results,
list, dynamic views, aliases and labels, and defined searches, see Chapter 8,
Creating and managing form views.
For information about pane banner visibility on the web, see Showing or
hiding the web toolbar.
For information about editing web header and footer content, see Editing
web header and footer content on page 434.
432 "Chapter 9Working with AR System forms and applications on the Web
6 In the Pane Banner Visibility region, choose either Visible or Hidden in the
Allow enough room at the top of your form for the header text, especially
if you will be using a banner graphic or if your header text will use a large
type size. You might need to move some fields down on the form.
Enclose all header or footer text within <div> tags. Then, use the desired
HTML tags and styles to format the text.
Use absolute positioning so that the header and footer content is not
hidden behind the fields in the form.
Use the following procedure to add new header or footer text or to edit
existing text.
" To add or edit web headers and footers:
1 Open the form for which you want to include web header or footer text.
2 Choose Form > Manage Views.
3 Select the view for which you want to add or edit headers or footers.
4 Click Properties.
434 "Chapter 9Working with AR System forms and applications on the Web
Click either of
these buttons
to edit web
header and
footer content.
Figure 9-6: Appearances tab
6 In the Web Header and Footer region, select either the Edit Web Header
Enclose all text within <div> tags, and specify the position for the header and
footer text, as shown in the following example:
<div style="position: absolute; top: 50px; left: 30px; width=640px;
height: 45px;">
<h1 style="color: #ffffff;background-color: 003366; font-size: 24pt;
font-style: italic; border-top: 2px solid #ffffff; border-bottom: 2px
solid #ffffff; padding-top: 6px; padding-bottom: 6px;">ABC Enterprise
Solutions</h1>
</div>
In this example, the header is positioned 50 pixels from the top of the form,
and 30 pixels from the left edge, with a height of 45 pixels. An <H1> tag is
used, with styles specified for the color, background color, font size and style,
border, and padding around the text.
Note: Make sure that the CSS z-index of the header and footer is higher than
that of the other elements on the page that overlap it. For example, if you
add content to the top of the page, make sure that its z-index is higher than
that of the FormContainer element (for instance, greater than 29999).
Header text
436 "Chapter 9Working with AR System forms and applications on the Web
The following table lists and describes the available form action fields. The
form action fields that are displayed are based on the selections made in the
Form Action Controls dialog box, shown in Figure 9-7 on page 440. The
form action fields marked with an asterisk (*) are required on most forms.
Form Action Field
Description
Submit *
Query *
Modify *
Description
Search Bar
Clear
Removes all the entries on the form that have not been
saved.
Home Page *
Set to Defaults
New Search *
New Request *
Mode
version 6.3.
438 "Chapter 9Working with AR System forms and applications on the Web
Description
Results List
You can set a preference for which form action fields are automatically
included. For more information, see Web View preferences on page 79.
Use the following procedure to add form action fields manually to a view.
4 Select the actions that you want included the view, and clear the check boxes
for the actions that you do not want included in the view.
5 In the Add to Views field, select the views that should include the selected
fields.
7 Save your changes.
440 "Chapter 9Working with AR System forms and applications on the Web
Under Security Settings, the Active Scripting and Allow Paste Operations
via Script must be enabled in order for the mid tier to work properly.
The Scripting of Java Applets setting does not affect the mid tier.
To access these options in IE, choose Tools > Internet Options. Click the
Security tab, then click the Custom Level button.
In Mozilla browsers:
!
To access this option in Mozilla, choose Edit > Preferences > Advanced >
Scripts & Plug-ins.
If you create or open forms within the Application window, resources added
to form views are automatically added to the applications Support Files
properties. At the time the resource is added, the reference to that resource
matches its location in Support Files. However, AR System does not
maintain these references (or example, if you change the directory structure
for resources in Support Files).
The Resources Directory Structure level represents the directory for your
application in the mid tier. You can add support files directly under this level,
or to other directories that you create. You cannot delete or change the name
of the Resources Directory Structure level.
You can add or delete directories and files, or rename existing directories.
You can also save the directory structure to an external disk.
442 "Chapter 9Working with AR System forms and applications on the Web
Use the following procedures to specify support files for web applications.
" To create directories for support files:
1 Open the application object with which you want to work.
2 Click the Support Files tab.
following procedure.
If you do not add support files to the directory you created, it will be removed
from the directory structure the next time you open the application object.
7 Save the application.
" To add files to support file directories:
1 Open the application with which you want to work.
2 Click the Support Files tab.
Note: If you have added support files for your application, you can access
them through a URL. For more information, see Accessing support files
on page 446.
When the login screen appears in your browser, enter the administrative
login password specified for your mid tier, and click Login. For more
information about the Configuration Tool, see the Configuring AR System
guide and the Remedy Configuration Tool Help.
The following sections provide the URL formats to use for opening forms
and applications in a browser. In the following examples, arsys is used as the
default context path.
Opening a form
!
You can add URLs to form views to provide users access to web pages, HTML
documents, and images. You can also build URL links on web pages, view
fields, and text trim fields that open forms.
You can also use the $HOMEURL$ keyword in workflow to reference the
context path displayed in a browser. For more information, see Appendix C,
Operators, wildcards, keywords, and NULL values.
If you have placed support files under any subdirectories (including the
Resources directory that Remedy Administrator creates dynamically), those
must be added to the URL, as in the following examples. Notice that the
Resources subdirectory name is upper/lowercase.
!
446 "Chapter 9Working with AR System forms and applications on the Web
Description
Possible Values
form
(required)
URL-encoded string
view
URL-encoded string
View label for the preferred view. See
How a view is selected on page 451 for
information on how a list of possible views
is generated for the user.
app
server
(required)
mode
URL-encoded string
Name
Description
Possible Values
eid
qual
URL-encoded search
string (size restricted
by URL length)
username
URL-encoded string
pwd
URL-encoded string
auth
URL-encoded string
URL encoding
If a URL includes characters that cannot be printed or transmitted safely, the
URL must be encoded. Any unsafe or unprintable characters (for instance,
single or double quotation marks, equal signs, or ampersands) are replaced
with a percent sign (%), followed by the hexidecimal digits that correspond
to the characters value. For example, the string Assigned To would be
encoded as %22Assigned+To%22.
The following table lists some of the most commonly encoded characters.
Character
Encoding value
<space>
! (exclamation point)
%21
%22
# (hash mark)
%23
$ (dollar sign)
%24
% (percent)
%25
& (ampersand)
%26
%27
* (asterisk)
%2A
+ (plus sign)
%2B
448 "Chapter 9Working with AR System forms and applications on the Web
Character
Encoding value
, (comma)
%2C
- (hyphen)
%2D
. (period)
%2E
%3C
= (equal sign)
%3D
%3E
~(tilde)
%7E
/ (forward slash)
%2F
: (colon)
%3A
? (question mark)
%3F
Example 1: URL that bypasses the Login window and displays the
specified form
http://<mid_tier_server>/arsys/servlet/
ViewFormServlet?form=<form_name>&server=<server_name>&username=<user_
name>
&pwd=<password>
The system bypasses the Login screen, and displays the view of the form.
Warning: If you use the pwd parameter in a URL, passwords are exposed by
the browser in the locator and in bookmarks or favorites. For URLs that
include the pwd parameter, use https://.
450 "Chapter 9Working with AR System forms and applications on the Web
After the user logs in, the system displays the form with results of the search
Assigned To=Firstname Lastname AND Status=Fixed.
running. If the client is on the Web, the system selects a view according to the
Prefer Standard/Windows View option in the Remedy Configuration Tool.
For more information, see the Configuring AR System guide.
3 The system selects a view that is appropriate for the users locale. If there is
not an exact match, a fallback mechanism finds the closest possible locale to
the one requested. The resulting view is then displayed for use.
If the user is not logged in, the system takes the preferred locale list from
the browser, and uses it in prioritized order to try to match the closest
locale. This how the W3C recommends choosing a locale for a web page.
If the user is logged in, the system takes the locale set in the users
preferences as the locale of choice. If no locale is set in the user preferences,
then the system uses the browser-supplied list as noted above.
Parameter
login.jsp
LoginServlet
logout.jsp
LogoutServlet
goto
Required
Required
Not applicable
Optional
server
Required
Required
Not applicable
Not applicable
username
Not applicable
Required
Not applicable
Not applicable
pwd
Not applicable
Required
Not applicable
Not applicable
auth
Not applicable
Optional
Not applicable
Not applicable
The goto parameter redirects users to an alternate URL after login or logout.
The enc parameter specifies the type of character encoding, such as UTF-8 or
Shift_JIS, used in other parameters.
Specify login.jsp if you want users to log in manually. Specify logout.jsp, or
specify LogoutServlet without the goto parameter, to send users to the logout
page only. Specify LoginServlet or LogoutServlet and the goto parameter if you
want users to go directly to an alternate URL.
The following examples show how to use URLs for login and logout. In these
examples, <mid_tier_server> is the name of the web server, arsys is the
default context path, and <URL> is a valid URL. When creating login and
logout URLs, do not include quotation marks around parameter values.
The user logs in using the default login page, and then goes to the specified
URL.
452 "Chapter 9Working with AR System forms and applications on the Web
The user logs in using a login page customized for an application, and then
goes to the specified URL.
The user is logged in automatically and goes directly to the specified URL.
Example 4: Logout
http://<mid_tier_server>/arsys/servlet/LogoutServlet?goto=
<URL>
The user logs out and goes directly to the specified URL.
Logout.
4 Choose File > Save Form to save your changes.
Logout
If Action
Run Process
Command Line
PERFORM-ACTION-EXIT-APP
following examples.
!
where arsys represents the default context path, <URL> is the URL the user
will go to after logging in, and <server_name> is the name of the server to
which the user needs to log in.
!
where arsys represents the default context path, and <URL> is the URL the
user will go to after logging out.
3 Save your changes.
Note: For more information about customizing login and logout pages, see
the Action Request System 6.3 Release Notes.
454 "Chapter 9Working with AR System forms and applications on the Web
your Home Page server. This file provides the default view and related
workflow in English. The default location is:
c:\Program Files\AR System\MidTier\samples\AR SystemMidTierObjectList.def
To import the file, choose Tools > Import Definitions > From Definition
File.
4 If you need additional localized views, import the appropriate .def files. To
do so, choose Tools > Import Definitions > From View Definition Files, and
select the .def files you need. If you do not need localized views, skip this step.
5 In the General Settings page of the Configuration Tool, check the Enable
Object List option box. (By default, this box is not checked.)
You can also display the Object List using any of the following URLs.
!
http://<mid_tier_server>/arsys/forms
http://<mid_tier_server>/arsys/forms/<server_name>
http://<mid_tier_server>/arsys/apps
http://<mid_tier_server>/arsys/apps/<server_name>
http://<mid_tier_server>/arsys/apps/<server_name>/
<application_name>
456 "Chapter 9Working with AR System forms and applications on the Web
To find objects in a specific server, enter all or part of the server name in
the Server field and click Search.
To find a form, enter all or part of the form name in the Name field and
click Search.
To restore the full list of forms and applications, clear the Server,
Application, and Name fields, and click Search.
You can also arrange items in the list by name, server, or type by clicking the
appropriate column headings.
To open a form, select the form name and click Open New or Open
Search.
Session timeouts
When a user logs in to the mid tier, the length of the users session is
determined by the timeout setting in the Remedy Configuration Tool. When
the session exceeds this time, the session times out and the user must log in
again. The default session timeout is 90 minutes.
If a user is entering data in a form, that data may be lost if the session times
out before they submit (save) the data. To prevent possible data loss if a
timeout occurs, the user should log in from a new window, copy and paste
the data to the new window, and submit the data from the new window.
If users are experiencing frequent timeouts, you might want to increase the
session timeout setting in the Configuration Tool. For more information, see
the Configuring AR System guide.
Session timeouts ! 457
You can also provide access to help on the web by using a Form Action field.
" To create help for a form on the web using a Form Action field:
1 Create help for the form and for each field as described in To create help text
458 "Chapter 9Working with AR System forms and applications on the Web
460 "Chapter 9Working with AR System forms and applications on the Web
Preference
Accessible Mode
Description
Generates the HTML page so it is optimized as follows:
DefaultNo optimization.
! Screen Reader/No Vision
Accessible Mode is enabled when it is set to a choice other
than Default.
!
Accessibility features
Many accessibility features are provided by the AR System when the
Accessible Mode user preference is enabled. In certain cases, you might need
to configure the system to meet accessibility requirements.
Accessibility feature AR System functionality
Administrator tasks
Field accessibility
462 "Chapter 9Working with AR System forms and applications on the Web
Administrator tasks
Keyboard shortcuts
ENTER
RIGHT ARROW
LEFT ARROW
<letter>
Enter a letter to select the first item in the menu that begins
with that letter. Press ENTER to populate the field with the
menu selection.
ENTER
ESC
CTRL+ALT+F3
CTRL+ALT+ENTER
CTRL+ALT+E
CTRL+ALT+U
CTRL+ALT+H
CTRL+ALT+Q
464 "Chapter 9Working with AR System forms and applications on the Web
Chapter
10
Automating application
processes with workflow
This section describes how to use the three AR System workflow objects:
active links, filters, and escalations. With workflow you can define a set of
processes to enforce business rules such as tracking company benefits,
defects, assets, and so on.
Note: In this section, the term button refers to a button that you place in a
form to execute an active link; the term toolbar button refers to a button in
a toolbar, which, in the case of active links, is the toolbar in Remedy User.
A menu bar item refers to the items displayed from a top-level menu in
Remedy User. Do not confuse it with a menu attached to a field.
Workflow objects
Workflow objects automate your organizations business processes. You can
create active links, filters, and escalations to perform actions on one form or
several. When workflow is attached to multiple forms, it is considered shared
workflow. See Shared workflow on page 474 for more information.
Active links, filters, and escalations share many similarities, but also have
several differences that are described in this section. See the Concepts Guide
for background information on workflow.
Active links
An active link is an action or a series of actions that are conditionally
interpreted after being triggered when a user performs an operation, based
on the set of permissions assigned to that user. The interpretation occurs on
the AR System client in the current form window. For example, you might
define an active link that displays a list of all problems reported for the
current workstation whenever a user presses ENTER in the Workstation
field.
When an active link is executed from a form, you can trigger multiple active
links with a single user action. Because you can also specify the conditions
under which an active link executes, you can define an active link where a
single user action leads to different active link results. For example, you can
design an active link that checks the group membership of the name in the
Submitter field and, based on the group membership, attaches a different
menu to the Short Description field. This would enable you to provide one
set of descriptive options to someone in Human Resources and a different set
of options to someone in Shipping.
Active links can be grouped into execution groupings called active link guides
that allow procedural processing (discussed in the Developing AR System
Applications: Advanced guide).
Note: Active links cannot be triggered through the use of an API program.
Filters
You can design filters to implement and enforce your organizations business
rules because filters test every request transaction to see if certain conditions
are met, and then respond to the conditions by taking specific actions. For
example, you might define a filter that notifies support staff members when
they are assigned responsibility for a new request.
Filters can act on virtually any condition that arises in a request. For example,
filters can restrict how users create or modify a request. Filters can also check
for conditions in requests that are submitted by a network management
system for a device that the system is monitoring. Then the filter can
automatically call a program to control that device.
Filters execute on the AR System server and run with administrator
permissions. This means that filters can access any field in the AR System
database, even if the field is not available to the user (no view or change
access).
Filters can be grouped into filter guides (discussed in the Developing
AR System Applications: Advanced guide).
Escalations
An escalation enables a condition to be checked on a regular basis and,
depending on if and how it is met, performs one or more actions. For
example, you might define an escalation that sets the priority to Urgent if the
request is not closed within 24 hours. Or you might choose to page a support
staff member if a Critical request has not been addressed in one hour.
Escalations execute on the AR System server and run with administrator
permissions. Escalations differ from filters in that escalations occur at a
specific point on a time interval rather than in response to a specific
operation. Additionally, escalations are scheduled to act on requests that
meet a certain qualification, while filters act on the current request
(transaction).
At the times specified within the escalation, AR System searches for requests
that match the escalation qualification, and performs the specified escalation
actions on requests that match.
The following table compares the functionality of active links, filters, and
escalations.
Active Links
Where performed Client, current form
window
Filters
Escalations
Server
Server
Executed by
A specific time
Purpose
Get someone to do
something
What they do
Enable a condition to be
regularly checked, and
depending on if and
how it is met, perform
actions
Runs as
User
Administrator
Administrator
Example
General procedures
Although active links, filters, and escalations have different purposes and
properties, they share many similarities that are shown in the following table.
For Information About
See
page 55
Assigning permissions (enables you to specify users and groups who page 121
can access an object)
Entering change history (a record of an objects owner, the user who page 61
last modified the object, and the date of modification)
Creating and modifying help text for objects
page 62
Creating a log file for tracing object activity (You can create a record page 586
of an objects operation, including what executed and whether it was
successful.)
Use the Filter window, shown in the following figure, to create and modify
filters.
Use the Escalation window, shown in the following figure, to create and
modify escalations.
Use the following tabs in each of the workflow windows to define active links,
filters, or escalations:
Basic
!
!
If Action
Else Action
Permissions (active Defines those access control groups that are allowed to
links only)
execute the active link.
Time Criteria
(escalations only)
Change History
Records the owner, the user who last modified it, and the
date of the modification. You can also enter a description of
your changes.
Help Text
Shared workflow
You can create workflow (active links, filters, and escalations) that can be
attached to one or multiple forms. For example, you could create an
employee information active link that would populate generic identification
and address fields anytime a user enters a name, and use this on multiple
forms.
Shared workflow lets you efficiently build, maintain, and troubleshoot
versions of forms and applications. Fewer workflow objects need to be stored
on the server because any changes you make only need to be made once for
all forms that use the objects.
Warning: Sharing active links and active link guides among forms in different
deployable applications requires caution. Role permissions are resolved
based on which application has ownership. The owner application
contains the form that is the primary or reference form in the active link
or active link guide. The non-owner application might have identical roles
mapped to different groups, but these mappings are ignored. If only
implicit groups have permission (no role permissions), there are no
conflicts. For more information, see Understanding deployable
application ownership on page 140.
The way you define shared active links, filters, or escalations is similar to the
way you define workflow for an individual form. The main difference is that
instead of attaching the workflow to one form, you attach it to multiple
forms. If you do not want the workflow to be shared, select only one form.
See Defining workflow basics on page 477 for instructions on creating
shared workflow.
Workflow actions interact with fields based on field ID (not the field name)
on each of the forms to which the field ID is attached.
Because shared workflow uses any valid field ID, plan how you want to use
shared workflow before attaching it to multiple forms. Multiple forms that
share workflow can show different field names for fields with the same ID. To
make it easier to administer shared workflow, create fields with the same ID
and the same field name on each form to help you remember the purpose of
the field. Otherwise, the workflow might not fire, or the shared workflow
actions will still be triggered but might not use the expected field. In either
case, the action you expect to happenbecause you have connected the
workflow to a non-existing field or the wrong fieldwill have no effect
(depending upon the workflow).
Finally, if fields have matching IDs but are different data types, AR System
will convert them appropriately.
After you have created a form with which you want to share workflow, you
can:
!
Warning: When you create a copy of a field to put on another form, the new
field retains all of the properties of the original field including the field ID.
Use caution when using different field names that share the same field ID
since shared workflow uses the field ID to trigger actions.
Basics
Escalations
The name
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
Whether it is enabled
The order in which it will execute in
relation to others
The form or forms to which it applies
How users will invoke it
The operations that will invoke it
The qualification that determines
whether If actions or Else actions are
executed
"
order.
The value that you enter in the Execution Order field determines the order it
will execute relative to others with the same triggering condition. Numbers
between 0 and 1000 are valid execution order values; the lower numbers are
processed first.
You can assign the same number more than once; however, you cannot
control the processing order when there is the same execution order. (The
default value is 0 for active links and 500 for filters.)
Although filters are processed in execution order, some filter actions are
queued up to be performed at a later time. For a detailed explanation on filter
phases, see Filter processing in the AR System server on page 575.
5 From the Form Name list, select the forms to which the workflow object
applies.
The workflow will be attached to all of the forms you select. The first form
you select becomes the reference form and appears checked at the top of the
list in bold text. (To change to a different reference form, right-click on any
of the selected forms and use the context menu.) The field names that are on
the reference form appear in the Basic (and Action) tabs. Shared workflow,
however, can use fields that are not on the reference form, if you enter their
field IDs. If you use other forms field names that differ from those on the
reference form, these names will not be listed or used in the Basic and Action
tabs used to define this workflow object.
Note: Use caution when sharing active links among forms in different
deployable applications. Role mappings for active links are determined by
the deployable application that owns the active link. The deployable
application that contains the active link's primary form owns that active
link. For more information, see Shared workflow on page 474.
Use the keyboard arrow key or type a letter to scroll through the list.
6 (For deployable applications only) Select the Restricted List check box
(default option) to restrict the workflow object only to the forms in the
application.
Clearing the Restricted List check box lets you access all the forms on the
server.
7 For active links and filters, in the Execute On region, select the operations
For active links, you can assign an execution condition later if you do not
select one now. If an active link is part of a guide, you need not select an
execution condition. If an action generates an error during the processing of
an active link, no further actions occur.
Condition
Description
Submit
After Submit
Display
Un-Display
Modify
After
Modify
Set Default
Executes when the user chooses Edit > Set to Defaults from
the menu bar. It can happen after Window Open, and default
field values have been set in the form through user
preferences.
Condition
Description
Copy To New
Search
Note: When you open a form and the preference is set to Clear
Condition
Description
Window Loaded
Executes after all the data values have been loaded into a
Submit or Search window (from defaults, from a copy to new,
or from an open window action).
Event
Condition
Description
Lose Focus
Condition
Description
Button/Menu Item Executes when a user selects the button, menu item, or
toolbar button associated with the active link.
The values in the Field menu are dynamically generated based
on the fields from the form that you select.
Interval
Submit
Modify
Delete
Get Entry
Merge
Building qualifications
In active links and filters, the qualification statement in the Run If field
determines whether the If actions or Else actions are executed. In escalations,
the qualification statement first identifies the requests to which an escalation
applies. If one or more matching requests is found in the database, escalation
If actions are executed for each matching entry. If no matching requests are
found in the database, escalation Else actions are executed.
As shown in the following figure, you can define qualification criteria by
using any of the following techniques:
!
Add operators by
selecting from the
qualification bar.
The following sections describe the formatting conventions for fields, values,
and status history when constructing qualification criteria.
Fields in qualifications
Quotation
Marks
Enclose field names or their internal IDs in single quotation marks, for
example, 'Short Description' or '7'. If the field name includes a single
quotation mark, specify two single quotation marks when entering the name.
For example, if the field name is Doug's Requests, enter it as 'Doug''s
Requests'. Single quotation marks are automatically added when you select
fields from the Run If list.
For currency fields, you must have one of the following enclosed within
single quotation marks:
!
Field values
and filters
For filters, you can specify whether the qualification is to reference field
values in the transaction only, in the database only, or in both:
!
To check the value for the transaction only, enter the field name as
'TR.<field>' (for example, 'TR.Submitter').
To check the value in the database only, enter the field name as 'DB.<field>'
(for example, 'DB.Submitter').
To check the value for the transaction first and then check the database if
a new value is not found in the transaction, enter the field name with no
prefix.
The TR and DB prefixes work only in filter Run If qualifications. For more
information, see Checking transaction versus database values on page 491.
Field ID 112
and dynamic
group fields
You can only use multiple groups for field ID 112 and for dynamic group
fields if your Configuration settings in the Server Information window are
enabled to allow multiple assignee groups. (For more information about
configuration settings, see the Configuring AR System guide.)
Values in qualifications
Some values must be enclosed in quotation marks in a qualification. The
following table outlines when to use quotation marks.
Value
Use
Notes
Quotation
Marks?
Nonnumeric
values
(such as time,
character, and
diary values)
Yes
Value
Use
Notes
Quotation
Marks?
Yes
Nonnumeric
values that
already include
quotation
marks
Integers (for
time values)
No
Keywords
No
The name or index of the status value that you want to match (followed by
a period).
The keyword USER (for the user who is changing the status) or TIME (for
the time that the status changed).
For example:
'Status History.Fixed.TIME' < "07/01/99"
This syntax is created automatically when you select the Status History
reference from the Run If list.
In a filter qualification, you can use a Status History reference if you are
checking values in the database; Status History is not meaningful if you are
trying to check the value of the current transaction. (For more information,
see Checking transaction versus database values on page 491.) You cannot
use Status History references in active link Run If qualifications, and you
cannot set the Status History value to a field in an active link set fields action.
The != Operator
Searches using the != operator check every record to see if the value is not
contained. If you have created indexes on a field, they will not be used.
Instead, design your qualifications to retrieve what you are looking for,
instead of what you are not looking for. For example, you could rewrite the
search qualification Status != "Closed" to 'Status' < "Closed" to improve the
use of an index.
The != operator does not match entries whose value for the field is NULL.
You must explicitly include a test for NULL to find NULL values. For
example, 'Status' != "Closed" will not search for cases where the Status field
is empty. You would have to use the following syntax:
'Status' != "Closed" OR 'Status' = $NULL$
Specifying the basics ! 489
Note: On Sybase databases, you cannot use the != operator against unlimited
character fields where the database input length equals 0.
!
This qualification causes the filter to execute when the status of the
transaction is set (or changed) to Fixed or Closed. Note the use of the TR.
syntax, which uses the value as set in the current transaction.
To enter the example qualification using the qualification bar buttons and
menus, complete the following steps:
1 Choose Fields > Status from the Run If list.
The name of the field appears in single quotation marks in the Run If field:
'Status'
2 To cause the filter to act on the current transaction only, type TR. after the
first quotation mark:
'TR.Status'
3 At the end of the qualification, click the equal sign (=) operator in the
qualification bar.
'TR.Status' =
4 Type Fixed enclosed in double quotation marks.
'TR.Status' = "Fixed"
5 Click the OR operator in the qualification bar.
'TR.Status' = "Fixed" OR
6 Repeat steps 1 through 3.
This qualification causes the filter to act on requests that are older than 10
hours. The qualification searches for requests where the time that the request
was created is less than the current time minus 10 hours. This example uses
a status history reference as one of its values.
To enter the example qualification using the qualification bar buttons and
menus, complete the following steps:
1 Enter Fields > Status History > Time > New in the Run If field (where New is
the status value that you want to match and TIME is the keyword for the time
that the request was entered).
'Status History.New.TIME'
2 Click the less than (<) operator in the qualification bar.
This qualification causes the filter to test whether a value has changed in a
field. This example uses the Status field as one of its values.
To enter the example qualification using the qualification bar buttons and
menus, complete the following steps:
1 Choose Fields > Status from the Run If list.
The name of the field appears in single quotation marks in the Run If field:
'Status'
2 With the cursor positioned at the end of the qualification, click the not equal
beginning of the field name (after the single quotation mark) and enter the
characters DB.
In escalations, because Else actions are executed when no requests are found,
Else actions cannot be used to modify a request (that is, Else actions are not
performed on every request in the form that does not match the search
criteria, but are performed once).
Because the escalation qualification determines whether the If actions or the
Else actions of the escalation are executed, it is not possible to run a
combination of the two. AR System executes either the If actions or the Else
actions.
4 From the New Action list, select the appropriate action type.
The window displays the attribute choices for the selected action. See Types
of workflow actions on page 499 for an overview of the available action
types for active links, filters, and escalations.
5 Set the attributes for the selected action.
Note: To select a field name for a shared workflow object, remember that
only the field names from the reference form are shown. If you have used
different field names on other forms, you will not see the names listed in
the Action or Basic tabs that define the current workflow object. You can
enter different field IDs from new or other forms, provided you are sure
that they are (or will be) valid fields. A warning (that you can disable in the
Confirmation tab of the Preferences dialog box; see Confirmation
preferences on page 70) appears if you enter a field ID that does not exist
on the reference form.
6 Click Add Action.
7 To create additional actions, repeat steps 3 through 6 for each new action.
Note: You must select the New Action type each time you create a new
action, even if the action type that you want is currently displayed.
Otherwise, you will modify an existing action.
8 Save your changes.
" To modify a workflow action:
1 Open an active link, filter, or escalation.
2 Make sure that the basics and qualifications are specified correctly, according
See Types of workflow actions on page 499 for an overview of the available
action types.
5 Modify the appropriate attributes.
6 Click Modify Action.
7 To modify additional actions, repeat steps 4 through 6 for each action.
8 Save your changes.
You can delete all the If actions of a workflow object, provided you create at
least one If action before attempting to save it. However, Else actions are
optional, and you can delete all of them if needed.
1 Open an active link, filter, or escalation.
2 Click the If Action tab or the Else Action tab.
3 From the Current Actions list, select the action to be deleted.
4 Click Delete Action.
correct order.
6 Save your changes.
Description
Call Guide
Change Field
!
!
!
!
!
Book or
Page
Active
Links
Filters
"
"
"
Escalations
Adv**
page 502
"
"
page 508
Adv**
page 510
Commit
Changes
DDE
"*
Direct SQL
"
"
Exit Guide
"
"
"
page 512
Adv**
Name
Description
Book or
Page
Active
Links
Filters
Escalations
Go To Guide
Label
"
"
Adv**
Goto
"
"
page 514
Log to File
Message
Notify
OLE
Automation
"
"
"
"
"
page 516
page 517
"
page 520
"*
Adv**
"
page 526
Dialog
Search
Submit
Modify
Display
Report
Push Fields
Run Macro
"
"*
"
"
page 544
page 553
Name
Description
Book or
Page
Active
Links
Filters
Escalations
Run Process
"
"
"
page 555
Set Fields
"
"
"
page 559
Wait
"*
Adv**
For filters or escalations, if you are licensed for the Distributed Server
Option, you can also define a Distributed Server Option action. For more
information, see the Remedy DSO Administrators Guide.
The following sections discuss defining workflow actions. Because these
procedures are the same whether you create them in the If Action tab or the
Else Action tab, no distinction is made between the tabs beyond reminding
you to select the appropriate one.
Move the keyboard focus (cursor) within the window to the field.
The fields required to define the Change Field action appear. The following
figure shows these fields and an example of how a Change Field active link
action might look after you complete the remaining steps in this procedure.
3 From the Field Name list, select the name of the field for which you want to
change characteristics.
If you want to use a field other than those that appear in the Field Name
menu, enter the appropriate field ID in single quotation marks, for example,
'640'.
To use a dynamic field name, see step 12 on page 505.
To change the current access settings for a data field, the choices are:
Unchanged
Read Only
Enables the user to read and access the contents of the field
(to copy it, for example), but not to enter data.
Read/Write
Enables the user to read the contents of the field and enter
data as required.
Disabled
Enables the user to read the field value but not to access the
value or to enter data into the field.
To change the current access settings for a button field, page field, trim
field, or menu item, the choices are:
Unchanged
Enabled
Disabled
5 To change the visibility of a field, select the appropriate option from the
Visibility list:
Unchanged
Visible
Hidden
This setting does not change the field definition for the view, it only changes
the appearance in the current screen. The field must be present in the form
view to be made visible. If it is not present on the current view, changing
visibility has no effect.
6 To change the font of the field label, select the appropriate option from the
<font style>
7 To move the focus (cursor) to the field, select the Set Focus to Field check
box.
8 To refresh the list in a table field, select the Refresh Table Field check box.
9 To change the menu attached to a field, select the Attach Menu to Field check
check box, clear the Default Label Color check box, and select a color from
the color palette to specify a color.
To reset the color to its default setting, select the Default Label Color check
box.
11 To change the field label, select the Change Field Label check box and enter
For example, at runtime, you could select the value of a field ID and change
its attribute. For more information, see Defining advanced change field
action functions on page 506.
13 Click Add Action (or click Modify Action).
The Field Name field changes to display a list that allows you to enter a field
reference or a keyword. The field reference is from the reference form (for
example, Change Field) that you chose on the Basic tab and is typically
hidden.
2 In the Field Name field, enter a field (or choose a field or keyword from the
attached menu list) that will dynamically select which field to use.
The attributes of the field ID that a user (or workflow) enters into that field
will be changed when the Change Field action executes.
The field you choose must be in its variable format. For example, if you
choose the field labeled Dynamic Change Field from the Field Name field list,
it would appear as $Dynamic Change Field$, as shown in Figure 10-9.
3 Specify the field attributes that you are changing with this action.
In this example, the field label is being changed to red when the active link
workflow is executed.
4 Click Add Action (or click Modify Action).
3 Select or clear the Close All Windows check box. If this check box is:
!
Selected, all open windows will exit when the active link executes.
Cleared, only the current window the active link is running from will exit
when the active link executes.
OKUses the Commit Changes and the Close Window active link
actions.
The fields required to define the Direct SQL action appear. The following
figure shows these fields and an example of how a Direct SQL active link
action might look after you complete the remaining steps in this procedure.
3 From the Server Name list, select AR System server where you want to run
the database.
You must enter the entire SQL command in this field. The previous figure
illustrates how you can open a dialog box to enter a lengthy direct SQL
command that will select all entries in the specified form and sort them in
ascending order.
5 Click Add Action (or click Modify Action).
The fields required to define the Goto action appear. The following figure
shows these fields and an example of how a Goto action might look after you
complete the remaining steps in this procedure.
Escalations support Log to File If actions, but do not support Log to File Else
actions.
Note: If a failure occurs when writing to the log file that you specify,
AR System records a warning message in the arerror.log file. This warning
message appears only once, not for every time logging fails. The next time
the system successfully writes to the log file that you specified, a message
is also written to the arerror.log file.
" To define the Log to File filter or escalation action:
1 Click the If Action tab or the Else Action tab.
2 From the New Action list, select Log to File.
3 In the File Name field, enter the full directory path of the file to which you
The fields required to define the Message active link or filter action appear,
as shown in the following figure.
You can enter an unlimited number of characters for active links and a
maximum of 255 characters for filters. You can use the Text field list to insert
fields from the current form or keywords (see Keywords on page 673). The
field or keyword will be expanded when the message is sent.
Click the text edit button to open a Text dialog box for easier data entry and
to include hard returns in the message.
The message type is displayed as a label with the message. The available
message types are:
Note
Warning
Error
Prompt
Accessible
Note: The All Actions setting also displays accessibility messages for
visual changes caused by change field and set field active link
actions.
For more information on accessibility, see Making your webbased applications accessible to users with disabilities on
page 459.
5 For active links only, select the Show Message in Prompt Bar check box if you
want the message to appear in the Prompt Bar and the operation to be
continued.
If the Prompt Bar is hidden, one of the following events occurs:
!
When a guide is running, the Prompt Bar becomes visible for the duration
of the guide when a Wait or a Message action causes anything to happen
in the Prompt Bar.
When no guide is running and you define an error, warning, or note, the
message appears in a dialog box.
When using this action on the web, all messages appear in a dialog box,
except for prompt messages, which appear in the browsers status bar.
Warning: A message of note, warning, or error that is sent to the Prompt Bar
can be overwritten by other prompt messages, and by the field help when
the field focus changes. For this reason, select the Show Message in
Prompt Bar check box only if you are including the message in a guide or
for special applications.
6 In the Number field, enter a message number.
The message number will be displayed with the message. The number that
you specify must be greater than or equal to 10000. (Numbers less than 10000
are reserved for AR System messages.) Message numbers are not displayed
with Prompt messages.
You should select unique numbers for different messages. These messages
can be added to the Error Messages form to provide a complete list of
AR System messages and your specific messages, or to the Message Catalog
form to allow for localization of the Message text.
7 Click Add Action (or click Modify Action).
The fields required to define the Notify filter or escalation action appear. The
following figure shows these fields and an example of how a Notify action
might look after you complete the remaining steps in this procedure.
For Email notifications, the limit to the amount of text you can include is
32 KB. If the notification mechanism is Alert, enter no more than 255
characters in the Text fieldthe maximum amount of text that can be
retrieved in the alert list.
You can use the Text list to insert fields from the current form or keywords
into the text (see Keywords on page 673). The field or keyword will be
expanded when the notification is sent, to a maximum of 32 KB. Click the
text edit button to open a Text dialog box for easier data entry and to include
hard returns in the message.
4 In the User Name field, enter the name of the users or groups to notify.
You can enter a maximum of 255 characters. Use the User Name list to insert
fields or keywords. Click the text edit button to open a Text dialog box for
easier data entry.
To specify one or more recipients, enter any of the following choices
separated by hard returns (the server evaluates each line separately):
!
AR System groups
This option enables you to send notifications to all members of a group
simultaneously. When you include a group in a notification, you are not
notifying the group itself but rather the individuals in the group. The
group name expands the notification to each individual. Do not put the
group name in dollar signs ($) or in quotation marks.
Do not use group notifications as an email system for broadcast items
because the server processes a notification for each member. An email alias
is more efficient.
A field reference
You can enter a field name or ID within dollar signs ($) to indicate that the
name of the user (or group) to notify is in a field in the request. For
example, to send a message to the user who created the request, you would
enter $Submitter$. A field is processed in the same way as a user name. A
field can contain one or more people of any of the first three categories.
Separated by hard returns, the field cannot contain another field
reference.
Do not include the domain name as part of the notification if you are
using a field reference (for example, enter only $Submitter$) because the
email address is being read from the Email Address field of the users entry
in the User form. For more information about users and the User form,
see Configuring AR System guide.
Note: AR System resolves the contents of the User Name field by first
checking for a matching request in the User form. If found, the
notification is sent to that user. If not found, the server checks for a
matching request in the Group form. If the name corresponds to a group
name, the notification is sent to all members of that group. If no User or
Group definition is found, the contents of the User Name field are used as
is and treated as a guest user of the system.
5 Use the Priority field when the notification is sent as an alert.
Enter a value that can range from 010. The priority is entered into the
Priority field of the Alert Events form. The user can then sort the alert list by
the priority value.
6 From the Mechanism field, select a notification mechanism for the message.
Mechanism
Description
Alert
The specified users are notified with entries in the Alert Events
form. Users can view their list of alerts and open the originating
requests in Remedy User or on the web. For more information
about the alert system and alerts on the web, see the Developing
AR System Applications: Advanced guide.
For more information about Remedy Alert, see Remedy User
Help and Remedy Alert Help.
Mechanism
Description
User Default
Cross-Reference The specified users are notified using the mechanism specified by
an integer or selection field in the form. Users are notified based
on the field value in the current request. If you choose this
option, use the Reference Field menu to select the field to use.
The meanings of each numeric value are shown below (the first
item in a selection field has a value of 0):
Other
Do not notify
Alert
User Default
7 If applicable, type subject text for the notification in the Subject Line field.
You can enter a maximum of 255 characters. You can use the Subject Line
field menu list to add fields or keywords to the text (see Keywords on
page 673). The field or keyword will be expanded when the notification is
sent. If you enter a field name in the Subject Line field, the notification will
contain the value of the field in the database. You can click the text edit
button to open a Text dialog box for easier data entry.
For UNIX systems, you can include extra header lines in your email message
by inserting hard returns followed by formatted mail headers in the Subject
Line field. The resulting notification will contain a Subject Line and your
header lines. However, the total of all data in the Subject Line field must be
255 or fewer characters.
8 Except for the Alert mechanism, use the Include Fields list to select which
fields have content you want sent in the notification (in addition to the
notification text).
The options are:
None
All
All of the fields in the request are included with the notification.
Selected
Selected fields from the fields list are included with the notification.
Changed
To be able to send the field contents, make sure that users being notified have
permissions to view the contents.
The field data will be ignored when the notification is delivered if one of the
following is true:
!
The mechanism is User Default, and the User record specifies that Remedy
Alert is the default mechanism.
To guarantee the order of fields in a notification, you can create a special view
named ARNotification. (Make sure that you exclude any page fields from this
view.) Otherwise, notifications will default to the default view. If there is no
default view, the first view listed is used.
9 Click Add Action (or click Modify Action).
Dialog boxes (see To define the Open Window active link action for
dialog boxes: on page 527)The Open Window action defines what data
is transferred from the parent form to the dialog box when the dialog box
opens, and what data is transferred from the dialog box back to the parent
form when the dialog box closes.
!
Data transfer from the parent form to the dialog box is automatic and
based on the field mapping you create for the On Open mode in the
Field Mapping region.
Data transfer from the dialog box back to the parent form is not
automatic. You must create a Commit Changes active link action (see
page 510) that executes before or when the dialog box closes to cause
data transfer. Data transfer is based on the field mapping you create for
the On Close mode in the Field Mapping region.
Search or Submit (see To define the Open Window active link action for
Search or Submit windows: on page 530)The Open Window action
opens the form in Search or Submit mode and then populates the form
with the input field/value data you have specified.
Modify or Display (see To define the Open Window active link action for
Modify or Display windows: on page 532)The Open Window action
opens the form in Modify or Display mode. You specify search criteria to
define the set of entries to be displayed when the window opens.
Report (see To define the Open Window active link action for Report
windows: on page 536)The Open Window action opens the form in
Report mode. You specify search criteria to define the set of entries to be
displayed when the window opens.
" To define the Open Window active link action for dialog boxes:
1 Click the If Action tab or the Else Action tab.
2 From the New Action list, select Open Window.
3 From the Window Type list, select Dialog.
The fields required to define the Open Window action for dialog boxes
appear. The following figure shows these fields and an example of how an
Open Window active link action might look after you complete the
remaining steps in this procedure.
4 Select the Server Name, Form Name, and Form View for the form that you
Maps where data from the parent form will transfer to the dialog
box when the dialog box opens. The Field Name column lists the
fields in the dialog form.
On Close
Maps where data from the dialog box will transfer to the parent
form when the dialog box closes. The Field Name column lists the
fields in the parent form.
For each field for which you want to create a mapping, right-click in the
Value column to display a list from which you can select field values,
keywords, or functions. You can also enter default text or numbers.
You can map as many or as few fields between the dialog box and the parent
form as you want.
Note: You are responsible for your own data conversion in these mappings;
Remedy Administrator does not automatically validate them. You can
map fields of different types, and conversion still occurs.
6 Select or clear the Show Close Button in Dialog check box. If the check box is:
!
Selected, a close box appears in the upper-right corner of the dialog box in
Remedy User. (For forms viewed on the web, the Show Close Button in
Dialog check box is ignored because web browsers always contain an X
[close] button in the top right corner.)
Cleared, a close box will not appear, and you must create a Close Dialog
action to close the dialog box and return the focus to the parent form.
Note: When developing a dialog box, create buttons that predictably exit the
dialog box and accomplish the actions that you want to occur.
For example, if you want to save the changes made in the dialog box and
then close the dialog box, you should create an OK button on the dialog
box. Then create an active link that executes when the OK button is clicked
and that commits the changes and closes the dialog box. You could also
create a Cancel button that closes the dialog box without saving the
changes. If you do not create these buttons, the only way that the user can
exit the dialog box is by clicking the x icon in the top right corner of the
dialog box. Clicking the x icon results in unsaved changes and can result
in other workflow actions that do not occur.
7 (For deployable applications only) Select the Restricted List check box
(default option) to restrict the Open Window action only to the forms in the
application.
Clearing the Restricted List checkbox lets you access all the forms on the
server.
8 For additional Open Window options, click Advanced.
These options let you dynamically define which server, form, and view will
open the window. For more information, see Using advanced Open
Window action functions on page 541, which follows.
9 Click Add Action (or click Modify Action).
windows:
1 Click the If Action tab or the Else Action tab.
2 From the New Action list, select Open Window.
3 From the Window Type list, select Search or Submit.
The fields required to define the Open Window action for a search or submit
window appear. The following figure shows these fields and an example of
how an Open Window active link action might look after you complete the
remaining steps in this procedure.
Figure 10-18: Open Window active link action (search or submit windows)
4 From the Target Location list, select one of the following options:
!
5 Select the Server Name, Form Name, and Form View for the form that you
For a group of users, you can create an alternate view of an existing view that
can dynamically open at run time. The alternate view must start with the
same prefix as an existing view. For example, if an existing view has the label
Inventory, an alternate view could have the label Inventory_Large Font. Select
Inventory in the Form View field of the active link, and instruct users to
specify _Large Font in the Open Window View Extension field in user
preferences.
If no form view is entered in the Form View field of the active link, the default
view will be used. For information, see Setting view properties on page 373.
6 To set the fields to their default values when the window is opened, select the
(default option) to restrict the Open Window action only to the forms in the
application.
Clearing the Restricted List checkbox lets you access all the forms on the
server.
8 For additional Open Window options, click Advanced.
These options let you dynamically define which server, form, and view will
open the window. For more information, see Using advanced Open
Window action functions on page 541.
9 Click Add Action (or click Modify Action).
windows:
1 Click the If Action tab or the Else Action tab.
2 From the New Action list, select Open Window.
3 From the Window Type list, select Modify or Display.
The fields required to define the Open Window action for a modify or display
window appear. The following figure shows these fields and an example of
how an Open Window active link action might look after you complete the
remaining steps in this procedure.
Figure 10-19: Open Window active link action (modify or display windows)
Split WindowDisplays a split window, the top half with a list of entries,
and the bottom half with an entry displayed.
Specifying active link, filter, and escalation actions ! 533
ClearUses the display type specified by the Show Result List Only user
preference.
In forms viewed on the web, the results are shown in a split display.
5 From the Target Location list, select one of the following locations where you
You can enter a window name or HTML frame name. If a window with that
name does not exist, a new window opens with the name you specify.
You can also use a field reference that dynamically defines the target at
runtime. You must supply a correct field reference that contains a valid value
for the target. Valid values for the Target identifier are:
!
to-screen:
to-print:
to-file:
Include a space after the colon. For example, to create a screen target based
on a field reference, the value in the field you select would contain
to-screen: .
6 Select the Server Name, Form Name, and View Name for the form that you
the window opens. You can type the qualification, or you can build it by
using the qualification bar and list, as described in Building
qualifications on page 484.
how Remedy User or the web client responds when no matches are found
in the selected form:
!
For more information on these parameters, see The Message active link or
filter action on page 517.
9 In the Sort Info tab, set the options for sorting the requests:
a From the drop-down lists, select up to five fields that you want to sort by.
All the fields on the form that you can sort by are displayed in the list.
b For each field you choose, select whether the field is to be sorted in
search to be reissued.
This option enables you to automatically reissue the search on the new
window in Remedy User. This feature is not supported for web clients.
10 (For deployable applications only) Select the Restricted List check box
(default option) to restrict the Open Window action only to the forms in the
application.
Clearing the Restricted List checkbox lets you access all the forms on the
server.
These options let you dynamically define which server, form, and view will
open the window. For more information, see Using advanced Open
Window action functions on page 541.
12 Click Add Action (or click Modify Action).
The fields required to define the Open Window action for a report window
appear. The Report Information tab is enabled, as shown in the following
figure.
4 From the Target Location list, select one of the following locations where you
You can also enter a window name or HTML frame name. If a window with
that name does not exist, a new window opens with the name you specify.
You can also use a field reference that dynamically defines the target at
runtime. You must supply a correct field reference that contains a valid value
for the target. Valid values for the Target identifier are:
!
to-screen:
to-print:
to-file:
Include a space after the colon. For example, to create a screen target based
on a field reference, the value in the field you select would contain
to-screen: .
5 Select the Server Name, Form Name, and View Name for the form on which
report. You can type the qualification, or you can build it by using the
qualification bar and list, as described in Building qualifications on
page 484.
b For AR System reports only, from the If No Requests Match box, select a
handling option to control how Remedy User or the web client responds
when no matches are found in the selected form:
!
For Crystal reports, only the Do Not Show Any Message option is
recognized.
c Do not select Suppress Empty List.
Info tab. (The settings in this tab are ignored for all other report types.)
a From the drop-down lists, select up to five fields that you want to sort by.
All the fields on the form that you can sort by are displayed in the list.
b For each field you choose, select whether the field is to be sorted in
search to be reissued.
This option enables you to automatically reissue the search on the new
window in Remedy User. This feature is not supported for web clients.
8 Click the Report Information tab (see Figure 10-20 on page 536), and
c In the Name field, enter the full path name for your report (for example,
C:\temp\report2.rpt).
If the report is located on a network, map a drive to that location and
include the drive letter in the path name (for example,
V:\shared\report2.rpt).
!
For embedded reports, the path name must be for a location on, or
accessible to, the Remedy Administrator client machine. This allows
AR System to store the report with the Open Window action when you
save the active link.
For local reports, the path name must be for a location on, or accessible
to, the user client machine. This allows AR System to run the report
from the client machine when the Open Window action executes.
For Reporting Form reports, enter the name of the report as entered in
the Name field of the appropriate entry in the Report form.
will pass the ID numbers of the entries selected for the report in the Query
List View.
If there is more than one entry ID, separate them with commas.
These IDs will take precedence over any search entered in the
Qualification tab. However, if the Entry IDs field is blank, the qualification
criteria will be used to create entries for the report.
f From the Target drop-down list, select where you want your report to
appear:
!
Screen
Printer
File
to-screen:
to-print:
to-file:
Include a space after the colon. For example, to create a screen target based
on a field reference, the value in the field you select would contain
to-screen: .
g For web clients, if your third-party report engine supports query override,
enter Yes or No in the Query Override field to indicate whether you want
the query in the results list or table field to override the query stored in the
report.
If you are using AR System or Crystal Reports report engines, you can
leave this field blank.
h For web clients, select Run from the Operation list to run a report by using
the Start command in the ReportType entry for the selected report type.
Note: In pre-6.3 mid tier, you used Create and Edit operations for Open
Window active link actions with a Window Type of Report to create and
modify AR System reports. In the 6.3 mid tier, Create and Edit operations
are not supported. To create and edit reports from an Open Window
active link, use the Submit Window Type, and select the ReportCreator
form.
9 (For deployable applications only) Select the Restricted List check box
(default option) to restrict the Open Window action only to the forms in the
application.
Clearing the Restricted List check box lets you access all the forms on the
server.
10 For additional Open Window options, click Advanced.
The Advanced options let you dynamically define which server, form, and
view will open at runtime. If the Advanced check box is selected, all of the
fields on the Report Properties tab and in the Server Name, Form Name, and
Form View fields can have field references. For more information, see Using
advanced Open Window action functions on this page.
11 Click Add Action (or click Modify Action).
When you click the button that triggers the active link, field values in the
Report Window form on the source server (polycarp) open the form and its
view on the destination server (cordova). Administrators might prefer to
hide this functionality from users altogether and use the Window Loaded
execution condition instead.
In this example, if you opened form Report Window in Remedy User and
entered cordova as the server and Target as the form, then clicked Button, the
advanced Open Window action is triggered. The server and form (and view
if specified) have become dynamically defined in the Open Window
workflow and the Target form opens in Submit (New) mode.
The Server Name, Form Name, and Form View fields have boxes that
allow you to enter field references or keywords for the server, form, and
view names. These fields come from the reference form (for example,
Report Window) that you chose on the Basic tab and are typically hidden.
The Sample Server Name and Sample Form Name fields appear (as shown
in Figure 10-22). Default values listed are the current server and form. You
use these sample fields to complete the Custom or Matching IDs field
mapping section of the Open Window action. The sample form must
contain fields that exist on any dynamic source forms that are used at
runtime. But the sample server and form are not actually used at runtime;
the fields you pick are only used to build the workflow.
2 In the Server Name, Form Name, and Form View fields, enter a field or
keyword that will dynamically select which server, form, and view to use.
You must enter values into the Server Name and Form Name fields. (The
Form View setting is optional.) The server, form, and view you choose will
appear in their variable format. For example, if you choose server from the
Server Name field list, it appears as $server$, as shown in Figure 10-22.
The server and form a user (or workflow) enters into those fields will be used
to populate the form when the Open Window action executes.
3 From the Sample Server Name and Sample Form Name lists, select the
reference server and form that will function as the sample form that will be
opened with the Open Window action.
The value menu is populated with fields from the sample form. Select field
values that correspond to fields available on any dynamically selected form at
runtime.
The sample server and form are used as a temporary reference to create and
save the Open Window workflow. You can even delete the sample form after
saving the action.
4 Depending on the window type you selected, edit the field mappings or
qualifications accordingly.
For example, if you selected Submit window type, enter mappings for fields
and their values (entering the keyword $USER$ as the value for the Submitter
field). These values will then appear when the sample window is opened
(the login users name appears when the Submit window opens).
5 Click Add Action (or click Modify Action).
" To define the Push Fields active link, filter, or escalation action:
1 Click the If Action tab or the Else Action tab.
2 From the New Action list, select Push Fields.
The fields required to define the Push Fields active link, filter, or escalation
action appear. The following figure shows these fields and an example of how
a Push Fields active link action might look after you complete the remaining
steps in this procedure.
3 From the Server Name list, select the server source that contains the form and
For active links, you can select a server to which you are logged in from the
field list, or you can type in the name of any server on the network.
For filters or escalations, you can select only the current server.
4 From the Push Value To list, select the form that contains the fields to which
The following options are available from the Push Field If list:
Current Form
<form_name>
Keywords
6 From the If No Requests Match list, select a handling option to control how
the system responds when no matches are found in the selected form.
Display No Match Error
Take No Action
7 From the If Any Requests Match, select a handling option to control how
Remedy User responds when multiple matches are found in the selected
form.
Display Any Match Error Returns an error message and stops processing.
Modify First Matching
Request
Take No Action
8 To define how field values are mapped from the source form to the target
Matching Ids
All matching field IDs (except for table columns, page holders,
and system-generated core fieldsStatus History, Modified
Date, Last Modified By, Create Date, and Entry ID) will be
automatically pushed from the source form to the target form.
This option is convenient for quickly creating mappings for two
forms with many matching field IDs.
The rest of the Fields box becomes disabled and you cannot
choose any field mappings.
If you are using a pre-5.0 AR System server, the Matching IDs option is
disabled.
9 From the Name list, select the field to which you want to push data with this
action. (This option is available only if you selected Custom in step 8.)
If you want to use a field source other than that which appears in the Name
field, enter the appropriate '<field ID>'.
10 In the Value field, enter the value you want to push to the other form when
the action executes. (This option is available only if you selected Custom in
step 8.)
You can type the field name or you can use the Value list to insert field values
from the from form, keywords, functions, or a combination of these. For a
list of available functions, see Assigning values using function results on
page 645. For more information on values, see The Set Fields active link,
filter, or escalation action on page 559.
After you enter both a name and a value, the field is automatically added to
the Field Name list.
11 Repeat step 9 and step 10 for as many fields as needed.
12 To delete fields from the Field Name list, select the appropriate fields, and
(default option) to restrict the Push Fields action only to the forms in the
application.
Clearing the Restricted List checkbox lets you access all the forms on the
server.
14 For additional Push Fields options, click Advanced.
The Advanced options let you dynamically define which server and form you
will push data to at runtime. For more information, see Defining advanced
Push Fields action functions on page 548.
15 Click Add Action (or click Modify Action).
For example, the Push Source form (as shown in Figure 10-24) contains two
fields (server and form) that can be hidden or display-only. The values
entered into these fields determine at runtime which server and form are
used as sources in the Push Fields action. When you click the button that
triggers the active link, a field value from the Push Source form on the source
server (polycarp) is pushed into the Short Description field on the Push
Target form on the destination server (cordova). Administrators might
prefer to hide this functionality from users altogether and use the Window
Loaded execution condition instead.
In this example, you define the values in a record using the dynamic Push
Fields active link action. If you opened the Push Source form in Remedy User
and entered cordova as the server, Push Target as the form, and Test Push Data
in the Short Description field, clicking Button then executes the advanced
Push Fields action. The server and form have become dynamically defined in
the Push Fields workflow, and the value in the Short Description field is
pushed to the Push Target form.
Note: On the web, Dynamic Push Fields actions cause the browser to
perform extra HTTP fetches and cause the AR System server to perform
extra queries to determine the data types for remote fields. So that the mid
tier can fetch these data types ahead of time and avoid performance
degradation, avoid using field references to store the server or form
names.
" To define advanced Push Fields action functions:
1 Select Advanced in the Push Fields action.
The Server Name (active links only) and Push Value To fields have boxes
that allow you to enter field references or keywords for the server and field
names. Field references are from the reference form (for example, Push
Source) that you chose on the Basic tab and are typically hidden.
The Sample Server Name (active links only) and Sample Form Name
fields you select appear (as shown for an active link in Figure 10-25). You
use these sample fields to complete the Custom or Matching IDs field
mapping section of the Push Fields action. The sample form must
contain field IDs that exist on any dynamic destination forms that are used
at runtime. But the sample server and form are not actually used at
runtime; the fields you pick are only used to build the workflow.
Note: If fields with same IDs on the sample and dynamic forms have different
data types, the general conversion rules apply.
2 In the Server Name (active links only) and Push Value To fields, enter a field
(or choose a field or keyword from the list) that will dynamically select which
server and form to use.
The server and form a user (or workflow) enters into those fields will be used
as the target server and form to populate the form when the Push Fields
action executes.
!
For active links, use the menu list to enter values into the Server Name and
Push Value To fields.
For filters and escalations, use the menu list to enter a value only into the
Push Value To field. You cannot choose a different server. Filter execution
does not allow the use of the form on a different server.
The server and form you choose must be in their variable format. For
example, if you choose the field labeled server from the Server Name field
list, it appears as $server$, as shown in Figure 10-25.
3 From the Sample Server Name (active links only) and Sample Form Name
When you use the query bar inside the macro and:
!
Field names and field labels on the current form are different.
You use field IDs not on the current form as a parameter inside the
query.
The fields required to define the Run Macro action appear. Figure 10-26
shows these fields and an example of how a Run Macro active link action
might look after you complete the remaining steps in this procedure.
values:
!
A static value
A keyword
Field references and keywords must be enclosed within dollar signs. For
example, if you want the contents of the Customer Name field to be used
for a particular parameter in the macro, enter $Customer Name$.
You can enter a field reference or keyword by clicking the parameter
name. A menu button appears so that you can select fields from the
current form (as in the previous figure) or keywords. If you specify a field
as a parameter, the macro uses the value that it finds in the field in the
window from which the active link was executed.
The macros will not prompt for values when executed from active links. You
must specify values here for the parameters.
If you want to prompt, use a dialog box to prompt for values (as described in
Using a display-only form as a dialog box on page 170). The values will
assign the fields loaded from the dialog box to the macro parameters.
5 To save the macro to another area on the network, click the Save To Disk
button.
6 Click Add Action (or click Modify Action).
Warning: If the process executed with the Run Process command runs on the
client, it will use the permissions of the user who started Remedy User or
the web client. If the process executed with the Run Process command
runs on the server, it will use the permissions of the user who started the
AR System server. Running a process using a filter can have security
implications for your system.
For active links that run processes on the server, AR System provides a
security feature that allows you to define the only directory from which
active link processes can execute on the server. For more information, see
permission and configuration information in the Configuring AR System
guide.
To avoid degrading performance on web clients, always specify the action in
the run process command, instead of indirectly through a field. For example,
a command like the following is acceptable:
PERFORM-ACTION-ADD-ATTACHMENT 536870912
" To define the Run Process active link, filter, or escalation action:
1 Click the If Action tab or the Else Action tab.
2 From the New Action list, select Run Process.
The Command Line field appears. The following figure shows this field and
an example of how the Run Process active link action might look after you
complete the remaining steps in this procedure.
3 In the Command Line field, enter the command that you want to execute.
You can type the command, or you can build the command by using the
Command Line list to insert field values from the current request or
keywords (see Keywords on page 673). The field or keyword will be
expanded when the process is run. Both fields and keywords must be
enclosed in dollar signs. If an expanded value contains spaces, you must
manually insert double quotation marks around the parameter so that the
operating system interprets it as a single value.
You can enter a maximum of 255 characters for your command definition.
When run on the client, the fully expanded command line cannot exceed
4096 bytes.
Click the text edit button to open a text dialog box for easier data entry.
In active links, the syntax identifies where the process that you want to run is
located. To run a process:
!
For active links, when you run a process on the client, be aware that the
process you are specifying might not be available on all hardware platforms
and operating systems that your clients might be using. If your users run the
client tools on more than one type of platform or operating system, you can
build a qualification for the active link by using the $HARDWARE$ and $OS$
keywords to verify that the client is running on an appropriate platform or
operating system at the time the active link executes. See Building
qualifications on page 484 for more information.
4 Click Add Action (or click Modify Action).
On a Windows server, you can run only a process that runs in a console
(such as a .bat script or an executable like runmacro.exe).
Use double quotation marks around substituted fields when the values
might contain spaces or other special characters; for example,
/bin/cmd "$<field>$".
The AR System server does not interpret environmental variables for the
Run Process action. To use environmental variables, you must include the
path to the command-line executable in the command-line statement, as
in the following Windows example (cmd.exe), "C:\Program
Files\I386\cmd.exe %windir%\system32\mplay32.exe
%windir%\Media\chimes.wav". For UNIX, you would include a reference
to /bin/sh in the path.
SQL command
Function
OLE operation
Web service
To move data from the current request to another request, see The Push
Fields active link, filter, or escalation action on page 544.
For active links, Set Fields actions that execute on After Submit or After
Modify update the specified fields on the screen. However, they do not write
the values to the database, nor do they update the change flag (Save button).
You can use the Set Fields action to load specific values into selected fields
each time certain conditions are met. This enables you to automate field
updates for a request. For example, you can define a filter that will
automatically set the State field to Assigned every time the Assigned To field
is set to a support staff name.
You can use the Set Fields action to load values into hidden fields, into fields
not in the active view, or into fields in no views at all. However, you cannot
use the Sets Fields action for column fields and page holders.
When you use a set fields action with attachments, note that the order of the
attachments might change.
Values loaded into diary fields with the Set Fields action are handled as
follows:
!
Filters and escalations add the new text to the old text.
CURRENT
TRANSACTION (filters
and escalations)
<server_name>
4 From the Read Value for Field From list, select the form or source that
CURRENT
TRANSACTION (filters
and escalations)
The Filter API Input fields appear, and you can enter
information for the filter API you want to use.
WEB SERVICE (filters and The Web Service fields appear, and you can load a
escalations)
WSDL.
<form_name>
5 Perform one of the following tasks to complete the Set Fields action:
!
If you selected SQL in the Read Value for Field From list, see Assigning
values by submitting SQL commands on page 636.
If you selected FILTER API in the Read Value for Field From list, see
Assigning values by issuing requests to a Filter API Plug-In service on
page 642.
If you selected WEB SERVICE in the Read Value for Field From list, see
the Developing AR System Applications: Advanced guide for complete
instructions.
If you selected <form_name> in the Read Value for Field From list,
complete steps 613.
6 Enter a qualification in the Set Field If field to specify the request that
<form_name>
Keywords
Warning: You should optimize the Set Field If qualification for best system
performance. The Set Field If statement always runs a query to retrieve a
list of the requests to get data values from.
7 From the If No Requests Match list, select a handling option to control how
the system responds when no matches are found in the selected form.
Display
No Match Error
Set Fields to
$NULL$
Assigns a NULL value to all of the fields that you are setting
(except for fields with static values and keywords).
8 From the If Multiple Requests Match list, select a handling option to control
how the system responds when multiple matches are found in the selected
form.
Display Multiple
Match Error
Set Fields to
$NULL$
Assigns a NULL value to all of the fields that you are setting
(except for fields with static values and keywords).
Display a List (active Displays a selection list so the user can select the appropriate
links only)
request. The selection list uses the forms result list
specification.
Use First Matching
Request Based On
Locale
9 Define how field values are mapped from the source form to the target form
Matching Ids
All matching field IDs (except for table columns, page holders,
and core fields such as Modified Date and Entry ID) will be
automatically set in the target form from the source form. This
option is convenient for quickly creating mappings for two
forms with many matching field IDs.
The rest of the Fields box becomes disabled, and you cannot
choose any field mappings.
If you are using a pre-5.0 AR System server, the Matching Ids
option will be disabled.
10 If you selected Custom in the previous step, perform the following steps:
a From the Name list, select the field that you are setting with this action.
If you want to use a field source other than that which appears in the Name
field, enter the appropriate '<field ID>'.
b In the Value field, enter the value that you want to load when the action
executes.
564 "Chapter 10Automating application processes with workflow
You can type the field name or you can use the Value list to insert field
values from the from form, keywords, functions, $PROCESS$, or $DDE$
(for active links only). You can set the field values to any of the following
options:
!
A value from another field in the same form or from another form.
A static value. Enclose text values that include special characters (such
as parentheses, single quotation marks, or arithmetic operators) in
double quotation marks.
The value resulting from issuing an SQL command to the database (see
Assigning values by submitting SQL commands on page 636).
The value returned from issuing a filter API plug-in service (see
Assigning values by issuing requests to a Filter API Plug-In service on
page 642).
The value resulting from a specified process (see Assigning values from
process results on page 656).
A combination of the previous items in this list. For example, you can
combine a static text entry with a keyword, "Entry entered by " + $USER$.
After you select a name and a value, the field is automatically added to the
Field Name list.
a Repeat these steps for as many fields as needed.
b To delete fields from the Field Name list, select the appropriate fields, and
11 (For deployable applications only) Select the Restricted List check box
(default option) to restrict the Set Fields action only to the forms in the
application.
Clearing the Restricted List checkbox lets you access all the forms on the
server.
12 For additional Set Fields options, click Advanced.
The Advanced options let you dynamically specify which server and form will
be used to read the data from at runtime. For more information, see
Defining advanced Set Fields action functions on page 566.
13 Click Add Action (or click Modify Action).
For example, the Target form (as shown in Figure 10-29) contains two fields
(server and form) that can be hidden or display-only. The values you enter
into these fields (they could also be set by workflow) determine at runtime
which source server and form are used as sources in the Set Fields action.
When you click the button that triggers the active link, a field value from the
Source form on the source server (cordova) is set into the Short Description
field on the Target form on the destination server (polycarp). Administrators
might prefer to hide this functionality from users altogether and use the
Window Loaded execution condition instead.
In this example, a simple record was created in the Source form on the server
cordova. The Short Description field on Source contains the value, Test Data.
If you opened form Target in Remedy User and entered cordova as the server
and Source as the form, clicking Button would execute the advanced Set
Fields action. The server and form have become dynamically defined in the
Set Fields workflow and the Short Description field is set with the Test Data
value.
The Server Name (active links only) and Read Value for Field From fields
have boxes that allow you to enter field references or keywords for the
server and form names. These fields come from the base form (for
example, Target) that you chose on the Basic tab and are typically hidden.
The Sample Server Name (active links only) and Sample Form Name
fields appear (as shown for an active link in Figure 10-30). Default values
listed are the current server and form. You use these sample fields to
complete the Custom or Matching IDs field mapping section of the Set
Fields action. The sample form must contain field IDs that exist on any
dynamic source forms that are used at runtime. But the sample server and
form are not actually used at runtime; the fields you pick are only used to
build the workflow.
Note: If fields with same IDs on the sample and dynamic forms have different
data types, the general conversion rules apply.
2 In the Server Name (active links only) and Read Value for Field From fields,
enter a field or keyword that will dynamically specify which server and form
are used.
The server and form that a user (or workflow) enters into those fields will be
used as the source server and form from which to retrieve values when the Set
Fields action executes:
!
For active links, use the menu list to enter values into the Server Name and
Read Value for Field From fields.
For filters and escalations, use the menu list to enter a value into the Read
Value for Field From field. You cannot choose a different server. Filter
execution does not allow the use of a form on a different server.
The server and form you choose must be in their variable format. For
example, if you choose the field labeled form from the Read Value for Field
From field list, it appears as $form$, as shown in Figure 10-30.
3 From the Sample Server Name (active links only) and Sample Form Name
In this example, the Short Description field on the target form is being set
with the value of whatever is in $Short Description$ from the dynamicallyidentified source form. To share this dynamic workflow among several
forms, make sure that your forms have corresponding (or matching) field
IDs. (For more information, see Shared workflow on page 474.)
6 Click Add Action (or click Modify Action).
Time
The server checks the escalation immediately, and then every interval of time
thereafter. For example, if you set the interval to 1 hour and 30 minutes, the
server will check the escalation as soon as you save it, then every 90 minutes
thereafter.
When the server is restarted, intervals start at that time.
570 "Chapter 10Automating application processes with workflow
You can select any combination from the Day of Month, Weekdays, Hour of
Day, and Minute regions.
For a valid time escalation setting, you must select from the following
categories:
!
Hour of Day
For example, if you select 15 and 31 from the Day of Month calendar and
Fridays from the Weekdays list, the server checks the escalations on the 15th
and 31st and all Fridays during the month. If a Friday occurs on a 15th or
31st, the server checks the escalation only once.
To run an escalation every weekday, simply select all the days (except
Saturday and Sunday), and do not select a day in the Day of Month region.
2 In the Day of Month region, select the appropriate days of the month.
All
None
Workflow processing
When you create workflow, you should be aware that how workflow is
processed on the client-side (active links) or the server-side (filters) can
create unexpected interactions in your application. Pay special attention to
the following features in the processing of active links and filters:
!
Window Open
Set Defaults
Window Loaded
Display
User interaction
with form
User interaction
with request
Return
Menu/Row Choice
Button/Menu Item
Gain Focus
Lose Focus
Search
Submit
Modify
After Submit
After Modify
Un-Display
Interval
Event
Client requests
work from server
Results returned
from server
Window Close
Note: The Interval and Execute active link conditions are not included in
Figure 10-32. Interval conditions are time-based and thus not dependent
on specific client-server interactions; events can be sent during any
change of application state.
How data is loaded into a form and available to be acted on often depends on
the window mode and how the user interacts with fields on the form. The
order in which active links are processed can help you determine which one
to specify. An example of an active link process using Window Open follows:
1 Use the Window Open condition to set field values when the values are
request is displayed.
3 Use the Window Open condition to prevent the window from opening and
generating an error message when the user does not have appropriate
permissions.
The way your active link executes can be affected by how users have set their
preferences on the web or their Remedy User Behavior options. Use caution
when using Set Fields or Push Fields actions triggered by Window Open that
rely on specific initial field values. For example, if your active link relies on
default field values appearing, it will not work if users set the option to clear
all fields on Window Open.
More than one active link (or filter) can execute on the same execution
condition, and the output of one can affect another. See the Concepts Guide
for more information.
Filter phases
Actions within filters are carried out in one of three phases. All phase 1
actions are carried out immediately. Phase 2 and phase 3 actions are queued
to be carried out later. See Filter processing example on page 578.
Using a phased approach to filter processing helps to make sure the following
occur:
!
Notifications are sent and that processes are run only after the database
operations are successful. If any database operation fails, all subsequent
actions are suppressed, and database changes are rolled back. So, the
system defers to a final phase the operations that should not run until
database transactions have been committed and there is no chance that a
rollback will occur.
For example, you might create a filter to notify Shipping that a purchase
order is ready to be fulfilled. If, during the filter processing, an error
occurs, the chain of events will be rolled back, and the transaction will not
be committed to the database. Without phases in filter processing,
Shipping would be notified, and the equipment would be sent, but no
record of the task would be committed to the database.
All data values are complete and available to the notification that is sent as
well as to Push Fields operations that create related records.
Phase 1 actions
Phase 1 actions are always performed as soon as they can be and include the
following:
!
Call Guide
Exit Guide
GoTo
Go To Guide Label
Log to File
Message
Set Fields
Phase 2 actions
Phase 2 actions are queued when they are encountered and performed after
all phase 1 actions from all filters fired. If a phase 2 action triggers more phase
1 actions, then those phase 1 actions are performed before the next phase 2
action. If a phase 2 action triggers more phase 2 actions, then they are added
to the end of the phase 2 queue.
Phase 2 actions include the following:
!
Push Fields
Direct SQL
Phase 3 actions
Phase 3 actions do not include any database interaction. All phase 3 actions
encountered are queued and performed after all phase 1 and phase 2 actions.
Phase 3 actions include the following:
!
Notify
Run Process
DSO
Phase 3 actions can fail and not affect the operations success.
Phase 1
Execute action
Is it phase 1, Phase 2
phase 2, or
phase 3?
Look at action
Filter fires
Phase 3
Yes
Is there
another
action?
Put action on
phase 2 queue
No
Put action on
phase 3 queue
Yes
Any
phase 2
actions?
Look at
phase 2 queue
Yes
Execute action
Does this
action fire
a filter?
No
Is there
another action
in the queue?
Yes
No
No
Any
phase 3
actions?
Look at
phase 3 queue
Yes
Execute action
Is there
another
action in the
queue?
No
Finished
processing
Yes
Execution order 1
No
Execution order 2
Form B has a filter, F3, that fires when form B is modified. Filter F3 has the
following attributes:
!
The following figure and steps illustrate the filter processing in the example.
Filter F1 fires
(form A)
Filter F3 fires
(form B)
A1
Begin processing
phase 1 actions
A2
to P2 queue
A3
to P3 queue
B1
Process P1 actions
for this form
B2
A4
A5
to P2 queue
B3
to P2 queue
Filter F2 fires
(form A)
to P3 queue
A5
Resume processing
P2 queue
B1
A3
Begin processing
phase 3 actions
A7
A6
A7
A2
B3
to P3 queue
Begin processing
phase 2 actions
triggers filter F3
Key
Phase 1 (P1) action
Phase 2 (P2) action
Phase 3 (P3) action
action executed
Processing
Complete
Step 1 The server acts on the filters by execution order, and for each filter it
examines all of the actions to be performed. For filter F1, the server performs
action A1 immediately because it is a phase 1 action. It puts action A2 on the
phase 2 queue. It puts action A3 on the phase 3 queue. It then performs
action A4 because it is a phase 1 action. Finally, it puts action A5 on the phase
2 queue.
Step 2 The server then moves on to the second filter, F2. It performs A6 immediately
because it is a phase 1 action. It puts action A7 at the end of the phase 3 queue.
Step 3 Having performed all available phase 1 actions (A1, A4, and A6) the server
modified. The server examines all of the actions to be performed by filter F3.
The server puts action B1 at the end of the phase 2 queue. It performs action
B2 immediately because it is a phase 1 action. It puts action B3 at the end of
the phase 3 queue.
Step 5 After performing B2, the server has no more phase 1 actions, so it performs
the next actions on the phase 2 queue, A5 and B1. Those actions do not cause
any filters to fire.
Step 6 After performing all actions on the phase 2 queue the database transaction is
The following table summarizes the phase to which each action belongs and
in what order each action was carried out.
Phase
Phase 1
A1
A4
A6
Phase 2
Phase 1
Phase 2
A5
B1
Phase 3
A3
A7
B3
If you receive an error anytime while the actions are running, all processing
stops, the database will roll back the changes, and you will receive an error
message.
For get and delete actions, phase 1 and phase 3 actions occur together.
For delete operations, you cannot defer actions because the delete action
removes the current record, so the record would be unavailable for the
actions later. The subsequent actions need to run when the data is still
present.
The following tables further describe when certain operations are processed.
Filter phasing for Create and Merge operations
1) Filters run (including Phase 1 actions).
2) Create operation. (An entry ID is created.)
Warning: Be very careful about how you use this feature. Improper use can
produce inconsistent, confusing, and potentially inaccurate results. It is
recommended that you avoid using this capability unless it is critical to
your functionality.
Remember, if you override the phases for a filter, Request IDs and create
dates are not available during a Create operation. Also, a modified date is not
available during a Create or Modify operation ($TIMESTAMP$ might be a
suitable workaround in these situations). Furthermore, if there is a failure in
the server, users might receive notifications for a request that does not really
exist.
Finally, the data values used during a given operation are the data values at
the point at which the action is performed. This data value might not be the
final value for some of the fields. The operation can be performed with
intermediate values instead of the final values that you might expect.
As an alternative, display-only fields are available, and they retain their values
throughout the transaction. If you need to have an intermediate value at a
later stage, storing it in a display-only field for later access is often the best
answer. You get all the advantages offered by filter-action phases with respect
to the transaction in progress and still retain the intermediate values.
The following sections discuss two methods for overriding filter processing
phasing:
!
See Table of Run Process and $PROCESS$ commands on page 618 for
more information about the Application-Release-Pending command.
Error handling
The server reacts to error conditions in various ways, depending on what
operation you are running. In general, errors are handled according to where
you are within filter processing with regard to the database transaction:
!
If the error occurs during a Phase 1 or 2 action but before the database
transaction is completed, the operation is cancelled, the database
transaction is rolled back, and no change is made to the database.
Toolbar buttons
for executing
active links
Buttons in form
for executing
active links
Figure 10-35: Form with active link buttons and menu bar items
Using buttons and menu bar items to execute active links ! 587
Buttons and menu items are fields in AR System; you can use them in
workflow as in any other field. For example, an active link can show, hide,
enable, or disable buttons and menu items. Because these fields do not have
data behind them and they are used to control workflow, they are called
control fields.
You can associate more than one active link with a button or menu item
(Figure 10-36 on page 588). A good use of this capability is to define active
links that execute based on current conditions, such as the platform on which
the tool is running. For example, you can define an active link to execute only
if the tool is running on a PC.
You could then associate another active link with the same field, this time
defining the active link so that it executes only if the web client is running.
Users on either platform can then perform the same action to execute the
appropriate active link for their platform.
Active Link 1
Active Link 2
Linked to
Control Field
Displayed as
Button
or
Menu Item
Toolbar Button
(optional)
You can create an active link and then add its button or menu item, or you
can add the button and menu item first and then create the active link.
To add a button to a form, see Trim fields on page 236.
The Edit Menu Bar dialog box appears, as shown in the following figure.
3 To add a menu, menu item, or separator entry, click Add Menu, Add Menu
Using buttons and menu bar items to execute active links ! 589
Adding an entry when you have a closed menu (+), or a menu item selected
produces a new entry at the same level as the selection.
The new entry becomes active. Non-separator entries contain the default text
New Menu, which you can replace with an appropriate label. The maximum
length is 80 characters.
4 To add more menus, menu items, or separators, repeat step 3.
5 To designate one character of the menu or the menu item as an accelerator
key, enter a single ampersand (&) before the character in each menu or menu
item. For example, if you want to create a menu labelled AR &System, the letter
S is underlined in the menu to indicate that it is an accelerator key for that
item.
When creating accelerator keys, make sure that you do not choose a letter
that is used by other menus on the menu bar. Do not duplicate the choices
for menu items in your menu.
To use the accelerator keys with a toolbar menu, users need to press
Alt+<underlined_menu_letter>+<underlined_menu_item_letter>.
You can also perform the following actions:
!
To change the order of the menu items, see Changing the order of menu
items and toolbar buttons on page 593.
6 In the Menu Item Help field, enter text that explains the function of the
menu item.
You must select a menu item to enable the Menu Item Help field. The text
appears on the status bar in Remedy User.
7 Select or clear the Hide and Enable check boxes to specify the initial state of
Enable
This text appears in Remedy User when the user holds the cursor over the
toolbar button.
11 To add a toolbar button to a separator, select the appropriate separator from
the Menu Bar Layout list, and select the Has Toolbar Item check box.
The toolbar separator in Remedy User is platform-dependent, but it is
usually a line or extra space.
Using buttons and menu bar items to execute active links ! 591
12 To control how the toolbar will appear in Remedy User, click Toolbar Layout
13 To change the position of a toolbar button relative to the other buttons, select
the button in the Toolbar Layout list, and then click the up and down Move
arrows.
If you do not perform this step, the toolbar buttons will appear in no
particular order.
14 Click OK.
15 To set the remaining menu entry properties, click the Database, Permissions,
menu separator.
4 To change the order of the menu items in the Menu Bar Layout list, right-
click the item that you want to move, drag it up or down in the menu
hierarchy, and then release the mouse button. A menu appears with the
following options:
!
Move After
Move Before
Move As Child
Copy After
Copy Before
Copy As Child
Cancel
Note: Different context menu options appear if you simply select the item
without dragging it up or down in the menu hierarchy.
You then can place the item in the menu hierarchy on the same level or on a
different level.
5 Repeat steps 3 and 4 until the items are in the correct order.
6 Save your changes.
" To change the order of toolbar buttons or separators:
1 Choose Form > Edit Menu Bar.
2 Click the Toolbar Layout button.
3 Select the appropriate toolbar button or separator.
4 Click the up and down Move arrows to move the toolbar button or separator.
5 Repeat steps 3 and 4 until the items are in the correct order.
6 Click OK in the Toolbar Layout dialog box.
Using buttons and menu bar items to execute active links ! 593
If a user has access to all active links associated with a button or menu
item, but not to the button or menu item itself, the button or menu item
will not be displayed in the form.
If the user has access to the button or menu item, but not to any of its
active links, choosing the button or menu item will not execute the active
link.
For a menu item, choose Form > Edit Menu Bar, and then select the menu
item.
4 From the list below Active Links on Current Form, select a display option.
All Active Links
Available Active
Links
Displays only those active links in the specified form that are
not assigned to a button or menu item. (Default)
The active links appear with their execution order number in parentheses,
followed by the active link name, followed by (if applicable) the field name of
the button or menu item to which the active link is connected.
5 To add an active link to a button or menu item, select the active link from the
active link from the Selected Active Links list, and then click Remove.
Using buttons and menu bar items to execute active links ! 595
Appendix
This section describes the AR System core and reserved fields and their uses.
It includes the following sections:
!
!
!
Core fields
Core fields generally appear on every regular form to ensure that all forms
share a common set of concepts. AR System automatically includes core
fields on all regular forms. Because display-only forms and joins do not
directly store data in the database, core fields are not required for these types
of forms. Core fields are also not required for view and vendor forms because
they map to external data sources, which might not have these fields.
Core fields help provide consistency when merging and sharing data. Core
fields significantly aid in the construction of solutions based on AR System.
You cannot delete core fields from regular forms although you can modify
their appearance by altering labels, adding or changing menus, altering the
display type, altering their location, or hiding them from view.
Field Name
Description
Request ID
Submitter
Create Date
The date and time at which the request was created in the
system. The AR System server sets this field, and it
cannot be modified.
Data Type: Timestamp
ID
Field Name
Description
Assigned To
Last Modified
By
Modified Date
Status
Short
Description
15
Status History
The user who last made a change, and the time the
change was made to each of the states identified by the
Status field. AR System sets and maintains this field, and
it cannot be modified.
Data Type: Character
Request ID field
AR System uses the Request ID field (Field ID 1) to provide a unique
identification value for each request entering the system. It is created and
maintained by the system; however, it is possible to attach a string to the
value for descriptive purposes.
To improve the usability of the Request ID field, you can add a prefix to the
field to make it more descriptive to your users. For example, in a distributed
server environment where you are transferring tickets from Los Angeles to
Chicago, you could have the system add the prefix LA to tickets generated
from the server in Los Angeles, and CHI for tickets from Chicago. For more
information on changing the Request ID field length, see the Database
Reference Guide.
The Request ID field is fundamental to access control in AR System. Without
access to this field, users have no access to the request, even if they belong to
groups with access to other fields on the form. Groups that have neither
Change nor View access to the Request ID field will not have access to any
other form information, regardless of the permission settings of the other
fields. For more information, see Using the Request ID field with implicit
groups on page 104.
Submitter field
The Submitter field (Field ID 2) defines which user created a request. Users
who create a request are automatically assigned membership to the
Submitter group. For more information on the role of the Submitter group
in AR System, including the ability to change the contents of this field, see
Reserved groups in AR System on page 84.
You might want to include a menu of possible problem and request types for
the Short Description field to make request submissions easier and reporting
more efficient. For more information, see Chapter 7, Defining menus.
Status field
The Status field (Field ID 7) enables you to track the different states a request
moves through in its life cycle. The meaning of each individual state helps
define the workflow process and you can define any number of states. In
addition to keeping track of each state of a request, AR System keeps
additional information with the Status field called status history. Status
history includes the user name of the person who last changed the state of the
request and the date and time that the change occurred.
Define states carefully. The Status field is the key field that represents the
problem resolution process. The states must capture the important steps in
the process, although not all states might be used during the life cycle of a
single request. A good process is often represented by four or five states.
It is difficult to modify the Status field choices after users have begun to use
the form, because the data for a selection field is stored in the database as an
integer that relates to the order of the choices. See the note in Creating
selection fields on page 274 for more information.
Assigned To field
The Assigned To field (Field ID 4) enables ownership of each request to be
tracked. If requests are designed to pass ownership from one user to another,
create workflow that uses the Assigned To field. Users who are assigned
ownership to a request are automatically assigned membership in the
Assignee group. For more information about the role of the Assignee group
in AR System, see Reserved groups in AR System on page 84.
Reserved fields
AR System contains fields that are reserved for system use. If you create fields
with these IDs, certain actions will automatically take place. This section lists
the ranges of reserved fields and a description of the fields.
199
Core fields
101149
150159
200399
600650
700750
Alert forms
800810
900999
10001100
11011399
1500-1525
Currency forms
17001799
Roles form
20002299
Application States
1000014999
1500015999
1700017399
Reporting forms
2000039999
Preference forms
4000040499
Flashboards
6000060999
10000001999999
Global fields
30000003999999
Field Name
Description
97
Set to Defaults
98
Like ID
99
Weight
1576
AppSubset
The table lists the form on which the field is defined, but you can add these
fields to any form by creating the field and specifying its reserved ID. See
Chapter 3, Defining access control, for more information about access
control.
ID
Field Name
Form
Description
101
Login Name
User
102
Password
User
Application-Confirm-Password
$PROCESS$ command. For more
information on this command, see page
page 619.
Data Type: Character
Length: 30
103
Email Address
User
104
Group List
User
ID
Field Name
Form
Description
Data Type: Character
Maximum Length: 4000
105
Group Name
Group
106
Group ID
Group
107
Group Type
Group
108
Default
Notification
Mechanism
User
109
License Type
User
112
ID
Field Name
Form
Description
115
Write License
Pool
User
117
Authentication
Login Name
User
118
Authentication
String
User
119
Computed
Group List
User
120
121
Computed
Group
Definition
Group
122
Application
License
User
ID
Field Name
Form
Description
179
Unique
Identifier
1700
Application
Name
Roles
1701
Role Name
Roles
1702
Role ID
Roles
2001
Test
Roles
2002
Production
Roles
60000
60999
ID
Field Name
4900000 Instance ID
00
Form
Description
4900001 Object ID
00
Field Name
Description
160
Locale
Field Name
Description
300
To Mapping
301
Transfer Status
302
Update Status
303
Master Flag
304
Current Form
305
Current Server
306
From Mapping
307
From Entry ID
ID
Field Name
308
To Entry ID
Description
The ID of the transferred request.
Data Type: Character
Length: 15
309
Mapping History
310
From Form
311
From Server
312
To Form
313
To Server
314
When to Update
315
Transfer Mode
316
Duplicate Entry ID
Action
ID
Field Name
Description
317
318
From Pool
319
Pattern Match
320
Required Fields
Field Name
Description
706
Alert List
1001
Submit
1002
Search
1003
Modify
ID
Field Name
Description
1004
Modify All
1005
Query Bar
1006
Clear
1007
Set to Default
1008
Help
1009
New Search
1010
New Request
1011
Show Status
History
1012
Home
1020
Results List
Appendix
Workflow extras
If a value contains one or more quotation marks, you must double the
quotation marks and put quotation marks around the entire value.
Quotation marks are a special character.
Syntax
AR System
AR System
AR System User
AR System User
$SCHEMA$
$SCHEMA$
"
RP3 $4
"
Returns a new time that is the requested offset into the future, taking
business hours into account.
Offset defaults to 1 hour. Offset unit values are:
1Seconds
! 2Minutes
! 3Hours
! 4Days
For more information, see the Developing AR System Applications:
Advanced guide.
!
"
"
"
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
"
Web5
"
Application-Confirm-Group <group_ID>
Validates if the current user is a member of the specified group. Returns
one of the following integers:
!
!
"
RP3 $4
Web5
"
Application-Confirm-Password <password>
Validates if the password is the password for the current user. For
<password>, you can use a reference to field 102, which is the password
field. Returns ARERR 4549 or no error:
"
"
" "
"
" "
For example, to delete the entry on the current form with the entry ID
found in the core field 1 (Request ID), enter:
Application-Delete-Entry "$SCHEMA$"
1
$1$
AL = Active Links F/E = Filters and Escalations RP = Run Process $ = $PROCESS$ 5Web = Supported by web clients
"
Application-Event <event_number>
Initiates a server event. Event numbers are:
!
!
RP3 $4
"
ARServer memory.
3Read the license file into ARServer memory.
! 6Read the user information and definitions from database into
ARServer memory.
For more information about server events and the Server Events form, see
the Developing AR System Applications: Advanced guide.
!
"
"
"
"
"
"
"
"
"
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
"
Web5
"
RP3 $4
Web5
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
For example, to map the IDs in the given string to names using labels
where appropriate, enter:
Application-Map-Ids-To-Names-L "My Form" "" $536870913$
An empty string for the VUI denotes the default VUI for the form.
1
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
"
RP3 $4
"
The qualification string does not need double quotation marks around it
because all data after the form name is treated as the qualification string.
"
"
"
"
"
"
"
"
"
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
" "
Web5
"
RP3 $4
Application-Release-Pending
Causes database operations caused by the current workflow to be sent to
the database immediately.
Web5
"
Note: Use this advanced feature with caution. The command allows
"
1
GET-CHANGE-FLAG
Gets the change flag status of the current window. 1 means that changes
were made, and 0 means that no changes were made.
" "
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
RP3 $4
Web5
"
"
"
PERFORM-ACTION-ACTIVE-LINK
Executes all active links associated with the specified Execute On
condition (and field ID, as appropriate). The active links fire as if the
Execute On condition indicated occurred. For example,
PERFORM-ACTION-ACTIVE-LINK 8 specifies to run all On Modify active
links as if a modify operation was performed. The active links fire, but no
modify is actually performed.
The options for this command are as follows:
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
<field_ID>
Submit: PERFORM-ACTION-ACTIVE-LINK 4
Modify: PERFORM-ACTION-ACTIVE-LINK 8
Display: PERFORM-ACTION-ACTIVE-LINK 16
Menu Choice: PERFORM-ACTION-ACTIVE-LINK 128 <field_ID>
Lose Focus: PERFORM-ACTION-ACTIVE-LINK 256 <field_ID>
Set Default: PERFORM-ACTION-ACTIVE-LINK 512
Search: PERFORM-ACTION-ACTIVE-LINK 1024
After Modify: PERFORM-ACTION-ACTIVE-LINK 2048
After Submit: PERFORM-ACTION-ACTIVE-LINK 4096
Gain Focus: PERFORM-ACTION-ACTIVE-LINK 8192 <field_ID>
Window Open: PERFORM-ACTION-ACTIVE-LINK 16384
Un-Display: PERFORM-ACTION-ACTIVE-LINK 65536
Window Close: PERFORM-ACTION-ACTIVE-LINK 32768
Copy To New: PERFORM-ACTION-ACTIVE-LINK 131072
Window Loaded: PERFORM-ACTION-ACTIVE-LINK 262144
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
RP3 $4
" "
Web5
1: Cancelled
2: Failed
For filters and escalations, the field ID must be an attachment field, and
the file name is required.
!
!
"
PERFORM-ACTION-APPLY
" "
PERFORM-ACTION-DELETE-ATTACHMENT <field_ID>
Performs the Apply or Save operation on the current window. For Search
windows, the search is performed.
Deletes an attachment from an attachment field, and returns a value of 0
(Successful). If the attachment is not deleted, you will receive one of the
following codes:
!
!
"
"
1: Cancelled
2: Failed
"
PERFORM-ACTION-EXIT-APP
"
PERFORM-ACTION-GET-FIELD-LABEL <field_ID>
"
"
" "
1 AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
"
RP3 $4
Web5
" "
PERFORM-ACTION-GET-PREFERENCE <field_ID>
Gets the value of the field you specify from the User Preferences form. For
example, to get the value of the User Locale field, enter the following
command:
PERFORM-ACTION-GET-PREFERENCE 20121
where 20121 is the field ID of the User Locale field.
To find the field ID:
1 Open the AR System User Preferences form using Remedy
Administrator.
2 Double-click the field in question to display the Field Properties dialog
box.
3 Click the Database tab. The field ID is displayed in the ID field.
"
PERFORM-ACTION-GO-HOME
"
PERFORM-ACTION-HOME-FIELD-REFRESH
"
PERFORM-ACTION-NEXT
"
PERFORM-ACTION-OPEN-ATTACHMENT <field_ID>
1: Cancelled
2: Failed
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
"
"
"
"
"
"
RP3 $4
Web5
"
"
"
"
"
"
"
PERFORM-ACTION-OPEN-URL <URL_string>
or
"
PERFORM-ACTION-PREV
"
PERFORM-ACTION-REFRESH-PREFERENCE <flag>
Moves to the previous request in the Results pane and displays the details
in the Details pane.
Refreshes the preferences for Remedy User. The flag options are:
!
" "
1: Cancelled
! 2: Failed
For filters and escalations, the file is saved on the server machine. The field
ID must be an attachment field, and the file name is required.
!
For active links, the file is saved on the client machine. The field ID can be
an attachment field or an attachment pool. If you specify an attachment
pool for the field ID, the first available attachment is saved. The file name
is optional. If omitted, a Browse dialog box is displayed to allow you to
select a file name. (For forms views on the web, a Browse dialog box is
always displayed.)
1
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
"
PERFORM-ACTION-SEND-EVENT
<target> <event_type>
RP3 $4
Web5
"
"
"
"
<target> is the window to which to send the event. Possible values are:
"
Administrator.
2 Double-click the field in question to display the Field Properties dialog
box.
3 Click the Database tab. The field ID is displayed in the ID field.
To find the value or format of a user preference field:
1 Log in to a preference server using Remedy User.
2 Choose Tools > Options. The Options window is displayed.
3 Specify a value for a user preference, and click OK.
4 Open the AR System User Preference form to see what format is used
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
RP3 $4
Web5
"
"
"
PERFORM-ACTION-TABLE-CLEAR <table_field_ID>
Clears the contents of the table.
For table fields, and for alert list fields on the web, returns the table to its
initial state and applies the Refresh Table Options, Initial Row Selection
setting in the Field Properties, Advanced Display tab.
For results list fields on the web, fires workflow and then resets the mode
to Query. This is equivalent to pressing the New Search form action
button.
"
PERFORM-ACTION-TABLE-CLEAR-ROWCHANGED <table_field_ID>
Clears the ROWCHANGED flag for the current row.
"
"
"
PERFORM-ACTION-TABLE-DESELECTALL <table_field_ID>
"
"
"
PERFORM-ACTION-TABLE-NEXT-CHUNK <table_field_ID>
"
"
"
"
"
"
"
"
"
"
"
"
"
PERFORM-ACTION-TABLE-PREV-CHUNK <table_field_ID>
Displays the previous chunk of data in a table.
If the action is for a results list, use reserved field ID 1020.
"
"
PERFORM-ACTION-TABLE-REPORT <table_field_ID>
"
PERFORM-ACTION-TABLE-SELECTALL <table_field_ID>
"
Runs a report on the selected rows in a table. If no rows are selected, the
report is on the entire table.
Selects all the entries in a table.
Sets the change flag status of the current window to on (1) or off (0).
AL = Active Links 2F/E = Filters and Escalations 3RP = Run Process 4$ = $PROCESS$ 5Web = Supported by web clients
Note: On the web, opening windows from workflow is not synchronous. For
example, if an active link contains an Open Window action and the next
action is a send event Run Process action, the child window will not
receive the event. (The active link will work correctly in Remedy User.) To
solve this issue on the web, set up the workflow so that the parent or child
window is loaded, and then the send event action is executed.
When using the Run Process send event action with web clients, sending a
message to a parent window or child windows will behave in an undefined
fashion if the contents of the windows are changed by navigating to a new
URL. Navigating to a new URL by going to a new page, by pressing the back,
forward, or reload buttons on your browser, or by using an Open Window
active link action that reloads new data into an existing window will cause the
form to be unloaded and cause this undefined behavior.
An example of Run Process syntax to send the event ChildClosed to the
current windows parent is PERFORM-ACTION-SEND-EVENT @ ChildClosed; to
send the ParentClosed event to the current windows children is PERFORMACTION-SEND-EVENT # ParentClosed.
Note: Quotation marks are optional in the Run Process command if the
<event_type> does not contain a space. For example, they are optional for
PERFORM-ACTION-SEND-EVENT @ EventA, but you must use them for PERFORMACTION-SEND-EVENT @ "This is the event".
If you are using field references for the <target> and <event_type>, make sure
the field is set properly prior to executing the Run Process command.
The following procedure shows how to reproduce the workflow for sending
an event from a child window to a parent window, shown in Figure B-1. The
concepts used here are straightforward, so that you could easily reverse
sending the event from a parent window to a child window.
Note: You cannot have workflow that opens a dialog box and then sends an
event to the dialog box. Dialog boxes are modal, and subsequent send
event actions or active links will not fire until the dialog box closes. In this
case, the dialog box no longer exists. Instead, use an On Loaded active link
condition in the dialog box to send an event to itself, using the keyword
$LASTOPENEDWINID$ as target.
Property tab.
5 Select Child Window in the Form field.
The columns of the table field in Parent Form must point back to the Child
Window form.
6 Create the following columns in the table field:
!
Request ID (Column)
Submitter (Column2)
These columns will help you identify which records in the table field to
modify.
7 Create an active link (Child Send Event to Parent After Modify) with a Run
Process action.
a Configure the Basic tab of the active link:
!
You want the active link in the child window to fire if the submitter and
assignee are not the same user.
b Configure the If Action tab and create the Run Process action that sends
the event:
!
This Run Process command sends the RefreshTable event to the parent
window. You will use this same event string later in active link workflow to
catch the sent event in the parent window.
Tip: Make sure the target symbols (@, #, *) are used correctly. If you are trying
to send an event to a parent window, do not use #.
You use this Run Process command and its special syntax to send messages
to one or more windows. For example, to send an event to all windows, you
would enter PERFORM-ACTION-SEND-EVENT * All Windows. You could also
send events to a specific window:
PERFORM-ACTION-SEND-EVENT
PERFORM-ACTION-SEND-EVENT
PERFORM-ACTION-SEND-EVENT
PERFORM-ACTION-SEND-EVENT
$536870921$ Processing
$Short Description$ network is down
$My Field$ process request
$LASTOPENEDWINID$ close now
Because event names are intended to be unique, this active link fires only
if it receives the RefreshTable event.
Note: You must use quotation marks in the Run If qualification for the event
type.
You can trigger active links by examining the values of the EVENTSRCWINID,
CURRENTWINID, or EVENTTYPE keywords in the Run If qualification. Here the
EVENTTYPE keyword is used in the Run If qualification to fire the active link
if the parent window catches the RefreshTable event sent by the child
window.
Tip: Use the Keyword menu for entering Send Event keywords to avoid
spelling errors.
b Configure the If Action tab and create the Change Field action that
Here the rows in the table field are automatically refreshed after changes are
made to the underlying request.
9 Log in to Remedy User, and open the Child Window form.
10 As a test, create several tickets in the Child Window form, but create one
ticket with John as the value of the Submitter and Assigned To fields. Make
sure you fill in the required fields.
11 Open the Parent Window form, and click the table field to refresh it.
12 Double-click the request assigned to John in the Results List to open the
Description field (for example, Catch event in parent window), and then save
the request.
When you modify the request, the active link workflow is triggered and sends
the child window event to the parent window. The table field in the parent
window becomes refreshed automatically with your changes.
If the target window is in the process of executing workflow, that workflow
will complete before the event is received.
Tip: If the active links do not fire in the target window, make sure the event
type string in the Run If qualification matches exactly to the event type
string in the Run Process command.
For information on assigning values from a DDE request, see the Developing
AR System Applications: Advanced guide.
If you need to run more than one SQL command, use stored procedures or
functions or any other extension supported by your database. A stored
procedure with a Set Fields action will execute all its commands but will not
return a value.
For the most effective use of SQL commands, you must have a general
understanding of relational databases and a specific understanding of the
relational database underlying your AR System.
Warning: Because AR System passes SQL commands to the database without
checking the syntax, all commands are submitted to the database. Make
sure all submitted commands achieve the desired result. Your SQL
commands should comply with ANSI SQL standards, so that single quotes
are reserved for strings, and double quotes are reserved for use with
database object names only.
" To assign a value by submitting an SQL command:
1 From the Server Name list, do one of the following:
!
For active links, select the server that contains the value that you want to
retrieve.
2 From the Read Value for Field From list, select SQL.
The SQL Command field appears. The following figure shows this field and
an example of how the Set Fields active link action might look after you
complete the remaining steps in this procedure.
SQL Command
qualification bar and
field
3 In the SQL Command field, enter the SQL command that you want to issue
to the database.
You can type the SQL command, or you can build it by using the
qualification bar and list. Enter only one SQL command for each Set Fields
action. Do not end the SQL command with run or go.
For example, you could enter an SQL command that displays three columns
of data from a table and sorts the data in ascending order based on the first
column:
SELECT BUG_ID, FIRST_NAME, TECHNCN FROM CUSTMR_INFO
ORDER BY 1 ASC
Use the SQL Command field menu button to insert field values or keywords
in the SQL statement. As shown in the following example, fields and
keywords must be enclosed in dollar signs to indicate that the server should
expand these values before issuing the command:
SELECT BUG_ID, FIRST_NAME, TECHNCN FROM CUSTMR_INFO WHERE
<COL_NAME> = '$<field>$'
You might have to manually insert single quotation marks around the
parameter depending on the content of the expanded value and the context
in which you are using it. Using the example, if <COL_NAME> is a character
field in the CUSTMR_INFO table, you would have to add single quotation
marks around $<field>$ so that the database interprets the expanded field
value as a character string. However, if <COL_NAME> is a numeric field, using
the single quotation marks results in an SQL syntax error. You will also get
an SQL syntax error if you omit the quotation marks but <field> contains
character data.
Note: The syntax that you use must be recognized by the underlying SQL
database on which AR System is running. AR System does not verify the
validity of your SQL command.
4 From the If No Requests Match list, select a handling option to control how
how the system responds when the SQL command returns multiple matches.
For more information about the options in this step, see step 7 on page 563.
6 From the Name list, select the field that you are setting with this action.
7 From the Value list, select SQL Result Column, and then select $n$.
The $n$ variable represents the number of a column in the SQL result table
constructed from the results of the SQL command. When the active link,
filter, or escalation executes:
a The SQL command is issued to the database.
b The results of the SQL command are used to construct an SQL result table.
c The value from column 1 of the SQL result table is loaded into the field
that contains a $1$, the value from column 2 of the SQL result table is
loaded into the field that contains a $2$, and so on.
If an SQL command includes three columns, use a $n$ variable as high as
3. If you specify a $n$ variable that is greater than the number of columns
in the SQL command, a NULL value is returned. If you use an asterisk in an
SQL command, for example SELECT * FROM CUSTMR_INFO, the menu lets
you select an $n$ variable as high as 10. However, if you know that 15
values are returned, entering $14$ will work. Because the first column in
the form table will be used to set the field that contains $1$ (and so on),
you must know the order of the form columns to load the correct data into
the correct field.
Figure B-2 on page 638 illustrates values assigned to fields. If you enter the
same $n$ variables (that is, $1$ in the Long Description field, $2$ in the
Short Description field, and $3$ in the Work Around field) and the SQL
command shown in this illustration, the returned results will create an SQL
result table that looks like the following figure.
SELECT BUG_ID, FIRST_NAME, TECHNCN FROM CUSTMR_INFO
1
BUG_ID
5000
5001
5002
2
FIRST_NAME
Mary
John
Mark
3
TECHNCN
Zan
Fran
Tran
Because Figure B-2 on page 638 also specifies that multiple matches should
display a selection list, a selection list of available SQL result table entries will
appear when the active link executes.
If you select the second selection list entry, the contents of BUG_ID will be
loaded into the Long Description field ($1$), the contents of FIRST_NAME are
loaded into the Short Description field ($2$), and so on, as shown in the
following figure.
1
BUG_ID
5000
5001
5002
2
FIRST_NAME
Mary
John
Mark
3
SELECT
BUG_ID, FIRST_NAME, TECHNCN FROM CUSTMR_INFO
TECHNCN
Zan
1
Fran
Tran
BUG_ID
5000
5001
5002
2 from the
Values
3Fields and
Entering a $4$ variable value without an actual fourth column in the SQL
command inserts a NULL value into the field.
You need not use every value that is returned from the SQL command. If
you do not use any values from the SQL command, the Set Fields action
acts like the default selection CURRENT SCREEN (active links) or
CURRENT TRANSACTION (filters or escalation), and the system will
remove your SQL query.
You can use the same value in more than one field.
You can issue only one SQL command per action. You cannot enter two
commands separated by a semicolon and have both commands run. If you
need to run a set of commands, create separate actions, or create a stored
procedure and run that. Note that stored procedures do not return values.
Because there is no error checking on the SQL statement, run the SQL
statement directly against the database (as a test) before you enter it into
the SQL Command field. You can then copy and paste the tested SQL
command directly into the SQL Command field.
If the SQL operation fails, an AR System error message and the underlying
database error message appear.
For Oracle, MS SQL, and Sybase databases, the ARAdmin user (or the
AR System Database User defined during installation).
For Informix databases, the user that controls the arserverd process.
Depending on which database you are using, the data must be accessible to
the user issuing the command. If you are running AR System as one of these
users without permission to access the database, you cannot issue the SQL
command.
To access databases other than AR System databases, use the database name
as part of the SQL command syntax, for example, using MS SQL:
<DatabaseName.owner.table>
getafix.ARAdmin.CUSTMR_INFO
The Filter API window appears. The following figure shows this window and
an example of how the Set Fields escalation action might look after you
complete the remaining steps in this procedure.
4 In the Plug-In Name field, enter the name of a filter API plug-in service.
From the list, you can also select a field that contains a service name. The
service name is passed to the plug-in server. If the plug-in server is running
and the service exists, the request will be processed. Otherwise, the Set Fields
action will fail and an error will be logged.
The Plug-In Name list contains all filter API plug-ins that are registered with
the plug-in server. For more information, see the C API Reference Guide.
5 From the Enter Input Values list, enter the values to be passed to the filter API
plug-in.
6 After you create a value, click Add to enter it into the Input Value List.
7 Repeat steps 5 and 6 for each value you want to add.
Edit a value by clicking it, changing its value, and then clicking Modify.
Change the field type by clicking the description and using the drop-down
list to select a different type, for example, Integer instead of Char.
data.
10 From the Value list, select Filter API Values, and then select $n$.
The $n$ variable represents the values that are returned by the filter API plugin service, where n is the index of the value in the returned value list. The
menu list provides values up to 20, but you can enter any value. The $n$
variables work much like the values returned by the SQL command, as
described in To assign a value by submitting an SQL command: on
page 637.
You can combine these values using functions and operations, for example,
$4$ + $3$, that will combine the fourth value and the third value of the output
value list returned by the filter API.
Note: If you do not specify any filter API output values when you save the
filter or escalation, it will be saved as an ordinary Set Fields action. If you
specify an invalid $n$ variablefor example, the filter API returns only
four values but you specify $5$this action is equivalent to assigning a
NULL value.
response.
c The filter API processes the request and passes back the values to the plug-
in server.
d The plug-in server passes the value to the AR System server.
e The AR System server fills the fields with the output values that were
filter, or escalation action: on page 561, but enter information in the Name
and Value fields as follows:
a From the Name list, select the field that you are setting with this action.
b From the Value list, click Functions to display a list of available functions.
The function appears in the field with a set of parentheses to its right.
3 For the selected function, enter the arguments within the parentheses.
Note: If the value of any of the arguments of a function is NULL, the result of
the function is NULL (the field is empty). To avoid this result, use a
qualification that verifies the operation and includes a value for all
arguments. For filters and escalations, if you use an empty field as a
parameter in a function, it is considered a NULL value. The exception to
this rule is the third parameter for the REPLACE function. If the third
parameter is NULL, it is interpreted as an empty string.
LPAD
RPAD
MAX
MIN
SUBSTR
Arguments
Return
Description
COLAVG
(column)
Function
Arguments
Return
Description
COLCOUNT
(column) or
(table)
int
COLMAX
(column)
COLMIN
(column)
COLSUM
(column)
CURRCONVERT
(currency, type,
timestamp)
CURRCONVERT($<Currency_Field>$,
$<Currency_Field2>.TYPE$, $TIMESTAMP$)
Use other values for the type and timestamp, such
as a character field and date field. For example:
CURRCONVERT($<Currency_Field>$,
$<Character_Field>$, $<Date_Field>$)
For information on data conversion rules for
currency fields, see Workflow considerations for
currency fields on page 221.
Function
Arguments
CURRSETDATE
(currency,
timestamp)
Return
Description
For a given currency, sets new date of currency and
recalculates the functional currency value(s).
Use syntax such as:
CURRSETDATE($<Currency_Field>$,
$TIMESTAMP$)
Use other values for the timestamp, such as a date
field or integer. For example:
CURRSETDATE($<Currency_Field>$,
1026779689)
For information on data conversion rules for
currency fields, see Workflow considerations for
currency fields on page 221.
CURRSETTYPE
(currency, type)
CURRSETTYPE($<Currency_Field>$,
$<Currency_Field2>.TYPE$)
Use other values for the type, such as a character
field. For example:
CURRSETTYPE($<Currency_Field>$,
$<Character_Field>$)
For information on data conversion rules for
currency fields, see Workflow considerations for
currency fields on page 221.
CURRSETVALUE
(currency, value)
CURRSETVALUE($<Currency_Field>$,
$<Currency_Field2>.VALUE$)
Use another field to set the currency value, such as
a decimal field. For example:
CURRSETVALUE($<Currency_Field>$,
$<Decimal_Field>$)
For information on data conversion rules for
currency fields, see Workflow considerations for
currency fields on page 221.
DATE
(timestamp)
char
Function
Arguments
Return
Description
DATEADD
(datepart,
number, date)
date
(datepart,
startdate,
enddate)
int
(datepart, date)
char
DATENAME(wd, 12/31/03)
Function
Arguments
Return
Description
DATENUM
(datepart, date)
int
DAY
(timestamp)
DECRYPT
(cyphertext, key)
int
DECRYPT($Field1$, "my_key")
To decrypt a string using a key in KeyField, enter:
(plaintext, key)
ENCRYPT($Field1$, "my_key")
To encrypt a string using a key in KeyField, enter:
Function
Arguments
Return
Description
HOUR
(timestamp)
int
LEFT
(char,int)
char
LEFT($Submitter$,10).
LEFTC
(char,int)
char
LEFTC($Submitter$,10).
LENGTH
(char)
int
LENGTHC
(char)
int
LOWER
(char)
char
byte alphabets.
LPAD
(char,int,char)
char
LPAD($Call #$,15,"LEAD00000000000").
If the Call # field contains the number 947, the
result of the Set Fields action will be
LEAD00000000947.
Function
Arguments
Return
Description
LPADC
(char,int,char)
char
LPADC($Call #$,15,"LEAD00000000000").
If the Call # field contains the number 947, the
result of the Set Fields action will be
LEAD00000000947.
LTRIM
(char)
char
MAX
(any,any[,any]...) any (matches Returns the maximum value of the set specified.
input)
The data type of all values must match for the
result to be meaningful.
For example, to check the current time and the
escalation time and return only the greater (latest)
value of the two, enter:
(any,any[,any]...) any (matches Returns the minimum value of the set specified.
input)
The data type of all values must match for the
result to be meaningful.
For example, to check the current time and the
escalation time and return only the lower (earliest)
value of the two, enter:
(timestamp)
int
MONTH
(timestamp)
int
Function
Arguments
Return
Description
REPLACE
(char,char,char)
char
RIGHT
(char,int)
char
RIGHT($Account#$,4).
RIGHTC
(char,int)
char
RIGHTC($Account#$,4).
ROUND
(real) or
(decimal)
int
Function
Arguments
Return
Description
RPAD
(char,int,char)
char
RPADC
(char,int,char)
char
RTRIM
(char)
char
SECOND
(timestamp)
int
STRSTR
(char,char)
int
STRSTRC
(char,char)
int
Function
Arguments
Return
Description
SUBSTR
(char,int [, int])
char
SUBSTR($Location$, 3, 8).
SUBSTRC
(char,int [, int])
char
SUBSTRC($Location$, 3, 8).
TIME
(timestamp)
char
TRUNC
(real) or
(decimal)
int
UPPER
(char)
char
WEEKDAY
(timestamp)
int
YEAR
(timestamp)
int
Warning: If the process runs on the server, it will use the permissions of the
user who started the AR System server. If the process runs on the client, it
will use the permissions of the user who started Remedy User. This can
have security implications for your system.
The syntax identifies where the process that you want to run is located.
For active links, you can run a process in the following ways:
!
The $PROCESS$ tag indicates that all text that follows is a command line. The
command line can include substitution parameters from the current screen
to enable values to be placed into the command line before it is executed. You
can enter as many as 255 characters for your command definition. The
command can be as many as 4096 characters after the substitution
parameters are expanded. The actual maximum length is limited by the
operating system in use with AR System. Select substitution parameters (and
the $PROCESS$ string) from the Value list.
For a list of available $PROCESS$ commands, see Special Run Process and
$PROCESS$ commands on page 616.
When the action is executed:
1 The specified command line is executed.
2 The calling program waits for the process to be completed.
3 The program reads and processes all data returned to stdout according to the
For active links, when you design an active link that loads field values from a
process that is run on the client, be aware of the hardware platforms and
operating systems that your clients might be using. The process that you are
specifying might not be available on all platforms and operating systems. If
your users run the client tools on more than one type of platform or
operating system, you can build a qualification for the active link by using the
$HARDWARE$ and $OS$ keywords to verify that the client is running on an
appropriate platform and operating system at the time the active link
executes. See Building qualifications on page 484 for more information.
When assigning values from process results, remember the following tips:
!
On a Windows server, you can only run a process that runs in a console
(such as a .bat script or runmacro.exe).
Use double quotation marks around substituted fields when the values
might contain spaces or other special characters; for example, /bin/cmd
"$<field>$".
Table walk lets you control whether workflow associated with the row
executes when the row is selected. For example, you can create an active link
that executes when a user clicks a button, and counts the number of rows in
the table that match certain criteria. You can choose whether this active link
also triggers other workflow that normally executes when a user selects a row.
You can use values you get from a table walk in other active link actions,
for example, to set or push values. Statistical functions (described in
Assigning values using function results on page 645) also allow you to sum,
average, and count items in columns, or find minimum and maximum
values. Because these functions operate directly on the data in the table,
database access time is minimized.
The following shows the results of placing a table field in the Name field or
the Value field in the Fields section of the Set Fields active link action:
Name Field
Value Field
Table field
Result
If you put the table field in the Name field, you must then set the conditions
in the Value field. You determine if the user sees the row highlighted or not,
and if the active link executes or not.
Value field contents
Result
-n
n + 100000000
(- n) + 100000000
Figure B-6 shows an active link that uses a Set Fields action to select a row in
Table Field based on the value in Row Number. This action does not
highlight the row and it does not execute the active link associated with the
row.
Figure B-6: Set Fields action that selects a row without highlighting or executing
To walk all rows in a table, create an active link guide that selects a row,
fires workflow or performs other tasks, then increments to the next row, and
so on, as shown in the following figure. For more information on guides, see
the Developing AR System Applications: Advanced guide.
In addition, to make upgrades easier, the Macro Conversion option lets you
automatically convert Run Macro active link actions to their new active link
equivalents, so that they can work in a web browser. This tool also preserves
the functionality of the Run Macro actions to ensure that older clients are
compatible with the 5.x server. The following describes the macro conversion
process.
Take an active link with a Run Macro action named AL. The following table
lists the macro conversion possibilities:
Run Macro
If Action?
Else Action?
Yes
No Else Action
!
!
Yes
No Run Macro
action
Yes, but no
Run Macro
action
Yes
!
!
!
!
Yes
Yes
!
!
!
!
AL
Pre50AL
ALIfList
Pre50ALIfList
ALElseList
ALIfList
ALElseList
Pre50ElseList
ALIfList
ALElseList
Pre50ElseList
Pre50ALIfList
Note: When converting macros that include the Delete command, a Run
Process action is created with the Application-Query-Delete-Entry
command. For more information about this command, see Special Run
Process and $PROCESS$ commands on page 616.
You can use the $VERSION$ keyword to include or exclude older Windows
user tool clients in workflow. For UNIX user tool clients, use the $OS$
keyword. For more information, see $VERSION$ on page 678.
Review your converted actions to make sure there are double quotation
marks around any $<field_ID>$ that is of character data type.
actions.
The Macro Conversion window appears. All active links containing macros
are displayed in the Active Links Containing Macros list.
2 Use the Add or Add All buttons to move active links to the Active Links To
Note: If the number of current actions during the conversion is more than
the limit (currently 25), the developer should decompose the Run Macro
action into multiple actions and retry the conversion.
4 Click the Remove or Remove All button to finalize which active links you will
ultimately save.
5 Click Close to save the results of the conversion.
If you do a comparison of the active link before and after the conversion, you
should see the following:
Before Conversion
After Conversion
For example, a Run Macro that opened a window in Remedy User in Submit
mode will be converted into an Open Window active link action with a
Submit Window Type, and so on.
The modified active link action will now function exactly as expected,
without any further administration on your part. However, you might want
to export the active links before you convert them, so that you can verify the
changes with the original active link definitions.
Appendix
Operators
This section describes how each operator is evaluated when you use multiple
operators in a qualification statement. You can use operators to build logical
expressions. For additional information, see Building qualifications on
page 484.
Operator types
The following table lists the operators that you can use when building a
qualification statement.
Operator
Action
AND (&&)
OR (||)
NOT (!)
Negates the condition that follows. (If the condition is false, the
result is true.) For example, NOT 'Status'="New" finds all requests
that are not new. You can use the symbol ! instead of the word NOT.
LIKE
Operator
Action
EXTERNAL()
the table field will not produce expected results when refreshed. The
keywords will expand, producing a qualification such as
(Create Date < 05/22/02 11:00:34 AM) AND (Login
Name = Demo)
This is not a valid query, since the date/time and character values are
not enclosed in quotation marks. To prevent the keywords from
expanding, write the qualification like this:
(Create Date < $\TIMESTAMP$) AND (Login Name =
$\USER$)
Operators ! 669
Operator
Action
<
Matches contents that are less than the value. For example,
'Create Date'<($TIMESTAMP$-86400) finds all requests created
more than 24 hours ago (where 86400 is the number of seconds in
24 hours).
>
Matches contents that are greater than the value. For example,
'Create Date'>"10/31/99 00:00:00" finds all requests created after
midnight on October 31, 1999.
Operator
Action
!=
Matches contents that are not equal to the value. For example,
'Status'!="Closed" finds all requests that are not closed.
Note: If possible, avoid using the != operator when building
Matches contents that are less than or equal to the value. For
example, 'Salary'<=10000 finds all requests with contents of the
Salary field less than or equal to 10000.
>=
Matches contents that are greater than or equal to the value. For
example, 'Create Date'>="10/31/99" finds all requests created on or
after October 31, 1999.
Matches contents that are exactly equal to the value. For example,
'Status'=0 finds all requests with a status value equal to the first
selection value.
Operator precedence
When you use multiple operators to construct qualification criteria, they are
evaluated in the following order:
1 ()
2 NOT (!) - (unary minus)
3 */%
4 +5 < <= > >= = != LIKE
6 AND (&&)
7 OR (||)
Operators ! 671
Wildcards
The following table lists the wildcards that you can use with the LIKE operator
in qualifications.
Wildcard Action
%
[ ]
[-]
[^]
Matches any single character not within the specified set or range.
Example: [^abcf] matches all characters except a, b, c, and f.
[^a-f] matches all characters except the characters a, b, c, d, e, and f.
Wildcard symbols are interpreted as wildcards only when used with the LIKE
operator; otherwise, they are interpreted literally. To use the percent symbol
(%), underscore (_), or open bracket ([) as an explicit text character within
a LIKE operation, you must enclose the symbol in brackets. For example, [%]
will match the % character, not find 0 or more characters. The close bracket
(]) functions as a wildcard only when it is accompanied by an open bracket
([). The hyphen functions as a wildcard character only when preceded by an
open bracket ([ or [^).
You must use the % symbol when you want to include leading and trailing
characters. For example, to match Jill Bobbington, Bobby Fenton, Bob
Compton, and Bob Stone in the Submitter field, enter:
'Submitter' LIKE "%Bob%ton%"
Keywords
The following table lists the keywords that you can use when building a
qualification statement.
Keyword
Value
$APPLICATION$ *
The name (not label) of the currently running application. On web clients,
this keyword is set to NULL when the form is opened from a URL that does
not include the application's name. In Remedy User, this keyword is set to
NULL when the form is opened outside of an application.
$BROWSER$ *
The browser being used in the current session. For Remedy User, an empty
string (" ") is returned.
$CLIENT-TYPE$
The client type of the API program. When used in workflow, this keyword
resolves to a number that corresponds to Remedy User, Remedy
Administrator, DSO, and so on.
The number representations of the different client types are in the ar.h file,
which is located in <install_directory>\api\include. For example, if you use
$CLIENT-TYPE$ in a Run If qualification for an active link, you can cause the
active link to execute only for a mid-tier client (for example,
$CLIENT-TYPE$ = 9).
$CURRENTWINID$ *
$DATABASE$
The type of database used on the current server. This keyword is especially
useful for workflow that is dependent on the database environment.
Keywords ! 673
Keyword
Value
$DATE$
For Date/Time fields, the current date (time defaults to midnight). Anything
stored in a date/time field is stored as the number of seconds since UNIX
epoch time, which includes the date and time.
For Date fields, the current date.
For Time fields, $DATE$ evaluates to 12:00:00 AM.
Note: The $DATE$ keyword is not expanded when default values are set. This
allows the value to be set to the date the form is submitted rather than the
date the form is opened. Consequently, the literal keyword is displayed in
the field before the request is submitted.
$DEFAULT$
$EVENTSRCWINID$ *
Window ID that uniquely identifies the event source window in the client
environment. The value returned from $EVENTSRCWINID$ should be saved
into a display-only character field with a database length of zero
(unlimited length).
$EVENTTYPE$ *
Window ID that uniquely identifies the type of the event. The value returned
from $EVENTTYPE$ should be saved into a display-only character field with a
database length of zero (unlimited length).
$FIELDHELP$ *
The help text in the Help Text tab of the Field Properties window.
Web applications do not support the $FIELDHELP$ keyword; it will return
NULL.
$FIELDID$
The ID of the field that currently has focus in the client. Returns NULL if the
FIELDHELP keyword is not implemented.
$FIELDLABEL$
The label of the field that currently has focus in the client.
$FIELDNAME$
The name of the field that currently has focus in the client.
$GROUPIDS$
Returns the list of the group IDs of which the current user is a member.
If there are no groups, the value is NULL. If there are groups, the value is a
string displayed in the following format:
;<groupID>;<groupID>;<groupID>;
$GROUPS$
Returns the list of the groups of which the current user is a member.
$GUIDE$
The name of the currently running guide. (The name is $NULL$ if no guide
is running.) This keyword is useful for determining if an active link or filter
is executing as a part of normal workflow or in a guide.
Keyword
Value
$GUIDETEXT$ *
The text that is entered under the Help tab of a guide definition.
Web applications do not support the $GUIDETEXT$ keyword; it will return
NULL.
$HARDWARE$
The hardware on which the process is running. This is the name each
hardware vendor has given their hardware, as in the following:
On UNIX platforms, the name returned by the uname -m command (for
example, sun4c).
! On PC platforms, the processor type (for example, PC i486).
You can use this keyword to build filters, escalations, and active links that
execute only if the process is running on an appropriate platform.
!
NULL.
$HOMEURL$
The URL of the current page. This option is only valid on web pages. If it is
used in Remedy User, it will return a NULL value.
The $HOMEURL$ keyword enables you to use the relative path to the
application resources when creating workflow. For example, in the Set Fields
action, you can enter the following text for the Set Value for the View Field:
$HOMEURL$/Resources/test.html
The URL is resolved at the runtime and loads a different file without
changing the Set Fields action.
$INBULKTRANSACTION$
Indicates whether you are in a bulk transaction. The values returned are:
0 = False
1 = True
A value of 0 is always set on AR System clients.
!
!
The number of requests returned from the most recent search. You can use
this keyword with any search, including one run from the search window, a
Set Fields operation, a macro, a table refresh, and so on.
Note: The $LASTCOUNT$ keyword is not expanded when default values are
set. This allows the value to be set when the form is submitted rather than
when the form is opened. Consequently, the literal keyword is displayed
in the field before the request is submitted.
* This keyword is NULL on the server.
Keywords ! 675
Keyword
Value
$LASTID$
Upon a successful submit, the keyword contains the Request ID of the most
recently created request during the users login environment.
Note: The $LASTID$ keyword is not expanded when default values are set.
This allows the value to be set when the form is submitted rather than
when the form is opened. Consequently, the literal keyword is displayed
in the field before the request is submitted.
$LASTOPENEDWINID$ *
Sent Event keyword that resolves to the ID of the window that was last
opened. Every window that is opened, including children, will be saved as
the last opened window. The value of this keyword will be in affect until
another window is opened.
The format and length of window IDs are not constrained. The value
returned from $LASTOPENEDWINID$ should be saved into a character field
with a database length of zero (unlimited length).
$LOCALE$
The language and country code for the specified locale, in the format
<language>_<COUNTRY_CODE>.
To view a list of the language and county codes, open a form, and choose
Form > Manage Views. Click in the Locale column, and open the menu list
that appears.
$NULL$
$OPERATION$
The current operation. See the next table for descriptions of the operation
options.
$OS$
The operating system of the machine on which a process is running. You can
use this keyword to build workflow that executes conditionally based on the
current operating system.
Web applications do not support the $OS$ keyword; it will return NULL.
$ROLES$
For a deployable application, returns the list of roles that map to groups to
which the current user belongs.
$ROWCHANGED$ *
Keyword
Value
$ROWSELECTED$ *
Note: The $ROWSELECTED$ keyword is not expanded when default values are
set. This allows the value to be set when the form is submitted rather than
when the form is opened. Consequently, the literal keyword is displayed
in the field before the request is submitted.
$SCHEMA$
$SCHEMA-ALIAS$
The singular alias used for a form. This is the forms active alias, which comes
from one of the request aliases of the active VUI.
$SERVER$
$SERVERTIMESTAMP$
For Date/Time fields, the current date and time on the server.
For Time fields, the current time on the server.
For Date fields, the current date on the server.
Note: The $SERVERTIMESTAMP$ keyword is not expanded when default
values are set. This allows the value to be set to the date and time (on the
server) the form is submitted rather than the date and time the form is
opened. Consequently, the literal keyword is displayed in the field before
the request is submitted.
$TCPPORT$
The TCP/IP port of the local AR System server. This keyword is an integer
data type.
Web applications do not support the $TCPPORT$ keyword; it will return
NULL.
$TIME$
For Date/Time fields, the current time (date defaults to current day).
Anything stored in a date/time field is stored as the number of seconds since
UNIX epoch time, which includes the date and time.
For Time fields, the current time.
For Date fields, the number of seconds since 12:00:00 a.m., which is
converted to a date value.
Note: The $TIME$ keyword is not expanded when default values are set. This
allows the value to be set to the time the form is submitted rather than the
time the form is opened. Consequently, the literal keyword is displayed in
the field before the request is submitted.
* This keyword is NULL on the server.
Keywords ! 677
Keyword
Value
$TIMESTAMP$
set. This allows the value to be set when the form is submitted rather than
when the form is opened. Consequently, the literal keyword is displayed
in the field before the request is submitted.
$USER$
$VERSION$
The software version running on the client (active links) or server (filters and
escalations). This keyword includes any applicable patch number.
Note: The $VERSION$ keyword might not be interpreted correctly in
workflow running on pre-5.0 UNIX user tool clients. Use the $OS$
keyword in qualifications to detect UNIX user tool clients.
$VUI$ *
$VUI-TYPE$
The view's platform (such as web or Windows). When used in workflow, this
keyword will be the platform value of the active form view. For filters and
escalations, this keyword resolves to an empty string. This keyword is similar
to $VUI$ except that its value is the VUI type of the active view.
The values for this keyword are NONE, WINDOWS, WEB(RELATIVE),
WEB(FIXED), WIRELESS. The number representations of the different view
platforms are in the ar.h file.
$WEEKDAY$
set. This allows the value to be set to the day of the week the form is
submitted rather than the day of the week the form is opened.
* This keyword is NULL on the server.
CREATE
Submit
DELETE
Delete
DIALOG
Dialog
GET
Display
MERGE
QUERY
SET
SET ALL
New
Merge
Search
Modify
Modify
Modify
All
Keywords ! 679
Query for all tickets where 'Field X' = NULL results in 5 records returned.
Query for all tickets where 'Field X' = "Yes" results in 7 records returned.
Query for all tickets where 'Field X' = "No" results in 8 records returned.
If you now query for all tickets where 'Field X' != "Yes", you might expect to
receive 13 records returned (8 records where the field is No and 5 where they
are NULL) but you will only receive 8 records. This is correct behavior
according to the rules of relational algebra. NULL is NULL; that is, it has no
value. You must explicitly look for NULL values as they are not implicitly
included in queries that search for values.
Relational algebra does not follow Boolean logic, where conditions are either
true or false. Instead, every condition evaluates as one of TRUE, FALSE, or
UNKNOWN. This is called three valued logic. The result of a comparison is
UNKNOWN if either value being compared is the NULL value. Rows satisfy a
search condition if the result of the condition is TRUE. Rows for which the
condition is UNKNOWN do not satisfy the search condition.
To find a row with a NULL value for a field in a search is to explicitly search
for whether the field has a NULL value. Testing for NULL is the only case that
a NULL value will match. So, in the example, to find all entries that are not Yes
or are NULL, the qualification would be
'Field X' != "Yes" OR 'Field X' = NULL
This criteria would have found the 13 records in the example data set.
Any comparison other than equal to and not equal to results in a value of
UNKNOWN. In AND operations, at least one item is NOT TRUE, so the
qualification does not succeed. In OR operations, this clause with NULL is
UNKNOW, so the qualification depends on the result of the other clauses. If all
clauses evaluate to UNKNOWN, the qualification fails as a qualification.
If a NULL value is involved in an arithmetic operation, the result of the
operation is NULL. In other words, any time a NULL value is involved, the
entire operation becomes NULL.
As an example for this functionality, look at the following qualification
('Field A' = 5) OR ('Field B' > 'Field C' + 37)
If Field C has a NULL value, the second clause will evaluate to UNKNOWN.
Since the operation is an OR, the result of the qualification will depend on
whether Field A is set to 5 (success) or not (failure).
An alternative to using NULL is to have a value or state that represents
unknown. Then, you would assign the value of Yes, No, or Unknown. Filters
could be used to assign Unknown if the field is NULL. Then, the field would
always have a value and you would not have the issue about working with a
NULL value.
In the example, the name is assigned the First and Last name without middle
initial.
By treating a NULL value as an empty value rather than as UNKNOWN in a true
relational algebra sense, the end result is what is expected instead of a NULL
value.
Index
Symbols
! BAS 668
- BAS 670
!= BAS 671
" BAS 670
% BAS 670
&& BAS 668
* BAS 670
+ BAS 670
.def file type (exported objects) ADV 256
.xml file type (exported objects) ADV 257
/ BAS 670
= BAS 671
>, >= BAS 670
|| BAS 668
A
About box
in applications BAS 151
in Remedy Administrator BAS 40
accelerator keys BAS 590
access control
See also access control groups
active links BAS 100, BAS 125
additive BAS 90
applications BAS 92, BAS 125, BAS 137
fields BAS 95, BAS 125, BAS 504
forms BAS 92, BAS 125
Group form BAS 113
groups BAS 83
guides BAS 92, BAS 125
Index ! 683
accessibility
accessible mode BAS 461
features BAS 462
preferences BAS 460
accessibility (Section 508)
images BAS 462
requirements for applications BAS 459
actions
See also workflow actions
Else BAS 473, BAS 494
If BAS 473, BAS 494
number of actions on If and Else tabs BAS 494
active link actions
Call Guide ADV 24, BAS 499, BAS 501
Change Field BAS 499, BAS 502
Close Dialog BAS 508
Close Window BAS 170, BAS 499, BAS 508
Commit Changes BAS 170, BAS 499, BAS 510
DDE ADV 156, BAS 499, BAS 511
Direct SQL ADV 32, BAS 499, BAS 512, BAS
514
Exit Guide ADV 32, BAS 499, BAS 514
Go To Guide Label ADV 32, BAS 500, BAS
514
Goto BAS 500, BAS 514
Message BAS 499, BAS 500, BAS 517
OLE Automation ADV 128, BAS 500, BAS
526
Open Dialog BAS 526
Open Window ADV 215, ADV 248, BAS 170,
BAS 500, BAS 526
Push Fields BAS 500, BAS 544
Run Macro BAS 500, BAS 553
Run Process BAS 501, BAS 555
Set Fields BAS 501, BAS 559
Wait ADV 34, BAS 501, BAS 570
active link actions, using
changing order BAS 498
creating BAS 496
deleting BAS 498
modifying BAS 497
types BAS 499
684 "Index
advanced (continued)
set fields action BAS 566, BAS 568
table fields BAS 290
advanced tasks in localization ADV 182
advanced workflow, Call Guide action ADV 28
advisory mode ADV 318
after modify active link condition BAS 479
after submit active link condition BAS 479
aggregates. See table fields statistics
Alert Events form ADV 485, ADV 594
alert list fields
auto refresh BAS 300
creating BAS 284
drill-down on web BAS 301
labels BAS 299
overview BAS 223
permissions BAS 97
results color BAS 295
sort order BAS 293
workflow and BAS 228
Alert List form ADV 594
alert notification mechanism BAS 523
alerts
See also Remedy Alert
architecture ADV 484
escalation ADV 486
mid tier ADV 488
registration activity, with server events ADV
346
viewing ADV 486
web-based, list ADV 488
aliases
group BAS 114
request BAS 378
web BAS 375
aligning
fields BAS 243, BAS 410, BAS 417, BAS 421
grid and BAS 411
trim BAS 327
Allow Any User to Submit setting BAS 98
AND operator BAS 668
ANSI SQL standards, using BAS 512, BAS 637
anywhere QBE match BAS 258
Apache AXIS, WSDL file ADV 395
appearance of applications BAS 146
Index ! 685
686 "Index
applications (continued)
change history BAS 149
converting local to deployable BAS 155
creating BAS 54, BAS 135, BAS 136
customizing title bar BAS 151
data properties BAS 148
deleting BAS 156
deployable BAS 133
deployable, exporting and importing ADV
267
described BAS 132
developing BAS 135
entry points ADV 74, ADV 84
entry points, creating ADV 85
forms properties BAS 138, BAS 147
general properties BAS 146
help BAS 153, BAS 154
icons BAS 151
including objects in BAS 137
including packing lists in ADV 372
label property BAS 147
licensing ADV 539
local BAS 132
localizing ADV 177
names BAS 146
opening BAS 54
opening in Remedy User BAS 150
overview of licensing ADV 541
ownership of objects BAS 140
permissions BAS 137
primary form BAS 152
primary view BAS 152
properties, defining BAS 146
run with form window maximized BAS 151
saving BAS 140
saving to disk BAS 459
shortcuts to BAS 155
show only forms in BAS 152
states BAS 134, BAS 141
statistics properties BAS 148
support files BAS 148, BAS 442
tips for designing BAS 28
users with disabilities and BAS 459
web alias BAS 147
workspaces ADV 370
Index ! 687
B
background
color BAS 377
mode (trim) BAS 328
backward compatibility
localizing macros ADV 205
macros not supported after 5.x ADV 250
Remedy Alert, working with versions of
AR System before 5.0 ADV 487
banner, hiding BAS 377
Basic properties, workflow BAS 473, BAS 476
Basic settings, guides ADV 36
basic web services ADV 383
batch updates BAS 64
blank form view BAS 368
bold field labels BAS 265
688 "Index
C
Call Guide action ADV 24, BAS 499, BAS 501
advanced ADV 28
dynamic fields ADV 28
restricted list ADV 26
canceling login BAS 39
cascading style sheet file BAS 442
cascading style sheets
adding to applications ADV 113
anatomy of rule syntax ADV 108
appfield.css ADV 89
application list fields, using with ADV 88,
ADV 110
application-level style ADV 116
AR System, using with ADV 108
browser limitations ADV 91, ADV 108
CSS customizations, types of ADV 116
customizing ADV 112
example of style sheets applied ADV 111
field customizations ADV 125
field types ADV 116
files in mid tier directory ADV 113
font styles, changing ADV 124
help, using with ADV 110
hierarchy of elements ADV 111
inline styles of elements displayed ADV 111
mid tier installation directory ADV 88
Remedy User, using with ADV 89
web applications, using with ADV 113
web clients, using with ADV 91
case-sensitivity BAS 56
Change Field action
advanced functionality, defining BAS 506
attachment pools and BAS 232
currency fields and BAS 221
Index ! 689
690 "Index
commands
$PROCESS$ BAS 616
Run Process BAS 616
comma-separated value (.csv) format ADV 252
Commit Changes action BAS 170, BAS 499, BAS
510
compatibility, backward with macros ADV 205,
ADV 250
complex documents
filter flow ADV 413
hierarchical, web services ADV 409
publishing (web services) ADV 450, ADV 468
components of home pages ADV 74
Computed Group Definition field BAS 115
computed groups
examples BAS 115
overview BAS 86
conditions
active links BAS 476, BAS 573
escalations BAS 476
filters BAS 476, BAS 575
Configuration Tool
alert system and ADV 488
localizing mid tier ADV 202
reporting ADV 215, ADV 219
configuring
applications for licensing ADV 544
AR System with internet access through proxy
server ADV 434
ARDBC-LDAP-Page-Size parameter ADV
508
Crystal Reports ADV 495
details in Remedy Administrator (CLI) ADV
558
home page preferences ADV 98
LDAP plug-in ADV 507
proxy information, access of ADV 435
Remedy Administrator for internet access
through proxy server ADV 437
virtual directory for AR reports ADV 221
web reporting settings ADV 217
confirmation preferences BAS 70
connect refresh mode BAS 343
consuming
complex document, web services ADV 468
simple flat document, web services ADV 445
web services ADV 403
web services published on same AR System
server ADV 406
web services, flow ADV 406
Continue button label (Wait action) ADV 35
control panels BAS 169
conventions for qualifications BAS 486
converting
local applications to deployable
applications BAS 155
macros to active links BAS 662
copy to new active link condition BAS 480
copying
fields BAS 330
forms BAS 166
menus BAS 344
objects BAS 57
requests BAS 231
core fields
Assigned To BAS 600, BAS 602
Create Date BAS 599
database properties BAS 254
deleting BAS 332
form views with none BAS 368
Last Modified By BAS 600
Modified Date BAS 600
overview BAS 598
Request ID BAS 599, BAS 601
Short Description BAS 600, BAS 601
special characteristics BAS 601
Status BAS 600, BAS 602
Status-History BAS 600
Submitter BAS 599, BAS 601
Create Date core field BAS 599
creating
applications BAS 135, BAS 136
attachment fields BAS 312
attachment pools BAS 310
computed groups BAS 115
control panels BAS 169
custom application states BAS 143
dialog boxes BAS 170
creating (continued)
display-only forms BAS 168
fields BAS 266
fields in view BAS 331
filter guides that loop through server-side table
fields ADV 63
form entry points ADV 78
forms BAS 163, BAS 164
groups BAS 116
guides ADV 22
home pages (overview) ADV 86
home pages (Remedy User) ADV 87
home pages (web clients) ADV 88
join forms BAS 191
localized templates ADV 206
localized views ADV 185
locked objects ADV 282
menus BAS 342
objects BAS 55
objects (LDAP) ADV 519
packing lists ADV 365
page fields BAS 308
report definition file ADV 230
requests (push fields) BAS 547
roles BAS 120
sample workflow to view subset of entry
points ADV 94
Server Events form ADV 342
set fields from web service filter ADV 403
shortcuts BAS 155
vendor forms ADV 508
views BAS 366
web services ADV 377, ADV 381
criteria for join forms BAS 181, BAS 193, BAS 199,
BAS 200
cross-reference mechanism in notifications BAS
524
Crystal Reports
CrystalQueryConverter Java interface ADV
224
date/time strings ADV 499
Designer ADV 228
DSN ADV 222
join forms ADV 499
limitations ADV 499
Index ! 691
692 "Index
D
data
deployable applications, exporting with ADV
271
deployable applications, importing with ADV
269
DSN (reporting) ADV 222
DSO, enabling ADV 525
exporting to file ADV 251
form, exporting and importing with
deployable applications ADV 271
import file formats ADV 292
importing (UNIX) ADV 559
importing records, methods of ADV
297ADV 298
importing with deployable applications ADV
276
importing, procedure for ADV 306ADV 312
languages (localization) ADV 176
limitations in converting data in server-side
table fields ADV 66
mapping for import ADV 290
mapping with saved files ADV 312
mapping, default path for ADV 296
organizing, in directory services ADV 505
preparing to import ADV 291
Remedy Import, using to import ADV 289
report, from AR System source ADV 251
reporting ADV 214
styles, applying to field types ADV 116
types, web services ADV 431
data chunking (table field) BAS 298
data dictionary menu BAS 343, BAS 362
data fields BAS 214, BAS 266
data languages (localization) ADV 176
data type BAS 257
database
case-sensitivity BAS 56
core fields, properties of BAS 254
field properties BAS 253
names of fields BAS 255
security BAS 362, BAS 641
values, checking BAS 486, BAS 491
DATABASE keyword BAS 673
datatype values, Server Events form ADV 358
DDE (continued)
request operation result syntax ADV 162
RunMacro function ADV 152
server name for Remedy User ADV 151
service name ADV 157
time-out settings ADV 151, ADV 159
topic name ADV 157
win.ini configuration ADV 152
DDE action BAS 499, BAS 511
debug modes, using log files ADV 42, BAS 586
decimal number fields BAS 217, BAS 273
DECRYPT function BAS 650
DEFAULT keyword BAS 674
Default Notification Mechanism field BAS 606
defaults
field value BAS 269
fields BAS 249
fonts BAS 71
label color BAS 264
locale BAS 79
permissions BAS 121
QBE match BAS 78
URL color BAS 329
view type BAS 79
definition files
deleting ADV 240
editing ADV 237
reports and ADV 227, ADV 228
saving ADV 237
definitions
exporting ADV 258
exporting and importing views ADV 277
file types ADV 256
importing ADV 263
overview of object ADV 256
source control, exporting ADV 328
source control, importing ADV 330
Delete action BAS 498
Delete filter condition BAS 483
Delete menu item (edit menu bar) BAS 590
deleting
applications BAS 156
attachment fields BAS 314, BAS 332
buttons BAS 596
confirmation for BAS 71
Index ! 693
deleting (continued)
definitions files ADV 240
excess fields from destination servers ADV
266, ADV 276
fields BAS 332
fields in join forms BAS 337
forms BAS 167
groups BAS 117
guides ADV 42
join form criteria BAS 200
menu items BAS 346
menus BAS 345, BAS 596
method (OLE) ADV 130
objects BAS 59
objects from source control ADV 334
pages (field) BAS 308
roles BAS 120
views of forms BAS 373
Demo user BAS 34
deployable applications
See also applications
access points BAS 143
advantages of BAS 133
cascading style sheets, adding ADV 107
configuring to license ADV 544
conflicting types, handling ADV 270
converting from local applications BAS 155
data exporting ADV 271
deleting excess fields from destination
server ADV 270
described BAS 133
exporting and importing ADV 267
exporting and importing form data ADV 271
features BAS 134
fixed licenses ADV 540
floating licenses ADV 540
forms in BAS 139
group permissions warning ADV 373, BAS 57,
BAS 138, BAS 155
importing ADV 269
including forms with group permissions
warning ADV 373, BAS 57, BAS 138
license options ADV 540
licenses on server, applying ADV 546
licenses to users, applying ADV 547
694 "Index
directory services
defined ADV 505
distinguished name attribute ADV 517
mapping data ADV 506
object attributes in ADV 516
objects in ADV 506
organizing data ADV 505
directory, AR Path BAS 68
dirty bit. See change flag
disabling
buttons BAS 323
change flag BAS 245
fields BAS 246
menu items BAS 383
workflow objects BAS 477
display active link condition BAS 574
display languages (localization) ADV 176, ADV
177
display locale, localizing ADV 207
display preferences BAS 75
display properties, fields BAS 242
displaying
active link condition BAS 479
any match error (push fields) BAS 547
flat image on button BAS 323
no match error (push fields) BAS 547
objects in workspace (with packing list) ADV
371
type (view properties) BAS 424
type of field BAS 249
views based on locale ADV 186
display-only
entry mode BAS 257
fields BAS 257
display-only forms
creating BAS 168
overview BAS 162
used as control panel BAS 169
used as dialog boxes BAS 170
Distinguished Name
defined ADV 517
defining filters for ADV 520
described ADV 520
divide operator BAS 670
document style, web services ADV 378
documents
AR System ADV 167
complex hierarchical, web services ADV 409
complex, filter flow ADV 413
simple, web services ADV 407
DoExecMacro DDE topic ADV 152
dragging and dropping objects BAS 57
DSN (data source name) ADV 222
DSO
adding fields for, LDAP ADV 527
described ADV 524
enabling data, LDAP ADV 525
fields, attribute names ADV 528
DSO reserved fields BAS 610
Duplicate Entry ID Action field BAS 611
dynamic data exchange. See DDE
dynamic data exchange. See DDE action
dynamic fields
Call Guide action ADV 28
Change Field action BAS 506
Open Window action BAS 541
Push Fields action BAS 548
search menus, defining BAS 354
Set Fields action BAS 566
table fields, defining BAS 290
dynamic group fields BAS 105
dynamic groups
example BAS 111
overview BAS 83, BAS 86
dynamic menus BAS 343, BAS 350
dynamic web views BAS 148
E
editable columns, tables BAS 249
editing text BAS 216, BAS 256
Else and If actions BAS 473, BAS 494
email
notifications BAS 523
Subject line BAS 525
Email Address reserved field BAS 605
email, creating localized templates ADV 206
Index ! 695
enabling
fields BAS 246
menu bar BAS 591
workflow objects BAS 477
workspaces ADV 371
encoded characters BAS 448
encoding, URLs BAS 448
ENCRYPT function BAS 650
enforced mode ADV 317
entries, Report form ADV 238
entry mode BAS 257
entry points ADV 21
active link workflow and guides ADV 83
administrators, using ADV 69
appearance in applications ADV 84
application designers, using ADV 69
application, creating ADV 85
AppSubset fields BAS 604
custom view labels ADV 80
end-users, using ADV 70
form, creating ADV 78
forms, defining in BAS 204
guides, using ADV 72
limiting number ADV 69
new BAS 204
new label BAS 380
overview ADV 68
search BAS 204
search label BAS 380
subset BAS 235
subset, creating ADV 94
types ADV 71
using ADV 69
views, selecting ADV 78
environment
ARDATE variable ADV 209
ARDATEONLY variable ADV 209
ARTIMEONLY variable ADV 209
localizing ADV 203
source control ADV 316, ADV 320
web reporting ADV 223
equal operator BAS 671
equal QBE match BAS 258
error handling BAS 586
696 "Index
errors
formatting date and time environment
variables (localizing) ADV 211
messages BAS 517, BAS 519
RPC and memory allocation BAS 315
escalation actions
Direct SQL ADV 32, BAS 499, BAS 512, BAS
514
Log to File BAS 500, BAS 516
Notify BAS 500, BAS 520
Push Fields BAS 500, BAS 544
Run Process BAS 501, BAS 555
Set Fields BAS 501, BAS 559
Wait ADV 34, BAS 501, BAS 570
escalation actions, using
changing order BAS 498
creating BAS 496
deleting BAS 498
modifying BAS 497
types BAS 499
escalations
See also escalation actions; escalation actions,
using
arescl.log BAS 587
CleanupAlertEvents ADV 486
conditions BAS 476
disabling BAS 477
enabling BAS 477
execution order ADV 404, BAS 477
logging activity BAS 586, BAS 587
naming BAS 477
overview BAS 467
performance BAS 570
performance impact of unqualified Run If
statements BAS 484
qualifications BAS 483
time BAS 570
trace modes BAS 586
event active link condition BAS 481, BAS 630
Event Details fields ADV 352
events recorded in Server Events form ADV 344
EVENTSRCWINID keyword BAS 674
EVENTTYPE keyword BAS 674
examples
aradmin ADV 556
arimportcmd ADV 564
DDE integration with MS Excel ADV 163
DDE integration with MS Word ADV 167
DDE program and buffer ADV 153
DDE requests, assigning values from ADV
162
filter processing BAS 578
filter qualifications BAS 491
guides, creating interactive ADV 54
inetorgperson ADV 506
OLE automation, using ADV 133
runmacro ADV 569
sample workflow to view subset of entry
points, creating ADV 94
sending events BAS 632
shared guides ADV 43
shared workflow BAS 476
style sheets applied ADV 111
web service with complex document,
consuming ADV 468
web service with complex document,
publishing ADV 450
web service with simple flat document,
consuming ADV 445
web service with simple flat document,
creating ADV 440
execute action (DDE) ADV 160
execution conditions
interval (escalations) BAS 570
time (escalations) BAS 570
execution order
active links and filters ADV 404, BAS 477,
BAS 574
Goto action BAS 515
Exit Guide action ADV 32, BAS 499, BAS 514
expanding
control spacing BAS 417
distance between fields in form BAS 411
menu items at startup BAS 76
exporting
add all related ADV 261
add contents ADV 260, ADV 368
append definition file ADV 262, ADV 269
exporting (continued)
attachments ADV 252, ADV 293
data to file ADV 251
definitions ADV 257
definitions to source control ADV 328
deployable applications ADV 267
email templates ADV 206
files, appending ADV 262, ADV 269
form data with deployable applications ADV
272
localized view components ADV 187
lock objects ADV 262
locked objects ADV 282
object definitions ADV 258
objects (CLI) ADV 557
overwrite definition file ADV 262, ADV 268
server-independent ADV 262
shortcut ADV 258
view definitions ADV 277
views ADV 205
expressions. See qualifications
extension, views and BAS 528, BAS 532, BAS 534,
BAS 537
EXTERNAL () operator BAS 227, BAS 669
external files and web views
.css style sheets ADV 113
external help files BAS 154
EXTERNAL keyword ADV 249
F
fallback mappings ADV 290
field access
Assignee access control BAS 103
Assignee Group access control BAS 104
change field BAS 504
dynamic group access control BAS 104
restricting contents BAS 269
Submitter group access BAS 103
workflow and BAS 504
field descriptors
ARDATE ADV 209
date formats ADV 209
field ID BAS 254
Index ! 697
field labels
blank BAS 71
changing BAS 505
definition BAS 243
duplicate non blank labels BAS 71
localizing ADV 187, ADV 188
styles BAS 264
field mapping mode (open dialog action) BAS 529
field patterns BAS 268
field permissions
alert list BAS 97
attachment pool BAS 98
individual fields BAS 125
multiple fields BAS 126
overview BAS 95
page BAS 97
results list BAS 97
table BAS 97
field properties
active links BAS 322
advanced BAS 251
attributes BAS 268
auto layout BAS 251
color BAS 263
database BAS 253
display BAS 242
font BAS 263
image BAS 322
pages BAS 307
permissions BAS 259
related workflow BAS 261
shared fields BAS 309
sort BAS 293
table BAS 286
view field BAS 251
views BAS 259
Field Properties dialog box, keeping open BAS 267
field types
alert list BAS 223, BAS 283
application list fields. See application list fields
attachment pools BAS 218, BAS 230, BAS 310,
BAS 311
button BAS 235, BAS 320
character BAS 214
core BAS 598
698 "Index
fields
See also core fields; field access; field labels;
field permissions; field properties; field types;
field values, assigning from
See also individual database by name
adding for DSO, LDAP ADV 527
adding to view BAS 331
administrator default value BAS 269
advanced data BAS 97
aligning BAS 410, BAS 417, BAS 421
arranging BAS 387, BAS 408
attaching to object attributes ADV 513
auto layout BAS 406
change history BAS 263
characteristics in an active link BAS 502
client-side table fields BAS 223
copying BAS 330
core, database properties of BAS 254
creating BAS 266
creating attachment fields BAS 312
CSS classes ADV 116
customizing with style sheets ADV 125
database name, identifying ADV 498
deleting BAS 332, BAS 337
deleting attachment fields BAS 314
descriptors, combining (UNIX) ADV 209
displaying in a view BAS 260
Event Details ADV 352
excess fields from destination server,
deleting ADV 266, ADV 276
finding BAS 334
font change, active links BAS 504
form action BAS 80, BAS 612
form with none BAS 368
global BAS 237
grid alignment BAS 413
Group form BAS 114
help BAS 62
help text in BAS 262
hidden BAS 244, BAS 245
hidden, active links BAS 504
in form view BAS 421
including in notifications BAS 525
including/excluding in form views BAS 423
inetorgperson form, summary ADV 523
fields (continued)
input length BAS 256
join forms and BAS 182, BAS 258, BAS 334,
BAS 336
localizing ADV 187, ADV 188
localizing selection ADV 190
location position BAS 243
maximum/minimum values BAS 273
modifying BAS 329
modifying in view and vendor forms BAS 179
moving BAS 408, BAS 416
on form (table fields) BAS 286
placing on form BAS 28
qualifications BAS 486
reserved BAS 254
reserved for Server Events ADV 342
resizing BAS 416, BAS 421
returned in results list pane BAS 206
Roles form BAS 119
server-side table fields BAS 223
setting multiple properties BAS 418
shared workflow BAS 475
spacing between BAS 417
stacked horizontally in joins BAS 196
stacked vertically in joins BAS 196
states BAS 602
style sheet classes, applying ADV 116
tabbing order BAS 244
table, walking BAS 659
values, setting with DDE request results ADV
162
visible, active links BAS 504
web views BAS 80
Fields in View dialog box BAS 424
fifteen-minute interval refresh mode BAS 343
file menus BAS 343, BAS 348
file sizes for attachment fields BAS 315
files
See also log files
.css style sheets ADV 113
.def ADV 256
.xml ADV 257
appfield.css style sheet ADV 88
arescl.log BAS 587
definition ADV 237
Index ! 699
files (continued)
definition, saving ADV 237
export, appending ADV 262, ADV 269
exporting data to ADV 251
import log ADV 313
import types ADV 292
importing, data formats for ADV 292
location (menus) BAS 349
login.jsp, localizing ADV 202
logout.jsp, localizing ADV 202
menu BAS 350
name (log to file action) BAS 517
report ADV 215
style sheet location ADV 109
filter actions
Direct SQL ADV 32, BAS 499, BAS 512, BAS
514
Goto BAS 500, BAS 514
Log to File BAS 500, BAS 516
Message BAS 500, BAS 517
Notify BAS 500, BAS 520
Push Fields BAS 500, BAS 544
Run Process BAS 501, BAS 555
Set Fields BAS 501, BAS 559
Wait ADV 34, BAS 501, BAS 570
filter actions, using
changing order BAS 498
creating BAS 496
deleting BAS 498
modifying BAS 497
types BAS 499
Filter API BAS 642
filter conditions
delete BAS 483
get entry BAS 483
merge BAS 483
modify BAS 483
overview BAS 476
submit BAS 483
filter guides ADV 59
basics, defining ADV 36
filters defined in ADV 40
in server-side table fields ADV 61
looping through table fields ADV 62
700 "Index
filters
See also filter actions; filter actions, using; filter
conditions
defining in a guide ADV 40
Distinguished Name, defining for ADV 520
enabling BAS 477
execution order ADV 404, BAS 188, BAS 477,
BAS 575
flow for complex documents ADV 413
how AR System processes BAS 578
logging activity BAS 586
naming BAS 477
overriding phasing BAS 583
overriding, releasing pending operations BAS
585
overriding, special naming convention BAS
584
overview BAS 467
phase 1 actions BAS 576
phase 2 actions BAS 577
phase 3 actions BAS 577
phases BAS 576
phasing exceptions BAS 582
processing BAS 575
processing example BAS 578
qualifications BAS 483, BAS 484
releasing pending operations for phasing
override BAS 585
special naming convention for phasing
override BAS 584
subject line BAS 525
trace modes BAS 586
finding a field BAS 334
fixed licenses, deployable applications ADV 540
Flashboards, reserved group BAS 85
Flat Look On Forms preference BAS 68
flat mapping, XML ADV 427
flat-file database BAS 56
Floating Licenses field in Group form BAS 115
floating licenses, deployable applications ADV 540
font styles, changing with style sheets ADV 124
fonts
changing style BAS 265
preferences BAS 71
properties BAS 263
forms
See also form permissions; form types; form
views; join forms; special forms
See also special forms
Alert Events ADV 485
base, web services ADV 381
blank form BAS 368
business time ADV 572
copying BAS 166
core fields BAS 598
creating BAS 163
customizing layout BAS 84
data, exporting and importing with deployable
applications ADV 271
data, importing with deployable
applications ADV 274
data, including when exporting
definitions ADV 272
deleting BAS 59, BAS 167
designing BAS 163
directory services, building ADV 505
display-only BAS 162
entry points ADV 71
entry points, defining BAS 204
flat look on forms BAS 68
font preferences BAS 71
Group form BAS 113
guides (selecting forms for) ADV 38
help text in BAS 202
Home Page ADV 73
home page form action field, adding to ADV
97
Home Pages, opening from BAS 444
including in applications BAS 137
including/excluding fields in views BAS 423
join BAS 160
licensing in deployable application cannot be
reversed ADV 544
localizing ADV 177, ADV 185
mapping to collection of objects
(LDAP) ADV 506
modifying BAS 165
multiple form views BAS 366
open options BAS 79
preferences BAS 77
Index ! 701
forms (continued)
primary BAS 152
properties BAS 201
regular BAS 160
renaming ADV 265, BAS 166
Report ADV 238
ReportCreator ADV 228
reporting ADV 215
ReportType ADV 223
Roles form BAS 118
Server Events ADV 342, ADV 351
tabbing order BAS 244
types BAS 160
User Preferences ADV 103
vendor BAS 162
vendor forms BAS 174, BAS 203
vendor, creating ADV 508
view forms BAS 162, BAS 174, BAS 204
views BAS 366
views, localizing ADV 179
web services, mapping ADV 480
Forms properties, of applications BAS 147
From Entry ID field BAS 610
From Form field BAS 611
From Mapping field BAS 610
From Pool field BAS 612
From Server field BAS 611
functions
arguments with comma as decimal separator,
specifying BAS 646
COLAVG BAS 646
COLCOUNT BAS 647
COLMAX BAS 647
COLMIN BAS 647
COLSUM BAS 647
CURRCONVERT BAS 647
CURRSETDATE BAS 648
CURRSETTYPE BAS 648
CURRSETVALUE BAS 648
DATE BAS 648
DATEADD BAS 649
DATEDIFF BAS 649
DATENAME BAS 649
DATENUM BAS 650
DAY BAS 650
702 "Index
functions (continued)
DECRYPT BAS 650
ENCRYPT BAS 650
HOUR BAS 651
LEFT BAS 651
LEFTC BAS 651
LENGTH BAS 651
LENGTHC BAS 651
LOWER BAS 651
LPAD BAS 651
LPADC BAS 652
LTRIM BAS 652
MAX BAS 652
MIN BAS 652
MINUTE BAS 652
MONTH BAS 652
REPLACE BAS 653
RIGHT BAS 653
RIGHTC BAS 653
ROUND BAS 653
RPAD BAS 654
RPADC BAS 654
RTRIM BAS 654
SECOND BAS 654
set fields operation, using in BAS 645
STRSTR BAS 654
STRSTRC BAS 654
SUBSTR BAS 655
SUBSTRC BAS 655
TIME BAS 655
TRUNC BAS 655
UPPER BAS 645, BAS 655
WEEKDAY BAS 655
YEAR BAS 655
G
gain focus active link condition BAS 482
general preferences BAS 67
general properties of applications BAS 146
genie help (OLE) ADV 129
get entry filter condition BAS 483
get from source (source control) ADV 339
get operation type, complex documents ADV 413
global fields BAS 237
groups (continued)
reserved by AR System BAS 84
See also access control groups
viewing changes ADV 350
GROUPS keyword BAS 674
guest users BAS 98, BAS 124
GUID fields BAS 239
guide actions
advanced call guide, defining ADV 28
call guide ADV 24
exit guide ADV 32
go to guide label ADV 32
wait ADV 34
GUIDE keyword ADV 45, BAS 674
guide permissions
access control BAS 92
individual guides BAS 125
multiple guides BAS 126
guidelines, command line interface ADV 552
guides
See also guide actions; guide permissions
active link ADV 45
active link workflow and entry points ADV 83
active links defined in ADV 40
active links, interacting ADV 47
active links, selecting ADV 40
activity, tracing ADV 42
basic, defining ADV 37
Call Guide action ADV 24, BAS 501
change history ADV 42
creating (example) ADV 54
defining ADV 36
defining (overview) ADV 22
deleting ADV 42
entry point guides ADV 71
execution, controlling ADV 45
exiting ADV 32, BAS 514
filter ADV 59
filters defined in ADV 40
forms, selecting ADV 38
go to label ADV 32, BAS 514
help, creating ADV 42
how active links interact with ADV 47
labels ADV 33, ADV 37, BAS 514
logging activity ADV 42
Index ! 703
guides (continued)
looping through table fields ADV 50, ADV 61
modifying ADV 42
naming ADV 37
overview ADV 22
Remedy Administrator help text,
creating ADV 42
shared ADV 43
shared (examples) ADV 43
specifications ADV 36
trace ADV 42
using ADV 53
Wait action ADV 34
what is a guide? ADV 45
GUIDETEXT keyword BAS 675
H
handling errors BAS 586
HARDWARE keyword ADV 128, ADV 157, BAS
558, BAS 658, BAS 675
header content, editing BAS 434
height, field BAS 244
help
applications BAS 153, BAS 154
context-sensitive BAS 62
external files BAS 154
fields BAS 262
forms BAS 202
forms in a browser BAS 64
genie (OLE) ADV 129
guides ADV 42
hiding BAS 63
menus BAS 590
packing lists ADV 370
viewing in Remedy Administrator BAS 40
web applications BAS 458
hidden
fields BAS 244, BAS 245
forms BAS 93, BAS 128
pane banner BAS 377
hidden lock type ADV 282
hiding
help BAS 63
menu bar BAS 591
hierarchy of elements in style sheets ADV 111
704 "Index
I
ID, field BAS 254
If and Else actions BAS 473, BAS 494
if any requests match, push fields BAS 547
if no requests match, push fields BAS 547
images
on buttons BAS 323
views and BAS 377
implementation issues with server-side table
fields ADV 66
implicit groups
overview BAS 83
Request ID field BAS 104
row-level access BAS 103
import in place
data with deployable applications ADV 276
definitions ADV 266
definitions (source control) ADV 330
deployable applications ADV 270
get from source (source control) ADV 339
get mode (source control) ADV 333
importing
attachments ADV 252
conflicting types, handling ADV 266, ADV
276
data (UNIX) ADV 559
data in to AR System ADV 290
data mapping and ADV 290
data, preparing ADV 291
data, procedure for ADV 306ADV 312
definitions ADV 257
definitions from source control ADV 330
deployable applications ADV 267
excess fields from destination servers,
deleting ADV 266, ADV 276
external XML schema ADV 429
fallback mappings for ADV 290
form data with deployable applications ADV
274
localized view components ADV 187
locked objects ADV 284
object definitions ADV 263
objects (CLI) ADV 557
process ADV 290
records, methods of ADV 297ADV 298
importing (continued)
replacing objects on destination server ADV
266, ADV 276
source control ADV 265, ADV 275
view definitions ADV 277
warning if forms renamed ADV 265
INBULKTRANSACTION keyword BAS 675
include fields (notification) BAS 525
indexes
defining BAS 210
form properties BAS 201
individual permissions BAS 121
inetorgperson
example ADV 506
form ADV 594
object class and LDAP ADV 506
summary of fields in example ADV 523
Informix database (diary field limit) BAS 216
inherit field help text BAS 192
Initial Currency Type BAS 250
inline styles of elements displayed in
browsers ADV 111
inner join forms BAS 182
input length BAS 256
insert URL link BAS 250
installing languages ADV 183
Instance ID field BAS 609
integer fields BAS 217, BAS 271
integration
Microsoft Excel with AR System ADV 163
Microsoft Word with AR System ADV 167
source control with AR System ADV 316
integration system vendors (ISVs)
applications, licensing ADV 539
interactive guides, creating ADV 54
interactive messages BAS 517
internet access through proxy server,
configuring ADV 434
Internet Explorer
proxy settings, accessing ADV 435
style sheet attributes ADV 91
interval (escalations) BAS 570
interval active link condition BAS 483
interval refresh mode (15-minute interval) BAS
343
Index ! 705
J
join criteria BAS 193
join forms
adding fields to BAS 336
creating BAS 191
criteria BAS 181, BAS 193
Crystal Reports and ADV 499
deleting fields from BAS 337
fields BAS 196
fields in BAS 182, BAS 196, BAS 258, BAS 334,
BAS 336
filter execution order BAS 188
information BAS 258
Join Wizard BAS 191
modifying BAS 198
outer joins BAS 182
overview BAS 160
primary form BAS 180, BAS 198
qualification bar and BAS 194
removing fields from BAS 337
Request ID field in BAS 190
restricted list BAS 192
rules for, web services ADV 482
secondary forms BAS 180, BAS 198
self-joins BAS 186
transaction control BAS 190
type BAS 199
understanding BAS 180
web services ADV 419
workflow, using in BAS 188
Join Wizard BAS 191
JRE, web services ADV 379
jsp file BAS 375
justifying
field alignment BAS 243
text trim BAS 327
K
keyboard move step size BAS 78
keywords
APPLICATION BAS 673
706 "Index
keywords (continued)
BROWSER BAS 673
CLIENT-TYPE BAS 673
CURRENTWINID BAS 673
DATABASE BAS 673
DATE BAS 674
DDE ADV 162
DEFAULT BAS 674
EVENTSRCWINID BAS 674
EVENTTYPE BAS 674
EXTERNAL ADV 249
FIELDHELP BAS 674
FIELDID BAS 674
FIELDLABEL BAS 674
FIELDNAME BAS 674
GROUPIDS BAS 674
GROUPS BAS 674
GUIDE ADV 45, BAS 674
GUIDETEXT BAS 675
HARDWARE ADV 128, ADV 157, BAS 558,
BAS 658, BAS 675
HOMEURL BAS 675
INBULKTRANSACTION BAS 675
LASTCOUNT BAS 675
LASTID BAS 676
LASTOPENEDWINID BAS 676
list of BAS 673
LOCALE BAS 676
NULL BAS 676
OPERATION BAS 676, BAS 679
OS BAS 558, BAS 658, BAS 676
reports and ADV 233
ROLES BAS 676
ROWCHANGED BAS 676
ROWSELECTED BAS 677
SCHEMA BAS 677
SCHEMA-ALIAS BAS 677
SERVER BAS 677
SERVERTIMESTAMP BAS 677
TCPPORT BAS 677
TIME BAS 677
TIMESTAMP BAS 678
URL, to connect reports to engine ADV 224
USER BAS 678
VERSION BAS 678
keywords (continued)
VUI BAS 678
VUI-TYPE BAS 678
web reports ADV 233
WEEKDAY BAS 678
keywords, using
pattern BAS 269
restricting data entry BAS 269
values in qualifications BAS 488
L
labeling table fields BAS 299
labels
align BAS 410
applications and BAS 147
changing color BAS 264, BAS 505
continue button ADV 35
field BAS 243
guides and ADV 33, ADV 37, BAS 514
languages, selecting during install ADV 183
Last Modified By core field BAS 600
LASTCOUNT keyword BAS 675
LASTID keyword BAS 676
LASTOPENEDWINID keyword BAS 676
layout
auto layout BAS 387BAS 408
forms BAS 387, BAS 408
users changing BAS 378
views BAS 378
Layout menu BAS 410
LDAP
attaching fields to objects ADV 513
attaching stored data to form ADV 509
defined ADV 504
fields, adding for DSO ADV 527
inetorgperson object class ADV 506
inetorperson object class ADV 509
mapping data ADV 506
object attributes ADV 513
object classes ADV 509
object classes with DSO ADV 525
object creation ADV 519
overview of plug-in ADV 504
plug-in, configuring ADV 507
Request ID field limitations ADV 517
LDAP (continued)
requesting forms or fields ADV 508
requirements of plug-in ADV 504
search results, paging ADV 508
troubleshooting tips ADV 512
URL standard ADV 506
vendor forms, creating ADV 509
leading QBE match BAS 258
left (align) BAS 410
LEFT function BAS 651
LEFTC function BAS 651
length
field BAS 244
field input BAS 256
LENGTH function BAS 651
LENGTHC function BAS 651
less than (or equal to) operators BAS 670
levels of locked objects ADV 279
License Type reserved field BAS 606
licenses
See also deployable applications
application, managing ADV 549
deployable applications overview ADV 539
floating BAS 115
options for deployable applications ADV 540
overview of application ADV 541
write BAS 98
Like ID field BAS 604
LIKE operator BAS 668
limitations
browser with cascading style sheets ADV 91,
ADV 108
Crystal Reports ADV 499
Request ID field with LDAP ADV 517
rules for choice and all mapping, web
services ADV 482
rules for form mapping, web services ADV
480
rules for join forms, web services ADV 482
rules for keys in form mapping, web
services ADV 481
rules for special forms, web services ADV 482
server-side table fields ADV 66
web services ADV 476
Index ! 707
limitations (continued)
WSDL, for consumption ADV 479
WSDL, for publishing ADV 480
XML schemas ADV 476
limits (diary fields) BAS 216
line items, web services ADV 411
line. See trim
links, adding to form BAS 250, BAS 328
list boxes BAS 76
list of web services, viewing ADV 383
load-balanced environment, using with server
events ADV 342
local applications
See also applications
advantages of BAS 132
converting to deployable applications BAS
155
described BAS 132
locale
field, using search menus with localized ADV
200
opening form in default BAS 79
setting display ADV 207
view, system searching to display ADV 186
LOCALE keyword BAS 676
Locale reserved field BAS 564, BAS 609
localizing
advanced tasks ADV 182
currency types ADV 201
data languages ADV 176
date and time formats ADV 208
display languages ADV 176
email templates ADV 206
environment settings ADV 203
exporting views ADV 187
field labels ADV 189
forms and ADV 185
getting started ADV 178
importing views ADV 187
languages supported ADV 183
languages, selecting during install ADV 183
login pages ADV 202
menus ADV 199
messages ADV 191
mid tier ADV 202
708 "Index
localizing (continued)
overview ADV 177
process ADV 180
Remedy Administrator settings ADV 203
Remedy User preference settings ADV 206
report definition files in ReportCreator
form ADV 231
reports ADV 180
request aliases ADV 189
run macro actions (5.x) and reports ADV 251
search menus, using Locale field ADV 200
selection fields ADV 190
settings of clients ADV 203
sizes of views ADV 205
user interface of form views ADV 186
view components, manually ADV 188
view to display, system searching for ADV 186
views in web clients ADV 208
location (field position) BAS 243
lock key ADV 282
lock types ADV 279
locked objects
creating ADV 282
exported ADV 282
exporting ADV 262
hidden ADV 279
importing ADV 284
key ADV 282
levels ADV 279
modifying ADV 279
overview ADV 278
read-only ADV 279
types ADV 279
warning ADV 278
log files
arescl.log BAS 587
data import log ADV 296, ADV 313
debug mode, using ADV 42
escalations BAS 587
Log to File
action BAS 500, BAS 516
arerror.log BAS 516
logging activity, guide ADV 42
logging in
as a different user BAS 39
canceling login BAS 39
Crystal Reports and ADV 495
Remedy Administrator BAS 34
web clients BAS 452, BAS 453
logging out, web clients BAS 452, BAS 453
logging workflow activity BAS 586
logical operators BAS 668
Login Name field BAS 605
login page
customizing ADV 202
login.jsp, localizing ADV 202
login.jsp BAS 452, BAS 454
LoginServlet BAS 452
logout page, customizing ADV 202
logout.jsp BAS 452
LogoutServlet BAS 452, BAS 454
Long Group Name field BAS 114
looping through table fields
active link guides ADV 50
filter guides ADV 61
lose focus active link condition BAS 482
LOWER function BAS 651
LPAD function BAS 651
LPADC function BAS 652
LTRIM function BAS 652
M
macros
backward compatibility ADV 250
converting to active links BAS 662
DDE programming ADV 150, ADV 151
executing through active link BAS 553
MS Office applications, examples ADV 156
name BAS 554
runmacro utility ADV 566
third-party applications ADV 151
mail, creating localized templates ADV 206
maintain aspect ratio BAS 323
mapping data
arimportcmd ADV 560
fields ADV 308
import preferences and ADV 297ADV 298
LDAP ADV 506
Index ! 709
menus (continued)
modifying BAS 344
qualification for search menu BAS 353
refresh mode BAS 343
save as BAS 344
search BAS 350, BAS 354
merge filter condition BAS 483
Message action BAS 500, BAS 517
Message Catalog form, Remedy ADV 593
message numbers BAS 520
messages
automatically localizing ADV 192
localizing ADV 191
manually localizing ADV 193
styles in web services ADV 378
method to combine views BAS 196
methods (OLE)
adding ADV 130
deleting ADV 130
Microsoft
.NET, WSDL file ADV 395
See also Internet Explorer
Access and AR System ADV 500
browser limitations in cascading style
sheets ADV 91, ADV 108
Excel integration with AR System ADV 163
localizing date and time formats in
Windows ADV 211
Word integration with AR System ADV 167
mid tier
cascading style sheets to applications,
adding ADV 107
home page in web client ADV 101
localizing ADV 202
ODBC driver installed ADV 214, ADV 493
specifying home page server ADV 105
style sheets in installation directory ADV 88
UNIX and Crystal Reports ADV 214
web services provider ADV 381
web-based alerts ADV 488
mid tier object list BAS 455
Migrator, Remedy BAS 27
MIN function BAS 652
minimum field value BAS 273
MINUTE function BAS 652
710 "Index
N
name
field BAS 255
menu BAS 341
of menu for character field BAS 270
push fields BAS 547
naming
applications BAS 146
guides ADV 37
packing lists ADV 367
predefined searches BAS 381
views of forms BAS 372
workflow objects BAS 477
navigation
aids for home pages ADV 97
guides, creating ADV 54
nillable attributes, web services ADV 411
nonnumeric values in filter qualifications BAS 487
nonoperational fields BAS 333
not equal operator BAS 671
NOT operator BAS 668
note (message action) BAS 519
notifications
ARNotification (field order) BAS 526
cross-reference BAS 524
email BAS 523
Remedy Alert ADV 485
server ADV 484
user default BAS 524
web-based alerts ADV 488
Notify action ADV 485, BAS 500, BAS 520
NULL keyword BAS 676
NULL values
and relational algebra BAS 680
in qualifications BAS 488
in the AR System, using BAS 680
number (message action) BAS 520
numeric text fields BAS 248
O
object changes ADV 345
server settings ADV 346
viewing server changes ADV 347
object classes
defined ADV 519
DSO with LDAP ADV 525
inetorgperson ADV 506
objectclass attribute ADV 519
Object ID field BAS 609
Object List
entry points appearing in Remedy User ADV
72
home page, replacing with ADV 73
web clients, using in ADV 77
Object List, mid tier BAS 455
Object Type view BAS 47
objects
adding to source control ADV 327
applications and BAS 132
attributes, defined (LDAP) ADV 513
bulk updates BAS 64
checking into source control ADV 336
checking out from source control ADV 335
copying BAS 57
creating BAS 55
creation, supporting ADV 519
definitions ADV 256
deleting BAS 59
displaying BAS 47
displaying by workspace ADV 371
dragging and dropping BAS 57
executable, running source control ADV 340
exporting definitions ADV 258
extension, in Remedy Administrator
(CLI) ADV 556
help text BAS 62
history BAS 61
history in source control ADV 337
identifying uniquely ADV 517
importing definitions ADV 263
including in applications BAS 137
listing details BAS 60
ownership by applications BAS 140
properties, simple XML editing ADV 422
removing from source control ADV 334
renaming BAS 58
source control and ADV 318
status history in source control ADV 338
status list, refreshing in source control ADV
338
summary BAS 60
summary, source control ADV 317
undoing check out from source control ADV
336
Index ! 711
objects (continued)
user information in source control ADV 339
viewing by form BAS 51
within directory service ADV 506
working with BAS 55
ODBC
AR System ODBC driver ADV 491
clients supported ADV 491
clients, compatibility with ADV 492
Crystal Reports and ADV 495ADV 500
data sources, adding multiple ADV 493
driver installed with Remedy User and mid
tier ADV 214, ADV 493
Microsoft Access and ADV 500
Microsoft Excel and ADV 501
offset hours, using with business time ADV 575
OLE
active links ADV 131ADV 147
ActiveX controls ADV 147
Automation active link action ADV 128, BAS
500
automation servers ADV 147
methods, adding ADV 130
methods, creating ADV 136ADV 145
sample exercise for ADV 133
on 15-minute interval refresh mode BAS 343
on connect refresh mode BAS 343
on open refresh mode BAS 343
open all (edit menu bar) BAS 590
Open Database Connectivity. See ODBC
Open Dialog action BAS 526
open refresh mode BAS 343
open window action
advanced functionality, defining BAS 541
defining BAS 526
description BAS 500
dialog boxes and BAS 170
dynamic fields, setting BAS 541
extension, for views BAS 528, BAS 532, BAS
534, BAS 537
modify or display windows BAS 532
report windows BAS 536
reporting ADV 215, ADV 248
restricted list, dialogs BAS 530
restricted list, modify or display BAS 535
712 "Index
P
packing lists
adding objects to workspaces ADV 370
basics ADV 367
change history ADV 370
creating ADV 365
Index ! 713
714 "Index
process results
$PROCESS$, using BAS 656
assigning values from BAS 656
processing
active links BAS 573
filters BAS 575
Production state field BAS 119, BAS 608
prompt bar BAS 378
properties
active links BAS 322
field BAS 240
field, in joins BAS 334
form views BAS 373
forms BAS 201
join forms BAS 198
opening BAS 78
related workflow BAS 261
views BAS 259
proxy
configuration information, accessing ADV
435
server, configuring AR System with internet
access through ADV 434
Proxy Server Settings for Java VM BAS 68
Public group BAS 84
publishing
complex document, web services ADV 450
flow for web services ADV 396
simple flat document, web services ADV 440
web services ADV 381
push data to another form BAS 544
Push Fields action BAS 544
advanced BAS 548
advanced functionality, defining BAS 548
attachment pools and BAS 232
currency fields and BAS 221
defining BAS 544
dynamic fields, setting BAS 548
overview BAS 500
restricted list BAS 548
PVCS integration with AR System source
control ADV 323
Q
QBE match BAS 78, BAS 258
qualifications
building BAS 484
conventions BAS 486
database values BAS 486, BAS 491
escalations BAS 484
filter examples BAS 491
formatting conventions BAS 486
join forms and BAS 194
keyword values BAS 488, BAS 673
nonnumeric values BAS 487
NULL values BAS 488
operators, list of BAS 668
predefined searches BAS 381
push fields BAS 546
reporting ADV 236
run if statements BAS 483
search menus BAS 353
set fields BAS 562
system performance, improving BAS 489
table fields BAS 287
transaction values BAS 486, BAS 491
web services, XPATH function ADV 400
wildcards BAS 672
workflow BAS 483, BAS 484
R
R/D (results/details) BAS 378
read licenses, deployable applications ADV 540
Read Only columns, tables BAS 249
Read Only field property BAS 245
Read Only-HTML columns, tables BAS 249
read/write field BAS 245
read-only lock type ADV 282
real number fields BAS 215, BAS 272
recording events ADV 344
refresh mode (menus) BAS 343
refreshing
alert list fields BAS 300
status history in source control ADV 338
status in file list in source control ADV 338
table fields BAS 246, BAS 505
registered users in Remedy Alert, managing ADV
487
Index ! 715
716 "Index
reporting (continued)
data from AR System source, obtaining ADV
251
definition file, creating ADV 230
definition files ADV 227, ADV 228
deleting definition files ADV 240
disabling BAS 383
embedded, saving to disk BAS 539
files ADV 215
keywords and ADV 233
keywords, using with web ADV 233
localization in ReportCreator form ADV 231
localized ADV 180
localized with run macro actions (5.x) ADV
251
logging in from Crystal Reports ADV 495
macros ADV 250
open window active link action BAS 536
overview ADV 214
preferences ADV 217
qualifications ADV 236
run macro actions ADV 205
running on web ADV 241
statistics ADV 234
table and results list fields ADV 244
type (open window action) BAS 538
web components ADV 215
ReportQueryConverter Java interface for Crystal
Reports ADV 224
ReportSelection form ADV 242
accessing through web clients ADV 242
URL ADV 242
ReportType form ADV 223
request aliases BAS 378
localizing ADV 189
Request ID field
described BAS 599, BAS 601
identifying objects uniquely ADV 517
implicit groups and BAS 104
join forms and BAS 190
LDAP limitations ADV 517
requests
access control BAS 101, BAS 107, BAS 111
Assignee access BAS 103
Assignee Group access BAS 104
requests (continued)
copying BAS 231
dynamic group access BAS 104
match (push fields) BAS 547
no match (push fields) BAS 547
row-level access BAS 107
row-level access with dynamic groups BAS
111
sort order BAS 201, BAS 209
Submitter access BAS 103
users submitting BAS 98
required entry mode BAS 257
required fields BAS 257, BAS 265
Required Fields field BAS 612
reserved fields
access control BAS 604
database properties and BAS 254
DSO BAS 610
form action BAS 612
Locale BAS 609
placeholders in definitions BAS 604
ranges BAS 603
Server Events ADV 342
reserved groups BAS 84
resizing fields BAS 416, BAS 421
resource files BAS 442
restricted list
call guide action ADV 26
join forms BAS 192
open window action, dialogs BAS 530
open window action, modify or display BAS
535
open window action, reports BAS 541
open window action, search or submit BAS
532
push fields action BAS 548
set fields action BAS 566
table fields BAS 286
workflow basics BAS 478
Restricted List check box BAS 145
results list fields
creating BAS 284
drill-down on web BAS 301
form properties and BAS 201
labels BAS 299
Index ! 717
rules
cascading style sheet syntax ADV 108
choice and all mapping, web services ADV
482
form mapping, web services ADV 480
join forms, web services ADV 482
keys in form mapping, web services ADV 481
special forms, web services ADV 482
rules for SQL operations BAS 641
Run If qualifications BAS 483, BAS 484
Run Macro action BAS 500, BAS 553
run process action
attachment pools and BAS 232
defining BAS 555
description BAS 501
permissions BAS 556
special commands BAS 616
syntax guidelines BAS 558
URLs, opening ADV 83
workflow to return to home pages ADV 97
run with form windows maximized
(applications) BAS 151
runmacro
action ADV 205
commands and options ADV 566
DDE function ADV 152
examples ADV 569
S
Save As command BAS 57
save to disk, applications BAS 151
saving
applications BAS 140, BAS 459
embedded reports to disk BAS 539
image to file BAS 323
window position and size BAS 67
scaling image to fit BAS 323
schema
constructs not supported, XML ADV 478
XML ADV 382
SCHEMA keyword BAS 677
SCHEMA-ALIAS keyword BAS 677
scripting, browser controls for BAS 441
Search active link condition BAS 480
718 "Index
search menus
creating BAS 350
described BAS 343
localizing ADV 200
qualifications BAS 353
searches, defining for form views BAS 380
SECOND function BAS 654
Section 508 compliance BAS 459
security
databases BAS 362, BAS 641
Demo password BAS 34
direct SQL actions BAS 641
direct SQL commands BAS 362
select all (align) BAS 412
select all groups or roles BAS 65
selection fields BAS 217, BAS 274
localizing ADV 190
table fields BAS 296
view properties BAS 385
selection values (field menus) BAS 218, BAS 274
self-joins BAS 186
send to back (align) BAS 411
sending events
additional considerations BAS 630
CURRENTWINID keyword BAS 673
event condition BAS 481
EVENTSRCWINID keyword BAS 674
EVENTTYPE keyword BAS 674
example procedure BAS 632
LASTOPENEDWINID keyword BAS 676
overview BAS 630
PERFORM-ACTION-SEND-EVENT
command BAS 628
separator for results list pane BAS 207
server events
using with load-balanced environment ADV
342
Server Events form ADV 341, ADV 593
automatic generation ADV 342
creation ADV 342
datatype values ADV 358
event types ADV 344
events that can be recorded ADV 344
Index ! 719
shortcuts
creating BAS 150
exporting objects ADV 258
to applications BAS 155
show
close button in dialog box BAS 529
field properties on field creation BAS 78
grid (align) BAS 411
only forms in application BAS 152
status bar BAS 67
toolbars BAS 67
simple documents
flat, consuming (web services) ADV 445
flat, publishing (web services) ADV 440
web services ADV 407
Simple Network Management Protocol. See
SNMP
Simple Object Access Protocol. See SOAP
simple XML editing ADV 421
null, empty, or missing values, handling ADV
423
object properties ADV 422
Size BAS 298
size, adjusting view ADV 205
size, attachment fields BAS 315
sizing fields BAS 410
SNMP
AR System processes monitored ADV 534,
ADV 535
configuration ADV 533
installation ADV 533
installed files ADV 537
overview ADV 532
Remedy MIB ADV 535
Remedy SNMP Agent functions ADV 534
traps ADV 536
versions supported ADV 532
SOAP
encoding rules for web services ADV 378
headers and authentication ADV 433
web services ADV 378
sort
open window action BAS 535
search menus BAS 352
720 "Index
sort order
requests BAS 201, BAS 209
tables BAS 293
source control
adding server objects ADV 327, BAS 56
advisory mode ADV 318
checking in definitions ADV 265, ADV 275
checking in server objects ADV 336
checking out server objects ADV 335
ClearCase integration ADV 323
copying to .def file ADV 339
deleting objects from ADV 334
enforced mode ADV 317
environment ADV 316, ADV 320
executable, running ADV 340
exporting definitions ADV 328
get mode ADV 333
history of server objects ADV 337
history, viewing ADV 337
import in place ADV 266, ADV 270, ADV
276, ADV 330, ADV 333, ADV 339
importing definitions ADV 330
integration with AR System ADV 316
latest version ADV 338
miscellaneous tasks ADV 338
object summary ADV 317
options ADV 325
PVCS integration ADV 323
removing server objects ADV 334
setting up ADV 319
status history of ADV 338
status in file list ADV 338
undoing check out of server objects ADV 336
user information ADV 339
using ADV 315
spacing, adjusting between fields BAS 417
special forms
See also forms
Alert Events ADV 594
Alert List ADV 594
Application Statistics ADV 594
Application Statistics Configuration ADV 594
AR System Application State ADV 595
AR System Currency Codes ADV 596
AR System Currency Label Catalog ADV 596
SQL (continued)
results BAS 640
rules for operation BAS 641
rules for performance BAS 361
starting
Remedy Administrator BAS 34
servers BAS 41
states
application state property BAS 147
applications and BAS 141
custom, creating BAS 143
deployable applications and BAS 134
workflow and BAS 142
statistical processing BAS 215, BAS 217
statistics
in table fields BAS 228
reports ADV 234
status bar BAS 67
Status core field BAS 600, BAS 602
status history BAS 489, BAS 602
Status-History core field BAS 600
stopping servers BAS 41
STRSTR function BAS 654
STRSTRC function BAS 654
style sheets. See cascading style sheets
Subadministrator group
access BAS 84
permissions BAS 88
subadministrator permissions
applications BAS 128
forms BAS 128, BAS 202
packing lists ADV 370
Subject line for email in filters BAS 525
submit active link condition BAS 479
submit filter condition BAS 483
submitter access BAS 84
Submitter core field BAS 599, BAS 601
Submitter group
access control BAS 103, BAS 104
reserved group BAS 84
subset of entry points
creating ADV 94
displaying BAS 235
SUBSTR function BAS 655
SUBSTRC function BAS 655
Index ! 721
T
tab order BAS 244, BAS 421
table dbl-clk active link condition BAS 482
table drill-down BAS 246
table fields
active links looping ADV 50
advanced functionality, defining BAS 290
chunking data BAS 298
client-side BAS 223, BAS 283
column properties BAS 249
creating BAS 284
described BAS 223
drill-down on web BAS 301
dynamic fields, setting BAS 290
editable columns BAS 249
fields in BAS 287
filters looping ADV 61
labels BAS 299
maximum number of rows BAS 287
number of rows BAS 244
performance, improving ADV 26
permissions BAS 97
properties BAS 286, BAS 287
qualifications BAS 287
Read Only columns BAS 249
Read Only-HTML columns BAS 249
refresh options, tables BAS 297
refresh results BAS 505
refreshing BAS 246
restricted list BAS 286
results color BAS 295
server-side BAS 223, BAS 283
sort order BAS 293
722 "Index
tips (continued)
hierarchy of values in opening home
pages ADV 98
limiting number of entry points ADV 69
order of entry points ADV 79
single filter guides, using ADV 61
title bar icon BAS 377
title bar, customizing in applications BAS 151
To Entry ID field BAS 611
To Form field BAS 611
To Mapping field BAS 610
To Server field BAS 611
toolbar buttons
active links BAS 587
appearance BAS 592
deleting BAS 596
order, changing BAS 593
toolbars BAS 47
hiding on forms in browser BAS 377
showing BAS 67
web BAS 432
top (align) BAS 410
topic name (DDE) ADV 157
trace modes for workflow activity BAS 586
trace modes, guide activity ADV 42
transactions
database values, versus BAS 491
join forms BAS 190
values, checking BAS 486
Transfer Mode field BAS 611
Transfer Status field BAS 610
trim
adding to a form BAS 236
alignment BAS 327
background mode BAS 328
creating BAS 324
depth effect BAS 328
fields BAS 326
justification BAS 327
orientation BAS 328
overview BAS 236
text style BAS 327
thickness BAS 327
URLs BAS 236, BAS 264, BAS 328
troubleshooting LDAP ADV 512
U
unapplied changes, confirm to close BAS 71
un-display active link condition BAS 479
unique (index) check box BAS 212
UNIX
arimportcmd ADV 559
Crystal Reports ADV 214
data, importing ADV 559
date and time environment variables ADV
208, ADV 209
field descriptors, combining ADV 209
Update Status field BAS 610
updating batches of objects BAS 64
UPPER function BAS 645, BAS 655
URL
protected permissions for WSDL file ADV
382
URLs
adding to form BAS 250, BAS 328
buttons displayed as BAS 248
changing color BAS 329
direct access BAS 447
directly accessing report form ADV 242
encoder utility BAS 449
encoding BAS 448
for logging in BAS 452
for logging out BAS 452
for support files BAS 446
Home Pages BAS 444
home pages for web client ADV 76
keywords to connect reports to engine ADV
224
LDAP ADV 506
ReportCreator form ADV 230
reports and direct access ADV 242
ReportSelection form ADV 242
trim BAS 236, BAS 264
using Run Process action to open ADV 83
web views of forms, opening ADV 208
WSDL (Apache AXIS) ADV 395
Index ! 723
URLs (continued)
WSDL (Microsoft.NET) ADV 395
WSDL file ADV 382
XSD file ADV 429
usability BAS 28
Use First Matching Request Based On Locale
setting BAS 564
User form
access control ADV 592
warning BAS 166
user interface of form views, localizing ADV 186
USER keyword BAS 678
user login accounts, adding BAS 38
user preferences
home page and server, specifying ADV 103
suppressing home pages in Remedy
User ADV 105
web reporting ADV 217
users
access control BAS 87
application licenses, applying ADV 547
changes ADV 345
changing BAS 38
changing layout BAS 378
default for notifications BAS 524
guest BAS 98, BAS 124, BAS 126
information (source control) ADV 339
name (notification) BAS 522
permissions BAS 116
registered, in Remedy Alert ADV 487
viewing changes ADV 350
with disabilities BAS 459
V
values
assigning in workflow BAS 564
assigning with plug-in BAS 642
color of (results list) BAS 385
handling null, empty, or missing ADV 423
qualifications and BAS 488
set fields and BAS 564
setting initial BAS 233
724 "Index
variables
ARDATE environment ADV 209
ARDATEONLY environment ADV 209
ARTIMEONLY environment ADV 209
vendor forms
creating ADV 508
definition BAS 162
modifying fields BAS 179
properties BAS 174
using ADV 508
viewing information BAS 203
VERSION keyword BAS 678
version, getting latest from source control ADV
338
vertical expansion (fields) BAS 417
view fields
creating BAS 317
overview BAS 232
workflow and BAS 234
view forms
creating BAS 174
data types supported BAS 175
definition BAS 162
displaying information BAS 204
modifying fields BAS 179
properties BAS 174
view types, opening in default BAS 79
viewing
ActiveX controls unsupported in Mozilla for
reports ADV 218
alerts ADV 486
entry points, subset of ADV 94
group changes ADV 350
list of available web services ADV 383
server changes ADV 347
server object changes ADV 347
server objects by form BAS 51
user changes ADV 350
views
adjusting size ADV 205
appearance BAS 376
ARNotification BAS 526
arranging fields using auto layout BAS
387BAS 408
views (continued)
arranging fields without auto layout BAS
408BAS 421
changing current display BAS 371
creating BAS 366
custom labels for entry points ADV 80
defining searches BAS 380
deleting BAS 373
dialog boxes, selecting with open window
action BAS 528, BAS 532, BAS 534, BAS 537
display, system searching to ADV 186
displaying fields BAS 260
entry points ADV 78
exporting ADV 205
exporting and importing definitions ADV 277
field permissions BAS 95
form permissions BAS 114
form, converting (CLI) ADV 558
form, localizing ADV 179
including/excluding fields BAS 423
localized ADV 185
menu access BAS 382
message components, localizing ADV 191
modifying BAS 371
multiple BAS 366
naming BAS 372
preference settings BAS 425
primary BAS 152
properties BAS 373
request aliases BAS 378
results list color BAS 296, BAS 384, BAS 386
web BAS 79, BAS 316, BAS 447
virtual directory for AR reports ADV 221
visible pane banner BAS 377
VUI keyword BAS 678
VUI-TYPE keyword BAS 678
W
Wait action ADV 34, BAS 501, BAS 570
walking a table field BAS 659
warnings
active link permissions enforced in
guides ADV 41
active links and filters BAS 517
administrator-only permissions BAS 71
warnings (continued)
ANSI SQL standards, using BAS 512, BAS 637
Application-Release-Pending command, use
with caution BAS 623
back up form data before importing in
place ADV 331
blank field labels BAS 71
deleting excess fields on server while importing
definitions ADV 266, ADV 276
deleting excess fields on server while importing
locked objects ADV 285
deleting excess fields on the server while
importing deployable applications ADV 270
duplicate non blank field labels BAS 71
exporting messages using .csv file
format ADV 193
font size, not increasing unless bounding box
increased ADV 125
Group form BAS 166
licensing of forms in application cannot be
reversed ADV 544
locked objects cannot be unlocked ADV 278
locking forms and workflow with different
keys ADV 282
message action BAS 519
renaming form during import from source
control breaks workflow connection ADV
333
renaming forms during import ADV 265
replacing fields with new data type while
importing definitions ADV 266, ADV 276
replacing fields with new data type while
importing deployable applications ADV 270
replacing fields with new data type while
importing locked objects ADV 285
shared workflow in deployable
applications BAS 474
source control, using in mixed AR System
environment ADV 320
User form BAS 166
web
logging in BAS 452, BAS 453
logging out BAS 452, BAS 453
saving application to disk BAS 459
web alias BAS 147, BAS 375
Index ! 725
web applications
.css style sheets ADV 113
deploying BAS 444
help BAS 64, BAS 458
Home Page URL BAS 444
home pages and BAS 444
logging in BAS 452, BAS 453
logging out BAS 452, BAS 453
opening in a browser BAS 445
web clients
browser limitations in cascading style
sheets ADV 91
home pages, creating ADV 88
home pages, using with ADV 76
how home page appears ADV 101
inline styles of elements displayed ADV 111
localized form views, accessing ADV 208
Object List, displaying ADV 77
ReportSelection form, accessing ADV 242
style sheets, using with ADV 91
web header and footer content, editing BAS 434
web reporting
checklist ADV 216
components ADV 215
configuration and preferences ADV 217
Configuration Tool ADV 219
Crystal Report Designer, using ADV 228
Crystal Web settings ADV 221
environment ADV 223
keywords, using ADV 233
running reports ADV 241
updating reports ADV 228
web services ADV 377
accessing, over https ADV 435
advanced XML editing ADV 428
AR System, using with ADV 379
authentication ADV 433
base form ADV 381
basic ADV 383
choice element ADV 412
clients, writing ADV 395
complex documents ADV 409
Configuration Tool for Remedy mid tier ADV
433
consuming ADV 403
726 "Index
web views
Crystal web settings ADV 221
direct access URL BAS 447, BAS 452
external files and BAS 442
formatting BAS 442
labels for attachment pools BAS 316
page properties BAS 442
preferences BAS 79
reporting ADV 218
tables BAS 301
URLs of forms, opening ADV 208
Web-Alternate view BAS 430
web-based alerts ADV 488
WEEKDAY
function BAS 655
keyword BAS 678
weekdays (escalations) BAS 571
Weight field BAS 604
When to Update field BAS 611
width
of fields BAS 244
of results list columns BAS 208
wildcards BAS 672
window close active link condition BAS 480
window loaded active link condition BAS 481
window open active link condition BAS 480, BAS
574
windows
Application BAS 46, BAS 132, BAS 140
events. See Default Para Font> sending events
global fields and BAS 238
modify or display BAS 532
Object tab BAS 47
Prefix tab BAS 48
report BAS 536
saving position and size BAS 67
search or submit BAS 530
Server BAS 46, BAS 52
workflow BAS 470
Windows. See Microsoft
window-scoped global fields BAS 238
workflow
See also dynamic fields; workflow actions
$PROCESS$ commands BAS 616
See also dynamic fields
active links and entry point guides ADV 83
alert list fields and BAS 228
application list fields BAS 235
attachment pools and BAS 232
Basic properties BAS 473
Basic tab BAS 476
basics BAS 477
events, sending BAS 630
execution order BAS 574
join forms and BAS 188
objects BAS 466
page fields and BAS 229
qualifications BAS 484
related to fields BAS 261
Restricted List BAS 145, BAS 478
results list fields and BAS 228
reusable BAS 474
Run Process commands BAS 616
Run Process return to home page ADV 97
Server Events form and ADV 361
shared BAS 474
shared, samples of BAS 476
subset of entry points, sample ADV 94
table fields and BAS 228
types of actions BAS 499
view fields and BAS 234
walking a table field BAS 659
windows BAS 470
workflow actions
See also dynamic fields; workflow
Call Guide ADV 24, BAS 499, BAS 501
Change Field BAS 221, BAS 232, BAS 499,
BAS 502
changing order BAS 498
Close Dialog BAS 508
Close Window BAS 499, BAS 508
Commit Changes BAS 499, BAS 510
creating BAS 496
creating and modifying BAS 496
DDE ADV 156, BAS 499, BAS 511
deleting BAS 498
Index ! 727
728 "Index
X
X (horizontal position of field) BAS 243
XML
advanced editing ADV 428
file type ADV 257
flat mapping ADV 427
formats for exporting ADV 252
missing attributes ADV 423
saving packing lists in ADV 374
schema constructs not supported ADV 478
schema limitations ADV 476
schema, web services ADV 382
simple editing ADV 421
URL with XML schema ADV 429
web services, editing ADV 421
WSDL file ADV 379
XPATH function, web services ADV 400
Y
Y (vertical position of field) BAS 244
YEAR function BAS 655
*47834*
*47834*
*47834*
*47834*
*47834*