OMNITRACKER OMNITRACKER Web Gateway Manual The OMNINET Problem and Request Tracking System

Transcription

OMNITRACKER OMNITRACKER Web Gateway Manual The OMNINET Problem and Request Tracking System
OMNITRACKER
The OMNINET
Problem and Request Tracking System
OMNITRACKER Web Gateway Manual
Version 10.3 (build 6122)
(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: Juli 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
3
Table of Contents
Foreword
0
Part I Introduction
8
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
......................................................................................................................................................... 68
Rich-Edit Toolbar
......................................................................................................................................................... 70
4 Search
...................................................................................................................................
Forms and Filters
71
Default Search
.........................................................................................................................................................
Form
71
Edit Filter Param
.........................................................................................................................................................
eters
72
Perform ing
.........................................................................................................................................................
a Search
74
Search and
.........................................................................................................................................................
execute task
76
Filter Edit Page
......................................................................................................................................................... 78
Filter Save.........................................................................................................................................................
Page
79
Filter Organize
.........................................................................................................................................................
Page
80
5 Date/Time,
...................................................................................................................................
Currency and Number formats
80
Part IV Configuration
© 2014 OMNINET GmbH
84
4
OMNITRACKER Web Gateway Manual
1 Configuration
...................................................................................................................................
Overview
84
2 Configuration
...................................................................................................................................
File
84
3 WebConfig
...................................................................................................................................
Editor
87
4 Style
...................................................................................................................................
Sheet Files
93
5 Web
...................................................................................................................................
Configurations
95
Web Gatew
.........................................................................................................................................................
ay Settings Window
95
Web Gatew
.........................................................................................................................................................
ay Configuration Window
97
Guest Login
.........................................................................................................................................................
Properties Window
109
Guest Login
.........................................................................................................................................................
Base Filter Window
115
Web Configuration
.........................................................................................................................................................
Option Window
116
Web Configuration
.........................................................................................................................................................
Im port Wizard - Settings Page
118
Web Configuration
.........................................................................................................................................................
Im port Wizard - Results Page
120
6 Web
...................................................................................................................................
Forms
123
Web Form
.........................................................................................................................................................
Editor Window
123
Web Form
..................................................................................................................................................
Editor Window
123
Tab Properties
..................................................................................................................................................
Subpanel
133
Section Properties
..................................................................................................................................................
Subpanel
134
Field Properties
..................................................................................................................................................
- General Subpanel
136
Field Properties
..................................................................................................................................................
- Columns Subpanel
138
Field Properties
..................................................................................................................................................
- Extended Subpanel
139
Field Properties
..................................................................................................................................................
- Attachments Subpanel
139
Field Properties
..................................................................................................................................................
- Reference Subpanel
141
Field Properties
..................................................................................................................................................
- Size Subpanel
145
Field Properties
..................................................................................................................................................
- Values Subpanel
146
Field Properties
..................................................................................................................................................
- HTML Wrapper Subpanel
148
Field/Text..................................................................................................................................................
Properties - Display Subpanel
148
Field/Text..................................................................................................................................................
Properties - Design Subpanel
150
Text Properties
..................................................................................................................................................
- General Subpanel
150
Create Object
..................................................................................................................................................
Button Properties Subpanel
151
Fill Object..................................................................................................................................................
Button Properties Subpanel
152
Task Button
..................................................................................................................................................
Properties Subpanel
153
Command..................................................................................................................................................
Buttons Properties Subpanel
154
Search +..................................................................................................................................................
Execute Task Button Properties
155
Search Form
..................................................................................................................................................
Checkbox Properties
155
Send Email
..................................................................................................................................................
Button Properties Subpanel
156
Search Reference
..................................................................................................................................................
User Field Properties
157
Web Form
.........................................................................................................................................................
Button Configuration Window
159
Web Form
.........................................................................................................................................................
Preview Window
162
7 Web
...................................................................................................................................
Themes
165
Introduction
.........................................................................................................................................................
to Web Them es
165
Organize.........................................................................................................................................................
Web Them es
167
Web Them
.........................................................................................................................................................
e Editor
168
8 Arbitrary
...................................................................................................................................
HTML formatting for lists
171
Web List .........................................................................................................................................................
Layout Editor Window
171
Defining Custom
.........................................................................................................................................................
Layouts
174
9 Scripting
................................................................................................................................... 184
Introduction
......................................................................................................................................................... 184
Global Properties
.........................................................................................................................................................
and Methods
184
Overview.................................................................................................................................................. 184
Properties.................................................................................................................................................. 185
ActiveFilter
........................................................................................................................................... 185
© 2014 OMNINET GmbH
Contents
5
ActiveFolder
........................................................................................................................................... 186
ActiveObject
........................................................................................................................................... 186
ActiveSearchFilter
........................................................................................................................................... 187
ActiveSession
........................................................................................................................................... 189
ActiveUser
........................................................................................................................................... 189
CombineFilterAndSearch
........................................................................................................................................... 189
RecursiveSearch
........................................................................................................................................... 190
ServerLanguage
........................................................................................................................................... 190
Methods .................................................................................................................................................. 190
CancelAction
........................................................................................................................................... 190
CloseObject
........................................................................................................................................... 191
GetSelectedObjects
........................................................................................................................................... 191
LogMessage
........................................................................................................................................... 192
OpenObject
........................................................................................................................................... 192
OpenNew...........................................................................................................................................
Object
193
ResultMessage
........................................................................................................................................... 193
Save
........................................................................................................................................... 194
Search ........................................................................................................................................... 195
StatusText
........................................................................................................................................... 195
Hints about
.........................................................................................................................................................
scripting
196
10 Invoking
...................................................................................................................................
Combo Scripts from JavaScript
199
Introduction
......................................................................................................................................................... 199
JavaScript
.........................................................................................................................................................
Functions
199
11 Speeding
...................................................................................................................................
up the Web Gateway using HTTP compression
204
Part V Troubleshooting
210
1 Limitations
................................................................................................................................... 210
2 Hints
...................................................................................................................................
for Troubleshooting
211
Index
© 2014 OMNINET GmbH
225
Part
I
8
1
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
2
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
3
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.
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).
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.
© 2014 OMNINET GmbH
14
OMNITRACKER Web Gateway Manual
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.
Login with filter
© 2014 OMNINET GmbH
Using the Web Gateway
15
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
1
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.
2
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
67
Select Recipients Dialog
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.
Name and Address
© 2014 OMNINET GmbH
You can add a new email contact to the
68
OMNITRACKER Web Gateway Manual
recipients list by clicking the "+" button on the
right.
Open Addressbook...
3.3.5
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.
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.
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.
© 2014 OMNINET GmbH
Using the Web Gateway
69
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.
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.
© 2014 OMNINET GmbH
70
OMNITRACKER Web Gateway Manual
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.
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
© 2014 OMNINET GmbH
Using the Web Gateway
71
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:
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
72
OMNITRACKER Web Gateway Manual
.
3.4.2
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.
© 2014 OMNINET GmbH
Using the Web Gateway
73
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
74
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
75
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
76
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
77
78
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
79
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
80
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
81
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
84
OMNITRACKER Web Gateway Manual
4
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
85
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 loadbalancing 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_CrystalReportsAssemblyVer Defines the Crystal Reports
sion
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
86
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.
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
Configuration
87
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
88
OMNITRACKER Web Gateway Manual
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
Configuration
89
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
90
OMNITRACKER Web Gateway Manual
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
New virtual Web Gateways can be created by clicking this button.
© 2014 OMNINET GmbH
Configuration
91
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
92
OMNITRACKER Web Gateway Manual
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
Configuration
93
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
94
OMNITRACKER Web Gateway Manual
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
Configuration
95
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
96
OMNITRACKER Web Gateway Manual
Layout
Window Description
Title
Description
Required
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
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.
© 2014 OMNINET GmbH
Configuration
4.5.2
97
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
© 2014 OMNINET GmbH
Description
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.
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
Required
YES
98
OMNITRACKER Web Gateway Manual
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
Configuration
99
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.
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
0
There is no limit.
1
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
YES
100
OMNITRACKER Web Gateway Manual
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
The login window is not displayed and the user is logged in
with his current windows credentials.
NO
© 2014 OMNINET GmbH
Configuration
101
Label
guest login is used. Instead of a static text a system
parameter can be used here.
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.
Dialog Title: 'Define Filter'
Specifies the dialog title for the 'Define Filter'
Window.
© 2014 OMNINET GmbH
Multiple Values
102
OMNITRACKER Web Gateway Manual
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'
Button for Web Guests
Specifies whether the change password button
is hidden for web guests.
YES
Note: The change password button will not be
© 2014 OMNINET GmbH
Configuration
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 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. If empty, the default text is used. The
placeholder {0} can be used to show the name
of the current user. Multilingual strings from
System Parameters can be displayed if the
following format is used: $?
(<Table>.<Parameter>)
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
© 2014 OMNINET GmbH
YES
103
104
OMNITRACKER Web Gateway Manual
Objects in the Object list
is displayed.
You may want to remove this flag for
performance reasons. (see "Hints for
Performance Optimization" in the
administration online help for details.
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
Lock (depends on the locking mode of
the OMNITRACKER Server)
Submit and/or Submit&Copy (if added to
the web form)
© 2014 OMNINET GmbH
Configuration
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
on controls.
YES
Show Tooltip on Label
Defines whether tooltips should be displayed
on labels.
YES
© 2014 OMNINET GmbH
105
106
OMNITRACKER Web Gateway Manual
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"
Button (Disabled)
URL of the image used for the
"Fast Forward" button, if it is
disabled.
YES
Image for "First" Button
URL of the image used for a
button to go to the first page in
YES
© 2014 OMNINET GmbH
Configuration
the object list.
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
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
© 2014 OMNINET GmbH
107
108
OMNITRACKER Web Gateway Manual
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
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
Contains an optional XSLT transformation
which converts the answer of the authentication
server into the XML document format expected
by OMNITRACKER..
Basic Authentication Options
These options define the settings if basic authentication is used
© 2014 OMNINET GmbH
Configuration
Option Name
4.5.3
Description
109
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
110
OMNITRACKER Web Gateway Manual
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
Configuration
111
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:
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
YES
112
OMNITRACKER Web Gateway Manual
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
If this box is checked, the object page for creating a new object will be
© 2014 OMNINET GmbH
Configuration
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
113
114
OMNITRACKER Web Gateway Manual
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
Configuration
4.5.4
115
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
116
4.5.5
OMNITRACKER Web Gateway Manual
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
Configuration
117
Window Description
Title
Option
Description
Values
Description
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
© 2014 OMNINET GmbH
Deletes the selected value(s) from the list.
Required
118
OMNITRACKER Web Gateway Manual
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
Configuration
119
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:
All recognized and imported elements in the section
© 2014 OMNINET GmbH
YES
120
OMNITRACKER Web Gateway Manual
<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
Configuration
121
Layout
Window Description
Title
The following
items ...
Description
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
Required
122
OMNITRACKER Web Gateway Manual
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...
Opens a window to display detailed information about the
© 2014 OMNINET GmbH
Configuration
123
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
124
OMNITRACKER Web Gateway Manual
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
Configuration
Character
Replaceme
nt
<
&lt;
>
&gt;
&
&amp;
125
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
© 2014 OMNINET GmbH
Allows to add or modify a script which is executed if a search is
126
OMNITRACKER Web Gateway Manual
"OnSearch" script
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
Configuration
127
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
128
OMNITRACKER Web Gateway Manual
Ico
n
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
Configuration
129
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.
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
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
© 2014 OMNINET GmbH
130
OMNITRACKER Web Gateway Manual
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
Text
Text Properties - General
Text Properties - Visibility
(object form only)
© 2014 OMNINET GmbH
Configuration
Button
131
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
Switches between the header and each tab of
the form
Inside the properties box
Switches between the subpanels in the
properties box, if there is more than one.
Ctrl + Shift +
Tab
Ctrl + Tab
Ctrl + Shift +
Tab
© 2014 OMNINET GmbH
Description
132
OMNITRACKER Web Gateway Manual
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.
If you select multiple items in the tree view, the visibility section below automatically displays only
© 2014 OMNINET GmbH
Configuration
133
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
Window Description
Title
Label
Tooltip
Description
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.
© 2014 OMNINET GmbH
Required
134
OMNITRACKER Web Gateway Manual
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.
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.
© 2014 OMNINET GmbH
Configuration
135
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
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
© 2014 OMNINET GmbH
136
OMNITRACKER Web Gateway Manual
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.)
4.6.1.4
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
© 2014 OMNINET GmbH
Configuration
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
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.
Read-only
If checked, this field will be displayed as read-only, i.e. the user will not
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
© 2014 OMNINET GmbH
137
138
OMNITRACKER Web Gateway Manual
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".
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
© 2014 OMNINET GmbH
Configuration
139
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
4.6.1.6
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.
© 2014 OMNINET GmbH
140
OMNITRACKER Web Gateway Manual
Layout
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
© 2014 OMNINET GmbH
Configuration
141
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.
Upload attachments using
separate dialog
4.6.1.8
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
© 2014 OMNINET GmbH
142
OMNITRACKER Web Gateway Manual
Layout - Reference list of objects
Window Description
Title
Description
Display field as
This setting is only available for fields of type "Reference to object".
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
© 2014 OMNINET GmbH
Configuration
143
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.
Source Object
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
© 2014 OMNINET GmbH
This checkbox is only available for synchronized reference fields. If it
144
OMNITRACKER Web Gateway Manual
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.
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
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)
© 2014 OMNINET GmbH
Configuration
Bottom
Display
4.6.1.9
145
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.
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.
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
© 2014 OMNINET GmbH
Required
146
OMNITRACKER Web Gateway Manual
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"
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
© 2014 OMNINET GmbH
Configuration
147
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
Drop-down list
If this option is selected, the field is displayed as a 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".
© 2014 OMNINET GmbH
148
OMNITRACKER Web Gateway Manual
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
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
© 2014 OMNINET GmbH
Configuration
149
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
Description
Display 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 displayed.
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.
© 2014 OMNINET GmbH
150
OMNITRACKER Web Gateway Manual
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
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.
Add...
Allows you to add a new theme.
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
© 2014 OMNINET GmbH
Configuration
Label
151
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
Label
Tooltip
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.
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.
© 2014 OMNINET GmbH
YES
152
OMNITRACKER Web Gateway Manual
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.
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
Label
Description
Required
The button's label in the current language. Pressing "..." opens
the Edit Multilingual Text Window to edit the different language
© 2014 OMNINET GmbH
Configuration
153
versions of the button's label.
Tooltip
Field mapping
The button's tooltip in the current language.
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
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
© 2014 OMNINET GmbH
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
154
OMNITRACKER Web Gateway Manual
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.
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
© 2014 OMNINET GmbH
Configuration
155
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
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
156
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
157
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
158
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".
© 2014 OMNINET GmbH
Configuration
159
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.
4.6.2
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
Save Button Label
© 2014 OMNINET GmbH
Description
Specifies the text to be
displayed on the button for
saving the object. If this is left
blank, the default label
Required
160
OMNITRACKER Web Gateway Manual
"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
Specifies the text to be
displayed on the button for
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).
© 2014 OMNINET GmbH
Configuration
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
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.
© 2014 OMNINET GmbH
161
162
OMNITRACKER Web Gateway Manual
If the "Hide" box is checked,
this button will be hidden.
Submit&Copy Button Label
Specifies the text to be
displayed on the button for
submitting and copying the
object (i.e. setting the submit
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.
© 2014 OMNINET GmbH
Configuration
Layout
Window Description
Title
Description
Required
Web Gateway URL
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.
YES
Object for preview
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
© 2014 OMNINET GmbH
163
164
OMNITRACKER Web Gateway Manual
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.
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
© 2014 OMNINET GmbH
Configuration
165
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.
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
© 2014 OMNINET GmbH
166
OMNITRACKER Web Gateway Manual
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 form’s 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
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.
© 2014 OMNINET GmbH
Configuration
4.7.2
167
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.
Layout
Window Description
Title
Type
© 2014 OMNINET GmbH
Description
Specifies the theme type which is displayed in the list below.
Required
168
OMNITRACKER Web Gateway Manual
Add Theme...
Edit Theme
Delete Theme
Rename
Theme
4.7.3
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
definition file or from the clipboard.
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
169
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
170
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...
171
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
172
OMNITRACKER Web Gateway Manual
© 2014 OMNINET GmbH
Configuration
173
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
174
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
175
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
176
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
177
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
178
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
179
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
180
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
181
<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
182
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
183
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
184
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 OMNITRACKER’s 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
185
ActiveFilter
x
x
x
ActiveFolder
x
x
x
x
x
x
e
ActiveObject
x
x
x
x
ActiveSearchFilter
ActiveSession
x
x
x
x
x
x
x
ActiveUser
x
x
x
x
x
x
x
CancelAction
x
x
CloseObject
x
CombineFilterAndSearch
x
x
x
x
x
x
x
OpenObject
x
x
x
x
OpenNewObject
x
x
x
x
x
x
x
x
x
x
GetSelectedObjects
LogMessage
x
x
x
x
RecursiveSearch
ResultMessage
x
x
Save
x
x
x
x
Search
ServerLanguage
StatusText
4.9.2.2
x
x
x
x
x
x
x
x
x
Properties
4.9.2.2.1 ActiveFilter
ActiveFilter Property
ActiveFilter As OtFilter
This property is only available in Search Form Scripts.
Syntax
' Get the current folder and change the active filter
© 2014 OMNINET GmbH
x
x
x
x
x
186
OMNITRACKER Web Gateway Manual
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.
4.9.2.2.3 ActiveObject
ActiveObject Property
This property is available in Object Form Scripts.
© 2014 OMNINET GmbH
Configuration
187
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.
Syntax
' Perform a search
Dim filt
Dim fold
© 2014 OMNINET GmbH
188
OMNITRACKER Web Gateway Manual
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
189
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.
If no "Combine Filter and Search" checkbox is on the search form, filter and search are not
combined by default.
© 2014 OMNINET GmbH
190
OMNITRACKER Web Gateway Manual
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
Description
© 2014 OMNINET GmbH
Configuration
191
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 available in Object Form Scripts.
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
192
OMNITRACKER Web Gateway Manual
4.9.2.3.4 LogMessage
LogMessage Method
Syntax
Dim strText As String
LogMessage strText
Parameters
strText
Message text to log
Description
Write a message to OMNITRACKER’s event log.
The event log can be browsed using the "Status" tab in OMNITRACKER’s server setup window.
4.9.2.3.5 OpenObject
OpenObject Method
Syntax
Dim object_id ' As Long
Dim modal As ' Boolean
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
© 2014 OMNINET GmbH
Configuration
193
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.6 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.
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.7 ResultMessage
ResultMessage Method
This method is asynchronous.
Syntax
Dim strText As String
ResultMessage strText
© 2014 OMNINET GmbH
194
OMNITRACKER Web Gateway Manual
Parameters
strText
Message text to display
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.8 Save
Save Method
Syntax
Save([saveFlags])As Boolean
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
1
Do not check the permissions
otSaveDoNotValidateInput
2
Do not validate the input data
otSaveDoNotCheckNonAmbigu
its
4
Do not check if another object with the same identifying
fields already exists
otSaveDoNotExecuteActions
8
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
© 2014 OMNINET GmbH
Configuration
195
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
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.9 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.10 StatusText
StatusText Method
Syntax
Dim strText As String
StatusText strText [, number]
© 2014 OMNINET GmbH
196
OMNITRACKER Web Gateway Manual
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"
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)
© 2014 OMNINET GmbH
Configuration
197
.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.
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.
© 2014 OMNINET GmbH
198
OMNITRACKER Web Gateway Manual
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)
OtTask (Execute, WriteLayout, WriteSchema)
(This list may be incomplete)
© 2014 OMNINET GmbH
Configuration
199
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 zerobased.
© 2014 OMNINET GmbH
200
OMNITRACKER Web Gateway Manual
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
end sub
© 2014 OMNINET GmbH
Configuration
201
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()
Returns the unique ID of the current object. Returns "0" if the object was created but not saved yet.
© 2014 OMNINET GmbH
202
OMNITRACKER Web Gateway Manual
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.
This can help to avoid naming conflicts between your code and the JavaScript code used by the
Web Gateway.
© 2014 OMNINET GmbH
Configuration
203
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 OMNITRACKER’s 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.
• 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
© 2014 OMNINET GmbH
204
OMNITRACKER Web Gateway Manual
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
Configuration
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
205
206
OMNITRACKER Web Gateway Manual
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
Configuration
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
207
Part
V
210
OMNITRACKER Web Gateway Manual
5
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
211
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
212
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
213
"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://
214
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
215
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
216
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
217
%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
218
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
219
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.
220
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
221
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.
222
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
223
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
224
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
Index
-DDateTime formats
12, 80
Default Folder
109
Default Search Form
71
Delete
40
Deletion of objects
34
Design Subpanel
150
Dialog Titles
97
Display Subpanel
148
-AAttachments
68
Authentication (basic)
24
Authentication (external)
21
-BBase filter
115
Base Filter Window
115
Button configuration
159
Button Properties
155
Button Properties Subpanel
-E151, 152
-CCalendar View
34
Cascading Style Sheet
168
Clipboard data
211
Close search result
74
Column layout
43
Column Layout Definition Page
43
Columns Subpanel
138
Combo Scripts
199
Command Button Properties Subpanel
154
Configuration
84, 87, 97, 159
Configuration File#OT_configuration
84
Configuration options
98, 116
Configuration Overview
84
Configuration Window
159
Control size
145
Cookies
87
Copy & Paste - formatted text
211
Create a virtual Web Gateway
87
Create object
151
Crystal Reports
87
Crystal Reports version
84
CSS
168
Currency formats
80
Custom list layout
171
Edit Filter Parameters
72
Editable Grid
34
Editing in the Tree View
34
Email Notification
87
Enable Quick Serach
136
Errors
211
Execute Task
76, 155
-FField properties
136, 138, 141, 146, 148, 150
Fieldmapping
152
Fill object
152
Filter
17
Filter Edit Page
78
Filter Organize Page
80
Filter Parameter
72
Filter Save Page
79
Folder tree
34
Formatted text
Font family
70
Font size
70
Hyperlink
70
Insert Picture
70
Text align
70
Formatted text - copy & paste
Fullscreen mode
123
Full-text search
74
-GGeneral Subpanel
© 2014 OMNINET GmbH
225
136, 150
211
226
OMNITRACKER Web Gateway Manual
Guest Login
109, 115
Guest Login Properties Window
Guest Logins
12
109
-HHide Filter
97
Hide Folder Tree
97
Hide Fulltext search
97
Hide Notifications
97
Hide Search Box
97
Hide Search Form
97
Hide Shortcut bar
97
Hide Views
97
Hints for Troubleshooting
211
Hostname
84
HTML Wrapper for field values
148
-IIcon default size
211
Icon quality
211
IIS
211
Image qualiy
211
Import
118, 120
Import Wizard
118, 120
Installation
10, 87
Introduction
8
invoke combo scripts
174
-JJavascript methods
199
Main page
34
Managing Web Themes
167
Max. request Length
87
Maximum file size
87
Modal form (Fullscreen mode)
123
-NNumber formats
12, 80
-OObject forms
58
Object Page#Modifying_reference_fields
58
OK/Apply/Cancel Button Properties Subpanel
OK/Apply/Cancel Buttons
123
OnOpen Script
123
OnSave Script
123
OnSearch Script
123
OpenUniqueMatch
12, 17
OT_LogLoadTimes
28
154
-PPaging
40
Panes Control
34
Performance
204
Port
84
Preview Window
162
-Q-
-LLimit Search form height
List of references
72
List View
34
Locale setting
12
Log directory
87
Logging
87
Logging errors
87
Login Language
12
Login page
15
Login with filter
12
-M-
34
Quick
Quick
Quick
Quick
Search
62, 72
Search Fields
123
Search Limit
97
Search properties
148, 150
-RReadonly Licenses
12
Redirection URL
84, 87
Reference Subpanel
141
Reference to object
72
© 2014 OMNINET GmbH
Index
Request list
34
Results Page
120
Rich Edit control
211
Rich-Edit Toolbar
70
-UURLs
Usage
-S-
-V-
Search
71, 74, 76, 155
Search and execute task
76
Search Elements
74
Search Form Checkbox Properties
155
Search Options
74
Section properties
134
Section Properties Subpanel
134
Select Objects
40
Select Task
76
Send Email
63
Send Email Button
156
Send test email
87
Session timeout
87
Settings Page
118
Setup
10
Shortcut bar
34
Show name of guest in history and in time-stamped
memo fields
109
Single Sign-On
12, 87
Singleton
17
Singleton Login
12
SMTP server
87
Sorting
139
Style Sheet File
93
Submit / Submit&Copy buttons
159
-TTab properties
133
Tab Properties Subpanel
133
Task button properties
153
Task Button Properties Subpanel
Text properties
148, 150
Theme Editor
168
Themes
123
Timeout after inactivity
87
Tree Layout Definition Page
45
Tree View
34
Troubleshooting
211
© 2014 OMNINET GmbH
12
40
153
Values Subpanel
146
View Save Page
48
Virtual Web Gateways
87
-WWeb configuration
95, 116, 118, 120
Web Configuration Option Window
116
Web Form Editor Window
123
Web forms
123, 159, 162
Web Gateway Configuration
97
Web Gateway Configuration
Window#URL_End_Session
97
Web Gateway Options
97
Web Gateway Settings Window
95
Web Theme Editor
168
Web Themes
123
web.config file
84
WebConfig Editor
87
WebGW using HTTP compression
204
-XXSLT examples
XSLT list layout
174
171
227