Você está na página 1de 232

OMNITRACKER

The OMNINET
Problem and Request Tracking System

OMNITRACKER Web Gateway Manual

Version 10.3 (build 6408)


(C) Copyright 1996-2014 by OMNINET GmbH

OMNITRACKER Web Gateway Manual


2014 OMNINET GmbH
Information in this document is subject to change without notice and does not represent a commitment on the part
of OMNINET GmbH. The software described in this document is furnished under the software license agreement
distributed with the product. The software may be used or copied only in accordance with the terms of the license.
The purchaser may make one copy of the software for a backup, but no part of this user manual may be reproduced,
stored in a retrieval system, or transmitted in any form or by any means electronic or mechanical, including
photocopying and recording for any purpose other than the purchaser?s personal use, without prior written
permission from OMNINET GmbH.
Printed: Dezember 2014 in Germany

(C) Copyright 1996-2014 by OMNINET GmbH


All Rights Reserved.

OMNITRACKER and OMNINET are registered trademarks of OMNINET GmbH.

Microsoft, Windows, Win32, Windows NT, Windows 95, Visual Basic , Visual C++ are registered trademarks of
Microsoft Corporation.
Other brand and product names are either trademarks or registered trademarks of their respective holders.

Contents

Table of Contents
Foreword

Part I Introduction

Part II Installation

10

1 Installation
................................................................................................................................... 10

Part III Using the Web Gateway

12

1 Login
................................................................................................................................... 12
URLs
......................................................................................................................................................... 12
Login Page
......................................................................................................................................................... 15
Defining a.........................................................................................................................................................
filter
17
Single Sign-On
......................................................................................................................................................... 20
External Authentication
......................................................................................................................................................... 21
Basic Authentication
......................................................................................................................................................... 24
Basic Authentication
.........................................................................................................................................................
w ithout passw ord
28

2 Main
...................................................................................................................................
Page
34
Introduction
......................................................................................................................................................... 34
Object list.........................................................................................................................................................
usage
40
List Layout
.........................................................................................................................................................
Definition Page
43
Tree Layout
.........................................................................................................................................................
Definition Page
45
View Save.........................................................................................................................................................
Page
48
Notifications
.........................................................................................................................................................
Page
49
Calendar View
.........................................................................................................................................................
Types
51
Introduction
.................................................................................................................................................. 51
Month View
..................................................................................................................................................
Type
53
Week View..................................................................................................................................................
Type
54
Day View ..................................................................................................................................................
Type
56

3 Object
...................................................................................................................................
Page
58
Introduction
......................................................................................................................................................... 58
Drop-Dow n
.........................................................................................................................................................
Lists
61
Quick Search
......................................................................................................................................................... 62
Send Em ail
......................................................................................................................................................... 63
Attachm ents
......................................................................................................................................................... 70
Rich-Edit Toolbar
......................................................................................................................................................... 72

4 Search
...................................................................................................................................
Forms and Filters
73
Default Search
.........................................................................................................................................................
Form
73
Edit Filter Param
.........................................................................................................................................................
eters
75
Perform ing
.........................................................................................................................................................
a Search
76
Search and
.........................................................................................................................................................
execute task
78
Filter Edit Page
......................................................................................................................................................... 80
Filter Save.........................................................................................................................................................
Page
81
Filter Organize
.........................................................................................................................................................
Page
82

5 Date/Time,
...................................................................................................................................
Currency and Number formats
82

Part IV Configuration

2014 OMNINET GmbH

86

OMNITRACKER Web Gateway Manual


1 Configuration
...................................................................................................................................
Overview
86
2 Configuration
...................................................................................................................................
File
86
3 WebConfig
...................................................................................................................................
Editor
90
4 Style
...................................................................................................................................
Sheet Files
96
5 Web
...................................................................................................................................
Configurations
98
Web Gatew
.........................................................................................................................................................
ay Settings Window
98
Web Gatew
.........................................................................................................................................................
ay Configuration Window
100
Guest Login
.........................................................................................................................................................
Properties Window
112
Guest Login
.........................................................................................................................................................
Base Filter Window
118
Web Configuration
.........................................................................................................................................................
Option Window
119
Web Configuration
.........................................................................................................................................................
Im port Wizard - Settings Page
121
Web Configuration
.........................................................................................................................................................
Im port Wizard - Results Page
123

6 Web
...................................................................................................................................
Forms
126
Web Form
.........................................................................................................................................................
Editor Window
126
Web Form
..................................................................................................................................................
Editor Window
126
Tab Properties
..................................................................................................................................................
Subpanel
136
Section Properties
..................................................................................................................................................
Subpanel
137
Field Properties
..................................................................................................................................................
- General Subpanel
140
Field Properties
..................................................................................................................................................
- Columns Subpanel
141
Field Properties
..................................................................................................................................................
- Extended Subpanel
143
Field Properties
..................................................................................................................................................
- Attachments Subpanel
143
Field Properties
..................................................................................................................................................
- Reference Subpanel
145
Field Properties
..................................................................................................................................................
- Size Subpanel
149
Field Properties
..................................................................................................................................................
- Values Subpanel
150
Field Properties
..................................................................................................................................................
- HTML Wrapper Subpanel
151
Field/Text..................................................................................................................................................
Properties - Display Subpanel
152
Field/Text..................................................................................................................................................
Properties - Design Subpanel
153
Text Properties
..................................................................................................................................................
- General Subpanel
154
Create Object
..................................................................................................................................................
Button Properties Subpanel
154
Fill Object..................................................................................................................................................
Button Properties Subpanel
156
Task Button
..................................................................................................................................................
Properties Subpanel
157
Command..................................................................................................................................................
Buttons Properties Subpanel
157
Search +..................................................................................................................................................
Execute Task Button Properties
158
Search Form
..................................................................................................................................................
Checkbox Properties
159
Send Email
..................................................................................................................................................
Button Properties Subpanel
160
Search Reference
..................................................................................................................................................
User Field Properties
161
Web Form
.........................................................................................................................................................
Button Configuration Window
163
Web Form
.........................................................................................................................................................
Preview Window
166

7 Web
...................................................................................................................................
Themes
168
Introduction
.........................................................................................................................................................
to Web Them es
168
Organize.........................................................................................................................................................
Web Them es
170
Web Them
.........................................................................................................................................................
e Editor
172

8 Arbitrary
...................................................................................................................................
HTML formatting for lists
175
Web List .........................................................................................................................................................
Layout Editor Window
175
Defining Custom
.........................................................................................................................................................
Layouts
178

9 Scripting
................................................................................................................................... 188
Introduction
......................................................................................................................................................... 188
Global Properties
.........................................................................................................................................................
and Methods
188
Overview.................................................................................................................................................. 188
Properties.................................................................................................................................................. 189
ActiveFilter
........................................................................................................................................... 189

2014 OMNINET GmbH

Contents

ActiveFolder
........................................................................................................................................... 190
ActiveObject
........................................................................................................................................... 191
ActiveSearchFilter
........................................................................................................................................... 191
ActiveSession
........................................................................................................................................... 193
ActiveUser
........................................................................................................................................... 193
CombineFilterAndSearch
........................................................................................................................................... 193
RecursiveSearch
........................................................................................................................................... 194
ServerLanguage
........................................................................................................................................... 194
Methods .................................................................................................................................................. 194
CancelAction
........................................................................................................................................... 194
CloseObject
........................................................................................................................................... 195
GetSelectedObjects
........................................................................................................................................... 195
GetTabLabel
........................................................................................................................................... 196
LogMessage
........................................................................................................................................... 196
OpenObject
........................................................................................................................................... 196
OpenNew...........................................................................................................................................
Object
197
ResultMessage
........................................................................................................................................... 198
Save
........................................................................................................................................... 198
Search ........................................................................................................................................... 200
SetTabLabel
........................................................................................................................................... 200
StatusText
........................................................................................................................................... 201
Hints about
.........................................................................................................................................................
scripting
201

10 Invoking
...................................................................................................................................
Combo Scripts from JavaScript
204
Introduction
......................................................................................................................................................... 204
JavaScript
.........................................................................................................................................................
Functions
204

11 Speeding
...................................................................................................................................
up the Web Gateway using HTTP compression
209

Part V Troubleshooting

214

1 Limitations
................................................................................................................................... 214
2 Hints
...................................................................................................................................
for Troubleshooting
215

Index

2014 OMNINET GmbH

229

Part

OMNITRACKER Web Gateway Manual

Introduction
The OMNITRACKER Web Gateway allows OMNITRACKER users or guests to access the
OMNITRACKER database by using an ordinary Web browser.
Features
Browsing through folders and object lists
Searching for objects, using the full-text search engine or search forms
Filtering for objects
Adding, modifying and deleting objects
Downloading and uploading attachments
Providing guest logins for your customers, partners, etc.
Sending emails
The OMNITRACKER Web Gateway can be adapted to your own needs as described in the
Configuration chapter.

2014 OMNINET GmbH

Part

II

10

OMNITRACKER Web Gateway Manual

Installation

2.1

Installation
Installing the OMNITRACKER Web Gateway
Please see the OMNITRACKER Installation Guide for the necessary steps to install the
OMNITRACKER Web Gateway.

2014 OMNINET GmbH

Part

III

12

OMNITRACKER Web Gateway Manual

Using the Web Gateway

3.1

Login

3.1.1

URLs
This page describes the URLs that you can use to start the Web Gateway. In all URLs, the
placeholder <hostname> means the name of the host on which the Web server and the
OMNITRACKER Web Gateway is running, and <virtualroot> means the name of the virtual directory
under which the Web Gateway has been installed (see Installation).

If optional parameters are used make sure that the first parameter always is prefaced with an "?"
character. All further parameters must be prefaced with the "&" symbol. All white spaces used in the
URLs are for better readability and must be removed. Optional parameters are embraced with square
brackets in the examples below.

Standard Login and optional parameters


http://<hostname>/<virtualroot>/login.aspx [?lang=<language code>] [&readonly=1]
[&autologin=<param>] [&guestlogin=<id>] [&showLoginObject=1] [&locale=<language
code>] [&user=<login name>] [&hidelanguage=1] [&tzo=-60]
Displays the Login Page for an ordinary login or guest logins.
The optional parameters described here can be used with all login modes (standard login, single
sign-on, login with filter)

Hide Language:
The optional hidelanguage parameter allows to hide the language dropdown list in the Login page.

Login Language:
The optional lang parameter lets you set the display language using one of the ISO 639-1
shorthands (e.g. 'en' for English), overwriting any browser settings.

Locale
Number, currency and date/time formats depends on the Language setting in the browser. It is
possible to override the browser settings by using the optional locale parameter. Possible values
are for example: "en-US", "en-GB", "de-DE", "de-AT"...

Login Name
The optional "user=<login name>" parameter can be used to fill the given name into the login field
automatically.

2014 OMNINET GmbH

Using the Web Gateway

13

Readonly Licenses:
If you have purchased "Read only" licenses for your OMNITRACKER system, you can use the
parameter "readonly=1" to log in with a read-only license.

TZO (timezone offset):


The timezone offset of the client machine in minutes. The timezone offset is determined
automatically and the "tco" parameter is added to the url. The timezone offset must be known to
display the correct date/time values in the Web Gateway. If an invalid value is entered here, the web
servers timezone is used instead.
Example for germany (UTC+1): "timezone=-60" [or "timezone=-120" in summer (daylight saving
time)]
If you want to use the Web servers timezone (old behavior before 10.3.0), then an invalid value (not
numeric) must be passed here (e.g. "timezone=false").

Single Sign-On and Basic authentication:


The "autologin=<param>" parameter can be used when in the web configuration the option "Single
Sign-On (allow)" or "Single Sign-On (hide login Window)" is enabled or if you want to use basic
authentication
<param> = 1 : The login window is hidden if the login attempt succeeds. If the current user cannot
log in, the dialog is displayed (the option "Single Sign-On (allow)" must be enabled)
<param> = 2 : The checkbox "Use Windows Login" on the login window is checked (the option
"Single Sign-On (allow)" must be enabled)
<param> = 3 : The login window is displayed (overrides the option "Single Sign-On (hide login
window)")
<param> = 4: The login window is hidden and basic authentication is used.
Note: This parameter only can be used in combination with normal user accounts, not for guest
logins.

Guest Logins:
The optional guestlogin=<id> parameter performs a guest login. The number <id> specifies which
guest login setting is used (see Guest Login Properties Window). If authentication is required for the
guest login, the Login Page will be displayed. Otherwise, the login page will be skipped and the Main
View or the Object Page will be displayed.
The optional parameter "showLoginObject=1" can be used with Guest Logins. After login the user
can edit his own object (for example to modify his address data).

Singleton Login:
The Singleton Login displays a single object. Three modes are possible (1,2 or 3).
singleton=1 means that the user will automatically be transferred to the URL for Singleton Logout
(s. Web Configuration options for details) when clicking OK (the button "Save" is not available in this
mode).

2014 OMNINET GmbH

14

OMNITRACKER Web Gateway Manual


singleton=2 means that the user can intermittently save the object (by clicking the Save button)
but will automatically be taken to the logout page when clicking the OK or Logout button.
singleton=3 means that the user opens the object, but can return to the main page by clicking the
"OK" or "Cancel" button.

http://<hostname>/<virtualroot>/Login.aspx ?id=<id> &singleton=<singleton>


The number <id> specifies the unique id of the object to display.
The parameter <singleton> can either be 1, 2 or 3.

Note:
If the object with the specified <id> does not exist in the database, logging in will not be possible if
singleton 1 or 2 is used!

Singleton Login with Filter:


http://<hostname>/<virtualroot>/Login.aspx ?singleton=<singleton> &folder=<folderpath>
&filterfield1=<filterfieldname1> &filterparam1=<filterparamvalue1> [more parameters]
[&includesubfolders=1]
Displays a single object.
This is a variant of the singleton login with a unique ID. Instead, you can enter the full path of a folder
and one or more filter parameters to search for. If the search you defined with this URL returns
exactly one object, this object is opened as if its ID was given. Otherwise, the user is informed that
the filter is ambiguous and logged in as usual. See the page Defining a filter for more information.
Number, currency and date/time formats depends on the Language setting in the browser. It is
possible to override the browser settings by using the optional locale parameter. Possible values
are for example: "en-US", "en-GB", "de-DE", "de-AT"...

Example URL using singleton login with filter:


The following url opens the object with the value "70127" in the field "Number", in the folder
"ServiceDesk\Incidents".
Furthermore the singleton mode 2 and the guestlogin with the id "1" is used.
http://<hostname>/<virtualroot>/Login.aspx ?folder=ServiceDesk%5CIncidents &filterfield1=Number
&filterparam1=70127 &singleton=2 &guestlogin=1

Note:
If the filter does not return any object, logging in will not be possible if singleton 1 or 2 is used!
If the filter returns more than one object you will be informed by a message box. Afterwards the main
page is displayed for all singleton modes.

2014 OMNINET GmbH

Using the Web Gateway

15

Login with filter


The optional parameter openuniquematch=1 allows to specify a filter in the login URL as known
from the singleton login, but with one difference: If the specified filter returns more than one object,
then this filter is used on the main page and the filter result is displayed. If the filter returns only one
object, then this object is opened.
http://<hostname>/<virtualroot>/Login.aspx ?openuniquematch=1 &folder=<folderpath>
[&filter=<filtername>] [&filterfield1=<filterfieldname1> &filterparam1=<filterparamvalue1>]
[more parameters] [&includesubfolders=1]
Either the optional parameter filter or the optional parameters filterfieldN and filterparamN must
be used to define a filter.
With the parameter filter, a named filter (e.g. the filter "Open Incidents" in the folder
"ServiceDesk\Incidents") can be used:
http://<hostname>/<virtualroot>/Login.aspx ?openuniquematch=1 &folder=ServiceDesk%
5CIncidents &filter=Open%20Incidents
See the page Defining a filter for more information.

Note:
The white-spaces between the parameters in the URLs above are for better readability and
must be removed!

3.1.2

Login Page
Layout

2014 OMNINET GmbH

16

OMNITRACKER Web Gateway Manual

Description
Enter your user name and password into the corresponding fields, and press Login.
The login information will remain valid until you close your Web browser, until you press the "Logout"
button on the main page, or until the session timeout has expired (see "Configuration File" for setting
the session timeout).

Use Windows Login


If the web configuration option "Single Sign-On (allow)" is enabled, this checkbox is displayed.
If this box is checked, the user will log in with his current windows credentials. No login name and
no password is necessary.

Note:
The IIS must be configured that no anonymous login is allowed for the Web Gateway website.
The integrated windows authentication must be enabled.
The line "<identity impersonate="true"/>" must be added to the <system.web> section of the
Web.config file if not present.
For further informations see "Single Sign-On" in the administrator online help.

Read-only login

2014 OMNINET GmbH

Using the Web Gateway

17

If you have purchased "Read only" licenses for your OMNITRACKER system, the checkbox "Readonly login" will be visible in the third line. Check the box to login using a read-only license. You can
also append "?readonly=1" (resp. "&readonly=1" as second parameter) to the URL, in this case the
checkbox will not be visible and you are logged in with a read-only license.
Your read-only license is converted to a write-enabled license if you perform one of the following
actions:
clicking the "New" button to create an object
clicking "Save" or "OK" to modify an object
saving a filter
modifying a column layout
executing a combo script
If there are no free write-enabled licenses at the moment, the current action (create/modify) will fail
and you are informed of this. As administrator, you can configure the message a user receives in
this case. If the conversion succeeds, you can continue using the Web Gateway as if you had
logged in the usual way. You cannot convert a write-enabled license back to a read-only license.

Language
Select your preferred language for the Application.
The preselected language depends on the browsers language settings and can be overwritten by the
optional "lang" parameter in the url.
(When using Internet Explorer 7 you can change the language in the menu by clicking 'Tools' ->
'Internet Options' -> 'Languages'.)

Note: Only languages that are installed on the OMNITRACKER server can be selected.

3.1.3

Defining a filter
If the URL parameters singleton or openuniquematch are used in the login url, then it is possible
to define a filter as described here.
Singleton
The filter must return exactly one object. Then this object is opened if the login succeeds.
If the filter returns more then one object, an error message is shown. The last visited folder is
displayed.
If the filter does not return any object, logging in will not be possible (singleton 1 and 2) or an error
message is displayed.

2014 OMNINET GmbH

18

OMNITRACKER Web Gateway Manual

OpenUniqueMatch
If the filter returns exactly one object, then this object is opened if the login succeeds.
Otherwise the filter result is displayed on the main page.

Singleton URL:
http://<hostname>/<virtualroot>/Login.aspx ?&singleton=<singleton> &folder=<folderpath>
&filterfield1=<filterfieldname1> &filterparam1=<filterparamvalue1> [more parameters]
[&includesubfolders=1]

OpenUniqueMatch URL:
http://<hostname>/<virtualroot>/Login.aspx ?openuniquematch=1 &folder=<folderpath>
&filterfield1=<filterfieldname1> &filterparam1=<filterparamvalue1> [more parameters]
[&includesubfolders=1]

Using an existing filter


Instead of using filterfieldN and filterparamN pairs it's possible to specify a public, named filter:
http://<hostname>/<virtualroot>/Login.aspx ?folder=<folderpath> &filter=<filtername>
[&includesubfolders=1]

Explanation of the parameters:


Name

Description

folder

Enter the folder path (separated by backslashes "\" resp. "%


5C") in which the object is located.

filter

Enter the name of a public named filter which exists in the


given folder

yes, if
filterfield1 is
not used

filterfield1

You may enter any number of user fields to filter for. You
can identify the user fields either by their label or by their
alias name. The following user field types are valid:
Autonumber
Boolean
Byte
Currency
Date/Time
Dropdown list
Float (single/double)
Integer (long/short)
Text
Workflow

yes, if filter
is not used

The number of "filterparam" parameters must be the same

yes, if filter

filterfield2
...
filterfieldN

filterparam1

Required
yes

2014 OMNINET GmbH

Using the Web Gateway

filterparam2
...
filterparamN

19

as the number of "filterfield" parameters. The following format is not used


conventions apply:
Autonumber: Use either the plain number or the
number according to the numbering schema
Boolean: "y" or "n"
Date fields: Use the format YYYY-MM-DDTHH:MM:
SS, the "T" in the middle is the letter "T"
Dropdown and Workflow fields: Use either the label or
the alias of the value/state
Float and currency fields: The decimal separator is a
"."

includesubfolde Use the parameter includesubfolders=1 to search including


rs
subfolders.

no

This can be useful if objects may be moved to subfolders


during their lifetime, but can lead to ambiguous filters if you
identify via (for example) autonumber fields which are not
shared with subfolders

The other parameters are described in the section of the singleton login with a unique ID.

A few notes

If you enter multiple filter fields, the fields are combined with "and".
Every field is compared for equality.
An object is only opened if it is the single object which matches the given filter. So typical user fields
to search for are autonumber fields or the identifying fields of a folder.
Logging in will not be possible if singleton 1 or 2 is used and if the filter as invalid parameters or if the
filter does not return any object.
You have to escape certain characters (in the folder path, userfield names and field values) due to
URL specifications. Below, there is a list of characters which have to be replaced in your URL:

Character

Escape
symbol

Character

Escape
symbol

Character

Escape
symbol

%24

%7E

%23

&

%26

%3F

%25

%2B

%40

%7B

%2C

Space

%20

%7D

%2F

"

%22

%7C

%3A

<

%3C

%5C

2014 OMNINET GmbH

20

OMNITRACKER Web Gateway Manual

%3B

>

%3E

%5B

%3D

%5E

%5D

` (Grave
accent)

%60

An important warning: It is strongly recommended that you do not use non-ASCII characters
(characters 128-255, this includes German umlauts) in the folder path or in the search parameters.
Use the folder alias if necessary and select appropriate search fields. Handling of these characters
is not defined in the HTML specification and may vary depending on your browser and the selected
character set.

3.1.4

Single Sign-On
If Single Sign-On is used for authentication, the user uses his Windows credentials for logging in.
On the login page, when single sign-on shall be performed, the user selects the check box "Use
Windows Login".
In order to use single sign-on, the following conditions must be fulfilled:
If Windows user "MYDOMAIN\joe" shall be able to log in, then there must be an OMNITRACKER
user account with login name "joe".
For all single sign-on user accounts in the OMNITRACKER user special folder(s), the
authentication method must be "Windows".
The Web Gateway Configuration Option "Allow Single Sign-On" must be set to true.
In Internet Information Services (IIS), the authentication method of the Web Gateway must be set
to Windows-Authentication. Anonymous Login must be disabled and ASP.NET Impersonation
must be activated.
If the OMNITRACKER server is in a different Windows domain than the user that logs on, the field
"Windows Domain Name" of the corresponding OMNITRACKER user account must contain the
name of the Windows domain to which the user belongs. E.g. if user "MYDOMAIN\joe" logs in,
and the OMNITRACKER server is in domain "OTHERDOMAIN", then the value "MYDOMAIN"
must be stored in the field "Windows Domain Name". For users from the domain
"OTHERDOMAIN", however, the field "Windows Domain Name" can be left empty.
When the Web Gateway is installed on a different machine than the OMNITRACKER server, the
web server computer must be marked in Active Directory as trusted for delegation. Furthermore,
service principal names (SPNs) for the OMNITRACKER server must be defined in the Active
Directory. For example, if the OMNITRACKER server is running on host
"myserver.mydomain.com" under port numbers 5085 (normal) and 443 (SSL), then you should use
setspn to define the following SPNs:
setspn -A
setspn -A
setspn -A
setspn -A

OMNITRACKER/myserver.mydomain.com:5085 domain\username
OMNITRACKER/myserver:5085 domain\username
OMNITRACKER/myserver.mydomain.com:443 domain\username
OMNITRACKER/myserver:443domain\username

2014 OMNINET GmbH

Using the Web Gateway

21

Here, domain\username is the user account under which the OMNITRACKER server is running. If
the OMNITRACKER server is running under LocalSystem, use the computer name of the
OMNITRACKER server instead of domain\username.
Generally, the OMNITRACKER server's SPN has the following format:
OMNITRACKER/hostname:portnumber
You also should define the above mentioned SPNs if you want users to log on using the Kerberos
authentication protocol, instead of the NTLM protocol which is used as a fallback if Kerberos is not
available. In the OMNITRACKER log file, you can see whether a user logged in using Kerberos or
NTLM.#

In order to solve any problems regarding single sign-on, please see Single Sign-On Troubleshooting
in the Administrator Guide

3.1.5

External Authentication
External authentication allows the user to log in the Web Gateway directly, without entering
username and password. To do so, additional credentials must be added to the login URL of the
Web Gateway. These credentials may be username, password, session tokens or other information.
The credentials are passed to an external server, which returns a xml document to the
OMNITRACKER. This document must contain the information whether the login is successful as
well as the login name of the OMNITRACKER user. As an additional information the document can
define the login language and the locale information for the web session.
External Authentication can be used for normal logins as well as for guest logins.

Example for external authentication


Suppose that the Remote Authentication URL parameter is:
https://app.mycompany.com/webinterfaces/checklogin_goid?ticketId=[auth1]
Further, suppose that the OMNITRACKER web gateway is invoked with this URL:
http://omnitracker.mycompany.com/OTWG/Login.aspx?guestlogin=1&auth1=CC05703D748E-4c84-9A12-C3DC9A681535
Then the following HTTP(S) GET query is sent to the external authentication server:
https://app.mycompany.com/webinterfaces/checklogin_goid?ticketId=CC05703D-748E4c84-9A12-C3DC9A681535

Configuration of the OMNITRACKER


All required information must be added to the Remote Authentication Options in the Web Gateway
Configuration.

2014 OMNINET GmbH

22

OMNITRACKER Web Gateway Manual

For the example above, the following URL has to be specified as Remote Authentication URL:
https://app.mycompany.com/webinterfaces/checklogin_goid?ticketId=[auth1]
("auth1" will be replaced by the information which is passed as "auth1"parameter to the Web
Gateway in the login URL)

If the Remote Authentication Server requires a certificate for authenticating the OMNITRACKER
server, the certificate name can be specified using the configuration option "Client Certificate for
Remote Authentication". Necessary certificates are determined automatically if this option is left
empty.

If the returned xml document has not exact the format which is supported by the OMNITRACKER,
the document can be converted into the supported format by performing a XSLT transformation.
Therefore a XSL Style Sheet can be specified.

XML format required by OMNITRACKER


The following format is required by the OMNITRACKER. If the document format of the external
authentication server differs, a XSLT transformation must be performed. Please find an example for a
XSLT transformation at the end of this page.
<?XML version="1.0" encoding="" ?>

2014 OMNINET GmbH

Using the Web Gateway

23

<reply>
<success>true</success>
<user>JohnDoe</user>
<locale>en-us</locale>
<errormessage></errormessage>
</reply>

Explanation of the nodes:


success: can be "true" or "false". If "true", the OMNITRACKER user which is specified as "user"
will be logged in.
user: contains the login name of the OMNITRACKER user or the name of the Web Guest which
will be logged in.
locale (optional): Specifies the language and the regional settings for displaying texts and numeric
values in the Web Gateway. It contains the two-letter language code according to ISO-639-1,
followed by -, followed by the two-letter country code according to ISO 3166-1 alpha-2. Upper and
lower case are ignored in <locale>. If the specified language is not supported by OMNITRACKER,
the standard server language is used (In this case an error message like "External Authentication
warning: The locale 'XX-YY' is not valid and will be ignored." is written to the OMNITRACKER
Server log file).
errormessage (optional): This message will be displayed to the Web Gateway user if the login fails
(success = "false")

URL
One or more parameters called authN can be added to the URL. For each parameter, N must be
different, and the parameters must be numbered starting with 1, e.g. auth1, auth2, and so on.
According to the example above, the following login URL must be used:
Login.aspx?auth1=CC05703D-748E-4c84-9A12-C3DC9A681535

or for using a guest login with ID = 1:


Login.aspx?guestlogin=1&auth1=CC05703D-748E-4c84-9A12-C3DC9A681535

If the login language is not forced by the external server (locale specified in the xml document), it
can be set in the URL using the parameters "lang" and "locale":
Login.aspx?lang=en&auth1=CC05703D-748E-4c84-9A12-C3DC9A681535&locale=enUS

Example for a XSLT tranformation


Imagine the xml document returned by the external authentication server has the following format:

2014 OMNINET GmbH

24

OMNITRACKER Web Gateway Manual


<?xml version=1.0 encoding=UTF-8?>
<Login>
<error>false</error>
<user>JohnDoe</user>
<language>de_AT</language>
</Login>

The following XSL style sheet must be added to Web Gateway Configuration to convert the given
document into the correct format:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Login">
<result>
<success><xsl:if test="error='false'">true</xsl:if><xsl:if test="error='true'">false</xsl:
if></success>
<user><xsl:value-of select="user"/></user>
<locale><xsl:value-of select="translate(language, '_', '-')"/></locale>
</result>
</xsl:template>
</xsl:stylesheet>

Note: only XSLT 1.0 is supported.

Security hint
If external authentication is used, all authentication relevant information is contained within the URL.
This URL can be visible in the browsers address bar. In addition, the information is transferred as
cleartext through the network if SSL (https) is not configured for the Web Gateway. To minimize the
risk that a third person can misapply a valid login, https should be used. In addition, the session
tokens which are transferred as URL parameter to the Web Gateway should only be valid for a small
period of time (ideally they should become invalid directly after the OMNITRACKER server has
checked if the session tokens are valid).

3.1.6

Basic Authentication
The Web Gateway supports basic authentication. This means the authentication data are passed to
the Web Gateway within the header of the HTTP request.

WARNING:
The login credentials are passed as plaintext from the client browser to the Web Gateway server and
can be intercepted. It's strongly recommended that this authentication mode only is used, if the
HTTP connection is encrypted (https):

2014 OMNINET GmbH

Using the Web Gateway

25

Using basic authentication


Anonymous Login must be enabled in IIS.
Basic authentication must be disabled in IIS.
Windows authentication must be disabled in IIS.
The login URL parameter "autologin=4" must be added (e.g. "https://servername/OTWG/
Login.aspx?autologin=4")

Depending on the defined security level (see below) the Browser will ask for the user name and
password and pass them to the Web Gateway.

Configuration of the OMNITRACKER


Basic Authentication can be configured in the category "Basic Authentication" in the Web Gateway
Configuration.

2014 OMNINET GmbH

26

OMNITRACKER Web Gateway Manual


Authentication without password
This option must be set to false. Fore more information read the chapter Basic Authentication
without password.

Allowed IPs (Access Manager)


This option is without any meaning here.

Allowed IPs (Web Servers)


This option is without any meaning here.

Allowed User Names


This option can contain a regular expression that specifies the raw names of users that are allowed
to log in.

Forbidden User Names


This option can contain a regular expression that specifies the raw names of users that are not
allowed to log in. E.g. the string "admin" indicates that users with "admin" in their name are not
allowed to log on using basic authentication. Only regular expressions with "^" and "$" are applied to
the whole user name.

Security Level
There are three security levels available. It defines under what circumstances the Web Gateway
asks for the authorization data using basic authentication.
Security Level
0

Description
The highest security level.
The Web Gateway will never ask for the login credentials.
This means that the first request which is sent to the Web Gateway already
must contain the authorization header. If this header is not present, the error
message "Missing authorization header" is displayed.
Its recommended if for example a web portal is used which supplies the login
credentials to the Web Gateway. After successful login the web portal must act
as a proxy. The user can directly access the Web Gateway without entering his
user name or password.

2014 OMNINET GmbH

Using the Web Gateway

27

The Web Gateway will ask for the login credentials only if an encrypted HTTP
connection is used (https)
This means that if the login page is opened and if the authorization header is not
present, the browser shows an dialog and asks for user name and password.

The lowest security level.


The Web Gateway will ask for the login credentials even if the HTTP connection
is not encrypted. (Not recommended)

User Name Header


If a user name header is specified here, the http request which is sent to the Web Gateway Login
page must contain a header with the same name. This header must contain the login name of the
OMNITRACKER user. If for example the User Name Header "OT_USER" is specified here, and if the
OMNITRACKER User "JohnDoe" wants to log in the Web Gateway using basic authentication, then
the HTTP request must contain this header: "OT_USER: JohnDoe"
Note:
The login name within the User Name Header must be in plaintext and not base64 encoded.
Even if a user name header was specified, the HTTP request also must contain an "Authorization"
header like this: "Authorization:Basic dXNlcm5hbWU6cHdk". It contains the user name and the
password as a base64 encoded string, separated by a column. (Example: "username:pwd" is
"dXNlcm5hbWU6cHdk" as an base64 encoded string). The authorization header is added by
browsers if the browser asks for the login credentials (depends on the security level) or must be
added manually.

Troubleshooting
Problem
The error
message
"Missing
authorization
header" is
displayed

Solution
The HTTP request does not contain the required Authorization header. This
header is not added automatically if the security level is "0" or if the security
level is "1" and the connection is not encrypted (https).
Solution:
If you were redirected from a web portal which manages the login, this portal
must add the Authorization header to the request.
If you want to access the Web Gateway directly using basic authentication, the
security level must be reduced, or an encrypted HTTP connection must be used

2014 OMNINET GmbH

28

OMNITRACKER Web Gateway Manual

if the security level is "1".


The error
message
"Missing user
name header"
is displayed

The HTTP request does not contain the user name header which was specified
in the Web Configuration Options. This header must be added by a web portal.
If you want to access the Web Gateway directly using basic authentication, you
must not specify a user name header.

The error
message
"Wrong user
name or
password" is
displayed

This can have several reasons:


The user does not exist in OMNITRACKER server
The password is not correct
The user name matches the rule which is specified in the option "Forbidden
User Names"
The user name does not match the rule which is specified in the option
"Allowed User Names"

The browser
asks several
times for user
name and
password

Basic authentication is enabled in IIS and the user is not listed in the active
directory.
Solution: disable "Basic/Standard Authentication" and enable "Anonymous
Authentication" in IIS

or
The error "401
Unauthorized"
is displayed

3.1.7

Basic Authentication without password


WARNING: Never use this feature on a public web server! Read the security hints!

This authentication method was introduced to support the usage of external access managers and
works as shown in the picture below.

2014 OMNINET GmbH

Using the Web Gateway

29

An access manager is located on a machine between the client machines (User Browser) and the
web server (Microsoft IIS). The clients cannot connect directly to the IIS. The machine where the
access manager is installed on works as a proxy.
Function:
1. The user opens the Web Gateway login url.
2. The request is cached by the access manager.
If the user is not yet authenticated, this is done by the access manager automatically (e.g. a login
in mask which is provided by the access manager is displayed to the user)
3. The original request which was cached in step (2) now is sent to the Web Gateway (on the IIS
machine). In addition the access manager has added a custom user name header to the request,
which contains the login name of an OMNITRACKER user. A password is not required.
4. + 5. The login is performed automatically and the Web Gateways main page is displayed in the
user browser.

WARNING:
The OMNITRACKER server does not perform a separate authentication. Therefore it must be
assured that only the access manager has access to the Web Gateway server.

Using basic authentication without password


Anonymous login must be enabled in IIS.
Basic authentication must be disabled in IIS.

2014 OMNINET GmbH

30

OMNITRACKER Web Gateway Manual


Windows authentication must be disabled in IIS.
The login URL parameter "autologin=4" must be added (e.g. "https://servername/OTWG/
Login.aspx?autologin=4")

Configuration of the OMNITRACKER


Basic Authentication can be configured in the category "Basic Authentication" in the Web Gateway
Configuration.

Authentication without password


Set this option to true if you want to enable the feature described on this page. An external
authentication manager must be used. Make sure that only the access manager can connect to the
Web Gateway server.
Please read the security hints below.

Allowed IPs (Access Manager)

2014 OMNINET GmbH

Using the Web Gateway

31

Enter the IP address of the machine where the access manager is installed on here. This restricts
the number of proxies which can connect to the Web Gateway using Basic Authentication without
Password.
Note: At least one IP address must be specified here, otherwise Basic Authentication without
Password cannot be used. Several IP addresses must be comma separated.

Allowed IPs (Web Servers)


Enter the IP address of the machine where the Web Gateway is installed on here. This restricts the
number of web servers which can connect the the OMNITRACKER server using Basic Authentication
without Password.
Note: At least one IP address must be specified here, otherwise Basic Authentication without
Password cannot be used. Several IP addresses must be comma separated.

Allowed User Names


This option can contain a regular expression that specifies the raw names of users that are allowed
to log in.

Forbidden User Names


This option can contain a regular expression that specifies the raw names of users that are not
allowed to log in. E.g. the string "admin" indicates that users with "admin" in their name are not
allowed to log on using basic authentication. Only regular expressions with "^" and "$" are applied to
the whole user name.

Security Level
This option does not has any meaning if the option "Authentication without password" is used.

User Name Header


The user name header which is added by the access manager to the login request must be entered
here. This header must contain the login name of the OMNITRACKER user. If for example the User
Name Header "OT_USER" is specified here, and if the OMNITRACKER user "JohnDoe" wants to log
in the Web Gateway, then the HTTP request must contain this header: "OT_USER: JohnDoe"
Note: The login name within the user name header must be in plaintext (not base64 encoded).

2014 OMNINET GmbH

32

OMNITRACKER Web Gateway Manual

Security Hints
WARNING: Enabling this feature is a security risk. The OMNITRACKER does not perform any
authentication and allows to login without any password. An aggressor only must know existing
login names to gain access to the system. Therefore the access to the web server and to the
OMNITRACKER server must be restricted.
Separate Web Server
If this feature is used, a separate web server should be used which supplies exclusively this login
method. Only the access manager (which must be installed on a separate machine) may have
access to this web server.
NEVER user this feature on a public web server!
Use Firewalls and separate network cards
The connection between access manager and web server should be established using a separate
network card. A firewall on the web server must block incoming requests from other machines
except the access manager.
Use client certificates
Setup a secure connection to the web server (https) and force the usage of a client certificate
which must be installed on the access manager.
Authenticate the user account which is used by the access manager.
The access manager should be authenticated by the IIS using windows authentication or basic
authentication.
Restrict the access by defining allowed and forbidden user names
If possible restrict the access as far as possible, e.g. lock out superusers and persons with
administration privilege.

Troubleshooting
Problem

Solution

The error
message
"Missing
authorization
header" is
displayed

If this message is displayed then probably no IP address is defined for the


Access Manager or the Web Servers. If this is the case, the feature "Basic
Authentication without Password" is disabled.

The error
message
"Missing user
name header"
is displayed

The HTTP request does not contain the user name header which was specified
in the Web Configuration Options. This header must be added by the access
manager.

The error

This can have several reasons:

If an IP is defined, the address of the access manager may be wrong. To find out
the correct IP please enable the "OT_LogLoadTimes"-log in the web.config file.
Set the value to an existing file path. In the created log file an error should be
displayed with the IP address of the access manager. LogLoadTimes should be
disabled afterwards.

2014 OMNINET GmbH

Using the Web Gateway

message
"Wrong user
name or
password" is
displayed

33

The user does not exist in the OMNITRACKER database


A user name header was not defined.
The allowed IP (Web Servers) is not correct.
The user name matches the rule which is specified in the option "Forbidden
User Names"
The user name does not match the rule which is specified in the option
"Allowed User Names"
Some of the problems can be identified by checking the OtServer log file (Logins
and Logouts must be logged) or by enabling the "OT_LogLoadTimes"-log in the
web.config.
To enable OT_LogLoadTimes, the value of the key must be set to an existing
folder.

2014 OMNINET GmbH

34

OMNITRACKER Web Gateway Manual

3.2

Main Page

3.2.1

Introduction
After logging in, the main page will be displayed.
Layout

Description
The header contains buttons for general features (e.g. Logout)
The column on the left contains the shortcut bar.
The second column from the left side displays all available folders for the current user. Whenever
the user selects a folder, the object list on the right pane will be updated.
The right pane on displays the search form on the top, if there is one defined in the displayed
folder.
Below the search form is the main button bar, which allows to create/open/delete objects, perform
tasks and change layouts and views. The folder specific Shortcut bar is attached here.
Below the button bar is main list which shows the objects in the current folder which matches the
current filter selected in the search form.

2014 OMNINET GmbH

Using the Web Gateway

35

The main list supports three view types:


List View
Tree View (also editing objects is supported if Tree View is used)
Calendar View
The view type can be changed by clicking the button "View":

List and Tree View


If the number of objects in the list exceeds a predefined threshold (see the configuration option
"Displayed Objects" in the Web Gateway Configuration Window), the list will be spread across
multiple pages.
The buttons on the bottom of the list allow to navigate between the pages.

By clicking on an entry in the list, objects can be selected. The in combination with the buttons
CTRL or SHIFT, several objects can be selected.
Selected objects can be opened or deleted by clicking the appropriate button.
An object also can be opened with a double click or by selecting it and pressing ENTER
(STRG+ENTER if the objects in the list are editable).
Columns can be re-sized with the mouse: click and hold the right border of a column in the lists
header, drag it to the desired width and release.

Use the checkbox on the left side of the header to select/unselect all objects displayed in the list.
More details about the view types "List View" and "Tree View" can be found in the User Guide
(chapter "Concepts / View Types").

2014 OMNINET GmbH

36

OMNITRACKER Web Gateway Manual

Calendar View
The Calendar View itself supports three different subtypes:
Calendar View Description
subtype
Month View

The objects are displayed in a month calendar. (See the topic Month View Type
for a screenshot and more detailes)

Week View

The objects are displayed as appointments in a multi-day view, i.e. the


weekdays Monday to Sunday are displayed in a row. (See the topic Week View
Type for a screen shot and more details)

Day View

The objects are displayed as appointments in a day view. The entries of this
date can be optional grouped according to the content of an object attribute.
(See the topic Day View Type for a screenshot and more details)

More details about the Calendar View type can be found in the topic Calendar View Types Introduction.

Panes Control
It's possible to keep multiple objects open simultaneously. All open objects are displayed in the
header as link buttons. The objects which cannot be accessed directly (due to insufficient space)
can be reached by clicking the "overflow" button.

Multiple objects can be opened with one click by selecting them and clicking the "Open" button. But
there is a limit of max. ten objects which can be opened at once.

For a better clearness the size of unselected pane tab buttons is limited and the label is shortened.
If the mouse cursor is moved over a pane button the width is enlarged to a certain degree.

2014 OMNINET GmbH

Using the Web Gateway

37

The dynamically enlarged pane tab button is supported by Internet Explorer 10 or newer and most
other browsers. It can be disabled by adding the following attribute to the <appSettings> section in
the web.config file:
<add key="OT_DynPaneButtonWidth" value="false"/>

Main button bar


The main button bar contains buttons to perform actions or tasks on the selected objects.
If a free space on the button bar is clicked, a context menu is opened which allows to change the
appearance of the buttons.
If a folder specific shortcut bar is defined (see Admin Guide for more information), the additional
buttons are displayed right to the views drop-down list.
If there is not enough space to display all additional buttons, the "overflow" button (small button on
the right side) allows to access the controls which are currently not displayed.

Note:
The images are displayed either in 16x16 or 24x24 pixels.
The shortcut bar uses 32x32 pixel images. For best appearance icons should be used which contain
all three sizes (16x16px, 24x24px and 32x32px).

Control

Description
Use this button to navigate to the first page in the object
list.

2014 OMNINET GmbH

38

OMNITRACKER Web Gateway Manual

Use this button to navigate 5 pages back in the object list.


Use this button to navigate to the previous page of the
object list.
Use this button to navigate to the next page of the object
list.
Use this button to navigate 5 pages ahead in the object
list.
Use this button to navigate to the last page in the object
list.
Use these buttons from the main button bar to delete
objects or to restore objects from the "deleted objects"
folder.
Note: Deleting objects must be explicitly allowed in the
Web Gateway Configuration Window.
Only objects that aren't referenced by other objects can
be deleted. Deleted objects are always moved into the
trash bin. To remove objects permanently from the
database, they must be deleted from the trash bin folder.
This button opens a menu, which allows to change the
users password or performs a logout.
The URL defined in the configuration option "URL for End
of Session" (see Web Gateway Configuration Window) will
be loaded after logging out.
The currently logged in user is the "superuser".
Click this button if you want to display or hide one of the
following panels or pages:
Shortcut Bar
Folder Tree
Notifications page
Search Form

In addition the height of the search form can be limited. If


this option is enabled, the max-height of the search form
can be resized like the shortcut bar and the folder tree.
(Not available if IE 6/7 is used)
Use this button to create a new object in the current
folder.

2014 OMNINET GmbH

Using the Web Gateway

39

Use this button to


Change the current view type (list, tree, calendar)
Edit the list or tree layout
Save the current view

By clicking "Edit layout...", the Tree Layout Definition


Dialog or the List Layout Definition Dialog (depending on
the current layout) will open.
The layout of the Calendar View can only be configured
using the WPF client (see chapter "Calendar View
Settings - "General" Subpanel" and "Calendar View
Settings - "Appearance" Subpanel" of the User Guide).
The second listbox contains all predefined public and
private views. Select one to apply it to the list.

The "Tasks" button opens a popup menu, where all


available print and export tasks are listed. There is also a
drop-down list for selecting the desired output format (e.g.
pdf). If you have to select requests for your task, you can
do so by selecting the entries in the list.
Note: The following task types are not supported:
Word mail merge
Show results as table
Export to database / interface bus

Depending on the task type you selected in the "Tasks"


combo box, different elements will be listed in this combo
box.
For print/report tasks, the possible output formats are:
HTML (with preview)
PDF (with preview)
DOC
PDF
XLS
For export tasks, you have the following choices:
CSV
MDB
TXT
XLS
If the format you chose contains a preview, a new window
will pop up and display the report. You can then choose to
save the output to a file. Otherwise, you are immediately
prompted to save the output file. If and how you can
preview the report in PDF format depends on the plugins

2014 OMNINET GmbH

40

OMNITRACKER Web Gateway Manual

installed in your browser.


It might happen that the XLS option does not appear for
export tasks. The reason is that the IIS network service
does not have the necessary rights to launch the Excel
application. See the troubleshooting page for help.
The "More actions" button opens a popup menu, with
additional options.
Modify objects: Opens the "Modify Object" dialog which
allows to edit multiple (all selected) objects at the same
time. This button is not visible if the permission "Object
- Modify via Context Menu" was not granted.
The Search box offers flexible means for finding
OMNITRACKER objects quickly and easily.
See Search Box (User Guide) for more information

If a filter that contains "ask user" parameters is selected, a dialog to access these parameters will
open. The new parameters will be applied by clicking "Ok", while "Cancel" continues to use the
original parameters.

3.2.2

Object list usage


Introduction
The object list in the Web Gateway is very powerful and has many features that are available in the
OMNITRACKER client too.

Paging
If the current folder contains a lot of objects, more than the object list display per page, then the
navigation buttons in the toolbar will get available (they turn black).

These buttons allow you to


move to the first page
move 5 pages backward
move to the previous page
move to the next page
move 5 pages forward
move to the last page

2014 OMNINET GmbH

Using the Web Gateway

41

If a sublevel contains too many objects, the navigation buttons will be displayed in the headline
obove the objects:

If the option "show object name only" is selected in the "layout definition dialog", then you must
click on the button "more" to display all available items. Paging is not possible.

Select Objects
To select an object, simply click the corresponding row. The row now is highlighted
If you want to select different rows, hold down the "shift" or the "ctrl" key and select the rows in the
list. To select all displayed objects you can click the checkbox in the header of the list. Analogous
you can select an object and press the keys "ctrl"+"a".

2014 OMNINET GmbH

42

OMNITRACKER Web Gateway Manual

You can use the paging buttons and select objects on other pages too. (Press the "ctrl" key to
select objects on different pages.)

The following keys are used by the object list:


cursor up

Selects the row above the current row.

cursor down

Selects the row below the current row.

page up / cursor
right

Move to the next page if more objects are available.

page down /
cursor lef

Move to the previous page.

ctrl + mouse
click

Selects the row and the previous selection remains.

shift + mouse
click

Selects all rows between the current and the previous selection

enter

Opens the current selected object.

double click

Opens the object.

keypad +

Expands the current row (treeview only)

keypad -

Collapse the current row.

del

Delete the selected object(s)

2014 OMNINET GmbH

Using the Web Gateway

3.2.3

List Layout Definition Page


Introduction
On the list layout definition page, you can change the column layout for each folder.

Layout

To open this dialog, switch to "List view" and click "Edit layout..." on the Main Page.

2014 OMNINET GmbH

43

44

OMNITRACKER Web Gateway Manual

Columns
These columns currently are visible in the list layout. It's possible to override the name of the column
by entering a new text in the column "Header". On the right the width of the columns can be
adapted. Its possible to add further columns or to remove existent.

Sort Columns
The sort columns are listed here. The list is sorted by the columns listed here. The sort order can be
changed here.

Window Description
Title
Add...

Description
Opens the "Add Column" window which allows to add further columns to the list
layout.

2014 OMNINET GmbH

Using the Web Gateway

As sort
column
Up

3.2.4

Adds the current selected column to the sort column


Moves the current selected column up

Down

Moves the current selected column down

Delete

Removes the current selected column from the visible/sort columns

Toggle
direction

45

Switches between ascending and descending order

Tree Layout Definition Page


Introduction
On the Tree Layout Definition Page, you can edit the reference fields which are shown in each folder
for the current view. You can also access the List Layout Editor to edit the column layout of every
referenced folder.

2014 OMNINET GmbH

46

OMNITRACKER Web Gateway Manual

Layout

Control

Description
Check the name of a referenced field to have it displayed in the tree, if you
uncheck it, it will not be visible in the main view, including its subelements.
Up

Down

Select an element in the tree and click "up", so that the selected element will
be moved one step up. Click "down" to move it down. You cannot move the
topmost element upward or the lowest element downward.
Note: The order of unchecked elements is undefined. Checked items are saved
in their defined order.

Select All
Unselect All
Edit Layout...

Click "Select all" to have all the elements on the currently selected item's level
checked. Click "Unselect all" to remove the checkmark from all these
elements.
Select an element and click "Edit Layout..." to open the List Layout Definition
Page.
Note: If more than one userfield refers to the same folder, these userfields all
have the same list layout.

Reset Layout...

Select an element and click "Reset Layout..." to remove the element's layout
definition. The element will then be displayed in the folder's default list layout.
You cannot reset the root element's list layout.
Check or uncheck these boxes to define general display options:

Draw Line between "Draw line between items": Draws lines indicating the connections between the
Items
items (see pictures below, left = unchecked, right = checked)

2014 OMNINET GmbH

Using the Web Gateway

47

Draw Grid
Show column
headers
Show object name
only

"Draw grid": Draws a grid between the items (see pictures below, left =
unchecked, right = checked)

"Show column headers": Whether or not to display the subelements' column


headers (see pictures below, left = unchecked, right = checked)

"Show object name only": Displays only the object name and the names of its
referenced objects. Ignores the "Show column headers" flag (see example
below)

2014 OMNINET GmbH

48

OMNITRACKER Web Gateway Manual

OK
Cancel

3.2.5

Click OK to confirm your changes and to apply the changes to the main view.
Click Cancel to exit the editor and to discard all changes.

View Save Page


Layout

The Save View Window allows you to Save user defined Views. (See the User Guide for details).
Pick the name from the list or enter an new one.
Administrators are allowed to define public Views.

2014 OMNINET GmbH

Using the Web Gateway

3.2.6

49

Notifications Page
Introduction
"Notifications" are email-like messages, which can be read using the Web Gateway. When a user
logs in, and there are new Notification messages, then the following page is displayed.
New messages are highlighted in boldface. By expanding a list item or double-clicking an entry of
the list, the whole notification text can be read.
Notification messages normally are sent automatically by OMNITRACKER-internal actions.
Currently it's not possible to send notifications directly from the Web Gateway.

Layout

Description
Title

Description

Open

Opens the selected Notification(s).

Delete

Deletes the selected Notification(s).

Refresh

Checks if new notifications are available and updates the list.

Open
associated
object...

Opens the attached object.

Mark as read

Marks the selected Notification(s) as read.

Mark as unread Marks the selected Notification(s) as not read.

2014 OMNINET GmbH

50

OMNITRACKER Web Gateway Manual


Searching
The search box can be used to search in the list of notifications. It is checked if the search string is
found in the columns "Subject", "Date", "From" or "Object".
The search starts after pressing the ENTER key in the search box.
Delete the text in the search box and press enter or click on the "Close search result" button to
display all notifications again.

New Notifications
If a user logs in and if there are new (unread) Notification messages, then the notification page is
displayed. The notification page cannot be displayed if the Singleton Logins 1 or 2 are used.
The Web Gateway periodically checks if new Notifications arrived. By default this happens once
every 15 minutes. If a user gets new Notifications, then the Notification tab becomes highlighted after
the next page refresh which is caused by the user (e.g. if the user clicks on a shortcut bar link).

"Immediate" delivery
If the Web configuration option "Always close session" is enabled, then a polling mechanism
becomes active, which also is used to check if new Notifications are available (the notification time
interval is respected anyway).
If new Notifications arrive, then the Notifications tab becomes highlighted immediately, without page

2014 OMNINET GmbH

Using the Web Gateway

51

reload, even if the user currently is absent.


The default polling interval is 60 seconds, the notification interval is 15 minutes by default, so the
user is informed about new notifications at most 16 minutes after the notification was sent.
The time intervals can be adapted using the WebConfig Editor tool.

Note:
Too small intervals can have a negative impact on the performance.
The notifications page can be hidden for all users. See the Web Gateway Configuration dialog (Main
view options | Hide Notifications).

3.2.7

Calendar View Types

3.2.7.1

Introduction
In the OMNITRACKER Web Gateway the objects of a folder can optionally be displayed in a
calendar view. Currently the following calendar view type are supported:

Calendar View
subtype

Description

Month View

The objects are displayed in a month calendar. (See the topic Month View
Type for a screenshot and more detailes)

Week View

The objects are displayed as appointments in a multi-day view, i.e. the


weekdays Monday to Sunday are displayed in a row. (See the topic Week
View Type for a screen shot and more details)

Day View

The objects are displayed as appointments in a day view. The entries of this
date can be optional grouped according to the content of an object attribute.
(See the topic Day View Type for a screenshot and more details)

In order to display the objects in one of the calendar view subtypes a so called calendar view setting
is required. This calendar view setting specifies - among other things - which of the attributes shall
be used as the start or end date when displaying the object in the calendar. The calendar view
setting can only be configured using the WPF client (see also "Calendar View Settings - "General"
Subpanel" of the WPF Client UserGuide).
The subject of an appointment can not be set inside the calendar view setting. Instead it will be

2014 OMNINET GmbH

52

OMNITRACKER Web Gateway Manual


generated using the naming scheme of the OMNITRACKER folder.
Important:
If the active calendar view settings does not contain an attribute as the start date and/or does not
contain an attribute for the end date, no appointments will be displayed in the Calendar View of the
OMNITRACKER Web Gateway.

Calendar Views and Working Times Calendars


Apart from displaying the objects of a folder, the calendar views can additionally be attached to a
working times calendar (see "Working Times Calendar" of the UserGuide) either by directly selection
a distinct calendar in the Calendar View Settings or by specifying that the calendar assigned to the
current use shall be used.
If a calendar view is attached to a working times calendar it additionally displays the holidays defined
for this working times calendar as well as the working times for individual dates. If a user calendar is
used the calendar also displayes the "Personal Calendar Entries" of the current user (i.e. off-days or
different working hours). Appointments from the working times calendar (e.g. a holiday) or from an
user calendar can neither be edited nor deleted.

General Aspects
For all three calendar view subtypes the calendar control contains a header. The header itself
contains controls for navigation and for switching between the calendar view subtypes.

Window Description
Title

Description
1. Go back one day/week/month (depending on selected subtype)
2. Go forward one day/week/month (depending on selected subtype)
Day view

Display the appointments of today

Week view

Display the week which contains today

Month view

Display the month which contains today

Opens a date picker control to select a specific day. Depending on the selected
subtype, the appointments of the selected date, the week which contains the
selected date or the month which contains the selected day will be displayed.
1. Switch to day view
2. Switch to week view
3. Switch to month view

2014 OMNINET GmbH

Using the Web Gateway

53

Keyboard Behaviour
No keyboard behaviour is supported (except the ones mentioned in Mouse Behaviour)
Mouse Behaviour
When the mouse hovers over an appointment, a tool tip is displayed that shows the start and the
end time and the complete subject of the appointment. The tool tip will be removed as soon as
any key is pressed or when the mouse is moved outside the appointment.
When the mouse hovers over an appointment, the delete icon
will be displayed in the top right
corner. If the user clicks this icon, the appointment will be deleted. This icon will only appear if the
user has writing permissions and the appointment is not from a working time calendar or from a
personal calendar.
When the user double-clicks at an appointment with the left mouse button, the appointment is
opened in the object form.
When the user left-clicks at any free area in the background (at the same height of the 00:0024:00 vertical ruler in day or week view), the half hour in which the user clicked is selected in day
view. In week view the complete day (i.e. the day column) is marked as selected. In month view
the day which is clicked is marked as selected. If next the view subtype is changed to day view,
the new selected day will be displayed.Any previously selected area is unselected; any previously
selected appointments also are unselected.
If the user held down the SHIFT key while pressing the mouse button, the time area between the
currently selected half hour and the previously selected half hour is selected.If the user moves the
mouse while keeping the left mouse button depressed, the time area between the currently
selected half hour and the half hour over which the mouse is hovering is selected.
If the mouse hovers over the bottom border of an appointment, the mouse cursor changes to
(This indicates that the user can change the end time of the appointment.)

If the user presses the left mouse button while the cursor is over the bottom border of an
appointment and moves the cursor up or down while keeping the left mouse button pressed, the
end of the appointment is changed to the half hour on which the cursor currently is positioned.
If the user presses the left mouse button while the cursor is over the appointment and moves the
cursor, the appointment is moved to the nearest corresponding half hour, and to the corresponding
column. The total height of the appointment is not changed (this is only possible for the day and
week view).

3.2.7.2

Month View Type


In the month view the objects of the current folder are displayed in a calendar that displays all days
of the current month using a 7x5 day matrix.
The weekday in the first column and in the last column of this matrix depends on the current locale
settings (Sunday and Saturday are the start and end weekday in the us-english locale settings,
respectively). The matrix will be filled up with the last days of the previous month and the first days of
the next month.

2014 OMNINET GmbH

54

OMNITRACKER Web Gateway Manual

The selected day (or today if the calendar view is visible for the first time) will be marked (in this
example the 14. of March 2012). Up to two entries per date can be displayed at once in the month
view. If the mouse hovers over an appointment a tool tip will appear. This tool tip contains the start
and end date of the appointment (date and time) and a subject. If an appointment is double-clicked
the object form with all object data will be opened (analogue to double-clicking of an object in list or
tree view, see ). If a day is single-clicked, this day wil be selected and marked. If a day is doubleclicked the calendar control will switch to day view and the new selected date will be displayed.
If a calendar entry is displayed without a time value preceeding its title (e.g. like the entry
"SpecialHoliday") then it lasts the whole day (i.e. from 0:00 to 24:00). Otherwise the time value
indicates the time the calendar entry starts or ends. If a calendar entry covers more than one day
(does not have to be more than 24 hours), the entry will cover more than one day in the calendar
view (e.g. like the entry "Room 1: test - allday one" which starts at March, 21 at 1:00 AM and ends
at March 25, at 1:00 AM.
Navigating to a distinct date in the month view
In order to navigate to a special date in the month view either use the back/forward navigation
buttons to move backward/forward one month or use the today button to move to today (if today is in
the displayed month, this date will be selected) or use the
(s. Introduction).
3.2.7.3

button to open a date picker control

Week View Type


In the week view the objects of the current folder are displayed in a multiple column view with a time
bar at the left (from 0:00 to 23:00). Every column contains the appointments of one weekday. The
weekday which starts depends on the current locale settings (Sunday is the start of the week for usen).

2014 OMNINET GmbH

Using the Web Gateway

55

The Parts of the Week View


The week view consists of three parts:
Week Calendar (left Displays the seven days of a week as columns with allday/multiday entries
side)
in the first row and the hours of the day as rows (one row covers 30 minutes)
and a time bar on the left.
Date Selection
Control (right side,
top)

Can be used to directly select the date that shall be displayed in the week
calendar (or rather the week which contains this date). Every day in the date
selection control that contains at least one appointment (an object from the
folder or an element of the working time calendar or the personal calendar)
will be displayed with a bold font.

Calendar Entries List Contains all elements of the selected day (which is marked in the week
(right side, bottom) calendar, Wednesday the 13th in the example above). Entries in this list
which do not contain at start and/or end time are multi-day appointments
(e.g. the first entry in the list).
Additionally to the week calendar the calendar entries list can be used to
open appointments (with a double-click of a list entry) or to delete an entry
(with a single-click of a list entry and afterwards a single-click of the
button).

Navigation to a Distinct Date in the Week View


In order to navigate to a special date in the week view either use the back/forward navigation buttons
to move backward/forward one week or use the today button to move to today (if today is in the
displayed week, this date will be selected) or use the
button to open a date picker control (s.
Introduction). Furthermore a day in the current displayed week can be selected with a single-click in
one of the hour rows (the calendar entries list will then display all entries of this day). Alternatively
the date selection control on the right side can be used to navigate to a special date.

2014 OMNINET GmbH

56

OMNITRACKER Web Gateway Manual

The Parts of the Week Calendar


In the following the most important features of the week calendar are described:
The top row contains all appointments which are all-day or multi-day appointments. All-day means
the appointment starts at 0:00 and ends at 24:00. Multi-Day means an appointment covers more
than one day (i.e. it starts at a date and ends at least on the next day, e.g. the first entry in the
multi-day row). All appointments in this row are displayed without the start and end time.
The time bar on the left side displays the hours 0:00 to 24:00 in half hour steps.
Every column contains the appointments for this day (appointments which start and ends on this
day and multi-day entries)
Every appointment is displayed with the start and end time (if not a all-day or multi-day
appointment) and a subject (generated using the naming scheme of the folder).
If a personal calendar is attached all entries from this will be displayed also

Moving and Sizing a Calendar Entry with the Mouse


In order to modify the end time of a selected calendar entry , move the mouse cursor over the bottom
of the entry and press the left mouse button. If the mouse is now moved downwards the end time will
be changed. With this the end time of a selected calendar entry can only be modified on the same
day column. If you want to change the start time of the calendar entry, move the mouse cursor over
the entry and press the left mouse button. The complete entry can now be moved with the mouse.
With this the start time and the end time will be changed, i.e. the duration of the entry will be kept.
To move a calendar entry to another day, again move the mouse cursor over the entry and press the
left mouse button. Now move the mouse to another day in the week calendar, i.e. to another column,
and release the left mouse button. The complete entry is now at a different day, if another time row
was choosen, the start time and end time are different, too. Again, the duration of the moved entry
will be kept.

3.2.7.4

Day View Type


In the day view the objects of the current folder are displayed in a single column view with a time bar
at the left (from 0:00 to 23:00).

2014 OMNINET GmbH

Using the Web Gateway

57

The Parts of the Day View


The day view consists of three parts:
Day Calendar (left
side)

Displays a single date or a single date in a group view (the appointments


are grouped by a field of the OMNITRACKER folder) columns with allday/
multiday entries in the first row and the hours of the day as rows (one row
covers 30 minutes) and a time bar on the left.

Date Selection Control Can be used to directly select the date that shall be displayed in the day
(right side, top)
calendar. Every day in the date selection control that contains at least one
appointment (an object from the folder or an element of the working time
calendar or the personal calendar) will be displayed with a bold font.
Calendar Entries List
(right side, bottom)

Contains all elements of the selected day. Entries in this list which do not
contain at start and/or end time are multi-day appointments (e.g. the first
entry in the list).
Additionally to the week calendar the calendar entries list can be used to
open appointments (with a double-click of a list entry) or to delete an entry
(with a single-click of a list entry and afterwards a single-click of the
button).

Navigation to a Distinct Date in the Day View


In order to navigate to a special date in the day view either use the back/forward navigation buttons
to move backward/forward one day or use the today button to move to today or use the
button
to open a date picker control (s. Introduction). Alternatively the date selection control on the right
side can be used to navigate to a special date.

2014 OMNINET GmbH

58

OMNITRACKER Web Gateway Manual

The Parts of the Day Calendar


In the following the most important features of the day calendar are described:
The top row contains all appointments which are all-day or multi-day appointments. All-day means
the appointment starts at 0:00 and ends at 24:00. Multi-Day means an appointment covers more
than one day (i.e. it starts at a date and ends at least on the next day, e.g. the first entry in the
multi-day row). All appointments in this row are displayed without the start and end time. For
Multi-Day appointments a left and/or right arrow is also displayed in the appointment (e.g. the first
entry in the multi-day row).
The time bar on the left side displays the hours 0:00 to 24:00 in half hour steps.
Every column contains the appointments for this day (appointments which start and ends on this
day and multi-day entries)
Every appointment is displayed with the start and end time (if not a all-day or multi-day
appointment) and a subject (generated using the naming scheme of the folder).
If a personal calendar is attached all entries from this will be displayed also

Moving and Sizing a Calendar Entry with the Mouse


In order to modify the end time of a selected calendar entry, move the mouse cursor over the bottom
of the entry and press the left mouse button. If the mouse is now moved downwards the end time will
be changed. With this the end time of a selected calendar entry can only be modified on the same
day column. If you want to change the start time of the calendar entry, move the mouse cursor over
the entry and press the left mouse button. The complete entry can now be moved with the mouse.
With this the start time and the end time will be changed, i.e. the duration of the entry will be kept.

Using Grouping
If grouping is enabled the entries of this date are grouped into different categories. Every category
will be displayed in a own column. In order to use the grouping option you can specify a drop-down
or reference object user field in the Calendar View Setting that defines the column for grouping.

Important:
All objects of an OMNITRACKER folder for which the grouping field is empty will/can not be
displayed using grouping.

3.3

Object Page

3.3.1

Introduction
Introduction
The object page displays the fields of a single object, its attachments, and its history.

2014 OMNINET GmbH

Using the Web Gateway

59

Layout

Description

By default, all fields of the current object are displayed. The administrator of the OMNITRACKER
Web Gateway can, however, hide one or more fields from some or all users, change the order they
appear on the page, arrange them on a Tab Strip and in Sections, specify one- or two-column layout
for every row and customize the field labels (see Web Form Editor).

Modifying reference fields:


The user can open, add/modify or delete references to other objects by clicking one of the buttons
right to the field:
"Add existing" offers a list of existing requests to choose from, possibly including subfolders.
"Add new" offers a creation form, possibly after determining the subfolder to create the new object in.
The newly created object is then set as the references object or added to the reference list.
"Delete object" removes the reference and moves the object into the "Deleted Objects" folder.

Saving modifications:
The user can save the modifications of the current object by clicking the Save or the Apply button.
If the user has been referred here by URL (see URLs), clicking this button will redirect the user to a
configurable Logout Page (see the configuration option "URL for End of Session" in the Web
Gateway Configuration Window).

2014 OMNINET GmbH

60

OMNITRACKER Web Gateway Manual

Closing object / returning to main view:


The user can save the modifications and close the object by clicking the OK Button.
The user can close the object without saving by clicking the Cancel button. This button will be
labeled "Close" on popup forms. It will be disabled if the user has been referred here by URL (see
URLs) or if the Object Page opened in a popup window (see the configuration option "Popup Forms"
in the Web Gateway Configuration Window).
The user can close the object without saving by clicking the "Close Tab" button:

The user can return to the main view by clicking the folder name:

Expanding / minimizing of sections:


It is possible to configure sections as "expandable", i.e. they can be expanded/minimized with a
single click (see Section Properties Subpanel in chapter Web Form Editor Window). If a section is
configured as "expandable" an additional button to expand/minimize the section is added to the title
(if the title is empty, only the button will be displayed as title). If the section is in the expanded state,
a click of this button will minimize the section. If the section is in the minimized state, the button will
expand the section.
Alternatively if the focus lies within one of the controls of a section, the keyboard shortcut
Ctrl+Shift+S can be used to expand/minimize this section. The tool tip of this button depends on
the actual state of the section.
Minimized section with title "Details":

Maximized section with title "Details":

2014 OMNINET GmbH

Using the Web Gateway

3.3.2

61

Drop-Down Lists
Introduction
Drop-Down lists in the Web Gateway offer a comfortable way to find a specific item if the list of items
is very long:
If the Drop-Down list was opened, it's possible to enter text to search for a specific item in the list.

1. Open the list

Click into the drop-down control or click the cursor down key if the drop-down list has the focus

2. Type in text

2014 OMNINET GmbH

62

OMNITRACKER Web Gateway Manual


3. Only matching items are displayed

Note:
The search is performed on client side. There occurs no communication with the Web Server.
By default the search feature only is available if the number of items in a Drop-Down list reaches a
limit and does not exceed a maximum. This range can be configured in the Web Gateway
Configuration dialog.
This search also is available on quick search fields, if the result of the quick search is displayed.

The speed of the search can vary and depends on the following factors:
Number of items in the list (The search can be slow if there are hundreds of items in the list)
Used Browser (some Browsers are very slow (e.g. IE6 and IE7)
Clients machine speed

3.3.3

Quick Search
Introduction
Fields of the types "Reference to object", "List of references" and "Reference to user" can be
configured to allow Quick Searches.
This feature must be enabled in the Web Form Editor for the according fields.
how to enable Quick Search for reference to object fields
how to enable Quick Search for reference lists
how to enable Quick Search for reference to user fields

Quick Search fields are identifiable on their magnifier symbol on the left.
To perform a Quick Search, simply enter the Text you are searching for and press enter.

2014 OMNINET GmbH

Using the Web Gateway

63

If the Quick Search returns exactly one result, the object name is filled in the text field immediately:

If the Quick Search returns more than one result, a drop-down list with the search results is
displayed.
The User can select the desired object with the mouse or by using the cursor keys and pressing the
ENTER key.

A quick search can be canceled by pressing the ESC key.

If a quick search is used for fields of type "Reference list of objects", then it is possible to select
multiple items in the search result list. In this case a check box is displayed on the left side of each
list item.
A checkbox can be checked with a mouse click or by pressing the SPACE key. The selection will
be applied after ENTER was pressed.

If the number of items of a quick search result exceeds the Drop-Down filter range minimum, it's
possible to enter text to search a specific item within the search result.
If the Quick Search returns more results than defined as Quick Search Limit in the Web
Configuration, the Select Object dialog will be opened to display the quick search result.

3.3.4

Send Email
Introduction
On web forms, buttons for sending emails can be placed. These buttons can be configured to use a
specific message template, or the user can select the desired message template himself.

2014 OMNINET GmbH

64

OMNITRACKER Web Gateway Manual

Select Message Template Dialog

Window Description
This dialog is opened when the Web Gateway user has to select the message template himself.

2014 OMNINET GmbH

Using the Web Gateway

65

Send Email Dialog

Window Description
Title

Description

To...

Opens the "Select Recipients" dialog to add or


remove direct addresses.

Cc...

Opens the "Select Recipients" dialog to add/


remove recipients to/from the list of persons that
shall receive a copy of the message. The name
and address of the Cc recipients are visible for
the other addressees.

Bcc...

Opens the "Select Recipients" dialog to add/


remove recipients to/from the list of persons that
shall receive a copy of the message. In contrast
to the "Cc" recipients the name and address of
the "Bcc" recipients will not be visible for the
other addressees.

HTML

Displays the HTML content of the mail if


available.

Plain Text

2014 OMNINET GmbH

Displays the plain text of the mail for edit or


review.

66

OMNITRACKER Web Gateway Manual

Add...

Add further attachments to this email.

Remove

Removes the selected Attachment from the list

Send HTML and Text

Sends both, HTML and plain text content of this


email.

Send text only


Send

Sends only the plain text, even when HTML


content is available.
Sends the email and closes this window

2014 OMNINET GmbH

Using the Web Gateway

Select Recipients Dialog

Default

2014 OMNINET GmbH

67

68

OMNITRACKER Web Gateway Manual

Users can be added w ith the quick search control

Window Description
Title

Description

Recipients

The list contains the current recipients. You can


delete recipients by selecting them and clicking
the red "x" button on the right.

User

You can select users and add them to the


recipients list by clicking the "+" button on the
right.

Group

You can select groups and add them to the


recipients list by clicking the "+" button on the
right.

2014 OMNINET GmbH

Using the Web Gateway

69

Name and Address

You can add a new email contact to the


recipients list by clicking the "+" button on the
right.

Open Addressbook...

Opens the selection dialog which let you


choose objects from the Addressbooks. This
button only is enabled when at least one folder
was defined as an Addressbook special folder.

Note:
Due to performance reasons, the "User" combobox is replaced by a quick search control, if the list
contains more than 200 users.
Simply add the name of the user which shall be added (enter display, login or last name)...

...and press enter. A list with results is opened:

Multiple items can be selected with the mouse or with the cursor and space keys:

Press enter to add the selected users to the recipients list. If the quick search returns exactly one
result, the user is immediately added to the recipients list. If the search returns too many results,
only the first N users are displayed.

2014 OMNINET GmbH

70

OMNITRACKER Web Gateway Manual


"N" is the quick search limit, which can be configured. By default it is set to 200.
To improve the search, it's possible to put an asterisk ( * ) in front of the search:

The quick search can be configured by adding the following key to the web.config <appSettings>
section:
<add key="OT_AddRecipient_UseQuicksearch" value="extended"/>
The following values are possible:
Value
false

Description
Never use quick search, independent of the
number of users.
Warning: this can lead to performance
problems if a very large number of Users is
displayed.

3.3.5

standard

Always use quick search. The search will be


performed on the field "Display Name" only.

extended

Always use quick search. The search will be


performed on the fields "Display Name", "Login
Name" and "Last Name"

Attachments
Introduction
Attachments can be uploaded and downloaded in the Web Gateway.
Note: The maximum file size that can be sent to the web server is restricted by the
"maxRequestLength" setting in the web.config file. This value can be changed by using the
WebConfig Editor.

2014 OMNINET GmbH

Using the Web Gateway

71

Attachment field

The Attachments of a field are listed in a table. To open a file or a link, simply click on the name.
Then the browser will ask your if you want to open or save the file. If you try to open a file type that is
by default opened with your browser you should click the attachment with the right mouse key and
open the attachment in a new window. Otherwise it's not possible to navigate back to the object form
that is currently open.

Add Attachments
Click on the "Add..." button to upload a file or to add a new web link.

A link can be added by entering the url in the field "Link".


A file can be added by entering the location in the field "File". You can click the browse button
instead to select a file on your local computer.

2014 OMNINET GmbH

72

OMNITRACKER Web Gateway Manual


If you want to specify a description for a file or a link, it can be entered in the field "Description".
After clicking "Add" you can add further links/files. Click "OK" if you don't want to add further
attachments.

Delete Attachments
If you want to delete an attachment, the checkbox on the left must be selected. Click "Delete" to
remove the selected attachments.

Modify description
If you want to modify the description of an attachment, the checkbox on the left must be selected.
Click "Modify description..." to change the text.

Move Attachments
Attachments can be moved to other attachment fields on your web form. Click the checkbox on the
left to mark the attachments you want to move.
Note: The user must have the permission to move attachments. Furthermore this feature must be
enabled for the attachment field in the web form editor.

3.3.6

Rich-Edit Toolbar
Introduction
The Rich-Edit toolbar gets visible, if an object was opened which has at least one formatted text
field.
The toolbar gets enabled if the formatted text field has the focus. Some of the controls only get
enabled, if text was selected with the mouse cursor.

2014 OMNINET GmbH

Using the Web Gateway

73

Layout

Window Description
Title

Description
1. Font family
2. Font size
1. Increase font size
2. decrease font size
1. Format selected text bold
2. Format selected text italic
3. Underline selected text
1. Change the background color
2. Change the text color
1. Align paragraph to left
2. Align paragraph to center
3. Align paragraph to right
1. Decrease indentation
2. Increase indentation
Start or end a list:
1. Bullet list
2. Numbered list
Insert a picture (the upload is restricted to max 1MB per image)
Insert a hyperlink

3.4

Search Forms and Filters

3.4.1

Default Search Form


If no specific search form was defined for a folder and if the option "Hide Search Form" in the Web
Gateway Configuration Window is set to false, the following default search form is displayed:

2014 OMNINET GmbH

74

OMNITRACKER Web Gateway Manual

If the Web Gateway Configuration option "Hide Filter" is set to true, the first two rows will not be
displayed.
If the Web Gateway Configuration option "Hide Full-Text Search" is set to true, the full-text search
will not be displayed.
If both options are set to true, the default search form will not be visible in the Web Gateway.

This form contains the "filter menu button" for managing the filters in the current folder. By clicking
the dropdown box you can edit, save and organize your filters.
In the dropdown box on the right you can select an specific filter. After a filter is selected, the object
list will update it's content and shows only the objects matching the filter.
If a filter with parameters is selected, the button "Edit filter parameters" will be editable. In the box
right to this button the selected filter parameters will be displayed.
The third row in the search form contains the full-text search field.

The small Button in the upper right corner is the "minimize" button. If clicked, the search form will be
hidden.

2014 OMNINET GmbH

Using the Web Gateway

3.4.2

75

Edit Filter Parameters


The Edit Filter Parameters dialog allows the user to select the values for the comparison.
Filters with parameters must be created in the windows client. The Web Gateway does not support
creating or modifying filters with parameters.

Note:
Fields of the type "Reference to object" and "List of references" are usually displayed as dropdownlists. If the amount of selectable objects is greater than specified in the Web Gateway Configuration,
a textbox with a select button is displayed instead to avoid performance issues (see the first row
"Incidents" in the image above...).

Quick Search
It's possible to use the Quick Search feature for the following field types:
Reference to object
List of references

To enable this feature the option "Filter Parameter use Quick Search" must be enabled in the Web
Gateway Configuration dialog. Furthermore in the "Field Properties" dialog a default quick-search
field must be specified (see the image below).

2014 OMNINET GmbH

76

3.4.3

OMNITRACKER Web Gateway Manual

Performing a Search
Full-text search
To perform a full-text search, simply type in the text in the desired full-text search field and press the
associated "search" button.

2014 OMNINET GmbH

Using the Web Gateway

77

Afterwards the page will reload and the object list will only display the objects that matching the
search. To reset the search, simply press the "Reset" button right to the "Search" button.

Search
To perform a search, simply fill all fields you want to include in your search and click the "Search"
button.

All not empty search fields in the search form are included in the search. As well the fields, that are
placed on another tabs.

Search Elements
Button
"Search"

If this button is clicked, the search will be performed.

Button
"Reset"

This button resets the search. All fields will be emptied.

Full-text search / search options


On a search form can checkboxes be placed, that allows to manage the following options:
Combine filter and search (If the filter selection changes or a search is performed, the search
result is addicted to the selected filter and to the filled in search fields.)
AND combination (If checked, all search fields will be AND combined)
Include subfolders in search
Include subfolders in full-text search
Include subfolders in filter

2014 OMNINET GmbH

78

OMNITRACKER Web Gateway Manual


Close search result
To close a search result, click on the white cross on the right side of the navigation toolbar.

Full-text searches can alternatively be closed by clicking the respective "Reset" button.

3.4.4

Search and execute task


If you click on a "Search and execute task" Button, a search will be performed and afterwards a task
will be executed.
The search result is not displayed in the object list.

Three kinds of "Search and execute task" buttons can be placed on a search form.

Execute Task with a determined Output


The task and the output format was determined by an administrator and can't be changed.

Execute Task and select the Output


The task was determined by an administrator. If the button is clicked, a dialog opens, where the user
can select the output format.

Select Task
The task and the output format can be selected by the user himself:

2014 OMNINET GmbH

Using the Web Gateway

2014 OMNINET GmbH

79

80

3.4.5

OMNITRACKER Web Gateway Manual

Filter Edit Page

Description

The top porting shows all the conditions the filter rule consists of.
The lower section allows you to edit a single condition. Clicking on a condition from the rule lets you
edit the selected condition.
A condition consists of for components:
A boolean operator, AND or OR. This is requires only if you're combining more than one
condition.
A property.
A comparison. Which comparisons are available depends on the type of property. (See the
User Guide for details)
Possibly a value the property is compared to. This, too, depends on the type of property you're
comparing. (See the User Guide for details)

Once you've edited the condition, you can use the buttons in the bottom to
Add the condition to the rule or
Change the currently selected condition - this requires that you select a condition in the rule.
You can also remove the currently selected condition from the rule by clicking the "Delete"
button.

2014 OMNINET GmbH

Using the Web Gateway

81

In order to change the operator precedence, you can select a range of conditions from the rule and
use the "Add (...)" and "Remove (...)" buttons on the right to add and remove brackets, respectively.

3.4.6

Filter Save Page

Description

The Filter Save Page allows you to Save user defined Filters.
Pick the name from the list or enter an new one.

2014 OMNINET GmbH

82

3.4.7

OMNITRACKER Web Gateway Manual

Filter Organize Page

Description
This Page allows you to change and delete existing named filters.

3.5

Date/Time, Currency and Number formats


The format of date/time data, currency and numerical values depends on the local browser settings
and is independent of the login language.
Users of the Internet Explorer can modify the language settings by opening the "Internet Options"
window. On the "General" tab the button "Languages" must be clicked to specify the default
language.
Users of the Firefox browser have to open the "Options" in the "Tools" menu. After selecting the tab
"General", the languages can be defined by clicking the button "Languages".

What is affected?
Date/Time values
Currency values (e.g. the decimal separator or the currency symbol)
Numeric values (e.g. the thousands separator if displayed)

Overwrite browser's settings


The browser's default language setting can be overwritten by specifying the desired language in the
Login URL. The optional parameter "locale" can be used to define the preferred language.

Example for using the English (UK) format:

2014 OMNINET GmbH

Using the Web Gateway

83

http://localhost/OTWG/Login.aspx?locale=en-GB

Restrict Date/Time/Currency formats


Administrators can restrict the possible number formats to the languages installed on the
OMNITRACKER server. Therefore the Web Gateway configuration option "Limit date/time/number
formats" must be set to true.

2014 OMNINET GmbH

Part

IV

86

OMNITRACKER Web Gateway Manual

Configuration

4.1

Configuration Overview
The Web Gateway can be configured using the following means.
The Configuration File contains basic information needed to connect to the OMNITRACKER
Server, information about email notifications and redirection URLs (if the OMNITRACKER
server is unavailable), and some general web application settings.
The WebConfig Editor tool can be used to edit the configuration file.
The Style Sheet File contains formatting information, such as fonts and colors, that defines
the look of the Web Gateway's pages.
Most configuration settings that apply to the Web Gateway in general (not folder-specific) are
stored in "Web Configurations" in the OMNITRACKER database. These configurations can be
edited in the OMNITRACKER Client, using the Web Gateway Settings Window.
The layout of the Object Page can be defined in a folder-specific way by creating web forms.
These web forms are stored in the OMNITRACKER database as part of the folder definition.
They can be edited in the OMNITRACKER Client, using the Web Form Editor.

Note:
Do not change any *.aspx or *.js files. Doing that might cause the Web Gateway to malfunction;
furthermore, any changes in these files will be overwritten during a version upgrade.

4.2

Configuration File
The Web Gateway's configuration file is named web.config and is located in the Web Gateway's
installation directory (usually C:\inetpub\wwwroot\OTWG). It contains general web application
settings and information that can be adapted by the administrator.

Here are some of the settings that are defined in the configuration file:
Session timeout
Maximum request length (limits the maximum attachment size that can be uploaded)
Connection to the OMNITRACKER server (hostname and port)
Used Web Configuration
Email notification settings (if OMNITRACKER server is not reachable)
Redirection of users if OMNITRACKER server is not reachable
Used Crystal Reports version

All important settings can be easily adapted by using the WebConfig Editor tool.

NOTE:
The Web Gateway will be restarted after saving changes. All existing web-session will be terminated!

2014 OMNINET GmbH

Configuration

87

Accessing the OMNITRACKER Server

Location

Attribute

Description

web.config

OT_Hostname

Defines the name or alternatively


the IP address of the host computer
system on which the
OMNITRACKER server process
resides.

<configuration>
<appSettings>
<add>

If the OMNITRACKER server


process resides on the same
computer as the OMNITRACKER
client process, then "localhost"
should be used as host name.
Exception: If the Web-Gateway runs
on a node in a load-balancing
cluster, then the DNS name of the
cluster must be instead of
"localhost".
OT_Port

Defines the port number of the


OMNITRACKER server.

OT_configuration

Defines the name of the Web


Configuration to be used.

OT_CrystalReportsAssemblyV Defines the Crystal Reports


ersion
assembly version that is used to
create reports. The default value is
12.0.2000.0.
WARNING: The web.config file
contains two more entries with the
Crystal Reports assembly version.
All entries must contain the same
version number.
Please use the WebConfig Editor
tool exclusively to adapt this
setting!

2014 OMNINET GmbH

OT_emailSender

The email address that is used to


send notification emails if the
OMNITRACKER server is not
reachable.

OT_emailRecipients

The email addresses to which


notifications are sent, separated by
semicolons.

OT_smtpServer

The SMTP server which is used to


send the notification emails.

OT_redirectionUrl

The URL to which users are

88

OMNITRACKER Web Gateway Manual

redirected if the OMNITRACKER


server is not reachable.
NOTE: if no URL is defined, the
users will receive the connection
error message (e.g. "Cannot
connect to server 'xy', Port 123...") if
the OMNITRACKER server is not
reachable.
OT_LogLoadTimes

If you set this value to a valid path


(on which the IIS process has write
access), the Web Gateway creates
a log file for every day in which it
logs the time that is spent in the
Web Gateway code for each
requested page. If an exception
occurs, this is also logged in the
file.
If the value is not set or set to an
empty or invalid path, no logging is
performed.

OT_ErrorLogDirectory

If you set this value to a valid path


(on which the IIS process has write
access), the Web Gateway creates
a log file for every day in which it
logs error messages and debug
information.

OT_showStackTrace

If you set this value to "true" then a


detailed error is displayed if an
unexpected error occurs.

OT_PollingInterval

Interval in milliseconds in which the


browser sends an "alive" packet to
the Web Gateway server.

OT_MissingPingLogoutTimer

Time in milliseconds after which a


session is closed if no "alive"
packet was received.

OT_BrowserClosedLogoutTimer Interval after that the session is


closed if a "page unload" event was
detected and if no other Web
Gateway page was requested
afterwards.
OT_BrowserCachingMode

The following values are valid:


1 - Prevent the browser from
caching the ASPX page
Response.Cache.SetNoStore();
2 - Sets the Cache-Control: nocache header

2014 OMNINET GmbH

Configuration

89

Response.Cache.SetCacheability
(HttpCacheability.NoCache);
Combinations of multiple values are
possible (the values must be added
up).
CrystalImageCleanerAutoStart / Sleep / Age

more information

OT_CheckNotificationsInterval

Interval in milliseconds in which the


Web Gateway server checks for
new notifications on the
OMNITRACKER Server.

OT_UserSamlPki

Must be set to "true" if SAML PKI


Authentication shall be used.

OT_SmartAccess

Enables the mobile device


optimized web application. The
functional range is restricted.
Possible values are:
enable: The page OTSmart.aspx
allows logins
disable: The page OTSmart.aspx
does not allow logins
auto: Mobile devices are redirected
to OTSmart.aspx if Login.aspx was
requested.

OT_AddRecipient_UseQuickse Use quick search for selecting


arch
users on the Add Recipient dialog.
More details can be found on the
Send Email page.

The following Attributes can be used for virtual Web Gateways separately by appending
"_<NameOfTheVirtualWebGateway>" to the attribute:
OT_Hostname
OT_Port
OT_configuration
OT_redirectionUrl

For example you can use "OT_Hostname_OTWG2" to configure this setting for a virtual Web
Gateway with the name "OTWG2"

Web Application Settings

2014 OMNINET GmbH

90

OMNITRACKER Web Gateway Manual

Location

Attribute

Description

web.config

timeout

Session timeout in minutes

cookieless

Defines whether browsers must


enable cookies to access the
OMNITRACKER Web Gateway.

<configuration>
<sessionState>

"true": Browsers do not need to


enable cookies
otherwise: Browser must enable
cookies
web.config
<configuration>
<system.web>
<httpRuntime>

4.3

maxRequestLength

Defines the maximum file upload


size (in kBytes) supported by the
Web Gateway. This limit can be
used to prevent denial of service
attacks caused by users posting
large files to the server

WebConfig Editor
In the "Tools" subdirectory of your Web Gateway installation directory, there is a file named
"ConfigEditor.exe". You can use this application to simply change settings in the web.config file.
This Tool furthermore checks your web.config file after the Web Gateway installation has finished
and can add missing entries that are important for the Web Gateway to work correctly.

The main features are:


Change general application settings
Create new virtual Web Gateways
Change settings for specific Web Gateways (e.g. the used Web Configuration)
Define the Crystal Reports version that shall be used
Configure the email notification (the Web Gateway can send emails to administrators if the
OMNITRACKER server cannot be reached)
Define a logging directory for errors
Check/Update web.config files after an version update
Set time intervals necessary for some features

NOTE:
The Web Gateway will be restarted after saving changes by clicking "Apply". All existing websession will be terminated!
To use this tool on IIS 7 machines, the windows feature "IIS Metabase and IIS 6 configuration

2014 OMNINET GmbH

Configuration

91

compatibility" must be installed.

Layout - General Settings

Window Description
Title
Timeout after
inactivity

Description
Here you can specify how long a Web Gateway user can be inactive, before
the OMNITRACKER session is closed automatically.
Note: There is another timeout setting in the Internet Information Service (IIS).
This option should be set to the same value. Otherwise the smallest timeout

2014 OMNINET GmbH

92

OMNITRACKER Web Gateway Manual

setting is used.
Warning: This timeout will not work on the main page, if an auto refresh
interval is defined for the object list. (see Web Gateway Configurtion Window)
Max. request
Length

This is the maximum size in KB, that a user can upload to the web server. If
you want to allow the users to upload attachments that are larger than 4 MB,
than you must enlarge the max possible file size here.
Warning: Only change this setting if necessary to prevent denial of service
attacks caused by users posting large files to the server.

Use Cookies

This feature should be enabled avoid that the session id is displayed in the
url. This increases the security.
Furthermore some Web Gateway features need this option to be checked.
For example the size of the email dialog will be stored in cookies.

Enable Single
Sign-On

This option must be checked if you want to use the OMNITRACKER Single
Sign-On feature.

Load defaults

Loads the recommended application settings.

Crystal Reports
Version

Please specify here which Crystal Reports Runtime Components you have
installed on the web server.
You can click the button "Test" to check if the specified version of the Crystal
Reports Runtime components is installed.

Sender
Recipients
SMTP server
Send test email
Log Directory

The email address that is used to send a notification email.


The email address(es) that will receive the notification emails. Please use the
semicolon ( ; ) to separate several addresses.
The SMTP server that is used to send notification emails.
Click this button to check if your settings are correct and if email notifications
can be sent.
If a directory is specified here, errors will be written to a log file. The logging
directory is the same for all (virtual) Web Gateways.

Layout - Virtual Web Gateways

2014 OMNINET GmbH

Configuration

93

Window description

Title
Name

Description
The name of the virtual Web Gateway that shall be configured.
(All Web Gateways that have an item with the key "OT_Hostname_xxx" in
the "appSettings"-section of the web.config file are listed in the dropdown
list.)

Create new

2014 OMNINET GmbH

New virtual Web Gateways can be created by clicking this button.

94

OMNITRACKER Web Gateway Manual

1. Select the source website containing your current Web Gateway


installation of which you want to create a copy.
2. Select your current Web Gateway
3. Select the target website in which you want to create the copy.
4. Enter the name of the new Web Gateway copy.

After clicking OK the new Web Gateway will be added to the IIS and to the
web.config file.
Select the option "Only add to web.config" if you don't want the application to
be added to the IIS.
Delete
Hostname

If this button is clicked, the currently displayed virtual Web Gateway is


removed from the IIS and from the web.config file.
Defines the name or alternatively the IP address of the host computer system
on which the OMNITRACKER server process resides.
If the OMNITRACKER server process resides on the same computer as the
OMNITRACKER client process, then "localhost" should be used as host
name.
Exception: If the Web-Gateway runs on a node in a load-balancing cluster,
then the DNS name of the cluster must be instead of "localhost".

Port number

Defines the number of the TCP port of the OMNITRACKER server process to
which the Web Gateway shall connect. This port number must be identical to
the number as defined in the "Server Port Subpanel" window.

Test connection

Click this button to check if the specified OMNITRACKER server is


reachable.

Redirection URL

If an URL is specified here, users that try to log in the Web Gateway will be
redirected to this URL if the OMNITRACKER server is not reachable.
If no URL is defined, users will get an error message like: "Cannot connect to

2014 OMNINET GmbH

Configuration

95

server 'Server1', Port 8085..."


Configuration name The name of the Web Gateway Configuration that shall be used.
If the OMNITRACKER server is reachable, the dropdown list is pre-filled with
all defined Configurations.

Layout - Timings

2014 OMNINET GmbH

96

OMNITRACKER Web Gateway Manual

Window Description
Title

Description

Polling interval

The client browser can send a small data package to the Web Gateway
Server every N seconds. N is the time interval which is specified here (default
is 60 seconds).
This polling mechanism ONLY becomes active, if the feature "Always close
session" was enabled in the Web Configuration Options dialog.

Browser closed
logout

On some browsers it is possible to detect if a browser tab/window was closed


or if a redirect occurs. To find out if a redirect occurred we have to wait for the
specified time, to check if another Web Gateway page is requested. If no
request occurs, a logout is performed.
Note: If there are network problems it may be meaningful to use a larger time
interval.

Missing polling
logout

If no polling data package was received from the client for the specified time,
a logout is performed. This interval should be at least 10 seconds larger than
the specified polling interval. This is the fallback mechanism for browsers
which do not support the "Browser closed logout".

Auto-Notification
interval

The Web Server contacts the OMNITRACKER server to find out if new
Notifications are available at most every N seconds. The time interval N can
be specified here. A small time interval can cause performance problems if
many users are connected to the Web Gateway. The default value is every 15
Minutes.
The OMNITRACKER Server is contacted during postbacks (if the clients
browser page is updated) or by the polling mechanism, but only if the AutoNotification interval has expired since the last check.
The polling mechanism only can be used if "Always close session" was
enabled (see description of "Polling interval").

Restore default
timings

4.4

Restores the default settings which are recommended for most applications.

Style Sheet Files


The Web Gateway has different style sheet files for different purposes and different browsers . They
are located in the Web Gateway's installation directory (usually C:\inetpub\wwwroot\OTWG). These
files containing formatting information, such as fonts and colors, that defines the look of the Web
Gateway's pages.

2014 OMNINET GmbH

Configuration

97

System_StyleSheet files
Files which contain default formatting information. Please do not change the contents of these files.
When updating the Web Gateway, these files will be overwritten.
OTWG_StyleSheet.css
This file can be used to overwrite the formatting of the System_StyleSheet files. The file can be
modified by an administrator an is not overwritten when the Web Gateway will be updated. To
overwrite a style, simply copy the according class from the System_StyleSheet file into the
OTWG_StyleSheet file and adapt the property.
It's recommend that only modified properties are stored in the OTWG_StyleSheet.css file, so please
remove all unchanged properties from the class.

PLEASE NOTE that the elements a Web Gateway page consists of, their styleable attributes and
their structure may change in future versions of OMNITRACKER. In particular, future versions might
replace existing or add additional visual elements that your custom stylesheets do not address.

Example
Let's assume you want to change the background color of the shortcut bar into red and the color
gradient shall be removed. Please open the System_StyleSheet.css file with a simple text editor and
search for "shortcutbar".
You will find the following class:

body.shortcutbar
{
back ground-color: #009EE0;
back ground-image:url(images/bg_shortcutbar.gif);
back ground-position:bottom;
back ground-repeat:repeat-x;
color: White;
}

Now please copy the complete class and paste it into the file OTWG_StyleSheet.css file. Remove
all properties that do not want to change.

body.shortcutbar
{
back ground-color: #009EE0;

2014 OMNINET GmbH

98

OMNITRACKER Web Gateway Manual


back ground-image:url(images/bg_shortcutbar.gif);
}

Now you can adapt the color. Replace the value #009EE0 with the new color (e.g. Red or #FF0000
for a red color). To remove the background-image change the value to "none".

body.shortcutbar
{
back ground-color: Red;
back ground-image: none;
}

Now save the OTWG_StyleSheet.css file and login the Web Gateway. The changes should take
effect immediately. If not please press the F5 key for a refresh of the page.

4.5

Web Configurations

4.5.1

Web Gateway Settings Window


Introduction
This window can be accessed through the File / Administration menu. It is used to edit settings for
the Web Gateway. You can maintain multiple configurations, for example if you are using multiple
Web Gateways with one OMNITRACKER Server, or if you want to switch configurations easily.
Each configuration is identified by a unique name. The Web Gateway uses the configuration with the
name specified in the parameter "OT_configuration" in the Configuration file.

2014 OMNINET GmbH

Configuration

99

Layout

Window Description
Title

Description

Configurations

List of existing Web Gateway configurations.

Add
Configuration...

Opens the Web Gateway Configuration Window to add a new


configuration.

Edit
Configuration...

Opens the Web Gateway Configuration Window to edit the


selected configuration.

Delete
Configuration

Deletes the selected configuration(s).

Export

Exports the selected configuration(s) to a file or to the clipboard.

Import

Imports configurations from a file or from the clipboard.

Import Config
Files...

Description

2014 OMNINET GmbH

Opens the Web Configuration Import Wizard to import


configuration files (Web.config and/or OTWebGW.config) from
previous versions of the Web Gateway into the OMNITRACKER
database.
Shows a description for the selected configuration.

Required

100

4.5.2

OMNITRACKER Web Gateway Manual

Web Gateway Configuration Window


Introduction
This window is used to edit a named configuration for the Web Gateway. A configuration consists of
the following information:
Guest logins define a way for external users to log into the Web Gateway without having
individual OMNITRACKER user accounts.
Configuration options control the general behavior of the Web Gateway. Most options can be
assigned multiple values, with rules defining which value should be used, depending on the
current user.
Layout

Window Description
Title
Name

Description
Guest Logins

Description

Required

Unique name to identify this web configuration. The Web Gateway


uses the configuration with the name specified in the parameter
"OT_configuration" in the Configuration file.

YES

Optional description for this web configuration.


List of guest logins belonging to this configuration. For the meaning
of the displayed columns, please refer to the Guest Login Properties

2014 OMNINET GmbH

Configuration

101

Window.
Add Guest
Login...

Opens the Guest Login Properties Window to add a new guest login.

Edit Guest
Login...

Opens the Guest Login Properties Window to edit the selected guest
login.

Delete Guest
Login
Options

Deletes the selected guest login(s).


List of configuration options with the following columns:
Option: The option's name
Value: The option's value. If the option is not set to a specific
value, the option's default value is used (indicated by the prefix
<default>). If the option has different values depending on the
user, it is displayed as <multiple values>. In this case, you can
press "Edit Value" to see the individual values and their rules.
The options are grouped into several categories. Please refer to the
following sections for a description of each category and its options.

Edit Value...

Opens the Web Configuration Option Window to edit the value(s) of


the selected option.

General Options
These options apply to the Web Gateway in general and are not specific to the main view or object
forms. Some of these options also apply when no user is currently logged into the Web Gateway,
therefore their values cannot depend on the current user. This is indicated by the word "NO" in the
column "Multiple Values", meaning that this option can only be set to one fixed value. "YES" means
that multiple values are allowed for this option.
Option Name

Description

Multiple
Values

Allow deletion of
objects

Set this option to true to enable the deletion of objects in


the Web Gateway.

YES

Always Close
Session

If this option is true, a logout is performed, if a user


accidentally and unintentionally closes the browser
window instead of pressing the Web Gateways logout
button.
Due to technical limitations this logout is performed
delayed.

YES

There are two mechanisms:


On some browsers the closing event can be detected. The
logout is performed about 20 seconds after the browser
(tab) was closed.
If the closing event cannot be detected, the session is
closed about 1-2 minutes after the browser (tab) was
closed (a polling mechanism is used).

2014 OMNINET GmbH

102

OMNITRACKER Web Gateway Manual

Note:
This option also affects the update mechanism of
Notifications.
Drop-Down filter range Allows to filter the list of drop-down items if the number of
items is within the specified range. By default the range is
15-1500.
Click here for more information.
Error Message if no
Write-Enabled
License is available

If a user with a read-only license will change to a writelicense it can be, that for the moment no write-license is
available. In this case an error message can be shown that
is defined here

Limit date/time/
number formats

Set this value to 'true' if you want to restrict the possible


date/time and number formats in the Web Gateway to the
languages installed on the OMNITRACKER server.

YES

The number format in the Web Gateway depends on the


settings of the web browser. So if the user has specified
languages that are not installed on the OMNITRACKER
server, these languages are ignored.
Limit number of pane
tabs

This option can be used to limit the number tabs which are
used to switch between the main list and all open objects.
Value

Behaviour

There is no limit.

The behavior shall be the same as in previous


versions (Web Gateway 10.0.x and older). Either
the main list, or an object is displayed. If an object
is displayed, it must be closed to return to the main
list. If an object is displayed and if action is
triggered which causes that a folder or another
object shall be displayed, then the current object is
canceled and closed, even if the object was
modified by the user! All unsaved changes are
refused.
Such actions (change to folder, open object, create
new object) can be triggered by buttons on the
shortcut bar or by combo scripts.
Note:
This only works if Popup Forms is false.
The Notifications page is not counted (The folder
tab and the Notifications tab can be visible
concurrently).

>1 The maximum displayable tabs is limited to this


number. If the limit is reached, it's not possible to
create or open further objects. An error message is
displayed that it is necessary to close at least one

2014 OMNINET GmbH

Configuration

103

of the objects first.


Note:
If Popup Forms is enabled, this option can be used to limit
the number of browser tabs or windows, however this may
be problematic if objects are closed by using the browsers
"x"-button instead of the Web Gateways "Cancel" button.
(The Web Gateway cannot recognize if an object was
closed by the browsers "x"-button, so it's assumed that
the object still is displayed.)
Login as readonly by
default

When a user logs in, he only has a readonly license. If the


user wants to save changes on an object, he gets a write
license if one is available. This write license remains, until
the user logs out.

NO

Quick Search Limit

Specifies the maximum of objects that are displayed in the


quick search result window on the object form or in the
filter parameter dialog. If the quick search result contains
more objects than specified here, the user will be
redirected to the main page to select the object(s) from the
main list.

YES

Show bookmarking
link on login page
(normal users)

Set this option to true to have a "Bookmark this page" link


displayed on the login page. This link is only visible if the
user uses Internet Explorer and if it is not a singleton
login.

NO

Show bookmarking
link on login page
(guests)

Same as the previous option, only for guest logins.

NO

Show username in
object is locked
message

If this option is set to true and a locked object is opened,


the information message will contain the name of the user
who locked the object. If this option is set to false, the
name of the user will not be displayed.

NO

Note: This option can only be set to one fixed value with
an <always> rule.
Show User Portraits

Display user icons on reference-to-user fields.

YES

Deactivate this option if you experience performance


problems with long user lists.
Note: At the moment, only Firefox browsers support this
option.
Single Sign-On
(allow)

Allows single sign-on in the Web Gateway

NO

Single Sign-On (hide


login Window)

Allows single sign-on in the Web Gateway

NO

Text for Guest Login

The string to be displayed above the login screen when a

2014 OMNINET GmbH

The login window is not displayed and the user is logged in


with his current windows credentials.
NO

104

OMNITRACKER Web Gateway Manual

Label

guest login is used. Instead of a static text a system


parameter can be used here.

Specific stylesheet

The web configuration specific stylesheet.

NO

Text for Singleton


Logout

The string to be displayed on the logout page after a single


object login. This option is only used if the option "URL for
Singleton Logout" is set to its default value
(OTWGSingletonLogout.aspx).

NO

URL for End of


Session

URL to which the browser will be redirected when the user


presses the "Logout" button

YES

URL for Login Limit


Exceeded

URL to which the browser will be redirected when the


maximum number of concurrent sessions for a web guest
has been reached.

NO

URL for Session


Timeout

URL to which the browser will be redirected when the


session timeout expires.

NO

URL for Singleton


Logout

URL to which the browser will be redirected when the


"singleton" option has been used to show a single object,
e.g. from an Email link (see URLs for details) and the user
presses the "Logout" button.

YES

Main View Options


These options control the display and behavior of the Web Gateway's main page.
Option Name

Description

Auto Refresh Interval

Specifies the time interval in minutes, after


which the object list on the main page is
refreshed. The default value is "0" which means
the auto refresh is disabled.
Note: the calender view is not refreshed. This
option only affects the list and the tree view.
Warning: Using this option can have a
negative performance impact on the server! In
addition the session timeout cannot occur if
the list is periodically refreshed. Sessions will
not be closed if the main window is displayed!

Dialog Title: 'Add


Attachments'

Specifies the dialog title for the 'Add


Attachments' Window.

Dialog Title: 'Add Column'

Specifies the dialog title for the 'Add Column'


Window.

Dialog Title: 'DateTime


Picker'

Specifies the dialog title for the 'DateTime


Picker' Window.

Dialog Title: 'Define List


Layout'

Specifies the dialog title for the 'Define List


Layout' Window.

Multiple Values

2014 OMNINET GmbH

Configuration

Dialog Title: 'Define Filter'

Specifies the dialog title for the 'Define Filter'


Window.

Dialog Title: 'Define Tree


Layout'

Specifies the dialog title for the 'Define Tree


Layout' Window.

Dialog Title: 'Filter


Parameters'

Specifies the dialog title for the 'Filter


Parameters' Window.

Dialog Title: 'Load Filter'

Specifies the dialog title for the 'Load Filter'


Window.

Dialog Title: 'Message Of


The Day'

Specifies the dialog title for the 'Message Of


The Day' Window.

Dialog Title: 'Modify


Attachment Description'

Specifies the dialog title for the 'Modify


Attachment Description' Window.

Dialog Title: 'Move


Attachment'

Specifies the dialog title for the 'Move


Attachment' Window.

Dialog Title: 'Organize


Filters'

Specifies the dialog title for the 'Organize


Filters' Window.

Dialog Title: 'Save Filter'

Specifies the dialog title for the 'Save Filter'


Window.

Dialog Title: 'Save View'

Specifies the dialog title for the 'Save View'


Window.

Dialog Title: 'Select Output


Format'

Specifies the dialog title for the 'Select Output


Format' Window.

Dialog Title: 'Select Task'

Specifies the dialog title for the 'Select Task'


Window.

Dialog Title: 'Set Password

Specifies the dialog title for the 'Set Password'


Window.

Disable Appearance
Settings

Specifies whether appearance settings will


affect the objects in the main list.

YES

Display custom Icons in


Folder Tree

Specifies whether custom icons are displayed


in the folder tree

YES

Filter Parameter select


Reference Limit

Specifies the maximum allowed count of


referenced objects that are displayed in drop
down lists. Otherwise a text field with a select
button is displayed.

YES

Filter Parameter use Quick


Search

Specifies whether Quick Search can be used


on reference fields in the filter parameter dialog.

YES

Hide 'Change Password'


Button

Specifies whether the change password button


is hidden.

YES

Hide 'Change Password'

Specifies whether the change password button

YES

2014 OMNINET GmbH

105

106

OMNITRACKER Web Gateway Manual

Button for Web Guests

is hidden for web guests.


Note: The change password button will not be
displayed if the guest login uses the option
'Use Windows Login' or does not use a
password field.

Hide Filter

Specifies whether the filter selection box is


hidden.

YES

Hide Folder Tree

Specifies whether the folder tree is hidden.

YES

Hide Full-Text Search

Specifies whether the full-text search is hidden.

YES

Hide Modify Objects Button

Specifies whether the Modify Objects Button is


hidden.

YES

Hide Notifications

Specifies whether the notifications page is


hidden.

YES

Hide Search Box

Specifies whether the search box is hidden.

YES

Hide Search Form

Specifies whether the Search Form is hidden.

YES

Hide Shortcut Bar

Specifies whether the Shortcut Bar is hidden.

YES

Hide Views

Specifies whether the views dropdown list is


hidden.

YES

Label for 'Logout' Button

The string to be displayed on the 'Logout'


button. If empty, the default text is displayed.
The placeholder {0} can be used to display the
singular term of the current folder. Multilingual
strings from System Parameters can be
displayed if the following format is used: $?
(<Table>.<Parameter>)

Label for 'New' Button

The string to be displayed on the 'New' button

Show Task

Specifies whether tasks (e.g. reports) can be


displayed.

YES

Page Size Top Level

Maximum number of top level objects


displayed at a time in the object list.

YES

Page Size Sub Level

Maximum number of sub level objects (tree


view only) displayed at a time in the object list.

YES

Show Message of the Day


to Guests

Specifies whether the Message of the Day is


displayed to guests.

YES

Show Message of the Day


to Users

Specifies whether the Message of the Day is


displayed to users.

YES

Show Tasks

Specifies whether the Tasks dropdown list is


hidden.

Show total Numbers of

Specifies whether the total number of objects

YES

2014 OMNINET GmbH

Configuration

Objects in the Object list

107

is displayed.
You may want to remove this flag for
performance reasons. (see "Hints for
Performance Optimization" in the
administration online help for details.
Example how it is displayed in the object list:
Objects 1 - 45 of 52 out of 104 (50.00%)
The current filter or search returned 52 objects.
The total number of objects is 104.

Object Form Options


These options control the display and behavior of the Web Gateway's object page.
Option Name

Description

Multiple Values

Confirm closing Form

Specifies whether there should be a message


box asking the user to confirm the close action
if the object has been changed.

YES

Default position of button


array for attachments

Specifies the default position of the button


array for attachments. Possible values are Left,
Right, Top and Bottom.

YES

Default position of button


array for reference lists

Specifies the default position of the button


array for reference lists. Possible values are
Left, Right, Top and Bottom.

YES

Default style of button array


for attachments

Specifies the default style of button array for


attachments. Possible values are "Icon only",
"Text only" and "Icon + Text".

YES

Default style of button array


for reference lists

Specifies the default style of button array for


reference lists. Possible values are "Icon only",
"Text only" and "Icon + Text".

YES

Display Terminology

Specifies whether the terminology is displayed


in the form title row.

YES

Displayed References

Maximum number of objects displayed at a


time in a reference list. If a reference list is is
displayed using the tree view, this option
defines the number of objects in top and sub
levels.

YES

Hide Toolbar (OK/Apply/


Cancel buttons)

Specifies whether the main button bar on


object forms is hidden. The main button bar
contains the following buttons:

YES

OK
Save
Cancel

2014 OMNINET GmbH

108

OMNITRACKER Web Gateway Manual

Lock (depends on the locking mode of


the OMNITRACKER Server)
Submit and/or Submit&Copy (if added to
the web form)
To supply the default actions like "Save" or
"Cancel" on your form, you can use the OK/
Apply/Cancel/Lock Buttons item in the Web
Form Editor.
If no OK/Apply/Cancel/Lock Buttons item was
added to the form, these buttons will by added
automatically by the Web Gateway to the end
of the object form footer.
Note: Also in the button configuration window
the OK, Save and/or Canel button can be
hidden.
Note: Submit or Submit&Copy buttons cannot
be used, if the Toolbar is hidden!
Highlight required Fields for
Workflow

Specifies whether the fields that are required


for a state transition are highlighted when the
transition is selected.

YES

Lock open Objects

Specifies whether objects are locked when


they are opened.

YES

Open all Objects in the


same popup Form

Specifies whether only one popup window is


used to display objects. Popup Forms must be
activated

YES

Popup Forms

Specifies whether a new window is displayed


when an object is opened.

YES

Modern browsers often open popup windows in


a new tab. This behaviour can be changed in
the browser settings.
Internet Explorer:
Tools/Internet Options/General/Tabs/Settings/
Always open pop-ups in a new window
Firefox:
Tools/Settings/Tabs/Open in new window
instead of new tab
Show Attachment
Description

Specifies whether the description of the


respective attachments is in Web Forms
displayed instead of the filename/link-url.

YES

Show Logout Button

Specifies whether the Logout Button is


displayed in Web Forms.

YES

Show Tooltip on Control

Defines whether tooltips should be displayed

YES

2014 OMNINET GmbH

Configuration

on controls.
Show Tooltip on Label

Defines whether tooltips should be displayed


on labels.

YES

Image URLs
These options specify URLs of images used for icons and buttons.
Option Name

Description

Multiple Values

Image for "Add Attachment"


Buttons

URL of the image used for


"Add Attachment" buttons.

YES

Image for "Add Reference"


Button

URL of the image used for a


button in the object form for
adding references to existing
objects.

YES

Image for Attachments

URL of the image used for the


attachments column in the
main view.

YES

Image for "Change Description"


Buttons of attachments

URL of the image used for


"Change Description" buttons
of attachment lists.

YES

Image for Logo

URL of the logo to display in


the upper left corner of the
main view.

YES

Image for "Logout" Button

URL of the image used for the


"Logout" button.

YES

Image for "Move" Buttons of


attachments

URL of the image used for


"Move" buttons of attachment
lists.

YES

Image for "New" Button

URL of the image used for the


"New" button in the main view.

YES

Image for "Next" Button

URL of the image used for a


button to go to the next page in
the object list.

YES

Image for "Next" Button


(Disabled)

URL of the image used for the


"Next" button, if it is disabled.

YES

Image for Object

URL of the image used for


each object in the object list.

YES

Image for "Fast Forward"


Button

URL of the image used for a


button to go 5 pages forward in
the object list.

YES

Image for "Fast Forward"

URL of the image used for the

YES

2014 OMNINET GmbH

109

110

OMNITRACKER Web Gateway Manual

Button (Disabled)

"Fast Forward" button, if it is


disabled.

Image for "First" Button

URL of the image used for a


button to go to the first page in
the object list.

YES

Image for "First" Button


(Disabled)

URL of the image used for the


"First" button, if it is disabled.

YES

Image for "Last" Button

URL of the image used for a


button to go to the last page in
the object list.

YES

Image for "Last" Button


(Disabled)

URL of the image used for the


"Last" button, if it is disabled.

YES

Image for "Main View" Button

URL of the image used for the


"Main View" button in the
object form.

YES

Image for "Move" Buttons of


attachments

URL of the image used for


"Move" buttons of attachment
lists.

YES

Image for "Open Reference"


Button

URL of the image used for a


button in the object form for
opening a referenced object.

YES

Image for "Previous" Button

URL of the image used for a


button to go to the previous
page in the object list.

YES

Image for "Previous" Button


(Disabled)

URL of the image used for the


"Previous" button, if it is
disabled.

YES

Image for "Remove


Attachment" Buttons

URL of the image used for


"Remove Attachment" buttons.

YES

Image for "Remove Reference"


Button

URL of the image used for a


button in the object form for
removing references.

YES

Image for "Rewind" Button

URL of the image used for a


button to go 5 pages back in
the object list.

YES

Image for "Rewind" Button


(Disabled)

URL of the image used for the


"Rewind" button, if it is
disabled.

YES

Image for "Save" Button

URL of the image used for the


"Save" button in the object
form.

YES

2014 OMNINET GmbH

Configuration

Image for "Select all matching


current filter" Button

URL of the image used for the


button in the navigation toolbar
to select all objects matching
filter.

YES

Image for the Search Form


"Search" Button

URL of the image used for the


"Search" buttons in the search
form.

YES

Image for the Search Form


"Reset" Button

URL of the image used for the


"Reset Search" buttons in the
search form.

YES

Image for the Search Form


"Add Reference" Button

URL of the image used for the


"Add Reference" buttons in the
search form.

YES

Image for the Search Form


"Add Reference" Button
(Disabled)

URL of the image used for the


disabled "Add Reference"
buttons in the search form.

YES

Image for the Search Form


"Maximize" Button

URL of the image used for the


"Maximize" button in the
search form.

YES

Image for the Search Form


"Minimize" Button

URL of the image used for the


"Minimize" button in the search
form.

YES

Image for the Search Form


"Remove Reference" Button

URL of the image used for the


"Remove Reference" buttons in
the search form.

YES

Image for the Search Form


"Remove Reference" Button
(Disabled)

URL of the image used for the


disabled "Remove Reference"
buttons in the search form.

YES

Image for "Unselect all" Button

URL of the image used for the


button in the navigation toolbar
to unselect all objects.

YES

111

Remote Authentication Options


These options define the settings if external authentication is used
Option Name

Description

Multiple Values

Remote Authentication URL Specifies the URL of an external authentication


server

NO

Client Certificate for Remote Specifies which client certificate shall be used
Authentication
for authenticating the OMNITRACKER server.

NO

XSL Transformation for


Remote Authentication

NO

2014 OMNINET GmbH

Contains an optional XSLT transformation


which converts the answer of the authentication
server into the XML document format expected

112

OMNITRACKER Web Gateway Manual

by OMNITRACKER..
Basic Authentication Options
These options define the settings if basic authentication is used
Option Name

4.5.3

Description

Multiple Values

User Name Header

Specifies the name of the request header


which contains the login name (optional).

NO

Forbidden User Names

A regular expression which defines which


users cannot use basic authentication

NO

Allowed User Names

A regular expression which defines which


users are allowed to use basic authentication

NO

Security Level

A number from 0 to 2. (0 = highest security


level, 2 = lowest)
Specifies under which conditions the Browser
requests the login data from the user using
basic authentication

NO

Guest Login Properties Window


Introduction
This window is used to edit a guest login setting for the Web Gateway. Guest logins provide access
to the OMNITRACKER for external persons ("guests"). For example, you may want to provide the
possibility for your customers to read a FAQ list, or to create new incidents.

2014 OMNINET GmbH

Configuration

113

Layout

Window Description
Title

Description

Required

ID

Unique numeric ID to identify this guest login setting. This number must
be used in the Web Gateways Login URL to access the
OMNITRACKER through this guest login.

YES

Name

Name for this guest login setting

YES

Root
Folder

Restricts access through this guest login to the specified folder and its
subfolders. Pressing "..." opens a window to select a root folder.
Pressing "x" removes the root folder setting, meaning that all folders can

2014 OMNINET GmbH

114

OMNITRACKER Web Gateway Manual

be accessed through this guest login (depending on the user's


permissions).
Default
Folder

The folder that is selected after login to the Web Gateway.

User

The OMNITRACKER user associated with this guest login. This user will
be the current user in all sessions established through this guest login,
meaning that this user's privileges and permissions define what
information can be accessed and/or modified through this guest login.

Login
Mode

Specifies whether authentication is requried or not. The following modes


are possible:

YES

Anonymous (any user will be able to use this guest login and
assume the associated user's privileges without having to enter any
login name or password.)
Password (the users have to enter name and password into the
login dialog)
Windows Login (the authentication is handled automatically using
the Windows user name as login name and the domain name as
password. The login page will not be displayed to the user. In this
case, the login field and password field in the login folder (see
below) must contain the Windows user names and domain names
of all users that will use this guest login.)
LDAP Profile (the users have to enter their LDAP user name and
password into the login dialog. The login field in the login folder must
contain the LDAP user name of all users that will use this guest
login.
The user name must be unique for all objects in the login
folder!)

Windows Login:
If you want to use this option, make sure that the following options are
set correctly:
The option "Automatic login using current user name and password"
(open "Tools | Internet options | Security", select the respective
zone and click "Adjust settings") is set in the Internet Explorer.
The client computers from which users try to log on is in the same
domain as the OMNITRACKER server
The IIS does not allow anonymous logins. Deactivate this in the IIS
Manager (inetmgr.exe), in the properties dialog of your Web
Gateway directory, open the tab "Directory security" and deactivate
the option "Anonymous login", activate "Integrated Windows
authentication" instead.
Login
Folder

The folder containing authentication information. The login folder must be


specified if "Login required" is checked. Pressing "..." opens a window
to select a login folder.

Login Limit This field is optional and specifies how many concurrent sessions a
Field
guest may use.

2014 OMNINET GmbH

Configuration

Leave this setting empty if you don't want to limit the sessions. Press
the "..." button to select a field that contains a limit for this guest. Only
fields of the types byte, integer and long are supported.
When the fields value is 0, the guest never can login the Web
Gateway
When the fields value is greater than 0, the guest can login as many
times the value is.
When the fields value is empty, the guest may always login.
When a guest wants to login and the login limit is reached, the user is
redirected to a page that tells him that the maximum number of
sessions has been reached. The url of this page can be modified in the
Web Gateway Configuration Window under "General Options".
Login Field The field in the login folder (or a referenced folder) containing the login
names for the guest login. The login field must be specified if "Login
required" is checked. Pressing "..." opens a window to select a login
field.
Login
Label

Optional label for the login edit box on the login page. If no label is
specified, the login box is labeled "Login" (or the equivalent in the
current language).

Password
Field

Optional field in the login folder (or a referenced folder) containing the
passwords for the guest login. If no password field is specified, users will
be able to log in using only the login name and no password. Pressing
"..." opens a window to select a password field. Pressing "x" removes
the password field setting.

Password
Label

Optional label for the password edit box on the login page. If no label is
specified, the password box is labeled "Password" (or the equivalent in
the current language).

Recursive

If this box is checked, authentication information also will be searched in


all subfolders of the configured login folder.

Show
Name of
Guest in
History
and in
Memo
Sections

If this box is checked, the name of the guest login object (naming
scheme of login folder) will be displayed in the history and the header of
memo section entries.
If this box is not checked, the name of the OMNITRACKER user which
is associated to this guest login will be displayed.
Important Notes:
After changing this setting, the existing history and memo sections
will not altered. Additionally id a guest login object is deleted, existing
history/memo entries will not be adapted.
To create the name of the guest login object, the naming scheme of
the login folder will be used. Therefore it should be checked, that the
naming scheme of the login folder does not contain the same fields
which are used as guest login and/or guest password (if so, this
information will be displayed in the history entries).

Create

2014 OMNINET GmbH

If this box is checked, the object page for creating a new object will be

115

116

OMNITRACKER Web Gateway Manual

new object
in folder...

displayed to the user right after logging in. The folder in which the object
will be created must be selected below. If a root folder is defined, you
can only select folders below the root folder as the folder for object
creation.
Note: If an anonymous login is used, then the login is treated as a
singleton login. This means the user only has the possibility to create
one new object in the specified folder, afterwards a logout is performed.
In versions before 8.1, this folder was the last selected folder for the
OMNITRACKER user defined for this guest login. During migration, the
last selected folder of the user is copied to the web guest login
definition.
If this box is not checked, the main page will be displayed after logging
in.

Restriction Set the radio button to "Use folder base filter" if you want the active web
of active
guests to be restricted by the base filter which is active for the user
guest
selected above.
users
This might be unwanted, so you have the possibility to define a separate
filter to determine the active guests. In this case, select "Ignore base
filter and use this rule".
Important Note:
We recommend you strongly to use a separate filter for the active
guests. In future versions, the flag "use folder base filter", will be
removed, so you should set the flag to "Ignore base filter and use this
rule" as soon as possible.
Edit rule...

Click this button to define a rule by which the objects in the "Login
folder" are filtered. The default filter is an empty filter. The text
representation of the filter is displayed below the button.

Apply web
guest
base filters
also in
server side
actions

In versions before 8.1, server-side actions (this means here Tasks,


Combo scripts and Actions which are triggered by object modifications)
did not consider web guest base filters. Therefore, after migration to 8.1
or later, these actions still do not apply web guest base filters, because
this might be important for existing configurations to work.
Important Note:
We recommend you strongly to have web base filters applied in server
side actions after you have checked if your actions still work with web
base filters enabled. This flag will be removed in a future version, so you
should set the flag as soon as possible to "true".

Base
Filters

List of base filters, which restrict the objects that the user can access
through the guest login. These base filters are applied in addition to the
base filters in the folder definition. The following columns are shown:
Folder: Name of the folder to which the base filter applies. If the
folder contains subfolders, the base filter also applies to them.
Rule: The rule which is used to restrict the objects in the given
folder. You can use any property of the web guest login object and

2014 OMNINET GmbH

Configuration
any property of the filtered objects for your rule. Note: If you change
the login folder, all base filters will be deleted.
Field mapping: The field mapping used to create a new object in the
given folder. The web guest login object will be used as the source
object for this field mapping. If there is another mapping for the
creation of new objects (for example, if the guest creates a new
object from the shortcut bar), the field mapping on the base filter is
applied afterwards, overwriting existing field entries.
If Anonymous login mode is selected, it's not possible to define base
filters, because the rule editor offers some special comparisons which
require an authenticated person (guest object). Rules for anonymous
guests must be defined in the folder definitions base filters. To make a
base filter valid for a specific guest login, it must be combined with the
Ot-User account which is used in the guest login definition.
Notes: If you migrate from a version before 8.1, existing web base filters
will be transformed to the new form. If these base filters used a reference
field for matching, this reference field was filled with the web guest login
in earlier versions. In this case, a field mapping will be generated and
used for the new base filter.
Unfortunately, earlier versions allowed the user to define inconsistent
web base filters:
It was possible to define multiple base filters for one folder. The
order in which they were evaluated was undefined. Therefore, if such
a case is detected during migration, all the base filters are
combined (with "AND") and there is a message in the server control
panel. You have to resolve this ambiguity later.
It was possible to define a base filter which compares uncomparable
fields, for example "Reporting Person (which is a reference) = Last
Name (which is a text field)". These filters always returned 0
matches, therefore such base filters are converted to a rule "Unique
ID = 0". There is also a message in the server control panel which
informs you that you have to resolve this manually.
If the base filter tries to match a reference field of the filtered folder
with the web guest login object, a new object cannot be filled with
the web guest login object if the folders don't fit. In this case, no
field mapping is created.
Add Base
Filter...

Opens the Guest Login Base Filter Window to add a new base filter.

Edit Base
Filter...

Opens the Guest Login Base Filter Window to edit the selected base
filter.

Delete
Deletes the selected base filter(s).
Base Filter

2014 OMNINET GmbH

117

118

4.5.4

OMNITRACKER Web Gateway Manual

Guest Login Base Filter Window


Introduction
This window is used to edit a base filter for a guest login. Please refer to the Guest Login Properties
Window for a detailed description of base filters.
Layout

Window Description
Title

Description

Required

Display an object in
the folder ...

The folder to which this base filter applies. If the folder contains
subfolders, the base filter also applies to them. Pressing "..."
opens a window to select a folder.

YES

...if the following rule


applies:

Displays the rule used for matching.

YES

Edit rule...

Opens the rule editor to define the rule

Field mapping for


creation of new
objects

This combobox contains the list of field mappings in the folder


defined above. Only those field mappings whose source folder
is the login folder or one of its parents are shown in the list. In
addition only field mappings without restriction filters are listed
and can be used here. The last item of the dropdown list is
"(Add new...)". If you select this item, the Field Mapping
Definition Dialog pops up which allows you to define a new field
mapping in the target folder with the login folder as the source
folder.

Edit...

Opens the Field Mapping Definition Dialog for the currently


selected field mapping.

2014 OMNINET GmbH

Configuration

4.5.5

119

Web Configuration Option Window


Introduction
This window is used to edit the values of a configuration option for the Web Gateway. Please refer to
the Web Gateway Configuration Window for a list of available options.
Layout
There are two slightly different versions of this window, depending on the configuration option that
you are editing. For options that allow multiple values (see the tables in Web Gateway Configuration
Window), the window looks as follows:

For options that do not allow multiple values, the window is somewhat simplified:

2014 OMNINET GmbH

120

OMNITRACKER Web Gateway Manual

Window Description
Title
Option
Description
Values

Description

Required

Shows the name of the option you are currently editing.


Shows a description for the option you are currently editing.
List of values with the following columns:
Rule: Specifies the condition under which this value applies,
or <default> for the default value.
Value: The value associated with the rule.
If this list contains more than one value, the value that applies at
a given time is determined by evaluating the rules in the order
specified by this list (from top to bottom). The first rule that
matches determines the value to be used. If no rule matches, the
default value is used. To illustrate this, the default value is always
displayed at the bottom of this list, but it is actually not part of
the web configuration and is not stored in the database. The
default value cannot be changed or moved in the list.
If you are editing an option that does not allow multiple values,
then this list cannot contain more than two entries (one for the
actual value and one for the default value).

Edit Rule...

Opens the "Edit rule" window, which is essentially identical to


the Filter Properties Window, to edit the rule for the selected
value.
This button is only available for configuration options that allow
multiple values.

Delete Value

Deletes the selected value(s) from the list.

2014 OMNINET GmbH

Configuration

121

This button is only available for configuration options that allow


multiple values.
Up/Down
arrows

New Value

Moves the selected value up or down in the list.


This button is only available for configuration options that allow
multiple values.
Specifies a new value that will be inserted into the list of values
when you press "Add Value", "Change Value" or "Set Value".
Depending on the configuration option you are editing, this may
be either a drop-down list of possible values, or a text box in
which you can enter a value.

Add Value

Adds a new entry to the list of values, with the rule <always> and
the value specified in "New Value".
This button is only available for configuration options that allow
multiple values.

Change Value

Changes the selected entry in the list of values to the value


specified in "New Value".
This button is only available for configuration options that allow
multiple values.

Set Value

Sets the configuration option to the value specified in "New


Value".
This button is only available for configuration options that do not
allow multiple values.

Reset Value

Resets the configuration option to its default value.


This button is only available for configuration options that do not
allow multiple values.

4.5.6

Web Configuration Import Wizard - Settings Page


Introduction
The Web Configuration Import Wizard allows you to import configuration information from Web.config
and OTWebGW.config files used by previous versions of the OMNITRACKER Web Gateway. The
following information can be imported:
Configuration options
Guest logins
Hidden fields
Web forms
The wizard can be accessed from the Web Gateway Settings Window. The wizard's first page is
used to specify some settings for the import process.

2014 OMNINET GmbH

122

OMNITRACKER Web Gateway Manual

Layout

Window Description
Title
Web.config

Description

Required

Location of the Web.config file to import. Pressing "Browse"


opens a file selection dialog to browse for the file.
You can leave this field blank if you only want to import an
OTWebGW.config file.

OTWebGW.co
nfig

Location of the OTWebGW.config file to import. Pressing


"Browse" opens a file selection dialog to browse for the file.
You can leave this field blank if you only want to import a
Web.config file.

Name

Name of the Web Gateway configuration into which you want to


import the configuration information. If you specify the name of an
existing configuration, this configuration will be modified with the
imported information (you will be prompted to confirm this).

Description

Optional description for the imported web configuration. If you


leave this field blank, the configuration's description will remain
unchanged if it already exists.

Modify
Web.config ...

If this box is checked, then the specified Web.config file will be


modified as follows at the end of the import procedure:

YES

All recognized and imported elements in the section

2014 OMNINET GmbH

Configuration

123

<configuration> / <appSettings> will be deleted.


The following element will be added to the section
<configuration> / <appSettings>:
<add key="OT_configuration" value="name"/>
where name is the name of the imported web configuration,
as specified in the "Name" box above.
These modifications will instruct the Web Gateway to retrieve its
configuration information from the web configuration that was just
imported into the OMNITRACKER database.
If you check this box, it is advisable to make a backup copy of
the Web.config file before proceeding.
Next

4.5.7

Starts the analysis of the selected configuration files. No


changes will be made to the database at this time. You will get a
chance to review the analysis results on the wizard's Results
Page before you decide to import the information into the
database.

Web Configuration Import Wizard - Results Page


Introduction
This wizard page displays the results of analyzing the configuration files selected on the Settings
Page. It allows you to
review any errors that were found during analysis
select which items you want to import
specify names for the imported web forms
No changes will be made to the OMNITRACKER database until you press the "Finish" button.

2014 OMNINET GmbH

124

OMNITRACKER Web Gateway Manual

Layout

Window Description
Title
The following
items ...

Description

Required

List of importable items that were found during analysis of the


configuration files.
If any errors were found during analysis, they are displayed
together with the corresponding item and marked with this icon:
Each importable item has a checkbox, which allows you to
control which items will be imported. You can also use the
checkbox of a section heading (e.g. "Guest Logins") to check or
uncheck all the items in that section at once.
The item list is structured as follows (depending on the
configuration files you are importing, not all of these items may
be available):
Options from Web.config: Represents all importable
elements from the <configuration> / <appSettings> section
of the Web.config file. They will be imported as configuration
options into the web configuration that you specified on the
Settings Page.
If you are importing into an existing web configuration, the
existing configuration options will remain unchanged if you
uncheck this item.

2014 OMNINET GmbH

Configuration
Guest Logins: Contains the guest login settings defined in
the <guestlogins> section of the OTWebGW.config file. They
will be imported into the web configuration that you specified
on the Settings Page.
If you are importing into an existing web configuration, any
existing guest login settings will be replaced only if they
have the same ID value.
Hidden fields: Represents the information from the
<hiddenfields> section of the OTWebGW.config file. This
information is split into two different types of importable
items:
Options: The elements <hiddenfilter>, <hiddenfoldertree>
and <hiddenfulltextsearch> from the OTWebGW.config file
will be imported as the corresponding configuration options
("Hide Filter", "Hide Folder Tree" and "Hide Full-Text
Search") into the web configuration that you specified on
the Settings Page.
If you are importing into an existing web
configuration, the three options mentioned above will
remain unchanged if you uncheck this item.
Visible Permissions: The <hiddenfield> elements from
the OTWebGW.config file will be imported as "visible"
permissions into the corresponding folders (see the
Permissions Subpanel in the folder definition).
Permissions are not part of the web configuration,
but the permission rules will contain a condition
referring to the configuration that you specified on
the Settings Page. This ensures that the
permissions remain unchanged for users using the
Windows client or any other web configuration.
Forms: Represents the information from the <fields> section
of the OTWebGW.config file. Each <folder> element of that
section will be imported as a web form into the
corresponding folder (see the Forms Subpanel in the folder
definition).
Web forms are not part of the web configuration, but they
will be associated with form conditions referring to the
configuration that you specified on the Settings Page. This
ensures that the newly imported web forms will not
interfere with any other web configurations.
Since web forms need to have unique names, the wizard
automatically generates names like
"ImportedWebFormNNN" (where NNN is a number). You
can change these names using the "Form Name" box and
the "Change Name" button (see below). Existing web
forms are never overwritten. If you enter a name that
already exists, you will get an error when you press the
"Finish" button, and you will get a chance to enter a
different name and try again.
Error Details...

2014 OMNINET GmbH

Opens a window to display detailed information about the

125

126

OMNITRACKER Web Gateway Manual

selected error. This button is only enabled when you select an


error (marked with the icon
) from the list.
Form Name

Allows you to enter a new name for the selected web form. This
field is only enabled if a web form is selected in the list.

Change Name

Changes the name of the selected web form to the name you
entered in the "Form Name" box. This button is only enabled if a
web form is selected in the list.

Back

Goes back to the wizard's Settings Page.

Finish

Imports the checked items into the database.


If an error occurs during import (e.g. if a web form with the same
name already exists), an error message is displayed and the list
of items is updated. All items that were imported successfully
are marked with the icon
instead of a checkbox, which
means that you cannot uncheck them anymore (because they
are already in the database). You can still check or uncheck the
remaining items. For example, you can uncheck the item that
caused the error, in order to skip importing that item. You can
also change the names of the web forms that have not been
imported yet. Press the "Finish" button to try importing the
remaining items again.

4.6

Web Forms

4.6.1

Web Form Editor Window

4.6.1.1

Web Form Editor Window


Introduction
This window can be accessed from the Forms Subpanel in the folder definition. It is used to edit a
web form, which defines how objects in this folder are displayed by the Web Gateway. You can also
define search forms using a similar dialog.

2014 OMNINET GmbH

Configuration

127

Layout

Window Description
Title

Description

Current Language

Allows you to select the language in which the form is currently displayed
and edited. The available choices depend on which languages are defined
in the form. Press the "Select Languages..." button to add or remove
languages.

Translations

Opens the 'Translations button' context menu with further multilingual


features.

Current Web Theme

Allows you to select the theme which defines the design of the form.

Add Theme...

Allows you to add a new theme.

Edit Theme...

Allows you to edit the current selected theme.

Allow HTML tags in


texts

If this box is not checked, all text in the form (including labels, text
elements etc.) will be displayed just like you enter it, no matter what
characters it contains. Any HTML tags you enter will also be displayed
literally and not have the intended effect.
If this box is checked, any HTML tags you enter will have the intended
effect. Please make sure to check the box before entering any HTML
tags. This allows you to specify special formatting in your texts. However,
you will have to take special care not to use the characters "<" and ">"
outside of HTML tags, and not to use the "&" character by itself. You
have to replace these characters by the following codes:

2014 OMNINET GmbH

128

OMNITRACKER Web Gateway Manual

Character

Replaceme
nt

<

&lt;

>

&gt;

&

&amp;

If you change this checkbox from unchecked to checked, these


replacements will be done automatically in all existing text. However, it is
your responsibility to use the replacement codes in any text you enter
after checking this box.
If you change this checkbox from checked to unchecked, and the form
already contains HTML tags, they will lose their special meaning and be
displayed literally. You cannot undo this by simply checking the
checkbox again (because then the replacements described above would
be applied to all "<" and ">" characters, including the ones belonging to
the former HTML tags). Therefore, you will be asked to confirm this step.
Whether this checkbox is set on opening the web form editor does not
only depend on the value you set during the last session of the form editor
but also if the form contains HTML labels. If there is no HTML text in the
form, the box is unchecked on reload.
Suppress Form Title

Fullscreen mode

If this box is checked, the form title will not be displayed in the Web
Gateway object form if "Popup Forms" is enabled.
(The title always is displayed on the corresponding panes tab button)
If checked, the Form will be opened in "fullscreen mode" (comparable with
a modal dialog). This means that other elements like the shortcut bar or
the pane tabs are hidden. The user cannot switch to another page (except
child forms if a referenced object is opened) until the object is closed.
If multiple objects are displayed in the breadcrumb bar, and if at least one
of the displayed objects uses the "fullscreen mode", then all objects are
shown in "fullscreen mode".
If a comboscript is invoked on a form which uses "fullscreen mode" and if
the script causes a redirect to another page, then the current object is
cancelled and closed. (The following PerformAction methods are causing
redirects: change_to_folder, open_object and open_new_object)

Use enabled flags


from field definitions

If checked, the "enabled if" flag from the field definition is respected in
web forms. Then it will not be possible to define "Enabled if" rules on the
tab "Display". Whether controls are enabled or not depends on the
"Enabled if" rule or script which was defined on the field definition page.

Add/Modify "OnOpen"
script

Allows to add or modify a script which is executed if the form is opened.

Add/Modify "OnSave"
script

Allows to add or modify a script which is executed if an object is saved


(only available on object forms)

Add/Modify

Allows to add or modify a script which is executed if a search is

2014 OMNINET GmbH

Configuration

"OnSearch" script

129

performed (only available on search forms)

Edit visibility mode/


Edit form mode

Click this button to switch from "Edit form mode" (this is the default) to
"Edit visibility mode" (see below for details) and back.

Clear Form

Deletes the contents of the form in all languages. You will be asked to
confirm this step.

(Header) ...

This part of the Web Form Editor represents the web form itself. The form
always has a header (shown as "(Header)"). Optionally, it may contain
one or more tabs. The Web Gateway will display the form header near the
top of the page, and any tabs will be displayed below the header (see the
Object Page for an example).
The contents of the header or the currently selected tab are shown in a
hierarchical grid. The tabs contain sections, which may in turn contain
fields, text elements, task buttons, command buttons, attachments and
history. The header may contain the same types of items. The different
types of items are represented by the following icons:
Ico
n

Meaning
Tab
Section
Text element
Button
Boolean Field
Currency Field
Date/Time Field
Dropdown List Field (when displayed
as dropdown list)
Reference to object Field (when
displayed as dropdown list)
Reference to user Field (when
displayed as dropdown list)
Workflow Field (when displayed as
dropdown list)
Dropdown List Field (when displayed
as radio buttons)
Reference to user Field (when
displayed as dropdown list)
Workflow Field (when displayed as
dropdown list)

2014 OMNINET GmbH

130

OMNITRACKER Web Gateway Manual

Memo Field
Reference to user Field
Timestamped Memo Field
Other Field
History
When an item is selected, its properties are shown in the properties box
near the bottom of the window.
Double-clicking a tab, section, field or task button opens the Edit
Multilingual Text Window to edit the item's label.
(Footer) ...
Available Items

This part of the Web Form Editor is placed below the header. It can
contain the same types of items as the header, but no tabs.
Shows all items that you can insert into the form. You can insert an item
by double-clicking it, or by selecting it and then clicking "Add". The
following items are available:
New Tab: Creates a new tab.
New Section: Inserts a new section at the end of the current tab.
This item is not available in the form header and also not in search
forms.
New Text: Inserts a new text element after the currently selected
item.
New Task Button: Inserts a new task button after the currently
selected item. This item is only available in object forms.
New Object Create Button: Inserts a new object create button after
the currently selected item. This item is only available in object
forms.
New Object Fill Button: Inserts a new object fill button after the
currently selected item. This item is only available in object forms.
OK/Apply/Cancel Buttons: Inserts the command buttons to save or
cancel the modifications. These buttons can be used instead of the
Toolbar in the Web Gateway. This item is only available in object
forms.
Send Email Button: Inserts a send email button after the currently
selected item. This item is only available in object forms.
History: Inserts an item representing the object's history after the
currently selected item. This item is not available if it was already
added to the form. This item is only available in object forms.
For object forms, fields can be placed multiple times on the form. If a
field is added to the form, the number of occurrences on the form is
displayed behind the field name (number in brackets).
Note:
Only the local fields from the current folder can be placed multiple
times on web forms. Referenced fields, and quick search fields for
reference lists can only be added once to the form.
There are different icons for different field types:

2014 OMNINET GmbH

Configuration

Ico
n

131

Meaning
Attachments Field
Currency Field
Date/Time Field
Dropdown List Field
Workflow Field
Memo Field
Reference to user Field
Timestamped Memo Field
Other Field

Quick Search Field


(only available for fields of type
"list of references")
If a field is a reference list on the topmost level, its subelements
are only available for adding if the field is on the form.
Quick Search Fields are listed as subelements of the reference
list. Quick Search is only possible on text- and dropdown fields. If
the referenced folder does no contain text- or dropdown fields, no
Quick Search fields are listed. These Quick Search Fields can
only be added once to the form.
If a field is a reference list on a lower level (this means, it is
accessed via a reference chain), the subelements of the reference
list are not available.
On the object form, the subelements of reference lists will show
data if exactly one object is selected in the parent reference list.
Example:
In any folder you have a reference list control to the folder
"Customers". In folder Customers is a Text field named "Title".
You added the Field "Customers" and the subelement
"Customers.Title" to a web form.
If the web form is opened, the field "Customers.Title" shows the
title of the object which currently is selected in the reference list
"Customers". If no object is selected, "Customers.Title" is
displayed as empty field.
Subelements of "reference to single object" fields are always
listed, until they are added to the form.

2014 OMNINET GmbH

132

OMNITRACKER Web Gateway Manual


For search forms, there are three top-level nodes, "Full-text search",
"Filter" and "Search". Its subelements are described below.

Full-text search\Search string: Adds an edit field and Search/


Reset buttons to the search form.
Full-text search\Recursive full-text search: Adds a checkbox to
the form indicating whether to perform the search recursive or not. If
the checkbox is not present, the search is performed recursive.
Full-text search\<Fieldname>: Adds an edit field and a button to
perform a full-text search on the selected field. All field types are
supported here, only fields of the current folder are allowed.
Note:
A click on the search button only performs a fulltext search on the
linked field. It's not possible to combine this search with other search
fields or with a filter.
Filter\Filter Menu: Adds a drop-down list to the search form to edit
and manage filters.
Filter\Filter List: Adds a drop-down list to the search form in which
all visible filters of the current folder are displayed, including <no
filter> and - if present - <user defined>. If this item is on the form,
"Search\Filter list" cannot be added to the form.
Filter\Edit Filter Parameters: Adds a button to the search form to
open a dialog in which the user can edit filter parameters.
Filter\Display Filter Parameters: Adds a text label to the search
form which displays filter parameters and their values if present.
Filter\Recursive Filter: Adds a checkbox to the search form
indicating whether the filter is to be applied recursively. If the
checkbox is not present the filter is applied non-recursive.
Search\Search: Adds a button to the search form to initiate a
search.
Search\Reset: Adds a button to the search form to reset the search
form's content.
Search\AND Combination: Adds a checkbox to the search form to
indicate whether the search fields are combined with a logical AND (if
checked) or with a logical OR (if not checked). If the checkbox is not
present, the fields are combined with AND.
Search\Filter List: Adds a drop-down list to the search form in which
all visible named filters of the current folder are displayed. If this item
is on the form, "Filter\Filter list" cannot be added to the form.
Search\Recursive: Adds a checkbox to the search form to indicate
whether the search is performed recursively. If the checkbox is not
present, the search is performed non-recursive.
Search\Search + Execute Task\(Select Task): Adds a button to
the search form to open a dialog in which the user can select a task
to perform on the objects the search returns.
Search\Search + Execute Task\<Taskname>: Adds a button to
the search form to perform the selected task on the objects the
search returns.
Search\<Field path>: Adds a control (the control's type depends on

2014 OMNINET GmbH

Configuration

133

the field type) to the form to enter a value to search for.


Search\<Field path>\(Min value): This is available in Autonumber,
Currency, Date, Dropdown, Floating-Point and Integer fields. It adds a
control (dropdown or edit) to the form in which you can enter a
minimum field value.
Search\<Field path>\(Max value): This is available in Autonumber,
Currency, Date, Dropdown, Floating-Point and Integer fields. It adds a
control (dropdown or edit) to the form in which you can enter a
maximum field value.
Combine Filter and Search: Adds a checkbox to the form
indicating whether the currently defined search should be ANDcombined with the selected filter. If the box is not present, filter and
search are not combined.
Add

Remove

Adds the selected item from the "Available Items" list to the form. Local
fields from the current folder can be added multiple times. The number of
occurrences of a field on the form is displayed behind the field name in
the "Available Items" list.
Removes the selected item from the form.

Toggle Width

Toggles the selected item's width between single column width and whole
page width. Only fields and task buttons can have single column width, all
other items always cover the whole page width.

Arrow buttons

These buttons move the selected item in the direction of the arrow.
The left and right arrow buttons can only be used for tabs and for fields or
buttons with single column width. To move a tab left or right (changing the
order of the tabs), click on the tab and select the line with the tab icon
, then click the left or right arrow button.

... Properties

This box is used to display and edit the properties of the currently
selected item in the form. Depending on the type of the selected item, the
following subpanels are displayed:
Ic Item Type
on

Subpanel(s)

Tab

Tab Properties

Section

Section Properties

Field

Field Properties - General


Field Properties - Visibility
Field Properties - Values
Field Properties Reference
Field Properties - Columns
Field Properties - Size
Field Properties - Extended

2014 OMNINET GmbH

134

OMNITRACKER Web Gateway Manual

Text

Text Properties - General


Text Properties - Visibility
(object form only)

Button

Create Object Button


Properties
Fill Object Button
Properties
Task Button Properties
Command Button
Properties
Search + Execute Button
Properties

History

Field Properties - Extended

Recursive full-text
search

Search Form Checkbox


Properties

Recursive Filter
AND Combination
Combine Filter
and Search
Recursive search
For field items, not all the subpanels listed above are shown. Which of
them are shown depends on the field type.
Button Configuration...

Opens the Web Form Button Configuration Window to configure the


buttons for this web form (only available for object forms)

Preview...

Opens the Web Form Preview Window to show how the form will be
displayed by the Web Gateway (only available for object forms)

Manage Themes...

Opens the Web Themes Window to add/modify/delete/rename/export/


import themes.

Keyboard Navigation
The Web Form Editor can also be controlled using the keyboard. In addition to the standard keys for
window navigation, the following keys are supported. Some of them have different meanings
depending on the current focus location within the window.
Key

Focus Location

Ctrl + Tab

Outside of the properties


box

Ctrl + Shift +
Tab

Description
Switches between the header and each tab of
the form

2014 OMNINET GmbH

Configuration

Ctrl + Tab

Inside the properties box

Ctrl + Shift +
Tab

135

Switches between the subpanels in the


properties box, if there is more than one.

Arrow keys

Form contents

Moves the selection mark through the form


contents in the direction specified by the arrow.

Ctrl + arrow
keys

Form contents

Moves the currently selected form item into the


direction specified by the arrow, if possible. This
is equivalent to clicking the corresponding arrow
button described above.

Return

Form contents

Sets the input focus to the properties box for the


currently selected item.

Return

"Available Items"

Esc

Inside the properties box

Del

Form contents

Adds the selected item from the "Available


Items" list to the form. This is equivalent to
clicking the "Add" button.
Leaves the properties box and sets the input
focus back to the selected item in the form
contents.
Removes the currently selected item from the
form. This is equivalent to clicking the "Remove"
button.

Edit visibility mode


By clicking on the "Edit visibility mode", you can have the web form displayed in a hierarchical form.
This is very useful if you want to set the visibility or enabling rule for many items as a batch,
especially if the rule is complex.

2014 OMNINET GmbH

136

OMNITRACKER Web Gateway Manual

If you select multiple items in the tree view, the visibility section below automatically displays only
the rules that can actually be applied to all selected items. If all selected items use the same rule,
the common rule is displayed in the text field. Otherwise, "<multiple rules>" is displayed.
By clicking "Edit rule...", you can edit the enabling or visibility rule for all selected items.

4.6.1.2

Tab Properties Subpanel


Introduction
This subpanel is used to display and edit the properties of a tab in the Web Form Editor.
All tabs on a web form will be surrounded by an own expandable section.
Important Note: If tabs are hidden with this functionality, their content's data is still contained in the
HTML page which is transferred to the user. Therefore, this feature is not suitable for hiding sensitive
data from underprivileged users, as the user can read the data from the page source. The intent for
this feature is convenience, not security. Use permissions to hide data from underprivileged users.
Layout

2014 OMNINET GmbH

Configuration

137

Window Description
Title
Label

Tooltip

Description

Required

The tab's label in the current language. Pressing "..." opens the
Translation Dialog to edit the different language versions of the
tab's label.
The tab's tooltip in the current language.

Break row
Check this box to have the following tabs displayed in the next
after this tab row.
Display this
tab if the
following
rule applies

This text box contains the rule which must evaluate to true for the
current object in order for this tab to be visible.

Enable this
tab if the
following
rule applies

This text box contains the rule which must evaluate to true for the
current object in order for this tab to be enabled.

Edit rule...

Click these buttons to edit the respective rule.


The left side of the rules can contain the following properties:
Current user (or proxy)
Web configuration
Unique ID of current object
User fields of the current object with the type Boolean,
Dropdown, Workflow, Reference to user or Reference to
request. Referenced fields are also allowed.

Section

4.6.1.3

This subpanel contains the rule definitions for expanded by


default, visible and enabled of the surrounding section. This
subpanel will contain the same configuration for all used tabs
(s.a. Section Properties Subpanel to configure the rules).

Section Properties Subpanel


Introduction
This subpanel is used to display and edit the properties of a section in the Web Form Editor.

2014 OMNINET GmbH

138

OMNITRACKER Web Gateway Manual

Layout

Window Description
Title

Description

Required

Label

The section's label (i.e. the text for the section header) in the current
language. Pressing "..." opens the Edit Multilingual Text Window to edit
the different language versions of the section's label.

Left
column
width

By default the left and the right column have the same size. The size of
the left column can be overwritten here. Absolute (pixel) and relative
(percentage) statements are possible.
Example:
If the value "80%" is entered here, the right column will only use 20% of
the whole object form width.

Expandabl This checkbox indicates whether this section can be expanded or


e
collapsed by the user. By default, this checkbox is not selected. If this
checkbox is not selected a section will always be displayed as expanded
but can not be collapsed by the user. If this checkbox is not selected, the
"Expanded by default if" rule and the checkbox left of the rule are not
editable.
Checkbox This checkbox indicates whether the "Expanded by default" rule has be
Expanded evaluated. If this checkbox is not selected, the section will be displayed
by default as expanded by default, regardless of the "Expanded by default" rule.
Expanded This text box contains the rule which must evaluate to true for the current
by default if object in order for this section to be expanded by default. This rule will
only be evaluated if the "Expandable" checkbox and the checkbox left of
this rule are selected.By default, this rule is empty, which is equivalent to
<always>, i.e. the section is always expanded by default.
Visible if

This text box contains the rule which must evaluate to true for the current
object in order for this section to be visible.
By default, this rule is empty, which is equivalent to "<always>", i.e. the
section is always visible.

Enabled if

This text box contains the rule which must evaluate to true for the current
object in order for this section to be enabled.
By default, this rule is empty, which is equivalent to "<always>", i.e. the

2014 OMNINET GmbH

Configuration

139

section is always editable.


Edit
rule...

Click these buttons to edit the respective rule. Depending on the form
type and on the rule type, different properties are available:
Search Forms
o Expanded by Default / Visible / Enabled rules:
Current user (or proxy)
Web Configuration
Object Forms
o Expanded by Default rules:
Current user (or proxy)
Web Configuration
All condition types except Context and <Local Object>
o Visible / Enabled rules:
Current user (or proxy)
Web configuration
Unique ID of the current object
User fields of the current object of the type Boolean, DropDown,
Workflow, Reference to user or Reference to object. Referenced
fields are also allowed.

For object forms the rules can contain old and new field values. Old means the field values
stored in the database; New means the field values that the user has entered in the form. There is
one exception: When the rule is evaluated when loading the form initially or when reloading the form
after a Save operation, the New and Old field values are identical and both refer to the values
from the database.
For example, suppose that
the object is in state New
the Visible if rule for the section is State (new) <> New
the Expanded by default rule is State (new) = In Progress
the "Expandable" checkbox is selected and
the checkbox left of the "Expanded by default" rule is selected:
Then the section is invisible when the object is opened; when the user changes the state to In
Progress, the section becomes visible and it is expanded because the new state is In Progress
and therefore State (new) = In Progress evaluates to true. (If the rule were State (old) = In
Progress, the section would be collapsed after it became visible.)

2014 OMNINET GmbH

140
4.6.1.4

OMNITRACKER Web Gateway Manual


Field Properties - General Subpanel
Introduction
This subpanel is used to display and edit the general properties of a field in the Web Form Editor.
This subpanel is available for all field types.
Layout

Window Description
Title
Label

Tooltip

Description

Required

The field's label in the current language. Pressing "..." opens the Edit
Multilingual Text Window to edit the different language versions of the
field's label.
The field's tooltip in the current language. Pressing "..." opens the Edit
Multilingual Text Window to edit the different language versions of the
field's tooltip.
Note: Multiline text can be entered here. In this case the label is
displayed as a link in the Web Gateway. By clicking on the label, the
tooltip text is displayed in a message box.
In addition, a link to an external web site can be opened by clicking the
label in the Web Gateway. In this case the prefix "link:" followed by the
url can be entered as tooltip.
Example:
The tooltip text "link:http://myserver/help/default.aspx" opens the site
"http://myserver/help/default.aspx" in a new browser tab/window, if the
web form label is clicked.
A combination of both (show text and open link) is not possible! Either a
text can be displayed, or a link can be opened.

Label
position
Add/Modify
"OnChange
" script
Read-only

Specifies the position of the field's label. Possible values are "Left",
"Top" or "Hidden".
Allows to add or modify a script which is executed if the field was
modified by the user.
Before using "OnChange" scripts, please read the scripting hints.
If checked, this field will be displayed as read-only, i.e. the user will not

2014 OMNINET GmbH

Configuration

141

be able to modify it.


Password
field:

This checkbox appears only for text fields. If set, the field will appear as
a password field. The box is checked by default for encrypted text fields.
Important note: Although the field's value is not directly visible to the
user, the field's content is transferred in plain text to the client.
Therefore, the user can see the field's content in the page source code.
You should only use this option for fields where users might enter
hidden information, never for fields which should not be seen by the
user.

Enable
Quick
Search
Button

This row only appears for "reference to object" fields.

Show
'Move'
Button

This row only appears for attachments fields.

If set, the users can perform Quick Searches for this field in the Web
Gateway. In the dropdown list on the right of this button, the
administrator must select on which field of the referenced objects the
search will be performed. Only text- and dropdown fields are listed.

If set, a button will appear on the web form allowing you to move an
attachment from one attachments field to another attachments field
inside the same object.
The row is only enabled if there are at least two attachments fields on
the current web form.
In the dropdown list, you can define the target field for the "move"
operation. The dropdown list contains all attachments fields except for
the current one which are present on the web form. In addition to this, a
"(select field)" option is offered. In this case, a dialog is displayed to the
user asking him to select a target field.
If the current user doesn't see the target field (due to permissions, for
example), the move button is disabled. If the target field is "(select field)"
and the user doesn't see any possible target field, the move button is
also disabled.

4.6.1.5

Field Properties - Columns Subpanel


Introduction
This subpanel is used to display and edit the column layout of a reference list field in the Web Form
Editor.
This subpanel is only available for fields of type "Reference list of objects".

2014 OMNINET GmbH

142

OMNITRACKER Web Gateway Manual

Layout

Window Description
Title

Description

Columns to be
displayed...

Columns to be displayed in the list of references. Each column is


represented by a field name. Referenced fields are shown with
the field names separated by periods ("."). The columns will be
displayed by the Web Gateway in the given order, from left to
right.

Add Column...

Opens a window to select a field, which will be added to the end


of the list of columns.

Delete Column

Deletes the selected column(s) from the list.

Up/Down
arrows

Required

Moves the selected column up or down in the list, which will


result in moving it left or right in the Web Gateway's display,
respectively.

Page size top


level

Determines the max. number of objects which are displayed in


the list control (on top level if tree view is used) per page. "0"
means the default value is used, which is defined in the Web
Gateway Configuration Window (see option Displayed
References)

Page size sub


level

Determines the max. number of objects which are displayed in


the sub levels if the tree view is used. "0" means the default value
is used, which is defined in the Web Gateway Configuration
Window (see option Displayed References)

Height in pixels Sets the height of the reference list. The default is 200 pixels.
List layout
context

Specifies a context number that identifies a specific view layout


in the OMNITRACKER database. This is used only if no columns
are specified in the columns list. In this case, the Web Gateway
uses the view layout identified by the context number to display
the list of references.

Force list
layout

Forces a list layout if checked.


The following layouts are supported on web forms:
list layout
tree layout
editable tree layout

2014 OMNINET GmbH

Configuration

4.6.1.6

143

Field Properties - Extended Subpanel


Introduction
This subpanel is used to display and edit the extended properties of a field in the Web Form Editor.
This subpanel is available for timestamped memo fields and history items.
Layout

Window Description
Title
Sort items:

4.6.1.7

Description

Required

Set the radio button to "Ascending" to have the earliest events


displayed first (default) or to "Descending" to have the latest
events displayed first.

Field Properties - Attachments Subpanel


Introduction
This subpanel is used to display and edit settings related to attachment fields in the Web Form
Editor.
This subpanel is available for attachments.

Layout

2014 OMNINET GmbH

144

OMNITRACKER Web Gateway Manual

Window Description
Title
Options for the button
array / Position

Display

Description
This option sets the position for the button array. Available options
are
Option

Meaning

Default

The default configuration will be


used (option "Default position of
button array for reference lists" in
Web Gateway Configuration
Window)

Left

The button array is displayed on the


left side of the list of referenced
objects (one button per row)

Right

The button array is displayed on the


right side of the list of referenced
objects (one button per row)

Top

The button array is displayed on top


of the list of referenced objects (all
buttons in one row)

Bottom

The button array is displayed at the


bottom of the list of referenced
objects (all buttons in one row)

This option sets the display style for the button array. Available
options are
Option

Meaning

Default

The default configuration will be


used (option "Default style of button
array for reference lists" in Web
Gateway Configuration Window).

Icon only

Only an icon will be displayed.

2014 OMNINET GmbH

Configuration

Text only

Only a text will be displayed.

Text & Icon

An icon and a text will be displayed


together.

Upload attachments using


separate dialog

4.6.1.8

145

If this option is enabled, a separate dialog is used for uploading


attachments. If this check box is not checked, single attachments/
links can be uploaded directly on the object page. As default this
check box is checked.

Field Properties - Reference Subpanel


Introduction
These subpanels are used to display and edit settings related to reference-type fields in the Web
Form Editor.
These subpanels are available for the following field types:
Reference to object
Reference list of objects
Layout - Reference to object

Layout - Reference list of objects

Window Description
Title

Description

Display field as

This setting is only available for fields of type "Reference to object".

2014 OMNINET GmbH

146

OMNITRACKER Web Gateway Manual

It allows you to select how this field will be displayed by the Web
Gateway.
Hide buttons

These checkboxes allow you to hide certain buttons that the Web
Gateway usually displays for reference fields. By default, all buttons
described in the Object Page for modifying reference fields are
shown.
The checkboxes have the following meanings:

Default if empty

Checkbox

Meaning

All

If checked, all buttons are


hidden.

Show referenced object

If checked, the button for


opening the referenced object is
hidden.

Remove reference

If checked, the button for


removing a reference is hidden.

Add reference to existing object

If checked, the button for adding


a reference to an existing object
is hidden.

Add reference to new object

If checked, the button for adding


a reference to a new object is
hidden.

Delete referenced object

If checked, the button for


deleting a referenced object is
hidden.

The default button for fields of the type "Reference to object" can be
defined here.
All visible buttons (show, add, add new, remove and delete) are
combined to a single "Split button". This means only the default
action can be performed with a single mouse click. For all other
actions the sub menu of the button must be opened, then the action
can be clicked.
The default action for non-empty fields always is the "Show
referenced object" button (if this button is not hidden).
The default action for empty fields however can be defined here.
Either "Add reference to existing object" or "Add reference to new
object" can be selected.

Options for "Add reference


to new object" / Select
Folder

If this checkbox is checked, the user has to select the subfolder in


which the new object shall be created when clicking the "Add
reference to new object" button. This option only has a meaning if
the reference is defined to include subfolders.

Add as temporary object

If checked, the new object is created temporary when clicking the


"Add reference to new object" button.

2014 OMNINET GmbH

Configuration

Source Object

147

If one of the following options is set, then the new object is created
from a source object using the field mapping when clicking the "Add
reference to new object" button.
Option

Meaning

Current object

The current object is used as a


source object.

Select object

The user is asked to select the


source object when clicking the
"Add reference to new object"
button.

Selected object

The currently selected object from


the reference list will be used as a
source object for the field mapping
associated with the "Add
reference to new object" button.

For more details on field mappings, see the OMNITRACKER


Administrator Help.
Field Mapping

Selects the field mapping which is used to map the fields between
the source object and the destination object when clicking the "Add
reference to new object" button. For more details on field mappings,
see the OMNITRACKER Administrator Help.
Note:
If a Source Object is selected and if no Field Mapping is used (if "No
Mapping" is selected), then a default mapping is performed. This
means that fields with identical alias/label are mapped
automatically. If the fields are not of the same type, the value is
converted if applicable.

Initial partner field by default

This checkbox is only available for synchronized reference fields. If it


is checked, and the user presses the button "Add reference to new
object", the partner field in the new object will be initialized with a
reference to the current object.

Options for "Add reference


to existing object" / Select
Folder

If this checkbox is checked, the user can select the reference


object from any subfolder of the target folder of the reference field
(only if the reference field is defined to include subfolders).
Otherwise, the reference can only be selected from the target folder
itself.

Options for "Add reference


to existing object" /
Selection Tree

The available selection trees, defined in the referenced folder are


displayed here. Instead of using the default "Select Object" dialog, a
selection tree can be displayed if the "Add reference to existing
objects" button is pressed on the object form.
Note: The "Add reference to existing object" button only is available
for reference lists or if the field is displayed as text field with
buttons.

2014 OMNINET GmbH

148

OMNITRACKER Web Gateway Manual

Options for "Add


reference" / Fill Object

If this checkbox is checked, fields of the current object can be filled


with values from the selected referenced object. Therefore a field
mapping must be selected which is defined in the local folder. This
field mapping must use objects from the selected folder as source.

Field mapping

Selects the field mapping which is used to map the fields between
the source object and the local object when clicking the "Add
reference to new object" button or the "Add reference to existing
object" button. As source object always the selected referenced
object is used. Make sure that the field mapping uses source
objects from the referenced folder. For more details on field
mappings, see the OMNITRACKER Administrator Help.

Overwrite non-empty fields

By default only empty fields will be overwritten by the field mapping.


If this checkbox is checked, the field mapping will also overwrite
non-empty fields (even if the field was modified by the user).

Options for the button


array / Position

Display

This option sets the position for the button array. Available options
are
Option

Meaning

Default

The default configuration will be used (option


"Default position of button array for reference
lists" in Web Gateway Configuration Window)

Left

The button array is displayed on the left side of


the list of referenced objects (one button per
row)

Right

The button array is displayed on the right side


of the list of referenced objects (one button per
row)

Top

The button array is displayed on top of the list


of referenced objects (all buttons in one row)

Bottom

The button array is displayed at the bottom of


the list of referenced objects (all buttons in one
row)

This option sets the display style for the button array. Available
options are
Option

Meaning

Default

The default configuration will be used


(option "Default style of button array for
reference lists" in Web Gateway
Configuration Window).

Icon only

Only an icon will be displayed.

Text only

Only a text will be displayed.

Text & Icon

An icon and a text will be displayed


together.

2014 OMNINET GmbH

Configuration

4.6.1.9

149

Field Properties - Size Subpanel


Introduction
This subpanel is used to display and edit the size properties of a field in the Web Form Editor.
This subpanel is available for history items, attachment, memo and time-stamped memo field types.
Layout

Window Description
Title

Description

Control Height

If this checkbox is unchecked (default), the item's size


may grow unbounded (which might reduce clearness of
the form). Check this box to set the item to a fixed size.
If the item needs more space than given, scrollbars will
appear.

Required

Note: If you check this box and the item is smaller than
the given size, it will use up this space anyway. The
height is measured in pixels
Override item height

This item is only available for time-stamped memo fields


and specifies the height of each section. If you leave the
box unchecked (default), the memo sections will obtain
their size from the stylesheet file.
This only applies to editable memo sections, read-only
memo sections choose their height such that the entire
text fits into them.
Note: The height is measured in pixels

Sizing of time-stamped memo fields


The following image explains how the height of time-stamped memo fields can be set.
Blue Arrow: The height of the whole field is restricted to the size which is defined in "Control height"
Red Arrows: The height of a single section is defined in "Override item height"

2014 OMNINET GmbH

150

OMNITRACKER Web Gateway Manual

4.6.1.10 Field Properties - Values Subpanel


Introduction
This subpanel is used to display and edit settings related to the possible values of a field in the Web
Form Editor.
This subpanel is available for the following field types:
Drop Down List
Reference to user
Workflow
Layout

Window Description
Title

Description

Display values as
radio buttons

If this option is selected, the Web Gateway will display this field as a group of
radio buttons, with one button for each possible value. Otherwise, the field will
be displayed as a drop-down list.
You can define aliases only if this box is checked.

Display field as

If this option is selected, the field is displayed as a drop-down list

2014 OMNINET GmbH

Configuration

151

Drop-down list
Display field as
text box with
Quick Search on
Display Name

This option is only available for reference to user fields.

Display field as
text box with
Quick Search on
Display, Login and
Last Name

This option is only available for reference to user fields.

The field is displayed as a text box that supports Quick Search. The search
will be performed on the field "Display Name" only.

The field is displayed as a text box that supports Quick Search. The search
will be performed on the fields "Display Name", "Login Name" and "Last
Name"

Alias list

Contains alias definitions for the possible values of this field. To define or
change an alias, select an entry in this list, enter a new alias in the "Alias
text" box and press "Change Alias".

Alias text

Contains the alias for the selected value in the "Alias list". You can edit the
alias in this box and then press "Change Alias" to update it in the "Alias list".

Change Alias

Sets the alias for the selected value in the "Alias list" to the value specified in
the "Alias text" box.

Delete Alias

Deletes the alias definitions for the selected values in the "Alias list".

4.6.1.11 Field Properties - HTML Wrapper Subpanel


Introduction
This subpanel is used to define a custom HTML layout for the fields value.
If for example a text field contains the url to an image, the picture can be displayed in the object
form.

Note:
It's not possible to edit the fields value in any way. The fields value can only be displayed readonly
by using an arbitrary design.

Layout

2014 OMNINET GmbH

152

OMNITRACKER Web Gateway Manual

Window Description
Title
Wrap field values
inside HTML

Description
Allows you to define a custom HTML code which is displayed on object
forms. The fields value can be integrated into the HTML code by using the
placeholder "$(VALUE)".
In addition placeholders for the fields label and it's tooltip are available
( $(LABEL), $(TOOLTIP) )

Suppress HTML
code...
Variable...

Displays nothing, if the fields value is empty.


Allows you to insert placeholders at the cursors position.

4.6.1.12 Field/Text Properties - Display Subpanel


Introduction
This subpanel is used to display and edit the visibility condition of a field, Quick Search or text item
in the Web Form Editor.
This subpanel is available for all field types, for text items and Quick Search fields.
The rules are evaluated and applied immediatelly after a field was modified, e.g. after changing the
selected item of a dropdown list or after a modified text field looses focus.

Important Note: If items are hidden with this functionality, their data is still contained in the HTML
page which is transferred to the client browser. Therefore, this feature is not suitable for hiding
sensitive data from underprivileged users, as the user can read the data from the page source. The
intent for this feature is convenience, not security. Use permissions to hide data from underprivileged
users.
Layout

Window Description
Title
Display this item if
the following rule

Description
This text box contains the rule which must evaluate to true for the current
object in order for this item to be displayed.

2014 OMNINET GmbH

Configuration

153

applies
Enable this item if
the following rule
applies

This text box contains the rule which must evaluate to true for the current
object in order for this item to be enabled.
This is only available for field and quicksearch items, as there is no
difference between an enabled and a disabled text item.
If a field is not enabled, it is read-only; i.e. you can see the field value, you
can copy text, you can scroll multiline text, and you can open referenced
objects from read-only reference (list) fields.
The only thing you cannot do when the field is not enabled is to change the
field's value.

Edit rule...

Click these buttons to edit the respective rule.


The left side of the rules can contain the following properties:
Current user (or proxy)
Web configuration
Unique ID of current object
User fields of the current object with the type Boolean, Dropdown,
Workflow, Reference to user or Reference to request. Referenced fields
are also allowed.

4.6.1.13 Field/Text Properties - Design Subpanel


Introduction
This subpanel is used to assign a theme to the field or text item on object forms.
This panel is not available on search forms and it's not available for history items on object forms.

Layout

Window Description
Title
Current Web
Theme
Add...

2014 OMNINET GmbH

Description
Allows you to select a theme for a field or a text item. If a theme is assigned
to the whole form, the design of a single item can be overwritten here.
Allows you to add a new theme.

154

OMNITRACKER Web Gateway Manual

Edit...

Allows you to edit the current selected theme.

4.6.1.14 Text Properties - General Subpanel


Introduction
This subpanel is used to display and edit the general properties of a text element in the Web Form
Editor.
Layout

Window Description
Title

Description

Required

Label

The element's text contents, which will be displayed as static


text by the Web Gateway. Pressing "..." opens the Edit
Multilingual Text Window to edit the different language versions of
the elements text.

4.6.1.15 Create Object Button Properties Subpanel


Introduction
This subpanel is used to display and edit the properties of a create object button in the Web Form
Editor.
Layout

Window Description
Title

Description

Required

2014 OMNINET GmbH

Configuration

Label

Tooltip

155

The button's label in the current language. Pressing "..." opens


the Edit Multilingual Text Window to edit the different language
versions of the button's label.
The button's tooltip in the current language.

Reference Field The new created object will be attached to the field selected
here. Fields of the type "reference to object" and "list of
references" can be selected here.
Folder

The folder associated with this button. An object will be created


in this folder (or a subfolder, see "Select subfolders") when the
user clicks the button.

YES

Pressing "..." opens a window containing all the folders in the


system. Select the desired folder in the tree and then click "OK".
Select
subfolder

Specifies if the user should get a chance to select a subfolder (if


there are any) when clicking the button.

YES

The object will then be created in the selected subfolder, not the
folder specified in the "Folder" field.
Field mapping

Let's you select a "Field Mapping" from the field mappings


specified in the selected folder.
If "(No mapping)" is chosen, default values will be used.
Otherwise, a "Source object" setting must be selected.
For more details on field mappings, see the OMNITRACKER
Administrator Help.

Source object

If you chose a field mapping other than "(No mapping)", you must
also supply a source object setting:
Value

Meaning

(No object)

No source object. Works only with Field


mapping that don't require a "(Local object)"
to copy from.

Current object

The current object will act a source object


when the new object is created. Works only
if the source folder for the field mapping is
the current folder.

Select object

If the field mapping requires a source object,


the user will be asked too choose the
source object when clicking the button.

For more details on field mappings, see the OMNITRACKER


Administrator Help.

2014 OMNINET GmbH

YES

156

OMNITRACKER Web Gateway Manual

4.6.1.16 Fill Object Button Properties Subpanel


Introduction
This subpanel is used to display and edit the properties of a fill object button in the Web Form
Editor.
Layout

Window Description
Title

Description

Required

Label

The button's label in the current language. Pressing "..." opens


the Edit Multilingual Text Window to edit the different language
versions of the button's label.

Tooltip

The button's tooltip in the current language.

Field mapping

Let's you select a "Field Mapping" from the field mappings


specified in the current folder.

YES

If "(No mapping)" is chosen, default values will be used.


If the field mapping requires a source object, the user will be
asked to select one.
If the field mapping does not require a source object, it will be
applied directly.
For more details on field mappings, see the OMNITRACKER
Administrator Help.
Overwrite
If this checkbox is checked, user modification will be overwritten
already modified when applying the field mapping to fill the object.
fields
If this checkbox is unchecked, only those fields that were not
subject to user modification will be affected.

YES

2014 OMNINET GmbH

Configuration

157

4.6.1.17 Task Button Properties Subpanel


Introduction
This subpanel is used to display and edit the properties of a task button in the Web Form Editor.
Layout

Window Description
Title
Label

Tooltip
Task

Description

Required

The button's label in the current language. Pressing "..." opens


the Edit Multilingual Text Window to edit the different language
versions of the button's label.
The button's tooltip in the current language.
The task associated with this button. This task will be executed
when the user clicks the button.

YES

Pressing "..." opens a window containing all the tasks in the


current folder. Select the desired task in the list and then click
"OK".
Please note that the Web Gateway only supports action tasks
and print tasks with Crystal Reports layouts.
Close object
after ...

If this box is checked, then the object will be closed after the
button was clicked and the task executed.

4.6.1.18 Command Buttons Properties Subpanel


Introduction
This subpanel is used to display and edit the properties of the command buttons in the Web Form
Editor.

2014 OMNINET GmbH

158

OMNITRACKER Web Gateway Manual

Layout

Window Description
Title
Visible buttons
Labels
Alignment

Description
Only the checked buttons will be displayed on the web form.
Specifies the text that shall be displayed on the buttons.
Specifies the alignment of the command buttons.
Possible choices are:
Right
Left
Center

Translate labels...

Opens the Translation dialog to allow the translation of the buttons labels.

Note:
You must place at least one OK- and Cancel-Button if you have selected the Option "Hide Toolbar in
Objectform" in the Web Gateway Configuration Window

4.6.1.19 Search + Execute Task Button Properties


Introduction
This subpanel is used to display and edit the properties of a checkbox field (Recursive full-text
search, Recursive Filter, AND Combination, Combine Filter and Search, Recursive search) for
search forms.

Layout

2014 OMNINET GmbH

Configuration

159

Window Description
Title
Label
Output type

Description
The element's label. See here.
This control's visibility and content depends on
the type of the given task. For Action Lists, this
control is hidden. For Report Tasks and Export
Tasks, you can select from the appropriate
output types. You can also select "Ask user", in
this case, a dialog pops up asking the user for
the output format.

4.6.1.20 Search Form Checkbox Properties


Introduction
This subpanel is used to display and edit the properties of a checkbox field (Recursive full-text
search, Recursive Filter, AND Combination, Combine Filter and Search, Recursive search) for
search forms.

Layout

2014 OMNINET GmbH

160

OMNITRACKER Web Gateway Manual

Window Description
Title

Description

Label

The element's label. See here.

Hidden

Checked by default

Check this box to have the field hidden. If the


field is hidden, the value indicated by "checked
by default" is assumed. This may be useful to
override the default behaviour - that is, if there is
no checkbox present - but not to display a
checkbox.
Defines whether this box is checked or
unchecked by default. Its standard value
depends on whether the absence of this box
causes the search to assume a true or a false
value.

Special case "Recursive Filter" checkbox


If the checkbox "Recursive Filter" is placed on the search form and if this option is checked by
default, then a recursive search is started immediately when a user changes into this folder (even if
the search form is minimized).

4.6.1.21 Send Email Button Properties Subpanel


Introduction
This subpanel is used to display and edit the properties of a "Send Email" button for search forms.

Layout

2014 OMNINET GmbH

Configuration

161

Window Description
Title

Description

Label

The element's label. See here.

Tooltip

The tooltip of the button.

Message Template

It's possible to specify a specific message


template here or let the user select a message
template in the Web Gateway

4.6.1.22 Search Reference User Field Properties


Introduction
This subpanel is used to display and edit the properties of a reference (or reference list) field on a
searchform. Reference fields can be displayed as either a textbox with set/reset buttons or as a
dropdown list.

Layout

2014 OMNINET GmbH

162

OMNITRACKER Web Gateway Manual

Window Description
Title
Label
Display mode

Description
The element's label. See here.
Here you can select whether to display the reference field as a text field
with buttons or as a dropdown list.
The dropdown mode is only available if the reference field is located
directly in the current folder.

Selection Tree

This dropdown list enabled if the display mode "Text field with buttons" is
selected.
Instead of the default "Select Object" dialog, a selection tree can be
displayed, if the select object button of the search form item is pressed
in the Web Gateway.
More information about selection trees can be found in the Admin Guide.

Display field

Use restriction filter

Display as

If you select the dropdown list mode, you can select either the object's
name or a text or drop down field of the target folder to be displayed for
each referenced object.
Check this box "Use restriction filter" to have the drop down list's
content restricted by the field's restriction filter. The restriction filter is
updated dynamically depending on other fields of the current search
form. See example below.
Here you can select whether to display the boolean field as a combo box
or a checkbox

Example
Let's assume we are in the folder Incidents of an ITIL template. There is a reference to the folder
"Master Data\Persons" named "Reporting Person" and a reference to the folder "Master
Data\Companies" named "Reporting company". The restriction on the field "Reporting Person" is
defined as "Company = Local object.Reporting company" so that you can only select a person as
the "Reporting person" if it belongs to the "Reporting company".
Now put two items on the form, one for "Reporting Company" and one for "Reporting Person" and
check the "Use restriction filter" box for the "Reporting Person".
You can see that at the beginning, all persons in the folder are contained in the drop down list. Now
select a company. After this action, the drop down list only contains the persons who belong to the
selected company.

2014 OMNINET GmbH

Configuration

4.6.2

163

Web Form Button Configuration Window


Introduction
This window can be accessed from the Web Form Editor. It is used to configure the buttons for a
web form.
Layout

Window Description
Title

Description

Save Button Label

Specifies the text to be


displayed on the button for
saving the object. If this is left
blank, the default label
"Save" (or the equivalent in the
current language) is used.
If the "Hide" box is checked,
this button will be hidden.

Main View Button Label

2014 OMNINET GmbH

Specifies the text to be


displayed on the button for

Required

164

OMNITRACKER Web Gateway Manual

returning to the main view. If


this is left blank, the default
label "Main View" (or the
equivalent in the current
language) is used.
If the "Hide" box is checked,
this button will be hidden.
OK Button Label

Specifies the text to be


displayed on the button for
saving and returning to the
main view. If this is left blank,
the default label "OK" (or the
equivalent in the current
language) is used.
If the "Hide" box is checked,
this button will be hidden.

Logout Button Label

Specifies the text to be


displayed on the button for
logging out on the form. If this
is left blank, the default label
"Logout" (or the equivalent in
the current language) is used.
If "Hide" is selected in the
dropdown list, the button will
be hidden. If "Show" is
selected, the button will always
be shown. If you select "Use
global setting" (this is the
default value), showing or
hiding depends on the value of
"Show logout button" set in the
Web Configuration.

Show/hide logout button

Shows or hides the logout


button. When 'use global
setting' is selected, it relates
on the selection that is made
in the Web Gateway
Configuration Window (Object
form options -> Show logout
button).

Translations

Opens the 'Translations button'


context menu with further
multilingual features.

Enable Submit Button

Check this box to enable the


"Submit" and/or the "Submit &
Copy" buttons. To use these

2014 OMNINET GmbH

Configuration

buttons, you need to specify a


boolean field that is not used
anywhere else in the form (see
"Submit Field"). When the user
presses the "Submit" button,
this field will be set to "Yes"
and the object will be saved.
The same happens when the
user presses the "Submit &
Copy" button, and in addition a
copy of the object is created
and displayed in the form. This
is useful if many similar
objects need to be created in a
row.
Submit Field

Specifies the boolean field to


be used for the "Submit" and/or
the "Submit & Copy" buttons.
You can only select fields that
are not already used elsewhere
in the form.

Set values in copy

Allows you to specify fixed


values for certain fields of a
copied object. When the user
presses the "Submit & Copy"
button to create a copy of the
current object, these fields will
be set to these fixed values,
while all other fields will be
copied from the current object.
Pressing "Edit..." opens a
window to specify the fields
and their values.

Submit Button Label

Specifies the text to be


displayed on the button for
submitting the object (i.e.
setting the submit field to
"Yes" and saving the object). If
this is left blank, the default
label "Submit" (or the
equivalent in the current
language) is used.
If the "Hide" box is checked,
this button will be hidden.

Submit&Copy Button Label

2014 OMNINET GmbH

Specifies the text to be


displayed on the button for
submitting and copying the
object (i.e. setting the submit

165

166

OMNITRACKER Web Gateway Manual

field to "Yes", saving the


object, creating a copy of it
and displaying the copy in the
form). If this is left blank, the
default label "Submit &
Copy" (or the equivalent in the
current language) is used.
If the "Hide" box is checked,
this button will be hidden.

4.6.3

Web Form Preview Window


Introduction
This window can be accessed from the Web Form Editor to display a preview of the currently edited
web form. It shows the form just as it will be displayed by the Web Gateway. In fact, it uses the
Web Gateway itself to display the form. It therefore requires a working installation of the Web
Gateway using the same OMNITRACKER Server that you are currently connected to.
Layout

Window Description
Title

Description

Required

2014 OMNINET GmbH

Configuration

Web Gateway URL

Object for preview

Specifies the URL of the Web


Gateway to be used for preview.
The URL must be of the form
http://<hostname>/<virtualroot>
(see URLs). It must not contain
the name of a specific page such
as Login.aspx.
Allows you to specify an object
to display in the form. If you
select "(none)", the form will be
displayed just as it will look
when creating a new object. To
specify an object, select the
entry "(select...)", which will
open a window to select an
object in the current folder or a
subfolder.
If you change this selection while
the form is already displayed, it
will be refreshed automatically.

Language

Allows you to select the


language in which you want to
view to form.
If you change this selection while
the form is already displayed, it
will be refreshed automatically.

Automatic Login

If this box is checked, pressing


the "Start" button will
automatically log into the Web
Gateway using the specified
login name and password.

Password

The password to be used for


automatic login. The password
you enter here is remembered
until you close the
OMNITRACKER Client. It is not
stored in the registry or
anywhere in the file system.

Start

Starts a connection to the Web


Gateway. If "Automatic Login" is
enabled, the login name and
password you specified are
automatically entered into the
Web Gateway's login page, so
you do not need to enter them
manually every time you open
the preview window.

2014 OMNINET GmbH

YES

167

168

OMNITRACKER Web Gateway Manual

If there already is an open


connection, pressing "Start"
closes it first and then starts a
new connection. Therefore, it
does not hurt to press "Start"
when you are already logged in.
However, it is usually sufficient
to press "Refresh" in this case,
which is faster because it skips
the logout / login procedure.
If you get a message box saying
that the automatic login failed, it
simply means that the login
page was not received from the
Web Gateway yet. In this case
you can wait for the login page to
appear, and then press "Start" to
start the automatic login again. If
it still fails, you always have the
option of entering your login
name and password manually
into the Web Gateway's login
page.
Refresh

Refreshes the currently


displayed page. For example, if
you make a change in the Web
Form Editor, you can press this
button to see the change in the
form preview.

Close

Closes the window. If you are


still logged into the Web
Gateway when closing this
window (no matter if you use this
button or the window's
closing button), you will be
logged out automatically.
Therefore, you may experience a
slight delay before the window is
actually closed.

4.7

Web Themes

4.7.1

Introduction to Web Themes


Introduction
With Web Themes the appearance of object forms can be easily adapted. The font, color, border or
background of almost any item on a web form can be configured.

2014 OMNINET GmbH

Configuration

169

Several Web Themes can be configured and a theme contains several sets of style definitions.
These style definitions can be applied to web forms in general or to separate items on the web form.
To organize different web themes see chapter Managing Web Themes.

General Inheritance of Style Definitions


The appearance of separate web items and of the web form in general depends on the defined style
definitions in the following order (for defining Web Themes see chapter Web Theme Editor):
1. Definitions in the style sheet class files (files with the ending .css in the
OMNITRACKER Web Gateway installation directory).
2. Configurations in a Form Theme (to specify the design of complete object forms).
3. Configurations in Form Item Themes (to specify the design of several items on an
object form).

That means the default style definitions, which are defined in several style sheet class files, can be
overwritten by a global Web Theme (i.e. a Form Theme) and these style definitions itself also can be
overwritten by one or several Form Item Themes.
Furthermore it is possible to configure one or several Form Item Themes to specify the design of
several items on an object form without the configuration of a global Form Theme. That means the
configurations in the Form Item Themes will overwrite the default definitions in the style sheet
classes.

Web Format Options Inheritance


A format option is something like text color, border width, or background image.
Normally, a forms web theme can specify a format option in various places:
For the whole form.
For a particular web form item (sometimes in a particular state, such as disabled,
mandatory, ).
For a section. (Each web form item is contained in a section.)
Each format option contains one of the following values:
default
a specific value (non-default value)
If the value is non-default, this value is applied to the web form element to which it is applied. If the
value is default, the actual value is determined as follows:
For format options of type background_* or border_*, an implementation-defined default
value is used. (E.g. the default font color is black.) Therefore these format options are not
inherited from the global form configuration (configuration of the "form" item of the item tree
in the Web Theme Editor).
For format options of type font_*:
o the corresponding value of the section item (header or footer item in the item tree
in the Web Theme Editor), if that is non-default. This value is only used for the

2014 OMNINET GmbH

170

OMNITRACKER Web Gateway Manual


title of a section.
o the corresponding value of the whole web form is used (configuration of the "form"
item of the item tree in the Web Theme Editor) , if that value is non-default. If the
forms value also is default , the implementation-defined default value is used.
o Note: The configuration of a text decoration (e.g. "underline" or "line-through") can
not be undone. That means if the text decoration "line-through" is configured for
the whole form, it is not possible to undo this and use "normal" for a label or a
control on this form.
There is one special case, for labels, options can be defined for label, label (disabled),
label (enabled), label (mandatory) (configuration of the "Labels" item of the item tree in
the Web Theme Editor). If a format option for label (xxx) is default, the actual value is
determined from the corresponding setting for label; only if the setting in label also is
default, the setting from the form is used.

4.7.2

Organize Web Themes


Introduction
The Organize Web Themes window can be accessed through the Web Form Editor by clicking the
button "Organize Web Themes...".
It is used to add, edit, delete, rename, export or import themes.
A theme contains several sets of style definitions which can be applied to web forms or to separate
items on web forms.

2014 OMNINET GmbH

Configuration

171

Layout

Window Description
Title
Type
Add Theme...
Edit Theme
Delete Theme
Rename
Theme

Description
Specifies the theme type which is displayed in the list below.
Allows you to add a new theme.
Opens the Web Theme Editor to edit the current selected theme.
Deletes the selected theme(s).
Allows you to rename the current selected theme.

Export

Save the theme in a file/the clipboard. Exporting a theme is


useful for re-using a theme definition in another OMNITRACKER
installation.

Import

Create a new theme based on a previously exported theme

2014 OMNINET GmbH

Required

172

OMNITRACKER Web Gateway Manual

definition file or from the clipboard.

4.7.3

Web Theme Editor


Introduction
The Web Theme Editor allows you to specify the design (fonts, colors, borders and backgrounds) of
web forms and/or items.
Currently the following theme types are supported:
Form Themes (to specify the design of complete object forms)
Form Item Themes (to specify the design of several items on an object form)

Depending on the theme type you are currently editing, different items can be selected in the tree
control on the left side. The tree contains all elements which can obtain a custom style. If an
element is selected, a current description about is displayed in the box below the tree control.
Depending on the current selected element, the font, the color, the border and/or the background
can be configured.

2014 OMNINET GmbH

Configuration

173

Layout

Window Description
Title

Description

Font color

Specifies the color of the font. "Default" means that the color is
not changed by this theme.

Font family

Specifies the used font. Several font names separated by


commas can be declared here. If the first font is not available on
the client machine, the next font will be used instead. Click "..."
to open a dialog which allows you to select a font which is
installed on your machine directly or click "x" to use the default
font.

Font size

Specifies the size of the font.


NOTE: Controls on web forms have a fixed height! It's not
possible to use any font sizes.

Font weight

2014 OMNINET GmbH

Specifies the weight of the font. Possible values are "default",


"normal" and "bold".

Required

174

OMNITRACKER Web Gateway Manual

Font style

Specifies the style of the font. Possible values are "default",


"normal" and "italic".

Font
decoration

Specifies the decoration of the font. Possible values are "default",


"normal", "underlined" and "line through".

Border color

Specifies the color of the border. "Default" means that the color
is not changed by this theme.

Border width

Specifies the width of the border.

Border style

Specifies the style of the border. Possible values are "default",


"solid", "none", "dotted", "dashed", "double", "groove", "inset",
"outset" and ridge.

Background
Color

Specifies the background color of an element.

Image URL

Specifies the background image. You can enter absolute or


relative URLs here. It's not allowed to enter file paths here.

NOTE: The background color can be overlapped by background


images. If you want to prevent this, the background image should
be set to "none" by clicking the button "default" twice.

Examples:
Not allowed: "C:\images\background.gif"
Allowed: "http://mainserver/images/background_blue.jpg"
Allowed: "../own_images/bg.gif"
Instead of using background images you can click the button
"default" to use the default setting or click the button twice if you
don't want to use an image.
Image position

Specifies the position of the background image. Possible values


are "bottom", "center", "left", "right", "top" and "left-top".

Image repeat

Specifies if the image is displayed once, or if it is repeated in any


direction. Possible values are "no repeat", "repeat", "repeat-x"
and "repeat-y".

Custom CSS
text

Allows you to specify any Cascading Style Sheet text.


Examples:
"background-position:100px 50%;" (custom position of the
background image)
"display:none" (can be used to hide an element)
"border:none; border-bottom:dotted 1px black" (only display a
black dotted border on the bottom)

Warning: The usage of custom CSS text should be avoided


whenever possible. It's not guaranteed that all custom CSS code
will work in upcoming Web Gateway versions.
Description...

Allows you to edit the description of the current theme.

2014 OMNINET GmbH

Configuration

Preview...

175

Opens the Web Form Preview window to show how the form will
be displayed by the Web Gateway.
NOTE: Before changes will take effect in the preview window,
they must be applied in the Web Theme Editor.
If you log in the Web Gateway directly, changes in web themes
will first take effect after a re-login .

4.8

Arbitrary HTML formatting for lists

4.8.1

Web List Layout Editor Window


Introduction
For the main view and/or for reference lists on web forms any custom list layout is thinkable by using
XSL transformations.
XSL stands for EXtensible Stylesheet Language, and is a style sheet language for XML documents.
The object data will be sent as a XML document to the browser and will be transformed into HTML
code by using the XSL style sheet.
To specify a custom layout, the Web List Layout Editor must be opened by clicking the button "Web
Settings..." within the "Edit Column Settings" dialog.

2014 OMNINET GmbH

176

OMNITRACKER Web Gateway Manual

2014 OMNINET GmbH

Configuration

177

Layout

Window Description
Title
Show the object list...
XML style sheet

Description
Enables the custom layout. Otherwise the
default list layout is used.
Specifies the style sheet which is used to
transform the XML representation of the objects
to HTML.
Regarding the use of JavaScript, please see the
IMPORTANT NOTE in chapter JavaScript

2014 OMNINET GmbH

178

OMNITRACKER Web Gateway Manual

Functions.
Load from file...

Load an existing style sheet.

Save to file...

Save the current style sheet.

Save sample XML data...

Allows you to select objects from the current


folder and save the XML representation of these
objects to a file.

Page Size

The max number of objects which are displayed


per page (if layout is used on the main page).
This setting overwrites the Page Size Top Level
value in the Web Gateway Configuration
Window.

NOTE:
If this layout is used for reference lists on object
forms, this setting has no effect. Please set the
max. number of displayed objects in the Web
Form Editor window (tab "columns" of the
reference list item).

4.8.2

Defining Custom Layouts


Getting started with an example:
In this example we want three fields to be displayed in a custom list layout:
Title (a text field which contains the title of the objects)
ImageUrl (a text field which contains the URL to an image. The Image shall be displayed in the
list control)
Description (a memo field which contains long text with line breaks)

2014 OMNINET GmbH

Configuration

179

It must be possible to open the objects by clicking a link and it must be possible to select several
objects to execute reports.
Furthermore sorting shall only be possible on the fields "Title" and "Description".

Which object data shall be displayed and how to prevent sorting for separate columns?
Only the values of the fields which are included in the column layout can be displayed in the Web
Gateway. Therefore the three fields we want to be displayed must be added to the column layout:

To avoid that users can sort the list by the field "ImageURL", the header name of the column
"ImageURL" must be named to "-".

NOTE:
All columns which have the minus symbol as name are not available for sorting in the Web
Gateway.
The defined value for the column "With" has no effect on the custom list layout and can be
ignored.

2014 OMNINET GmbH

180

OMNITRACKER Web Gateway Manual

Which object data can be accessed?


First open the Web List Layout dialog by clicking the button "Web Settings..." and then save the
sample XML data.
The following text represents the XML data of the first two objects in our example:

<rows language="en">
<object id="139" selected="false" urlopen="_open(this, 139)">
<Title label="Title">Flower</Title>
<ImageURL label="ImageURL">http://localhost/OTWG/pictures/
flower.gif</ImageURL>
<Description label="Description">A flower, sometimes known as a
bloom or blossom, is the re...</Description>
</object>
<object id="140" selected="false" urlopen="_open(this, 140)">
<Title label="Title">Car</Title>
<ImageURL label="ImageURL">http://localhost/OTWG/pictures/car.jpg</
ImageURL>
<Description label="Description">A car is a type of vehicle, most
often in American English an...</Description>
</object>
</rows>

The login language of the current user can be found in the "<rows>" element by accessing the
attribute "language".
Every object begins with an "<object>" element which contains the following attributes:
"id" (the unique id of the object)
"selected" (is true if the user has selected an object. It should be used to preselect objects in
the list after a page reload)
"urlopen" (the name of the JavaScript function which must be called to open this object)
Each field of an object which is included in the column layout is a child of the "<object>" node in the
XML data (in our example these are the elements <Title>, <ImageURL> and <Description>). The
name of these elements is the alias name of the fields or - if no alias is defined - the label in server
language.
For each field the label can be accessed by using the elements attribute "label".
For each field the content can be accessed by using the elements content.

WARNING:

2014 OMNINET GmbH

Configuration

181

If memo fields are displayed, the content is not limited as known from the list or tree view. To avoid
performance problems it is recommend to limit the size of memo fields in the Field Properties
window.

How to create a XSL style sheet and access the object data?
In this simple example XSL style sheet only the value of the field "Title" is accessed.

<?xml version="1.0" encoding="utf-8"?>


<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/
Transform">
<xsl:template match="object">
<div style="border:solid 1px Gray; height:40px;margin-bottom:2px;">
<p style="width:100%;font-family:verdana;font-size:12pt;color:
Black;"><xsl:value-of select="Title"/></p>
</div>
</xsl:template>
</xsl:stylesheet>

This XSL transformation creates a <div> element with a gray border for each object.
Within the <div> element, the objects title is written into a <p> element, using black font color.

2014 OMNINET GmbH

182

OMNITRACKER Web Gateway Manual

How to open objects?


To open an object, the JavaScript function which is given in the objects attribute "urlopen" must be
called.
Here an example how to open an object using a HTML link:
<a>
<xsl:attribute name="href"/>
<xsl:attribute name="onclick"><xsl:value-of select="@urlopen"/>;return
false;</xsl:attribute>click here
</a>

Note:
The command "return false" is very important. Otherwise the link will not work correctly!

Here an example how to open an object using a HTML button:


<button type="button">
<xsl:attribute name="onclick"><xsl:value-of select="@urlopen"/></xsl:

2014 OMNINET GmbH

Configuration

183

attribute>
<p>click here</p>
</button>

How to select objects?


If you want to select an object (e.g. to achieve reports or exports) you must call the following
JavaScript function:
"selection_changed(this, id, selected)"

The first parameter always must be "this" to identify the list control.
The second paramter (id) must be replaced by the unique id of the object you want to be selected or
deselected.
The third boolean parameter (selected) must be "true" for selecting and "false" for deselecting the
object.

Here an example how to select objects using a HTML checkbox:


<input>
<xsl:attribute name="type">checkbox</xsl:attribute>
<xsl:if test="@selected='true'">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
<xsl:attribute name="onclick">javascript:selection_changed(this, <xsl:
value-of select="@id"/>, this.checked)</xsl:attribute>
</input>

Explanation:
An input element of the type "checkbox" is used (= a simple checkbox).
If the object already is selected, the attribute " checked='checked' " is added to our checkbox. This
is necessary to prevent that selections get lost after a page reload. (If the object is selected or not is
evaluated within a "<xsl:if>" element.)
Within the "onclick" event of the checkbox the selection_changed function is called. The third
parameter "this.selected" is true or false depending on if the checkbox is checked or not.

2014 OMNINET GmbH

184

OMNITRACKER Web Gateway Manual

A more complex style sheet


Here an example with a more complex stylesheet. The resulting layout can be found below.

<?xml version="1.0" encoding="utf-8"?>


<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/
Transform">

<xsl:attribute-set name="MyImage">
<xsl:attribute name="style">height:90px;</xsl:attribute>
<xsl:attribute name="src"><xsl:value-of select="ImageURL"/></xsl:
attribute>
</xsl:attribute-set>

<xsl:template match="object">
<div style="border:solid 1px #666666; width:200px; height: 140px;
margin:2px; overflow:hidden;display:inline-block;float:left;">
<table style="table-layout:fixed; width:100%;">
<tr>
<th style="background-color:#009EE0;color:white;font-size:10pt;
text-align:left;" colspan="2"><b>
<xsl:value-of select="Title"/> </b>
</th>
</tr>
<tr>
<td style="width:80px;vertical-align:top;">
<img xsl:use-attribute-sets="MyImage"></img>
</td>
<td>
<a style="font-size:10pt;color:#009EE0;text-decoration:
underline;">
<xsl:attribute name="href"/>
<xsl:attribute name="onclick"><xsl:value-of
select="@urlopen"/>;return false;</xsl:attribute>more info...
</a>

2014 OMNINET GmbH

Configuration

185

<br/><br/>
<input>
<xsl:attribute name="type">checkbox</xsl:attribute>
<xsl:if test="@selected='true'">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
<xsl:attribute name="onclick">javascript:selection_changed
(this, <xsl:value-of select="@id"></xsl:value-of>, this.checked)
</xsl:attribute>
</input> Select Object
</td>
</tr>
</table>
<textarea style="width:100%;height:80px;overflow:hidden;border:none;
color:#222288;font-size:10pt;"><xsl:value-of select="Description"/>
</textarea>
</div>
</xsl:template>
</xsl:stylesheet>

Result:

2014 OMNINET GmbH

186

OMNITRACKER Web Gateway Manual

How to add multilingual static texts?


If you want to use multilingual texts, the language attribute of the XML document must be evaluated.
Here an example:
<xsl:if test="../@language='en'">More Details...</xsl:if>
<xsl:if test="../@language='de'">Weitere Details...</xsl:if>

How to invoke combo scripts?


In the following example the function named "cloneObject" in the combo script named "Script1" is
called. As parameter the unique id of the current object is passed. Please read the chapter Invoking

2014 OMNINET GmbH

Configuration

187

Combo Scripts from JavaScript for more details.


<button type="button">
<xsl:attribute name="onclick">invoke_combo_script
('Script1','cloneObject', '<xsl:value-of select="@id" />')</xsl:
attribute><p>execute script</p>
</button>

Some tips:
If memo fields are used in the custom layout, make sure that the content is not too long to avoid
long load times for users with a slow internet connection.
If images are displayed, the image url must never be an empty string! Some browsers try to access
the current URL if the "src"-attribute of an image is empty. In this case The Web Gateways
directory would be accessed what can cause performance problems on you web server. Therefore a
field which contains an URL should always have a default value or should be mandatory...
Image files should be as small as possible to avoid long load times.
A new XSLT style sheet should be tested with different browsers to discover display problems in
time.
Hide fields from sorting by renaming the column to "-".
If text with from memo fields which contains line breaks shall be displayed, the value must be
placed inside textareas.
See the the field "Description" in the example "A more complex style sheet" above.
It's recommended to use external tools to create or modify the XSLT style sheet. Some tools can
check the syntax or can generate the output HTML format by using the sample XML data which can
be stored in the Web List Layout Editor.
Note:
The generated output of external editors can be different from the list layout as it is displayed in the
Web Gateway. In the list control the HTML elements of a custom layout may inherit style sheets
from the Web Gateway.

2014 OMNINET GmbH

188

OMNITRACKER Web Gateway Manual

4.9

Scripting

4.9.1

Introduction
Visual Basic scripts can be executed on search and object forms. These scripts can be triggered
by various events, e.g. if a form is opened or a button is pressed. The scripts are executed on the
web server.
An OMNITRACKER Visual Basic script may contain all language elements, which are supported
by the Visual Basic script engine of Microsoft. For details please refer to the VBScript
language reference manual of Microsoft. For those Visual Basic objects, which are specific for
OMNITRACKER please refer to OMNITRACKERs Automation interface manual.
The chapter "Reference/Global Properties and Methods" of the OMNITRACKER's Automation
interface manual only is valid for server-side scripts and for scripts in the windows clients, not for the
Web Gateway. The Web Gateway has a own set of global properties and methods (described in the
next chapter).

4.9.2

Global Properties and Methods

4.9.2.1

Overview
Here an overview over all script events and global properties/methods which are available in the Web
Gateway. Depending on the script event, some properties and methods may not be available.

These script events are available on object forms:


OnOpen: Invoked once, if an object is opened.
OnSave: Invoked if an object is saved (Save button clicked or method "Save" used by script)
OnChange: Invoked whenever a field (attachment, integer, memo, ...) on an object form was
modified
OnClick: Invoked if a script button was clicked.

These script events are available on search forms:


OnOpen: Invoked whenever a search form is opened (after changing into a folder, even if the
searchform is minimized)
OnSearch: Invoked if the "Search" button was clicked or if the method "Search" was used by
script
OnClick: Invoked if a script button was clicked.

The following table contains a list of all global Web Gateway script properties and methods and
shows where they can be used.

Property or Method

Object Forms

Search Forms

OnOpen OnSave OnChang OnClick

OnOpen OnSearch OnClick

2014 OMNINET GmbH

Configuration

189

ActiveFilter

ActiveFolder

ActiveObject

ActiveSearchFilter
ActiveSession

ActiveUser

CancelAction
CloseObject

CombineFilterAndSearch
GetSelectedObjects

GetTabLabel

LogMessage

OpenObject

OpenNewObject
RecursiveSearch
ResultMessage

Save

Search

ServerLanguage

SetTabLabel

StatusText

4.9.2.2

Properties

4.9.2.2.1 ActiveFilter

ActiveFilter Property
ActiveFilter As OtFilter
This property is only available in Search Form Scripts.

2014 OMNINET GmbH

x
x

190

OMNITRACKER Web Gateway Manual

Syntax
' Get the current folder and change the active filter
Dim filt
Dim fold
Set fold = ActiveFolder
Set filt = fold.MakeFilter
filt.UserField("Responsible") = ActiveUser
ActiveFilter = filt
Access
This property is read-write.
Description
This property returns the filter which is currently selected.
If the ActiveFilter is changed, it is shown as "User Defined" filter in the Filter ComboBox on the
search form.
4.9.2.2.2 ActiveFolder

ActiveFolder Property
ActiveFolder As OtRequestFolder
This property is only available in Search Form Scripts.
Syntax
' Get the current folder and change the active filter
Dim filt
Dim fold
Set fold = ActiveFolder
Set filt = fold.MakeFilter
filt.UserField("Responsible") = ActiveUser
ActiveFilter = filt
Access
This property is read-only.
Description
This property returns the currently selected folder.

2014 OMNINET GmbH

Configuration

191

4.9.2.2.3 ActiveObject

ActiveObject Property
This property is available in Object Form Scripts.
Syntax
Dim val As OtRequest
Set val = ActiveObject
Access
This property is read-only.
Description
The ActiveObject object always is up-to-date and contains the latest (unsaved) modifications the
user has made. If the object is modified by script, the changes become visible on the object form as
soon as the script execution has finished.

The returned OtRequest object is read-only in "before/after deletion scripts".


Important Note for client-side scripting in forms
Never use
ActiveRequest.Save
or
ActiveRequest.SaveEx
in client-side scripts in object forms, because otherwise parts of the object form handling will be
skipped. This may lead to unpredictable effects.
Please use the global method Save instead.

Important Note for server-side scripting in action lists


Please be aware of the fact, that the returned OtRequest object may be outdated in "after creation/
modification/copy" action lists in some cases (see ActiveRequest Property and Action Lists for
details about this).
4.9.2.2.4 ActiveSearchFilter

ActiveSearchFilter Property
ActiveSearchFilter As OtFilter
This property is only available in Search Form Scripts.

2014 OMNINET GmbH

192

OMNITRACKER Web Gateway Manual

Syntax
' Perform a search
Dim filt
Dim fold
Set fold = ActiveFolder
Set filt = fold.MakeFilter
filt.UserField("Responsible") = ActiveUser
ActiveSearchFilter = filt
Search
Access
This property is read-write.
Description
This property returns a filter which contains the search criteria the user has specified in the search
form.
If the ActiveSearchFilter is modified by script, then the search form is updated accordingly, if
corresponding search fields exists on the form.
Please note:
It's not possible to clear search form fields in this way! Only new, non-empty values can be filled into
the form.

Example:
The user fills a search form and searches for objects with the state "New" and the priority "High".
In the OnSearch-Script the ActiveSearchFilter is cleared and changed to "Responsible" is
ActiveUser AND "Priority" is "Very High"
Now the following happens:
Only objects where the current user is responsible for with very high priority are displayed, the state
is completely ignored.
The Search form is updated:
If the search form contains the field "Responsible", it now shows the current user.
"State" still contains "New", because fields which are not included in the ActiveSearchFilter cannot
be cleared.
"Priority" now shows "Very High".
If the user now presses the Search button again and if now the ActiveSearchFilter is not changed by
script, then also the state will be included in the search result.

A workaround for clearing a text search field is to fill it with an asterisk:


filt.UserField("Title") = "*"
filt.AllowWildcards("Title") = True

2014 OMNINET GmbH

Configuration

193

4.9.2.2.5 ActiveSession

ActiveSession Property
Syntax
Dim val As OtSession
Set val = ActiveSession
Access
This property is read-only.
Description
This property returns the currently active session as an OtSession object.
4.9.2.2.6 ActiveUser

ActiveUser Property
Syntax
Dim val As OtUser
Set val = ActiveUser
Access
This property is read-only.
Description
This property returns the current user as an OtUser object.
4.9.2.2.7 CombineFilterAndSearch

CombineFilterAndSearch Property
This property is only available in Search Form Scripts.
Syntax
boolVal = CombineFilterAndSearch
Access
This property is read-write.
Description
This property returns or sets the flag indicating whether filter and search are combined. By default an
"AND" combination is used.

2014 OMNINET GmbH

194

OMNITRACKER Web Gateway Manual


If no "Combine Filter and Search" checkbox is on the search form, filter and search are not
combined by default.

4.9.2.2.8 RecursiveSearch

RecursiveSearch Property
This property is only available in Search Form Scripts.
Syntax
boolVal = RecursiveSearch
Access
This property is read-write.
Description
This property returns or sets the flag indicating whether the search is recursive.
If no "Recursive Search" checkbox is on the search form, the default value of this property is false.
4.9.2.2.9 ServerLanguage

ServerLanguage property
Syntax
Dim val As String
val = ServerLanguage
Access
This property is read-only.
Description
Returns the language identifier (e.g. "de" for German or "en" for English) for the server language of
the ActiveSession.
4.9.2.3

Methods

4.9.2.3.1 CancelAction

CancelAction Method
This method is available in "OnSearch" and "OnSave" Scripts.
Syntax
CancelAction

2014 OMNINET GmbH

Configuration

195

Description
Object Forms:
Prevents an object from being saved, when called within an OnSave event handler.
Search Forms:
Rejects a search action in a search form when called within an OnSearch event handler.

4.9.2.3.2 CloseObject

CloseObject Method
This method is asynchronous.
Syntax
CloseObject

Description
Performs the same actions that would happen if the user pressed the Cancel button in the form.
4.9.2.3.3 GetSelectedObjects

GetSelectedObjects method
This method is available in Object Form Scripts.
Syntax
'Get the selected objects of field "RefList"
Set fld = ActiveObject.RequestFolder
Set def = fld.UserFieldDefinitions("RefList")
field is "RefList"
Set reqs = GetSelectedObjects(def)

'the alias name of the

Return value
Returns a value of type OtRequests
Parameters
def

The desired user-field definition or it's unique Id.

Description
Returns an object of type OtRequests that contains the current selected OtRequest objects.

2014 OMNINET GmbH

196

OMNITRACKER Web Gateway Manual

4.9.2.3.4 GetTabLabel

GetTabLabel method
This method is available in Object Form Scripts.
Syntax
Dim label as String
Set label = GetTabLabel(idx as Long)
Return value
Returns a string.
Parameters
idx

The index of the desired tab button. The index must be a number between 0 and
tab count-1.

Description
Returns the specified tab button label.
4.9.2.3.5 LogMessage

LogMessage Method
Syntax
Dim strText As String
LogMessage strText
Parameters
strText

Message text to log

Description
Write a message to OMNITRACKERs event log.
The event log can be browsed using the "Status" tab in OMNITRACKERs server setup window.

4.9.2.3.6 OpenObject

OpenObject Method
Syntax
Dim object_id As Long
Dim modal As Boolean

2014 OMNINET GmbH

Configuration

197

Dim read_only As Boolean


Dim result As Long
result = OpenObject(object_id [, modal] [, read_only])
Return value
If modal is TRUE, then TRUE is returned if the object form was closed using the "OK" button, or
FALSE if the window was aborted using the "Cancel" button.
If modal is FALSE, then FALSE is always returned.
Parameters
object_id

Unique ID of the object that shall be opened.

modal

This parameter is not regarded, if this method is used in a Search Form Script.
If TRUE, the window will be modal; otherwise, the window will be nonmodal. If an
object is opened modal, the user may not modify the parent object. But the user
may navigate to the parent object using the breadcrumb bar. The OpenObject
method will not return until the object has been closed.

read_only

If TRUE, he opened request will be read-only; otherwise the request can be


modified, if the user has the necessary privileges.

Description
Opens an object in a new pane tab or as a child of an object form using the breadcrumb bar.
Restriction
In Search Forms which are displayed in the Select Object dialog, it's not allowed to use the
OpenObject method. Then an error will be displayed.
4.9.2.3.7 OpenNew Object

OpenNewObject Method
Syntax
Dim folder_id As Long
Dim modal As Boolean
object_id = OpenNewObject(folder_id [, modal])
Return value
If modal is TRUE, then the unique ID of the created request is returned, or 0 if no request has been
created.
If modal is FALSE, then 0 is always returned.
Parameters
folder_id

Unique ID of the request folder in which the new request shall be created.

modal

This parameter is not regarded, if this method is used in a Search Form Script.

2014 OMNINET GmbH

198

OMNITRACKER Web Gateway Manual

If TRUE, the window will be modal; otherwise, the window will be nonmodal. If an
object is opened modal, the user may not modify the parent object. But the user
may navigate to the parent object using the breadcrumb bar. The OpenNewObject
method will not return until the object has been closed.
Description
Opens a window for the creation of a new object.
Restriction
In Search Forms which are displayed in the Select Object dialog, it's not allowed to use the
OpenNewObject method. Then an error will be displayed.
4.9.2.3.8 ResultMessage

ResultMessage Method
This method is asynchronous.
Syntax
Dim text As String
Dim icon As Long
ResultMessage text [, icon]
Parameters
text

Message text to display

icon

An optional number for displaying an icon


0:
1:
2:
3:
4:

no icon
info icon
warning icon
error icon
question icon

Description
Displays a message box to the user after the script execution has finished. It's possible to show
multiple message boxes one after another.

4.9.2.3.9 Save

Save Method
Syntax
Save([saveFlags As Long]) As Boolean

2014 OMNINET GmbH

Configuration

199

Parameters
saveFlags

Optional parameter of type "Long". This parameter defines the behaviour of the
save operation (see table below for details).

Description
Performs the same actions that would happen if the user pressed the Save button in the form.
If the "Save" action was successful True is returned, otherwise False.

For the optional parameter "saveFlags", you may provide any combination of the flags listed below:

Flag

Value

Description

otSaveDoNotCheckPermission
s

Do not check the permissions

otSaveDoNotValidateInput

Do not validate the input data

otSaveDoNotCheckNonAmbigu
its

Do not check if another object with the same identifying


fields already exists

otSaveDoNotExecuteActions

Do not execute any before/after creation/modification


actions

otSaveDoNotRecalcEscalation
Times

16

Do not recalculate the escalation times for this objects

otSaveDoNotUpdateHistory

32

Do not add any entries to the history

otSaveDoNotUpdateFullTextSe
arch

64

Do not update the full-text search index

otSaveDoNotRecalcAutocalcul
ations

128

Do not recalculate the result fields of autocalculations

otSaveDoNotCheckPrivileges

256

Do not check for enough privileges for the current user


in the current folder

otSaveDoNotChangeLastChang
eFields

512

Do not update date/time fields with the option "Set to


current date/time when saving"

Important Note
Since the usage of the optional parameter allows you to skip some of the data consistency checks
(etc.) the OMNITRACKER Server normally performs you must take care yourself that the changes
do not corrupt your data model!

Important Note for server-side scripting in action lists

2014 OMNINET GmbH

200

OMNITRACKER Web Gateway Manual


Please be aware of the fact, that the returned OtRequest object may be outdated in "after creation/
modification/copy" action lists in some cases (see ActiveRequest Property and Action Lists for
details about this).

4.9.2.3.10 Search

Search Method
This method is available in Search Form Scripts.
This method is asynchronous.
Syntax
Search

Description
Performs the same actions that would happen if the user pressed the Search button in the form.
4.9.2.3.11 SetTabLabel

SetTabLabel method
This method is available in Object Form Scripts.
Syntax
Dim idx As Long
Dim label As String
SetTabLabel idx, label
Return value
Returns a value of type OtRequests
Parameters
idx

The index of the desired tab button. The index must be a number between 0 and
tab count-1.

lbl

The new label text

Description
sets the text of the specified tab button label

2014 OMNINET GmbH

Configuration

201

4.9.2.3.12 StatusText

StatusText Method
Syntax
Dim strText As String
StatusText strText [, number]
Parameters
strText

Message text to display

number

Set this optional parameter to a number between "0" and "100" if you want to
display a progress bar

Description
Display a status text to the user while the script is executed.
This method only should be used if a long script execution duration is expected, e.g. if bulk
operations are performed or if external services are accessed. The web client by default displays a
loading symbol while a script is running. To inform the user about the current progress, a StatusText
can be defined.

Note:
In the Web Browser, the status message is updated by a polling mechanism. Depending on the
network speed and the script execution duration, the status text may not become visible in the client
browser.

Warning:
It's recommended to keep script execution times as short as possible, because an impatient User
may press "F5" if an operation takes too long. This may lead to unpredictable effects.
In addition the default request timeout, which is defined in the web.config file, must be considered.

4.9.3

Hints about scripting


Accessing controls on forms
It's not possible to access controls on forms directly as known from the windows client. Instead the
ActiveObject property must be used on object forms to read or write the values in the form controls.
On search forms the ActiveSearchFilter must be used instead.
Example for object forms:
If ActiveObject.UserFields("Title").Value = "" Then
ActiveObject.UserFields("Title").Value = "This title was added by a
script"

2014 OMNINET GmbH

202

OMNITRACKER Web Gateway Manual


End If
Example for search forms:
If ActiveSearchFilter is Nothing Then
ResultMessage "Please enter a search criteria"
ElseIf ActiveSearchFilter.Rule.AffectedFields.Count > 1 Then
For i = 0 To (ActiveSearchFilter.Rule.ChildRules.Count -1)
ResultMessage ActiveSearchFilter.Rule.ChildRules.Item(i)
.LeftSideFieldPath & " = " & ActiveSearchFilter.Rule.ChildRules.Item(i)
.RightSideValue
Next
Else
ResultMessage ActiveSearchFilter.Rule.LeftSideFieldPath & " = " &
ActiveSearchFilter.Rule.RightSideValue
End If

"OnChange" scripts
"OnChange" scripts only are invoked if a field loses focus which was modified by the user.
Special case "Move Attachment"
If an attachment is moved from one to another attachment field, then only the source field fires the
"OnChange" event.
"OnChange" scripts on object forms should be avoided if possible due to the following reasons:
Performance: An OnChange script on a form causes that other fields (e.g. numeric fields) must be
validated immediately after editing. This causes a higher network traffic and Web Server load.
Depending on the network speed, the user may notice a delay before he can continue modifying
the next field. In addition an "OnChange" script requires that the whole form is reloaded after script
execution.
Usability: An OnChange script is executed if a field, which was modified by the user, looses the
focus. The focus may get lost because the user pressed a button. Before the button action can be
performed, the OnChange script must be invoked. It's possible that the users action (button
clicked) get's lost under specific circumstances (depending on the performed action or if for
example a ResultMessage is displayed by the OnChange script).

Long running scripts


On principle long running scripts should be avoided, especially if the user does not expect that he
has triggered an action which takes a lot of time.
Impatient Users may press "F5" because they may think that the Web Gateway does not
respond. This may lead to unpredictable effects.
If the request timeout is reached (web.config file), the Web Server may interrupt the script
execution and an error is returned to the client.
The StatusText method can be used to inform the user about the current progress of a script.

2014 OMNINET GmbH

Configuration

203

Include Scripts
Global Include scripts can be imported using the following syntax at the beginning of a script:
$INCLUDE 'ScriptName'
But there is no Unique Include script which is automatically included.

Field multiple times on an object form


If a field is multiple times on an object form, then only for one field an "OnChange" script can be
defined, but this script is shared by all occurrences of the field and invoked if one of the fields is
modified.

Asynchronous script methods


Some of the global methods are executed asynchronous. This means they are not invoked before
the whole script has finished.
If for example the method "Search" shall be used in a search form script, then it does not play a role
if the method is called in the beginning or as last statement in the script. It even does not play a role
if "Search" is called before the ActiveSearchFilter is set or after. The result will be the same in both
cases.
This applies to the following methods:
ResultMessage
Search
CloseObject
OpenObject (non-modal)
OpenNewObject (non-modal)

File handling
All scripts are executed on the web server. It's not possible to read files on the client machine or to
store files on the client machine by script.
If it is necessary to read or write files, make sure that the identity of the application pool or the
authenticated user (if windows authentication is used) has enough privileges on the file system of the
web server.
Keep that in mind if the the following OtAut objects and methods are used in a script:
OtAttachment (WriteToFile)
OtByteArray (SaveToFile)
OtEmail (SaveHtmlBody)
OtHtmlContent (StoreDocument)
OtReportDefinition (SaveReportDefinition)
OtRequest (SaveAsXML)
OtRequests (SaveAsXML)

2014 OMNINET GmbH

204

OMNITRACKER Web Gateway Manual


OtTask (Execute, WriteLayout, WriteSchema)
(This list may be incomplete)

Select Object dialog


If a script is executed in a search form within the Select Object dialog, then the following methods
are not allowed:
OpenObject
OpenNewObject
An error is displayed if one of these script methods is invoked.

4.10

Invoking Combo Scripts from JavaScript

4.10.1 Introduction
Combo scripts are server-side scripts that are invoked usually from the shortcut bar or from a search
form. Inside combo scripts, you can call functions that trigger client side effects after the script
exits. Some of these effects, on their part, can trigger other combo scripts. You can find more
information about Combo scripts in the Automation Interface help.
Combo Scripts can be invoked from JavaScript on the main page and on object forms. Therefore the
JavaScript function named "invoke_combo_script(..)" must be called. On the main page for example
a button which calls this function can be placed within a custom list layout. On object forms there
are several possibilities to use Javascript.

4.10.2 JavaScript Functions


Main Page
To invoke a combo script from a custom list layout on the main page, the following JavaScript
function must be called:
invoke_combo_script(script, function, parameters)

The first two parameters define the name of the Combo script and the name of the function to be
executed.
The third parameter is optional and is available as string in the combo script.
If more than one parameter has to be passed, an array of strings can be used as third parameter.

Optional parameters can be accessed using ScriptParameters.UserData. To access the first


parameter of an array ScriptParameters.UserData(0) can be used, because the index will be zero-

2014 OMNINET GmbH

Configuration

205

based.

Example without parameters


The function invoke_combo_script('combo1', 'subA') will invoke the function named "subA" in the
combo script "combo1". Custom parameters are not used.

Example with one parameter


The function invoke_combo_script('combo1', 'openDoc', 'http://www.omnitracker.biz') will
invoke the function named "openDoc". ScriptParameters.UserData or
ScriptParameters.UserData(0) can be used to access the URL (third parameter).

Here an example combo script which opens a new document.

sub openDoc
PerformAction.OpenDocument ScriptParameters.UserData
'PerformAction.OpenDocument ScriptParameters.UserData(0) can be used
alternatively
end sub

Example with more than one parameter


To pass more than one parameter an array must be created which contains all parameters.
invoke_combo_script('combo1', 'openObj', new Array('ServiceDesc\Incidents','Printer
defect','') )

Here an example combo script which opens an object in the given folder with the given title:

sub openObj
dim folder
set folder = ActiveSession.GetRequestFolderByPath
(ScriptParameters.UserData(0))
for i = 0 to folder.Requests.Count -1
if folder.Requests.Item(i).UserFields("Title").Value =
ScriptParameters.UserData(1) then
PerformAction.OpenObject folder.Requests.Item(i), false, true
exit sub
end if
next

2014 OMNINET GmbH

206

OMNITRACKER Web Gateway Manual


end sub

An example how a button which invokes a combo script can be defined in a custom list layout can
be found here.

Note:
On the main page only custom list layouts can be used to invoke JavaScript code!

Object forms
To invoke a combo script from an object form, the following functions can be called:
invoke_combo_script(script, function, parameters)
save_and_invoke_combo_script(script, function, parameters)

The parameters are the same as on the main page. The second function stores the current object
before the combo script is invoked. Only if saving the object was successful, the combo script is
invoked.
Note:
Saving is not successful and combo scripts will not be invoked if
errors occur during saving
the object was opened readonly (all fields are readonly or the object is locked by another user)
a mandatory field was not filled out by the user

If the function "save_and_invoke_combo_scripts(...)" is used, the ActiveRequestId always can be


accessed in combo scripts by using ScriptParameters.UserData("ActiveRequestId"). The Id is
returned as string.

Further JavaScript functions are available on object forms:


get_unique_id()
save()
save_and_close()
cancel()
logout(url)
save_and_logout(url)

get_unique_id()

2014 OMNINET GmbH

Configuration

207

Returns the unique ID of the current object. Returns "0" if the object was created but not saved yet.

save()
Saves the current object.

save_and_close()
Saves the current object and returns to the main page.

cancel()
Returns to the main page without saving the current object.

logout(url)
The session is closed and the user logged out. If no url was specified the default logout url will be
opened.

save_and_logout(url)
Saves the current object and logs out the current user. If no url was specified the default logout url
will be opened.

There are several options to use JavaScript code on object forms:


custom list layouts for reference lists fields
static text fields (the usage of HTML code must be enabled in the web form editor)
within the HTML wrapper code of fields

Restrictions
Its not allowed to execute several JavaScript functions in a row! This can lead to errors or will simply
not work.
For example it's not possible to invoke a combo script and perform a logout afterwards
( ...onclick="invoke_combo_script('s1', 'f3');logout();")

If the function "save_and_invoke_javascript(...)" will only invoke the javascript if saving was
successful. This means at least one editable field must be on the form. If all fields are readonly, a
saving operation can not be performed.

If you are using variables or custom functions you should use a fixed prefix for all names.

2014 OMNINET GmbH

208

OMNITRACKER Web Gateway Manual


This can help to avoid naming conflicts between your code and the JavaScript code used by the
Web Gateway.

Do NOT use very short names like in the following example:


var a = 1;
var b = 3;
f1(a, b);

function f1(p1, p2)


{
//custom code
}

Use prefixes for all names:


var myVar_a = 1;
var myVar_b = 3;
myFunc_f1(myVar_a, myVar_b);

function myfunc_f1(p1, p2)


{
//custom code
}

IMPORTANT NOTE:
Any JavaScript code that you inject in any of OMNITRACKERs web pages must not do any of the
following:
Read or modify any DOM objects except those generated by the XSLT stylesheet of the HTML
formatting for lists feature.
Insert HTML code anywhere except in regions generated by the XSLT stylesheet of the HTML
formatting for lists feature.
Call JavaScript functions other than your own or those specified in this online help document.
Perform refreshs or reloads of the web page.
Use non-standard JavaScript extensions.
Use non-standard DOM or CSS extensions.

2014 OMNINET GmbH

Configuration

209

Access the file system or load applets or ActiveX controls.


If you do not follow the above rules, your code may cease to work in future versions of
OMNITRACKER or in future web browser versions.

Hints for Troubleshooting


Problem

Solution

ScriptParameters.UserData
("ActiveRequestId") returns an
error

The ActiveRequestId only can be accessed if


"save_and_invoke_combo_script(...)" was used.

I'm using
"save_and_invoke_combo_script
(...)" but the combo script
(sometimes) is not invoked

The combo script only is invoked if the saving action was


successful. Therefore the object must not be readonly. If the
object is locked or if the form does not contain any writable field,
combo scripts can not be invoked by using
"save_and_invoke_combo_script(...)".

I want to save and logout by


Calling more than one function in a row is not supported. The
calling the both functions "save(); function "save_and_logout()" must be used instead.
logout()" but the object only is
saved without logging out.

4.11

Speeding up the Web Gateway using HTTP compression


If users experience bad performance when they are connected to the Web Server via a slow
connection, you might want to use HTTP compression. HTTP compression requires HTTP 1.1 and is
available for most modern browsers.
In this document, we describe how to enable compression for IIS 6.0 and newer. There are programs
that allow compression for IIS 5.1 and earlier, for example "ZipEnable" by Port80 Software (http://
www.port80software.com/products/ZipEnable/evaluation), which is recommended by Microsoft.
Compression will increase your transfer speed but will also place an additional load on the server
and client CPUs. Only activate the compression if your server's average processor does not exceed
80%.

Step 1 - Enable compression:


Launch inetmgr.exe
Select "Website" in the tree, open its context menu and select "Properties", select the tab
"Service"
Check the items Compress Application files and Compress static files

2014 OMNINET GmbH

210

OMNITRACKER Web Gateway Manual

Step 2 - Install gzip:


In the IIS Manager, select "Web service extensions"
Open the context menu in the list, select "Add new web service extension"

2014 OMNINET GmbH

Configuration

211

Assign a name like "HTTPCompression", add the file %WINDIR%\system32\inetsrv\gzip.dll (it


might also be located somewhere else) and mark the extension as "Allow"

Step 3 - Adjust MetaBase.xml:


Use a text editor to edit "%WINDIR%\system32\inetsrv\MetaBase.xml" (make a copy to be
safe!)
Find the first two keys with the name "IisCompressionScheme" (the "location" should end with
"deflate" and "gzip")
Edit the keys in the following way:

<IIsCompressionScheme
Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="htm
html
txt
js
css"

2014 OMNINET GmbH

212

OMNITRACKER Web Gateway Manual


HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe
aspx"
>
</IIsCompressionScheme>
<IIsCompressionScheme
Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="htm
html
txt
js
css"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe
aspx"
>
</IIsCompressionScheme>
Save the file and restart the IIS service.

Step 4 - Browsers:
In order to use compression, the browsers must have HTTP 1.1 activated. HTTP 1.1 is usually
activated by default. Under Internet Explorer, you can activate it like this:
Extras/Internet options -> Tab Advanced -> HTTP 1.1 Settings -> Check "Use HTTP 1.1"

2014 OMNINET GmbH

Part

214

OMNITRACKER Web Gateway Manual

Troubleshooting

5.1

Limitations
Depending on the used browser, there may be some restrictions in the usability of the Web
Gateway.
On desktop systems, we recommend to use the browser Firefox or Internet Explorer 9 or higher.
If Internet Explorer is used, there are differences in the look-and-feel depending on the used browser
version. We recommend to use at least Internet Explorer version 9.
Further down, the limitations of mobile devices are listed.

Limitations on Desktop systems


Feature
Limit Search Form
Height
Formatted Text

Limitation
Not supported if Internet Explorer 7 or older is used.
Only supported if Internet Explorer or Firefox (desktop versions only) is
used. On all other browsers, formatted text fields which contain formatted
text are readonly. Plain text can be edited.

Limitations if a mobile device (tablet) is used


On Android devices, we recommend to use the latest version of the browser Chrome or Firefox.
Feature
DropDown filtering

Limitation
If chrome is used, it's not possible to filter items in a DropDown list
Workaround: Type in SPACE and then BACKSPACE, then the items are
filtered.

Always Close Session If the screen timeout is reached or if the device is set to sleep mode, then
it's possible that the session is closed after a short time duration. To the
Web Gateway it seems that the browser was closed.
You should enlarge the screen timeout on the mobile device or disable
"Always close session".
Horizontal scrolling in On iPads, it may be necessary to use two fingers for scrolling.
lists
Alternatively it is possible to scroll with one finger in the header of the list.
Attachment upload

On iPads it is not possible to browse the file system. Only images from the
gallery or photos can be uploaded.

Filter definition (Rule) It's not possible to select multiple lines (e.g. to add or remove brackets).
dialog

2014 OMNINET GmbH

Troubleshooting

215

Object/Reference List It's not possible to select multiple objects.

Note:
If you encounter any problems on a mobile device, should do the following:
Check whether the problem is solved by the current version of the browser.
Using any other browser may solve the problem.

5.2

Hints for Troubleshooting


Problem

Solution

When starting the Web Gateway for the first


Check the following:
time, an error appears instead of the login page.
If Internet Information Services (IIS) 6 is
used: Make sure that under "web service
Example errors:
extensions" the options "Active Server
HTTP Error 500.19 - Internal Server Error
Pages" and ".NET Framework" are allowed
On IIS 7 make sure that the Application pool
HTTP Error 500.21 - Internal Server Error
uses the .NET 4.0 framework.
Handler "PageHandlerFactory-Integrated" has a
On IIS 7 make sure that the Application pool
bad module "ManagedPipelineHandler" in its
enables 32-Bit Applications (only necessary
module list
if the 32-bit Automation Interface is installed)
Install the .NET framework with the following
command (run the command shell as
administrator)
(%windir%
\Microsoft.NET\Framework\v4.0.30319
\aspnet_regiis -i)
Make sure that the "ASPNET" and the
"worker process" have sufficient
(read+execute) rights on the directory where
the Web Gateway is installed and on the
directory where the automation interface is
installed.
Error accessing OtAut (32-bit) on a 64 bit
machine
The error message "Retrieving the COM class
factory for component with CLSID..." is
displayed on opening the Login page.

2014 OMNINET GmbH

IIS 6:
Please download and install this special
framework version which contains both, the 64bit and the 32-bit engine: Download here
Run this command: C:\%windir%
\Microsoft.NET\Framework\v4.0.30319

216

OMNITRACKER Web Gateway Manual

\aspnet_regiis -i
To enable IIS 6.0 to run 32-bit applications on
64-bit Windows
- Open a command prompt and navigate to the
%systemdrive%\Inetpub\AdminScripts directory.
- Execute the following command:
cscript.exe adsutil.vbs set W3SVC/AppPools/
Enable32BitAppOnWin64 true
If the steps above do not solve the problem, please
try the following:
In IIS-Manager, Web-Service Extensions please
set the ALLOW flag for ASP.NET v4.0.30319
(32-bit)
Check the user-rights (read-access) of the IIS
(NETWORK SERVICE) in the registry
HKCR\WOW6432Node\CLSID (this is the 32bit
part) and HKCR\CLSID

IIS 7
To enable IIS 7.0 to run 32-bit applications on
64-bit Windows
- Open the Web Gateways application pool in
the IIS manager. Open the properties window
and enable 32-bit Applications
make sure that the OtAut.dll is accessible by
the NETWORK SERVICE (the account which
should be configured in the application pool)
When starting the Web Gateway for the first
If IIS 7 is used, make sure that static content can
time, the login screen is not displayed correctly. be displayed.
(The images are missing)
(Control Panel | Programs and Features | Turn
Windows Features on or off | Internet Information
Services | World Wide Web Services | General
HTTP Features | Static Content)
Edit controls are missing on the "Login" page of Probably you have installed the Internet Information
the OMNITRACKER Web Gateway.
Server after you installed the .NET framework. You
have to re-install the .NET framework to fix the
problem. (%windir%
\Microsoft.NET\Framework\v4.0.30319
\aspnet_regiis -i)
On the login dialog page, an error messages
You did not install the OMNITRACKER Automation
about a missing module with CLSID {...} appears Interface before installing the Web Gateway. The
and it's not possible to log in.
OMNITRACKER Automation Interface can be
installed from OMNITRACKER Client/Server setup
using the "Client only", "Client & server" or

2014 OMNINET GmbH

Troubleshooting

217

"Custom" options.
OR
The Application Pool, which is used by the Web
Gateway (see IIS settings) is not running in 32-bit
mode.
The Web Gateway does not work
HTTP Errors or other errors are displayed

Frequent reasons:
Wrong .NET Framework selected in Application
pool (.NET 4.0 required)
Application pool is not running in 32-bit mode
(only if a 32-bit Automation Interface is installed)
Automation Interface not installed on the web
server
Wrong version of Web Gateway or Automation
Interface is installed
Application pool identity has insufficient
permissions on the file system
Wrong authentication mode configured in IIS
Web Gateway is not configured as an
application in the IIS
.NET Framework not correctly installed (run
aspnet_regiis command)
IIS 6 Manager: Make sure that the .NET
Framework is enabled in the Web Service
Extensions

Firefox shows an authentication dialog if Single This is the default behaviour in Firefox. You can
Sign-On is used.
change it by performing the following steps in
Firefox:
Open the page "about:config" and add the name of
the Web Gateway server to the three following
keys:
network.automatic-ntlm-auth.trusted-uris
network.negotiate-auth.delegation-uris
network.negotiate-auth.trusted-uris
Multiple server names can be separated by ",".
Example: "localhost, ServerDev"
Internet Explorer shows an authentication dialog
if Single Sign-On is used.

2014 OMNINET GmbH

By default, IE shows an authentication dialog if


the URL refers to a web server that is not in the
current Intranet zone. In IE version <= 8, you
can determine the zone by looking at IE's status
bar. In IE9, the zone is displayed using the "File
> Properties" menu. For example "http://

218

OMNITRACKER Web Gateway Manual

myserver" and "http://myserver.mydomain.com"


might refer to different security zone, even if the
local PC is in domain "mydomain.com".
Configure Internet Explorer for automatic logon:
1. Open the Internet Options dialog box by
choosing Internet Options either from Control
Panel or from the Tools menu in Internet
Explorer.
2. In the Internet Options dialog box, on the
Security tab, select Local intranet, and then
click Custom Level.
3. In the Security Settings dialog box, under
Logon, select Automatic logon only in
Intranet zone, and then click OK.
4. In the Internet Options dialog box on the
Security Settings tab with Local intranet still
selected, click Sites.
5. In the Local intranet dialog box, click
Advanced.
6. In the next dialog box, type the URL of the
Web Gateway Server (for example, https://
myserver.mydomain.com) in the Add this
Web site to the zone box, and then click
Add.
7. Close the configuration dialogs by clicking
OK.
Internet Explorer shows an error: An unexpected This problem can be caused if some special
characters are used in the URL, e.g the
error occurred (unknown).
underscore ("_"). Make sure that no underscore is
used in the machine or domain name.
The message "User NT-AUTHORITY/IUSR has
no permission to access OMNITRACKER" is
displayed, if Single Sign-On is used.

In IIS Manager make sure that:


Windows-Authentication is installed and enabled
ASP.NET Impersonation must be enabled
Anonymous Authentication must be disabled

The message "Your session has timed out" is


displayed.

This message is displayed if the Web Gateway


wasn't used for a specified period of time (10
minutes by default). The timeout settings can be
changed with the WebConfig Editor.

The Web Gatway looks strange after an update The page structure of the Web Gateway or the
used visual elements may have changed. It's
possible that old style sheet information are
cached by a proxy or by the browser.
Maybe the OTWG_StyleSheet file contains

2014 OMNINET GmbH

Troubleshooting

219

custom style attributes which cause problems


after an update.
Make sure that the user NETWORK SERVICE has
The message "HTML content of memo fields
cannot be displayed" is shown on object forms sufficient rights to create files in the folder <virtual
with memo fields of subtype "HTML Mail Body". directory>\uploads.
OR
The upload of attachments is not possible
because the path <virtual directory>\uploads is
not accessible.
In a folder which has a custom list layout, the
following error message is displayed:
"The stylesheet does not contain a document
element. The stylesheet may be empty, or it
may not be a well-formed XML document."

Note: NETWORK SERVICE is in most cases


configured as default identity for the Web
Gateways Application Pool (please check the
settings in the IIS)
Make sure that your XSLT style sheet is well
formed. External editors can be used check the
syntax of the style sheet.

Reports are not displayed correctly


missing buttons
missing diagrams
error message "Assembly not found"

Make sure that you have installed the Crystal


Reports Runtime Components for Visual Studio
2010 (CRVS2010) which can be downloaded here.

HTML Reports are not displayed correctly

Make sure that you have installed the Crystal


Reports Runtime Components for Visual Studio
2010 (CRVS2010) which can be downloaded here.

The error message "bobj is undefined" is


displayed

Run the WebConfig Editor and select the Crystal


Reports assembly version "2010".

Run the WebConfig Editor and select the Crystal


Reports assembly version "2010".
If the problem still exists, please try the following:
Change the Application Pool of the crystal reports
web application (aspnet_client) to run in Classic
mode
1. In IIS Manager, select the Application Pool and
Basic Settings
2. Under Managed Pipeline Mode change from
Integrated Mode to Classic Mode
In addition this error may be displayed if cookies
are disabled.
One of the following errors is displayed on the
Login page:

Please read the hints on the Basic Authentication


page

Missing Authorization Header


Missing User Name Header
401 Unauthorized
The upload/download of (very) large attachments Enlarge the executionTimeout attribute of the
stops after one minute before it is complete.
<httpRuntime>-Tag in the web.config file. The

2014 OMNINET GmbH

220

OMNITRACKER Web Gateway Manual

default value for this tag is 60 seconds.


The WebConfig Editor can be used to change the
value.
The WebConfig Editor does not display (all) the Only the Web Gateways that are defined in the
virtual Web Gateways which are listed in the
web.config file can be listed. You should use the
Internet Information Services (IIS) Manager.
WebConfig Editor to create new virtual Web
Gateways.
To make existing virtual Web Gateways
configurable with the WebConfig Editor the
following entry must be added to the "appSettings"
section in the web.config file:
<add key="OT_Hostname_virtWebName"
value="serverName" />
The string "virtWebName" must be replaced by the
name of the virtual Web Gateway which is defined
in the IIS.
If you try to install the .NET framework on a
domain controller host, the site could not be
accessible (see Microsoft Knowledge Base
Q315158, "ASP.NET Does Not Work with the
Default ASPNET Account on a Domain
Controller"). Instead, an event will be logged to
the application log noting that aspnet_wp.exe
could not be started. The HRESULT for the
failure will be 80004005.

There are two workarounds for this problem:


Set the userName attribute to SYSTEM in the
<processModel> section of the Machine.config
file. This configures the worker process to run
as the SYSTEM identity.
To configure an arbitrary account for the
process, the account must be an Administrator
account. You can configure an arbitrary account
for the process in the <processModel> section
of the Machine.config file.

When you try to login for the first time, the


Probably you have installed the Internet Information
Browser offers you to download the login page or Server after you installed the .NET framework. You
asks for the application for this type of file.
have to re-install the .NET framework to fix the
problem. (%windir%
\Microsoft.NET\Framework\v4.0.30319
\aspnet_regiis -i)
It's impossible to upload attachments larger than This is, again, a .NET framework default. The
4 MB.
framework does not accept HTTP-requests (and
therefore uploads) larger than 4096 KB.
All I get is one of the following error messages:
"page not found"
To change this behaviour, edit the
"Maximum request length exceeded"
maxRequestLength attribute of the <httpRuntime>tag in the web.config file (The WebConfig Editor
can be used to change the value).
In addition, there could be a serverwide setting that
will overwrite your application setting. To verify and
possibly change this, look for the <httpRuntime>
in the machine.config of your .NET installation.

2014 OMNINET GmbH

Troubleshooting

221

%windir%\Microsoft.NET\Framework\v4.0.30319
\CONFIG
with %windir% refers to your Windows installation
directory.

It's impossible to upload attachments larger than IIS 7 restricts the maximum content length to
30 MB on IIS 7 web servers.
30000000 kBytes. If you want to change this value,
the key "configuration/system.webServer/security/
The page "Server error in the application
requestFiltering/
DEFAULT WEB SITE/OTWG - HTTP-Error
requestLimits@maxAllowedContentLength" in the
404.13 - Not Found" is displayed.
file "%windir%\system32
\inetsrv\config\applicationhost.config" must edited:
Click "Run" in the windows start menu and enter
the following command:
%windir%\system32\inetsrv\appcmd set config section:requestFiltering requestLimits.maxAllowedContentLength:5000000
0
(The value "50000000" sets the max. uploadable
file size to 50MB.)
Copy & paste not possible in formatted text
fields.

Accessing the clipboard only is possible with


Internet Explorer. It's not supported by Firefox.

There are inexplicable error messages.

Please make sure you have the latest service pack


for the .NET framework installed.
To verify this, please follow the instructions in this
Knowledge Base article.

The Web Gateway seems to halt unexpectedly


at times.

This could be caused by a known issue with the


Microsoft .NET framework. Please make sure you
have the latest Service Pack installed (s. a.)

After I close a popup object form, the object is


still locked.

You probably closed the browser window using the


window's
closing button. Since there's no way
for the server to know when a client window is
closed, the object remains locked. Use the
Button (s. Object Page) instead to
close forms.
All locked objects will be unlocked as soon as you
either log out (s .Main Page) or your session times
out (s. Configuration File).
The option "Always close session" available under
"File | Web Gateway settings" might fix the
problem.

It's not possible to upload/download


attachments.

2014 OMNINET GmbH

Check your IIS configuration. Make sure that the


user NETWORK SERVICE (which is per default

222

OMNITRACKER Web Gateway Manual

OR

configured in the Application Pool) has "Full


Error messages about inaccessible files appear. access" on the <virtualdirectory>\uploads and
<virtualdirectory>\icons directories (usually c:
\inetpub\wwwroot\OTWG\uploads and c:
\inetpub\wwwoot\OTWG\icons, respectively).
Furthermore, make sure a temporary directory
exists on the server (e.g. c:\windows\temp) and is
configured to be world-writeable in case your
operating system utilizes NTFS or a similar
permission-capable file system .
The following error message appears:
"CS0013: Unexpected error writing metadata"

The system variables "TEMP" or "TMP" do not


refer to an existing directory or the directory is not
accessible by the user "ASPNET"

You try to log in using a WebGuest login


Check your configuration for the following:
account with Windows login authentication, but
You are using the Internet Explorer (most
the login page appears nevertheless.
other browsers do not support windows
authentication)
The option "Automatic login using current
username and password" (open "Tools |
Internet options | Security", select the
respective zone and click "Adjust settings")
is set
The client computer from which you try to
log on is in the same domain as the
OMNITRACKER server
The IIS does not allow anonymous logins.
Deactivate this in the IIS Manager
(inetmgr.exe), in the properties dialog of your
Web Gateway directory, open the tab
"Directory security" and deactivate the
option "Anonymous login", activate
"Integrated Windows authentification"
instead.
If you select a export task, the XLS output type The most likely reason is that your IIS network
is not listed.
service can't launch the Excel application due to
insufficient rights. You can confirm this by looking
at the event log, section "System", if there is an
error (with code 10002) whenever a user logs into
the Web Gateway.
To grant the network service the necessary rights,
do the following:
Launch DCOMCNFG.EXE
Open the category "Component services/
Computer/My Computer/DCOM
configuration" in the tree, select the item
"Microsoft Excel"
Open properties

2014 OMNINET GmbH

Troubleshooting

223

In the security tab, set the "Launch


permissions" and "Access permissions"
such that the local user for the network
service (German: NETZWERKDIENST)
(Windows 2003 server) or the local user
ASPNET (Windows XP) has sufficient
access rights. See the event log for details
on which rights to grant.
Restart the Internet Information Service (IIS)
Although it may sound obvious, also check if
Microsoft Excel is installed on the computer
running the Web Gateway.
The Web Gateway works rather slow on slow
internet connections.

Try using HTTP compression. A guide for


installation of HTTP compression is located here.

Not all images are displayed in the Web


Gateway or an icon with a red X on it is
displayed instead of the intended icon.

This could happen if the database recently


changed. Try restarting the Internet Information
Service (IIS).

Pictures in the shortcut bar and/or in the folder


tree are not displayed.

Check your IIS configuration. Make sure that under


Directory, Configuration, Mappings the extension
".axd" exists. Click "Edit" and make sure that the
verbs are limited to "GET,HEAD,POST,DEBUG".
The option "verify that file exists" must not be
selected.

The appearance of the Web Gateway user


Try to clear the browsers cache.
interface is defective after the Web Gateway was
Maybe the file "OTWG_StyleSheet.css" contains
updated.
conflicting CSS code after an update.
There is no shortcut bar for some users although If there are no items to display for a particular user,
the web configuration option "Hide shortcut bar" the entire shortcut bar is hidden. This is probably
is set to false.
the cause, so check the following:
Is there a shortcut bar defined for the current
user in the Web Gateway?
Does the user have the right to see at least
one group?
Does the user have the right to see at least
one item in a visible group?
Does the user have the rights to perform the
action associated with one of these items
(e.g. "create object" permissions for the
folder to which a "create new object"
shortcut link points)?
Sometimes Field Mappings with the option
"selected object" do not work correctly.
OR

Check that your Browser is configured to search


for new versions of the page on each access of the
page.

The main list displays wrong content.


The following error message appears:
"UnauthorizedAccessException: Retrieving the

2014 OMNINET GmbH

Check that the Automation Interface is installed on


the Web Server.

224

OMNITRACKER Web Gateway Manual

COM class factory for component with CLSID...


Error 80070005"
The following error message appears:
"Access denied"

The IIS_WPG Process must have access to the


Automation Interface (C:
\Programme\OMNITRACKER\OtAut.dll)

After creating a new language, the WebGW


The IIS has no write access on the directory
returns the error "Could not create directory for containing the local language files. You have three
server specific languages: ..." when a user tries possibilities:
to login with this language
1. Grant the IIS user full access to the
"Languages" subdirectory of the OMNITRACKER
installation directory on the web server.
2. Create the directory in the error message
manually, the required files are copied during the
first login
3. The easiest way: Login with a OMNITRACKER
client on the web server computer
When the Web Gateway is installed on a
In the IIS settings, deactivate "Impersonating". This
Windows Vista computer with IIS 7.0, executing option is located in the IIS Manager under the
reports fails with the message "Could not write application (OTWG)/Authentication.
RPT file!" or executing exports fails with the
message "The directory name is invalid".
Single Sign-On works in the Windows client, but Make sure that the web configuration option
not in the Web Gateway
"Single Sign-On (allow)" is enabled (under general
options).
If IIS 7 is used, make sure that the feature
"Windows Authentication" is installed. (Control
Panel | Programs and Features | Turn Windows
Features on or off | Internet Information Services |
World Wide Web Services | Security | Windows
Authentication)
Check the IIS settings:
Open the properties dialog of the Web Gateway
website. Select the tab "Folder security" and click
the button to edit the anonymous access and
authentication.
Anonymous Access must be disabled
Use integrated windows authentication must
be enabled
Open the web.config file:
The line "<identity impersonate="true"/>" must be
added to the <system.web> section if not present.
In order to solve any problems regarding single
sign-on, please see Single Sign-On
Troubleshooting in the Administrator Guide

2014 OMNINET GmbH

Troubleshooting

225

An error message like "User


Check that the web.config contains the following
<MACHINENAME>/.... not found" appears when lines within the "<configuration>" section:
you try to execute reports.
<location path="Report.aspx">
<system.web>
<identity impersonate="false" />
</system.web>
</location>
<location path="PrintReport.aspx">
<system.web>
<identity impersonate="false" />
</system.web>
</location>
<location path="Export.aspx">
<system.web>
<identity impersonate="false" />
</system.web>
</location>
Sometimes all open Web Gateway sessions are If IIS 6 is used please check the settings of the
closed simultaneously. The users are redirected Application-Pool that is configured for the Web
to the login page.
Gateway. Open the properties dialog and click the
tab "Recycling". The default setting is that the
worker process is recycled every 1740 Minutes. All
other settings are not selected. When the process
is recycled, all active Sessions will be closed.
The error message "Request status: 12015 This is a known problem of the Internet Explorer, if
unknown" is displayed in Internet Explorer, if the windows authentication is enabled in IIS for the
editable grid is used to modify an object.
Web Gateway.
Possible workarounds:
Make sure that in Internet Explorer a proxy is
configured, which is NOT bypassed if the Web
Gateway is accessed.
Disable windows authentication and enable
anonymous login in the IIS for the Web
Gateway.
Use Firefox instead.

The session is not closed although the Web


Gateway wasn't used for a longer time than
specified as session timeout

2014 OMNINET GmbH

The session cannot be closed automatically if the


main page is displayed and if an automatic refresh
interval is defined for the object list.

226

OMNITRACKER Web Gateway Manual

Note: This interval can be configured in the Web


Gateway Configuration Window
Images of type "icon" are displayed in wrong
size.

If icons are used which contain different sizes,


then most browsers use the smallest size. Since
version 10.2, OMNITRACKER trys to extract the
picture in 32x32 pixels.
For the best appearance all used images of type
icon should contain the following sizes: 16x16px,
24x24px and 32x32px. Otherwise the images will
be scaled from the next available resolution.
The default size (32x32px) can be changed by
adding the following key to the web.config:
<add key="OT_Icon_Default_Size"
value="16"/>
(value="16" means the the default size shall be
16x16px)
The default size also can be disabled:
<add key="OT_Icon_Default_Size"
value="disabled"/>

Downloading Attachments not possible.


(A timeout may occur)

The attachment download may fail due to


insufficient file system permissions of the
Application pool identity.
The temporary file folder depends on the operating
system. The best approach is to use a tool like
"Process Monitor" to check which files/folders are
accessed by the w3wp.exe process.

2014 OMNINET GmbH

Troubleshooting

Sporadic session timeouts

227

Please try to clear the browser cache on the


affected machine.
Make sure that there is no PROXY which
caches information between client and web
server.
If Internet Explorer is used, make sure that a
new version of the page is searched every time a
page is accessed (check IE Cache settings)
supervise the process ID of the W3WP process
to find out if the IIS was restarted.
Check if this problem is caused by the Web
Configuration Option "Always Close Session" by
disabling this feature temporarily.

If this problem is caused by the Feature "Always


Close Session", please try the following:
Search the key "OT_BrowserClosedLogoutTimer"
in the web.config's <appSettings> section.
Set the value to a higher value than 10000 ms
(useful if the network is slow)
OR
Set the value to "false" to disable it. (The polling
mechanism will still be used to detect closed
browsers)

Example:
<add key="OT_BrowserClosedLogoutTimer"
value="70000" />

(If this key is missing in the web.config file, it can


be added. The default value is "20000")
Scroll-bar not visible if Safari browser is used

In order to show the vertical Scroll-bar in safari the


next System Preference is necessary:
Go to: System Preferences -> General ->
Set the option to Always: Show scroll bars:
Always.

Scroll-bar not shown if mobile browsers are used Scroll-bars are by design not shown in many
mobile browsers like Safari, however scrolling is
possible. If Safari Mobile is used, scrolling is
possible with finger over the Shortcuts or Folder

2014 OMNINET GmbH

228

OMNITRACKER Web Gateway Manual

area. For Grids with many columns, with a finger


over the columns header.
Sometimes the DateTime picker does not open.
It has to be clicked multiple times. Not all
browsers are affected.

Make sure that there is no proxy server defined


in the browser settings which caches content of
the Web Gateway.
Try to clear the browser cache
Use the IE caching setting "load new version
every time the web site is accessed"

Unknown exception if the Web Gateway is


embedded inside an IFRAME.

Due to cross domain policies of browsers it may


be possible that some browser cannot access the
session cookie. Please check if disabling cookies
in the WebConfig Editor Tool solves this problem.

2014 OMNINET GmbH

Index
Copy & Paste - formatted text
Create a virtual Web Gateway
Create object
154
Crystal Reports
90
Crystal Reports version
86
CSS
172
Currency formats
82
Custom list layout
175

Index
-AActiveFilter
189
ActiveFolder
190
ActiveObject
191
ActiveSearchFilter
191
ActiveSession
193
ActiveUser
193
Attachments
70
Authentication (basic)
24
Authentication (external)
21

DateTime formats
12, 82
Default Folder
112
Default Search Form
73
Delete
40
Deletion of objects
34
Design Subpanel
153
Dialog Titles
100
Display Subpanel
152

-E154, 156

-CCalendar View
34
CancelAction
194
Cascading Style Sheet
172
Clipboard data
215
Close search result
76
CloseObject
195
Column layout
43
Column Layout Definition Page
43
Columns Subpanel
141
CombineFilterAndSearch
193
Combo Scripts
204
Command Button Properties Subpanel
157
Configuration
86, 90, 100, 163
Configuration File#OT_configuration
86
Configuration options
101, 119
Configuration Overview
86
Configuration Window
163
Control size
149
Cookies
90

2014 OMNINET GmbH

215
90

-D-

-BBase filter
118
Base Filter Window
118
Button configuration
163
Button Properties
158
Button Properties Subpanel

229

Edit Filter Parameters


75
Editable Grid
34
Editing in the Tree View
34
Email Notification
90
Enable Quick Serach
140
Errors
215
Execute Task
78, 158

-FField properties
140, 141, 145, 150, 152, 153
Fieldmapping
156
Fill object
156
Filter
17
Filter Edit Page
80
Filter Organize Page
82
Filter Parameter
75
Filter Save Page
81
Folder tree
34
Formatted text
Font family
72
Font size
72
Hyperlink
72
Insert Picture
72

230

OMNITRACKER Web Gateway Manual

Formatted text
Text align
72

-L-

Formatted text - copy & paste


Fullscreen mode
126
Full-text search
76

215

-GGeneral Subpanel
140, 154
GetSelectedObjects
195
GetTabLabel
196
Guest Login
112, 118
Guest Login Properties Window
Guest Logins
12

112

-H-

34

-M-

Hide Filter
100
Hide Folder Tree
100
Hide Fulltext search
100
Hide Notifications
100
Hide Search Box
100
Hide Search Form
100
Hide Shortcut bar
100
Hide Views
100
Hints about Scripting in Web
201
Hints for Troubleshooting
215
Hostname
86
HTML Wrapper for field values
151

-IIcon default size


215
Icon quality
215
IIS
215
Image qualiy
215
Import
121, 123
Import Wizard
121, 123
Installation
10, 90
Introduction
8
invoke combo scripts
178

-JJavascript methods

Limit Search form height


List of references
75
List View
34
Locale setting
12
Log directory
90
Logging
90
Logging errors
90
Login Language
12
Login page
15
Login with filter
12
LogMessage
196

204

Main page
34
Managing Web Themes
170
Max. request Length
90
Maximum file size
90
Modal form (Fullscreen mode)

126

-NNumber formats

12, 82

-OObject forms
58
Object Page#Modifying_reference_fields
58
OK/Apply/Cancel Button Properties Subpanel
OK/Apply/Cancel Buttons
126
OnOpen Script
126
OnSave Script
126
OnSearch Script
126
OpenNewObject
197
OpenObject
196
OpenUniqueMatch
12, 17
OT_LogLoadTimes
28

157

-PPaging
40
Panes Control
34
Performance
209

2014 OMNINET GmbH

Index
Port
86
Preview Window

166

-QQuick
Quick
Quick
Quick

Search
62, 75
Search Fields
126
Search Limit
100
Search properties
152, 153

-RReadonly Licenses
12
RecursiveSearch
194
Redirection URL
86, 90
Reference Subpanel
145
Reference to object
75
Request list
34
ResultMessage
198
Results Page
123
Rich Edit control
215
Rich-Edit Toolbar
72

-SSave
198
Search
73, 76, 78, 158, 159, 200
Search and execute task
78
Search Elements
76
Search Form Checkbox Properties
159
Search Options
76
Section properties
137
Section Properties Subpanel
137
Select Objects
40
Select Task
78
Send Email
63
Send Email Button
160
Send test email
90
ServerLanguage
194
Session timeout
90
SetTabLabel
200
Settings Page
121
Setup
10
Shortcut bar
34
Show name of guest in history and in time-stamped
memo fields
112

2014 OMNINET GmbH

Single Sign-On
12, 90
Singleton
17
Singleton Login
12
SMTP server
90
Sorting
143
StatusText
201
Style Sheet File
96
Submit / Submit&Copy buttons

163

-TTab properties
136
Tab Properties Subpanel
136
Task button properties
157
Task Button Properties Subpanel
Text properties
152, 153, 154
Theme Editor
172
Themes
126
Timeout after inactivity
90
Tree Layout Definition Page
45
Tree View
34
Troubleshooting
215

157

-UURLs
Usage

12
40

-VValues Subpanel
150
View Save Page
48
Virtual Web Gateways
90

-WWeb configuration
98, 119, 121, 123
Web Configuration Option Window
119
Web Form Editor Window
126
Web forms
126, 163, 166
Web Gateway Configuration
100
Web Gateway Configuration
Window#URL_End_Session
100
Web Gateway Options
100
Web Gateway Settings Window
98
Web Theme Editor
172

231

232

OMNITRACKER Web Gateway Manual

Web Themes
126
web.config file
86
WebConfig Editor
90
WebGW using HTTP compression

209

-XXSLT examples
XSLT list layout

178
175

2014 OMNINET GmbH

Você também pode gostar