Nakisa OrgAudit
Administrator Guide
1/14/2015
Legal Notice
Copyright Nakisa Inc. 2014. All rights reserved.
The information contained in this document represents the current view of Nakisa on the issues dis-
cussed as of the date of publication. Because Nakisa must respond to changing market conditions, it
should not be interpreted to be a commitment on the part of Nakisa, and Nakisa cannot guarantee the
accuracy of any information presented after the date of publication.
This document is for informational purposes only. NAKISA MAKES NO WARRANTIES, EXPRESS OR
IMPLIED, AS TO THE ACCURACY OF THE INFORMATION IN THIS DOCUMENT. This document
should be read in conjunction with any applicable Professional Services Agreement that may be in effect.
Complying with all applicable copyright laws is the sole responsibility of the user. Without limiting the
rights under copyright, which are hereby expressly reserved, no part of this document may be copied,
reproduced, stored in or introduced into a retrieval system, distributed or transmitted in any form or by any
means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the
express written permission of Nakisa Inc.
Nakisa may have patents, patent applications, proprietary information, trade secrets, trademarks, copy-
rights, or other intellectual property rights (“the Nakisa IPR”) covering subject matter in this document.
Except as expressly provided in any written license agreement formally executed by Nakisa, the fur-
nishing of this document does not proffer any rights (license or otherwise) to the Nakisa IPR.
The example companies, organizations, products, people and events depicted herein are fictitious. No
association with any real company, organization, product, person or event is intended or should be
inferred.
Nakisa, Nakisa OrgManagement Series, Nakisa Talent Management Series, OrgChart, SocialLink, Dir-
ectory, OrgModeler, OrgAudit, OrgHub for HR & Executives, OrgHub for Managers, OrgHub for Employ-
ees, TalentHub for HR & Executives, TalentHub for Managers, TalentHub for Employees,
TalentFramework, TalentDashboard, TeamManager, FloorPlan, Nakisa Edit, Nakisa SelfService, Visu-
alize What Matters Most, Visualisez l’essentiel are either registered trademarks or trademarks of Nakisa
Inc. in the United States and/or other countries.
SAP Talent Visualization by Nakisa is a trademark of SAP AG.
The names of actual companies and products mentioned herein may be the trademarks of their respective
owners, and Nakisa makes no representations as to the right of any person or entity to use said trade-
marks.
i www.nakisa.com
Contents
1 Welcome 1
1.1 About Nakisa 2
1.2 About the Application 2
1.3 What's New 3
1.4 Related Documentation 4
1.5 Technical Support 4
2 Getting Started 5
2.1 Application Overview 6
2.2 Launching the Nakisa AdminConsole 6
2.3 Uploading the Serial File 7
2.4 Using the Interface 7
2.5 Saving and Publishing a Build 8
2.6 Launching the User Console 9
4 Security Settings 20
4.1 Securing Nakisa AdminConsole 21
4.2 Defining Roles 23
4.2.1 About Defining Roles 23
4.2.2 Securing Items for Roles 23
4.2.3 Granting Access per Role 24
4.2.4 Set Role Priority 25
4.2.5 Creating a New Role 25
4.2.6 Setting Default Roles 25
4.2.7 Denying Access 26
4.2.8 Managing Role Permissions 26
4.2.9 Deleting a Role 26
4.3 Setting User Authentication 27
4.3.1 About Setting User Authentication 27
4.3.2 Logon Screen 27
4.3.3 Single Sign-on with User ID 28
4.3.4 Single Sign-on with Logon Tickets 28
4.3.5 Anonymous Access 29
4.3.6 Setting iView Credentials 29
ii www.nakisa.com
4.3.7 Setting the Authentication Source 29
4.3.8 Setting Employee Source 30
4.3.9 Mapping Roles 30
4.4 Confirm and Submit Settings 31
4.5 Communication Channel Encryption 31
5 Application-wide Settings 33
5.1 Configuring General Settings 34
5.2 Defining Print and Export Settings 34
5.3 Managing Validations 36
5.3.1 About Managing Validations 36
5.3.2 Adding a Simple Validation 36
5.3.3 Adding a List Validation 38
5.3.4 Adding a DB List Validation 39
5.3.5 Adding a Popup Validation 40
5.3.6 Adding an Auto-Complete Validation 42
5.3.7 Adding an Auto-Complete Popup Validation 43
5.3.8 Editing Validations 44
5.4 Customizing Error Messages 45
5.5 Using Caption Editor 45
5.6 Exporting and Importing Captions 46
5.7 Using the Admin Activity Manager 47
5.8 Enabling Org Chart Box Notes 48
5.9 Resource Bundle Configuration 49
6 Debug Tools 52
6.1 Debug Tools Overview 53
6.2 Viewing and Exporting System Information 53
6.3 Log Manager 54
6.4 Network Diagnostic 54
7 SAPExtractor 55
7.1 SAPExtractor Overview 56
7.2 Setting Up Extraction 56
7.2.1 About Setting Up Extraction 56
7.2.2 SAP Source Connection 56
7.2.3 Destination Database 57
7.2.4 Table Details 57
7.2.5 Keywords 58
7.2.6 Table Fields 59
7.2.7 Confirm and Submit Settings 59
7.3 Starting Extraction 59
7.4 Scheduling Extractions 60
9 Data Center 99
9.1 Data Center Overview 100
9.2 Managing Data Connections 100
9.3 Creating Data Elements 103
9.3.1 About Creating Data Elements 103
9.3.2 Merge Two Data Elements 103
9.3.3 Data Element for RDBMS Structure 104
9.3.4 Data Element with Custom Integration Class 106
9.4 Resetting the RFC Cache 109
iv www.nakisa.com
10.3.2 Creating Linked Details 114
10.3.3 Creating Joined Details 115
10.3.4 Adding Detail Title 116
10.3.5 Creating Table Layout 117
10.3.6 Adding Collapsible Panels 118
10.3.7 Adding Tabs 119
10.3.8 Adding Sections 120
10.3.8.1 About Adding Sections 120
10.3.8.2 XHTML Sections 121
10.3.8.3 Custom Sections 123
10.3.9 Moving Elements 123
10.3.10 Removing Elements 124
10.3.11 Style Properties 125
10.4 Layout Element and Section Reference 125
10.4.1 Section Definitions 125
10.4.2 Layout Element and Section Reference 129
10.4.3 Basic Layout Elements and Sections 130
10.4.4 Static Layout Elements and Sections 136
10.4.5 Pre-defined Sections 140
10.5 Linking Details to Hierarchies 142
10.6 Linking Org Charts to Details 143
10.7 Linking Details to Listings 144
Nakisa Inc. v
12.3 Enabling and Disabling Views 160
12.4 View Caption 160
12.5 Table Layout 161
12.6 Sections 162
12.7 Box Size 163
12.8 Box Color 164
12.9 Color Mapping 164
12.10 Hidden Sections 165
12.11 Condensed Style 165
12.12 Preview Mode 165
12.13 Remove Controls 166
15 ChartBook 180
15.1 ChartBook Overview 181
15.2 Enable/Disable 181
15.3 ChartBook Templates 182
15.4 ChartBook Server Settings 183
15.5 Clustered Environments 183
15.6 ChartBook Captions 184
vi www.nakisa.com
16.1 Enabling and Disabling Preferences 187
16.2 Storing User Preferences 187
16.3 Cleaning the Swap File 189
16.4 Default User Console Settings 189
16.4.1 About Default User Console Settings 189
16.4.2 Application Languages 190
16.4.3 Themes 190
16.4.4 Date Format 190
16.4.5 Default Layout 191
16.4.6 Org Chart Modes 191
16.4.7 Accessibility Mode 192
21 Troubleshooting 216
21.1 Error Message: Could not read properties 217
21.2 Error Message: Invalid JAVA_HOME 217
21.3 Cannot extract data to DB2 database 218
21.4 Published changes are unavailable to users 219
21.5 User login screen does not load 219
21.6 User interface does not display correctly 220
21.7 Cannot load the Print and Export wizard 221
21.8 Error Message: Internal Error 221
21.9 Org Chart diagram is missing 222
21.10 Error Message: Invalid login 222
21.11 Unable to navigate through AdminConsole wizards 223
22 Glossary 224
23 Index 229
viii www.nakisa.com
1 Welcome
1
Learn about Nakisa, obtain general information about the application, and this administrator guide.
2 www.nakisa.com
l Selecting how users are authenticated on the application server.
l Setting connections to the SAP data source.
l Setting application defaults.
l Turning features on or off.
l Customizing user interface and user preferences.
l Setting the data fields to call organization and human resource information used by the application.
l Designing how this information is presented in the organizational charts and record details.
l Defining the company hierarchy for the org chart.
l Setting up listing directories and search forms.
l Defining save and publish settings and customizations.
Nakisa Inc. 3
1 Welcome
4 www.nakisa.com
2 Getting Started
2
Learn the basics of the application, such as accessing the Nakisa AdminConsole, loading and saving
builds, and interface elements.
6 www.nakisa.com
Note: Nakisa recommends using the Nakisa AdminConsole during off-peak hours. Errors may occur in
the User Console if it is accessed while configurations are changed.
Nakisa Inc. 7
2 Getting Started
8 www.nakisa.com
Changes to the application configurations are recorded in the log file saved in the Admin log, located in the
[application directory]/.system/Admin_config/[build workspace]/Log directory.
See Enabling Administrator and Error Logs, section 20.2 on page 210 for information about the admin log.
For more information about the build directories and the exact folders that are affected by saving and pub-
lishing a build, see Build Folder Structure, section 17.1 on page 194.
Note: It is highly recommended that the application is restarted after each publish operation. If you
choose to not restart the application, there may be an impact on the overall system performance. To
restart the application, refer to the following instructions: https://help.sap.com/saphelp_nw73/help-
data/en/49/d56e1cdf482221e10000000a42189d/frameset.htm. (Set a filter to see Nakisa applications,
and keep the window open to restart the application after each publish.)
Nakisa Inc. 9
2 Getting Started
Note: The login frame is omitted when the application is set up for Windows Integrated, single sign-
on, or anonymous access.
3. Enter your User name and Password.
4. Select the required Language from the drop-down list if the application is available in multiple lan-
guages.
5. Select Accessibility Mode to access the text-only interface.
6. Click Log In. The application loads in the Web browser and displays the selected language.
10 www.nakisa.com
3 SAP Connection and Author-
3
ization
3.1 Connection String 12
3.2 User Types 13
3.3 Authorization Objects 13
3.4 Emergency User 18
3 SAP Connection and Authorization
Attribute Description
ASHOST SAP server name
The following is an example connection string for an SAP system configured for load balancing:
MSHOST=SAPSERVER R3NAME=SID GROUP=PUBLIC SYSNR=0 CLIENT=800 USER=user
PASSWD=password
This string has the following attributes:
Attribute Description
MSHOST Host name of the Message Server for the SAP system.
R3NAME ID of the SAP system when the SAP system is configured for load bal-
ancing.
Note: This attribute is mandatory when MSHOST is used.
The ASHOST, MSHOST, R3NAME, GROUP, SYSNR, and CLIENT attributes connect to the SAP server. Use
these attributes for Single Sign-On (SSO) authentication. The connection is established using the cre-
dentials entered in the log-in form or SSO ticket.
The USER and PASSWD attributes contain the user credentials retrieved by the log-in form or SAP portal.
12 www.nakisa.com
The MYSAPSSO2 attribute replaces USER and PASSWD when Single Sign-On with Logon Tickets authen-
tication is used.
Use all connection attributes if the application is set for Anonymous Access.
A service account may be used with single sign-on authentication to retrieve data from the SAP server.
This reduces the overhead created when new user server connections are set. The service account secur-
ity permissions are applied instead of user permissions. Enter values for USER and PASSWD in this scen-
ario.
Nakisa Inc. 13
3 SAP Connection and Authorization
RFC_NAME /NAKISA/*
/NAKISA/HR_COMMON_FM (only applicable for ECC 6 EhP4,
EhP5, EhP6)
HCM_ORG_PUBLISH_XML
HRMSS_OCI
HRWPC_EMPLOYEEPROFILE_45FF
HRWPC_GENERAL_INFOTYPES
HRWPC_OADP_GENERAL
PERS
RFC1
RH65
RHPD_SEARCH
RHPH
RH_ORGPUB_APP
RH_PDOTYPES
SDIFRUNTIME
SDTX
SYST
RFC_TYPE FUGR
FILENAME *
PROGRAM *
14 www.nakisa.com
Object Field Value
S_WFAR_OBJ ACTVT 03
OAARCHIV *
OADOKUMENT HRIBMPFOTO
HRICOLFOTO
HRIEMPFOTO
HRIPCXFOTO
HRIPDDFOTO
ZHRICOL614
OAOBJEKTE PREL
KSTAR *
RESPAREA *
KOKRS *
KOSTL *
DICBERCLS KA
PA
PC06
SC
PC
FC01
FC33
Nakisa Inc. 15
3 SAP Connection and Authorization
INFTY 0000-0002
0006
0007
0008
0016
0032
0041
0077
0105
INFOTYPE 0000-0002
0006
0007
0008
0016
0032
0041
0105
16 www.nakisa.com
Personnel Planning
Used to perform authorization checks for fields in Personnel Management components, such as Organ-
izational Management and Personnel Development.
Nakisa Inc. 17
3 SAP Connection and Authorization
INFOTYPE 0000-0002
0006
0007
0008
0016
0032
0041
0077
0105
The following authorization objects require configuration if Context Sensitive Structural Authorization is
set up in the SAP system:
Object Description
P_ORGINCON HR: Master Data with Context
The following tables are required to extract data for Nakisa OrgAudit:
Table Description
AGR_USER User authentication
18 www.nakisa.com
Refer to the "Activating the Emergency User" article in the SAP Library for related procedures.
Nakisa Inc. 19
4 Security Settings
4
Learn how to secure the application by setting up user authentication and roles.
Changing Passwords
To change the password:
1. In the menu panel, click Security Settings > Manage Users.
2. Select the checkbox next to the required user, then click Change password.
3. Enter the Old Password.
4. Enter a new Password.
5. Re-enter the new password.
6. To force the user to change their password the first time they log in, select Change Password at
Next Logon.
Tip: You do not have to assign users a new password if you just want to force them to change their
password at the next log on. In this case, simply select the checkbox and leave the previous fields
empty.
7. Click Confirm. The password is changed.
Note: Administrators must log out and then log back in to access the Manage Administrator Console
Users wizard if they change their own password.
21 www.nakisa.com
6. Click Confirm. The user is created and can access the Nakisa AdminConsole using the credentials
provided.
Removing Users
To remove a user:
1. In the menu panel, click Security Settings > Manage Users.
2. Select the checkbox next to the required user, or click to select all users in the list (click to
clear all the checkboxes).
3. Click Delete selected user(s). The user is removed from the Existing users list and can no longer
access the Nakisa AdminConsole.
Note: The default "admin" user cannot be deleted.
To set the complexity of all new passwords for the Nakisa AdminConsole:
1. In the menu panel, click Security Settings > Manage Users.
2. Click Modify Password Complexity.
3. Enter a regular expression for the required complexity. For example, to require that passwords con-
tain 4 to 8 characters, the regular expression would be: ^.{4,8}$
4. In the menu panel, click Save & Publish current build, then click Publish in the top-right corner of
the build panel.
Nakisa Inc. 22
4 Security Settings
Allow Actions By Role Determine whether to grant access to specific print and export
options for each available role.
Edit Roles Create or delete Nakisa roles, and manage permissions to secured
items for each role.
The roles created by the administrator are mapped to specific users when setting user authentication.
See Mapping Roles, section 4.3.9 on page 30 for information about user authentication and roles.
Note: To restrict users from seeing specific errors related to a rule in the error listings and Details panels,
the rule itself must be secured in the Nakisa AdminConsole. See Adding Rules, section 8.7 on page 86 or
Modifying Rules, section 8.8 on page 89 for more information.
23 www.nakisa.com
l Tasks in the Action menu of the Details panel
l Tasks in the context menu for listings and org charts
l Individual hierarchies (entire org charts are secured, but the underlying linked hierarchies are not)
l Details panel sections (Details panel tabs are secured, but the sections contained within the tabs are
not)
Securing the above items requires changes to the configuration files. Contact your implementation partner
if securing these items is required.
Warning: If you create new org charts, listings, or Details panels, ensure that they are secured in this wiz-
ard step to prevent restricted users from viewing sensitive data.
Note: Ensure that each role has access to at least one org chart. An error occurs in the application when a
user who does not have access to an org chart logs into the User Console.
Action Description
PrintOrgChart Print org charts.
FlexPrintAdvancedMode When false, the only print and export feature available is tem-
plate selection. Applicable only in Enhanced mode.
Note: For the export options to be available to the user, you must enable the global export settings. See
Defining Print and Export Settings, section 5.2 on page 34 for more information.
Nakisa Inc. 24
4 Security Settings
To create a role:
1. In the menu panel, click Security Settings > Define Roles.
2. Click Edit Roles to load the setup wizard.
3. Enter a New role name, then click Add. The new role loads in the Manage Role Permissions sec-
tion.
See also:
l Managing Role Permissions, section 4.2.8 on the facing page
25 www.nakisa.com
To set a default role:
1. In the menu panel, click Security Settings > Define Roles.
2. Click Edit Roles.
3. Under Manage Role Permission, select the required role from the drop-down list and then click Set
as Default.
Authenticated users that are not mapped to a Nakisa role gain access to the application based on the
selected role's permissions.
4. Click Finish > Submit.
To deny access:
1. In the menu panel, click Security Settings > Define Roles.
2. Click Edit Roles.
3. Under Deny Access, select Allow Valid Roles Only.
4. Click Finish > Submit.
Nakisa Inc. 26
4 Security Settings
To delete a role:
1. In the menu panel, click Security Settings > Define Roles.
2. Click Edit Roles to load the setup wizard.
3. Select the required role from the drop-down list. The role loads in the Manage Role Permissions sec-
tion.
4. Click Delete Role.
5. Click Finish > Submit.
27 www.nakisa.com
Refer to the "Using Basic Authentication (User ID and Password)" article in the SAP Portal for more
information.
Nakisa Inc. 28
4 Security Settings
29 www.nakisa.com
To set the SAP authentication source:
1. In the menu panel, click Security Settings > Authentication Settings.
2. Click Authentication Source to load the wizard.
3. Enter the full SAP Application Server Host name (for example, SAPONE.dev.nakisa.net).
This value is used for the ASHOST attribute in the connection string.
4. Enter the appropriate SAP System Number. This value is used for the SYSNR attribute in the con-
nection string.
5. Enter the Client number assigned by SAP. This value is used for the CLIENT attribute in the con-
nection string.
6. Click Finish, then click Submit.
Nakisa Inc. 30
4 Security Settings
l UNAME
l AGR_NAME
l FROM_DAT
l TO_DAT
To map a role:
1. In the Map User Information to Roles section, select a Nakisa Role from the drop-down list.
2. In the New Mapping field, select the SAP role from the drop-down list.
3. Click Add. The role is added to the Mappings defined for role list.
4. If required, select the check box next to the SAP role name to remove the role from the Nakisa role.
5. Click Finish> Submit.
31 www.nakisa.com
The applications also use the Secure Network Communications (SNC) with SAP systems. Please see
http://help.sap.com/saphelp_nw70/helpdata/en/e6/56f466e99a11d1a5b00000e835363f/content.htm for
more information.
Nakisa Inc. 32
5 Application-wide Settings
5
Learn about the general settings that are used throughout the application.
34 www.nakisa.com
l Define header and footer text that is displayed on each printed page. This feature applies to the Basic-
mode print wizard only.
l Enable or disable the various export formats for org charts and listings.
Nakisa Inc. 35
5 Application-wide Settings
b. Under Export Settings - Listings, enable or disable one or more export options to allow users to
export listings in the specified format.
8. Click Submit to store the settings in the browser session memory.
36 www.nakisa.com
4. Optionally, enter a Description for the new validation.
5. In the Validation Type drop-down list, select "simple".
6. Click Next to load the Validation Configuration wizard step.
7. Select a Control Stylesheet from the drop-down list, which determines what the field looks like. The
CSS classes are defined in files located in [application directory]/_Themes and
[application directory]/_ThemesRTL (for right-to-left languages).
8. Select a Control Type from the drop-down list to determine whether the field is just a text box or a lar-
ger text area. Note that if this field is not set, the default value is "textbox".
9. Select the Min length and Max length for the entered value. To have an unspecified minimum
length, set the field to "-1".
10. Add Valid or Invalid Characters for the entered value if you have not specified a regular expression.
Any character that is not in the valid character list is considered to be invalid, and any character that
is not in the invalid character list is considered to be valid. Note that you should not add the same
character to both lists.
a. Enter a text character in the field provided, then click Add Character.
b. Select a text character from the list, then click Remove Selected Character, if required.
Note: If you configure a regular expression as well as valid or invalid characters, the regular expres-
sion has precedence and the application uses it to validate the input.
11. If required, create a regular expression. A regular expression can be used to specify a certain format
for an input field, such as for an e-mail address field.
a. Enter the Regular Expression syntax.
b. Enter the Regular Expression Caption that describes what the syntax is enforcing.
c. Enter the Regular Expression Error Message. This is the error message that displays to users
when the validation fails based on the regular expression.
d. Click to expand the language fields, enter the translated caption and error message for each
language, then click . Complete this step if the application is configured in multiple languages.
Refer to the Microsoft Developer Network article "Regular Expression Syntax (Scripting)" for details
about creating regular expressions.
12. If required, add an Extra Info by clicking Add New, then entering values for the Key and Value
fields. These fields allow you to add additional functionality, and is reserved for advanced users only.
Contact your implementation partner for more information.
13. Click Next to load the Selection Values wizard step. No configuration is required in this wizard step
for simple validations.
14. Click Finish, then click Submit.
Nakisa Inc. 37
5 Application-wide Settings
38 www.nakisa.com
l If required, add an Extra Info by clicking Add New, then entering values for the Key and Value
fields. These fields allow you to add additional functionality, and is reserved for advanced users
only. Contact your implementation partner for more information.
8. Click Next to load the Selection Values wizard step, and enter the required fields as follows:
l Select the Allow Null checkbox if you want to have an empty value in the drop-down list.
Warning: If this field is enabled, the Min Length field in the previous step must be set to 0.
l Create the list values:
a. In Selection Values, click Add New to add list items.
b. Click and enter the List Value for the list item, which is the value passed to the applic-
ation.
c. Enter the captions for each list item in the language fields. The captions are displayed in the
drop-down list in the User Console.
d. To remove list items individually, click , or click Remove All to remove all items.
l If required, add an Extra Info by clicking Add New, then entering values for the Key and Value
fields. These fields allow you to add additional functionality, and is reserved for advanced users
only. Contact your implementation partner for more information.
9. Click Finish, then click Submit.
Nakisa Inc. 39
5 Application-wide Settings
40 www.nakisa.com
3. Enter the Validation Name.
4. Optionally, enter a Description for the new validation.
5. In the Validation Type drop-down list, select "popup".
6. Click Next.
7. In the Validation Configuration wizard step, the fields are used to validate the unique hidden values
passed to the application after a record is selected from the selector listing. Enter the required fields
as follows:
l Select a Control Stylesheet from the drop-down list, which determines what the field looks like.
The CSS classes are defined in files located in [application directory]/_Themes and
[application directory]/_ThemesRTL (for right-to-left languages).
l Leave the Control Type field empty.
l Select the Min length and Max length for the values passed to the application. To have an unspe-
cified minimum length, set the field to "-1".
l Add Valid or Invalid Characters for the List Values if required. Any character that is not in the
valid character list is considered to be invalid, and any character that is not in the invalid character
list is considered to be valid. Note that you should not add the same character to both lists.
a. Enter a text character in the field provided, then click Add Character.
b. Select a text character from the list, then click Remove Selected Character, if required.
Note: If you configure a regular expression as well as valid or invalid characters, the regular
expression has precedence and the application uses it to validate the input.
l If required, create a regular expression. A regular expression can be used to specify a certain
format for an input field, such as for an e-mail address field.
a. Enter the Regular Expression syntax.
b. Enter the Regular Expression Caption that describes what the syntax is enforcing.
c. Enter the Regular Expression Error Message. This is the error message that displays to
users when the validation fails based on the regular expression.
d. Click to expand the language fields, enter the translated caption and error message for
each language, then click . Complete this step if the application is configured in multiple
languages.
Refer to the Microsoft Developer Network article "Regular Expression Syntax (Scripting)" for
details about creating regular expressions.
l If required, add an Extra Info by clicking Add New, then entering values for the Key and Value
fields. These fields allow you to add additional functionality, and is reserved for advanced users
only. Contact your implementation partner for more information.
8. Click Next to load the Selection Values wizard step, and enter the required fields as follows:
l Select the Selector listing to use for this popup validation.
l Select the Return Set, which determines which fields are displayed in the text box once a listing
record is selected. Note that the return set is not the fields that are passed back to the application.
9. Click Finish, then click Submit.
Nakisa Inc. 41
5 Application-wide Settings
42 www.nakisa.com
l If required, add an Extra Info by clicking Add New, then entering values for the Key and Value
fields. These fields allow you to add additional functionality, and is reserved for advanced users
only. Contact your implementation partner for more information.
8. Click Next to load the Selection Values wizard step, and enter the required fields as follows:
l Select the Data Element that determines which table is searched in the database to populate the
drop-down list of suggested values. If this validations is used for a search field in a listing, then
this data element should be the same one used for the listing. If a different data element is used,
the field names must be the same in both data elements.
l Set the Max Number of Records, which determines the maximum number of suggested records
in the drop-down list.
l Set the Min Number of Characters, which determines how many characters the user must enter
before the suggested values are shown.
9. Click Finish, then click Submit.
Nakisa Inc. 43
5 Application-wide Settings
a. Enter a text character in the field provided, then click Add Character.
b. Select a text character from the list, then click Remove Selected Character, if required.
Note: If you configure a regular expression as well as valid or invalid characters, the regular
expression has precedence and the application uses it to validate the input.
l If required, create a regular expression. A regular expression can be used to specify a certain
format for an input field, such as for an e-mail address field.
a. Enter the Regular Expression syntax.
b. Enter the Regular Expression Caption that describes what the syntax is enforcing.
c. Enter the Regular Expression Error Message. This is the error message that displays to
users when the validation fails based on the regular expression.
d. Click to expand the language fields, enter the translated caption and error message for
each language, then click . Complete this step if the application is configured in multiple
languages.
Refer to the Microsoft Developer Network article "Regular Expression Syntax (Scripting)" for
details about creating regular expressions.
l If required, add an Extra Info by clicking Add New, then entering values for the Key and Value
fields. These fields allow you to add additional functionality, and is reserved for advanced users
only. Contact your implementation partner for more information.
8. Click Next to load the Selection Values wizard step, and enter the required fields as follows:
l Select the Data Element that determines which table is searched in the database to populate the
drop-down list of suggested values. Note that this data element should be the same one used for
the selector listing. If a different data element is used, the field names must be the same in both
data elements.
l Select the Search Fields, which are the fields used to search the database to populate the sug-
gested auto-complete drop-down list. Note that the fields actually displayed in the drop-down list
are determined by the Return Set field.
l Set the Max Number of Records, which determines the maximum number of suggested records
in the auto-complete drop-down list.
l Set the Min Number of Characters, which determines how many characters the user must enter
before the suggested values are shown in the auto-complete drop-down list.
l Select the Selector listing to use for the popup in this validation.
l Select the Return Set, which determines which fields are displayed in the text box once a listing
record is selected, and the fields that are displayed in the auto-complete drop-down list. Note that
the hidden fields (and not the return set fields) are the ones that are passed back to the applic-
ation.
Tip: The Search Fields should be included in the return set, otherwise the value entered in the
text box will not appear as one of the fields in list of the suggested values.
9. Click Finish, then click Submit.
44 www.nakisa.com
Warning: The validations with "date" and "string" in their names are used by the application, and should
not be modified (except for the description).
Tip: To modify just the description, click to edit the desired validation, modify the description, and
click Apply Changes.
3. Click View/Modify Selected Item. The edit form loads in the wizard.
4. Perform the tasks provided in one of the following sections, depending on the validation type, to edit
the required fields:
l Adding a Simple Validation, section 5.3.2 on page 36
l Adding a List Validation, section 5.3.3 on page 38
l Adding a DB List Validation, section 5.3.4 on page 39
l Adding a Popup Validation, section 5.3.5 on page 40
l Adding an Auto-Complete Validation, section 5.3.6 on page 42
l Adding an Auto-Complete Popup Validation, section 5.3.7 on page 43
5. Click Finish, then Submit.
Nakisa Inc. 45
5 Application-wide Settings
Exporting Captions
To export application captions:
1. In the menu panel, click Application-wide Settings > Caption Editor. The editor loads in the inter-
face and displays a table of all application captions in the available languages with their respective
46 www.nakisa.com
language keys.
2. Modify any required captions using the editor.
3. To export only modified captions, select the Custom Captions Only checkbox. Otherwise, all cap-
tions are exported.
4. Click Generate CSV. The LanguageCaptions.csv file is created in the [application
directory]/.system/Admin_config/[build workspace] directory.
5. Click the Download link to open or save the CSV file to a location of your choosing.
Note: Although the CSV file is updated every time you click Generate CSV, the Download link is not
refreshed; consequently, the link will open the first CSV file generated in the current session. If you have
already exported a CSV file and then make additional caption changes in the same session, publish the
build, close the browser, and access the Nakisa AdminConsole before exporting the new changes.
Importing Captions
To import application captions:
1. In the menu panel, click Application-wide Settings > Caption Editor. The editor loads in the inter-
face and displays a table of all application captions in the available languages with their respective
language keys.
2. Click Browse, then locate the CSV file to import.
3. Click Import from CSV. The captions are updated in the editor.
4. Modify any required captions using the editor.
5. Click Submit > Publish.
Nakisa Inc. 47
5 Application-wide Settings
To enable notes:
1. In the menu panel, click Application-wide Settings > Notes > Enable/Disable Notes.
2. Select one of the available options to enable or disable some or all types notes.
3. Click Finish > Submit > Publish.
In addition to selecting the type of notes to enable, a database to store the notes must be set up.
Note: The data connection name used for the storing notes is displayed in bold above the database para-
meters. Note that this data connection cannot be configured via the Data Center.
48 www.nakisa.com
6. Click Recreate Structure.
Warning: Recreate Structure re-initializes the specified database and clears the data in the table.
This action is only used once after the application is deployed.
7. Click Next > Submit > Publish.
Starts With Plain text There is a match if the input value starts with one of the
Map Key values.
Ends With Plain text There is a match if the input value ends with one of the
Map Key values.
Contains Plain text There is a match if the input value contains one of the
Map Key values.
Less Than Integer There is a match if the input value has a smaller value
than one of the Map Key values.
Greater Than Integer There is a match if the input value has a greater value
than one of the Map Key values.
Wildcard Wildcard pattern There is a match if the input value matches the wildcard
entry. Use the wildcard character "*" to match zero or
more characters, and the question mark "?" to match a
single character.
For example, if the wildcard pattern is th*, then any
input values that start with "th" are matches (such as
"the" and "there"). If the wildcard pattern is h?t, then
input values such as "hot", "hit", and "hat" are matches.
Nakisa Inc. 49
5 Application-wide Settings
Range Text Range The syntax for text ranges is composed as follows:
l The leading inclusive indicator: Use "]" to include the
start value, or use "[" to exclude the start value.
l The text range: Enter a text range in the format x-y
(where x and y are characters).
l The ending inclusive indicator: Use "]" to include the
end value, or use "[" to exclude the end value.
For example, if the text range is ]AG-BB], then it is a
match if the input values are greater than AG and smaller
than or equal to BB, such as AGA, AGB, AH, AI, AZ, BA,
BAA, and BB (but not BBA).
Note: If there is more than one matching rule, then the application picks the first matching rule in the
table.
50 www.nakisa.com
l Map Key: Define the value or pattern that is matched against the resource bundle input field. Spe-
cific mapping keys should be used with specific matching types; refer to the previous table for
more information.
Note: The Map Key is case-sensitive.
Tip: To map a null value, verify whether the value returned from the data element is "null" or
empty. If the returned value is "null", enter null as the Map Key; if the returned value is empty,
leave the Map Key field blank.
l Map To: Define the value that is outputted when the input field matches the rule.
l For "general" resource bundles: Enter a text value.
l For "image" resource bundles: Enter the path to the image, starting after the [application
directory] folder. For example, images/country/flg_ca.gif.
Note: The supported image formats are JPG, PNG, and GIF.
l For "color" resource bundles: Enter the HTML color code, such as #FF0000 for red.
Tip: Set this field to {value} to output the original resource bundle input value.
7. Click Add.
8. Enter the Default Value, which is used when the resource bundle input field does not match any of
the mapping rules. Set this field to {value} to simply output the original resource bundle input value.
9. If no more changes are required for the resource bundles, click Submit.
10. Publish the build if no other changes in the application are required.
Nakisa Inc. 51
6 Debug Tools
6
Learn about the debugging tools that are used throughout the application.
53 www.nakisa.com
6.3 Log Manager
The Log Manager allows users to enable or disable several logs and the logging levels for those logs. For
more information, see Application Log Overview.
Nakisa Inc. 54
7 SAPExtractor
7
Learn how to extract data from the SAP system to a staged RDBMS database using the SAPExtractor.
56 www.nakisa.com
2. Click to activate the connection string, then enter the connection to the required SAP source
server.
3. Click Test Connection. A message indicates whether the connection was successful.
4. Click to accept the changes.
5. Click Next to set the destination database, or click Finish.
Nakisa Inc. 57
7 SAPExtractor
7.2.5 Keywords
Use keywords to facilitate the extraction of specific information from the SAP system, or to update the
staged database. The same keyword can be used in multiple conditions in the Table Details wizard step,
and can then be updated in one place.
58 www.nakisa.com
7.2.6 Table Fields
The administrator can specify the fields that are displayed in each table in the staged database, and which
SAP table fields they relate to.
Nakisa Inc. 59
7 SAPExtractor
Prerequisites
SAP Java Connector (SAP Jco) version 2.1.8 or 2.1.10 is required to run the command line extractor.
SAP Jco 3.0 is supported for command line extractions. Please contact Nakisa Support for additional
information. Other versions of SAP Jco are not supported.
60 www.nakisa.com
Running the Script
To run the script, the following attributes need to be defined:
Attribute Details
Path to the SAP Java SDK Find this file in the SAP system sapjvm directory.
For example: C:/usr/sap/[NetWeaver host name]
/J00/j2ee/JSPM/sapjvm/jre/bin
Path to the deployed Nakisa Specify the location of the deployed Nakisa application.
application (i.e. the For example: C:/usr/sap/[NetWeaver host name]
[application /J00/j2ee/cluster/apps/[Nakisa]/[EAR name
directory]) without extension]/servlet_jsp/[WAR name without
extension]/root
Build workspace name Specify the build name that matches the name in the
[application directory]/.system/Admin_Config folder.
For example: ___000___SAP_SQL
Path to the SAP Java Con- Specify the location of the sapjco.jar file.
nector (SAP JCo) For example: C:/SAPFile/sapjco.jar
Name of the Depending on the build, there may be a version number or suffix
NakisaFrameworkBinxx.j appended to the NakisaFramework.jar file. To verify the file
ar file name, locate the file in the [application directory]/WEB-
INF/lib directory.
Name of the Depending on the build, there may be a version number or suffix
NakisaTrollBinxx.jar appended to the NakisaTrollBin.jar file. To verify the file
file name, locate the file in the [application directory]/WEB-
INF/lib directory.
Extract data Set to true or false. The extractor extracts data from the SAP
server if the value is true.
Execute joins on extracted Set to true or false.The extractor executes joins to create new
data tables and objects when the value is true.
Generate analytics This field must be set to false for Nakisa OrgAudit because this
parameter only deals with demographic analytics, which are not
used in the application.
The command-line expression to run the sapextractor script with the previously defined attributes
may look as follows (note that the spaces in between each attribute has been highlighted in gray).
In Windows
C:/usr/sap/CE1/J00/j2ee/cluster/apps/Nakisa/OrgChart/servlet_
jsp/OrgChart/root/.system/application/ExtractionScripts/Windows/sapextract
or.bat C:/usr/sap/CE1/J00/j2ee/JSPM/sapjvm/jre/bin
C:/usr/sap/CE1/J00/j2ee/cluster/apps/Nakisa/OrgChart/servlet_
jsp/OrgChart/root ___000___SAP_SQL C:/SAPFile/sapjco.jar
NakisaFrameworkBin061032100 NakisaTrollBin061032100 true true true
Nakisa Inc. 61
7 SAPExtractor
In Linux:
Assign the sapextractor.sh file the permission to execute only once by running the command chmod
+x [application directory]/ExtractionScripts/Linux/apextractor.sh or locate the
file and manually set the owner permissions (read, write, execute), group permissions (read), and public
permissions (read).
sh /usr/sap/CE1/J00/j2ee/cluster/apps/Nakisa/OrgChart/servlet_
jsp/OrgChart/root/.system/application/ExtractionScripts/Linux/sapextractor
.sh /sapmnt/CE1/exe/jvm/linuxx86_64/sapjvm_5.1.024/sapjvm_5/bin
/usr/sap/CE1/J00/j2ee/cluster/apps/Nakisa/OrgChart/servlet_
jsp/OrgChart/root ___000___SAP_Sql /sapmnt/CE1/exe/jvm/linuxx86_
64/sapjvm_5.1.024/sapjvm_5/jre/lib/amd64/server/sapjco.jar
NakisaFrameworkBin061032100 NakisaTrollBin061032100 true true true
Messages at the command prompt describe the extraction progress. Detailed information about the
extraction is contained in the Admin Log file.
Tip: If the data set is large and the extraction seems slow, you can increase the memory size in the
sapextractor script. For example, to change the memory size from 1 GB to 4 GB, change the value -
Xmx1g to -Xmx4g.
For information to schedule the extractor to pull data from the SAP server at a specified time, refer to the
following Web sites:
l Windows: http://www.iopus.com/guides/winscheduler.htm
l Linux: http://ss64.com/bash/crontab.html
62 www.nakisa.com
8 Audit Configuration
8
Learn how configure audit runs in Nakisa OrgAudit.
64 www.nakisa.com
To set up the staged database connection for audit extraction:
Note: These fields are already pre-populated when you set up the staged database for the SAPExtractor.
Use the following procedure if you need to modify the data connection, but note that it will also affect the
data connection for the SAPExtractor, org charts, and listings.
1. In the menu panel, click Configure Audit > Configure Audit.
2. The Source - SAP form loads. Click Next to load the Destination form.
Note: The fields in both forms are already pre-populated from when you set up the staged database
for the SAPExtractor. Use the next procedure if you need to modify the data connection, but note that
it will also affect the data connection for the SAPExtractor, org charts, and listings.
3. If required, under Recreate database structure, click Recreate Structure > Yes. All the database
tables needed by Nakisa OrgAudit are created in the destination database. Note that if you are setting
up the staged database for the first time, you must recreate the database structure. You can also
recreate the database structure to clear the database of all results and run a fresh audit run.
Warning: If the staged database already exists, this operation will remove and replace any existing
tables. All of the existing rules and the entire history of errors and audit runs will be permanently
deleted. Also note that if you change the destination database details before clicking Recreate Struc-
ture, the recreate operation will take effect at the new destination, even if you do not submit the
change.
When completed, the application shows the confirmation message Recreating structure
successful.
4. Click Finish > Submit.
5. Publish the build. To continue with the staged database setup, start the audit data extraction.
Nakisa Inc. 65
8 Audit Configuration
Note: If the TNS entry name is used, the oracle.net.tns_admin system property in your
environment must be set to the location of the TNSNAMES.ORA file, typically found in the
[ORACLE_HOME]/network/admin directory.
3. Enter the Initial Catalog to specify the database name for the staged database. Skip this step for
Oracle databases.
4. Enter the User Name and Password for the database.
5. Click Test Connection. A message indicates whether the connection was successful.
6. If required, under Recreate database structure, click Recreate Structure > Yes. All the database
tables needed by Nakisa OrgAudit are created in the destination database. Note that if you are setting
up the staged database for the first time, you must recreate the database structure. You can also
recreate the database structure to clear the database of all results and run a fresh audit run.
Warning: If the staged database already exists, this operation will remove and replace any existing
tables. All of the existing rules and the entire history of errors and audit runs will be permanently
deleted. Also note that if you change the destination database details before clicking Recreate Struc-
ture, the recreate operation will take effect at the new destination, even if you do not submit the
change.
When completed, the application shows the confirmation message Recreating structure
successful.
7. Click Finish > Submit.
8. Save the build, but do not publish the build.
9. Log out of the and close the browser
10. Open a new instance of your browser and load the Nakisa AdminConsole again. You can now
makeNakisa AdminConsole any other changes required and publish the build. Note that if you are
changing to a new staging database that has not been set up yet, you must now follow the steps out-
lined in Setting Up the Staged Database, section 8.1 on page 64.
See also:
l Setting Up the Staged Database, section 8.1 on page 64
l Managing Audit History and Rules, section 8.10 on page 92
66 www.nakisa.com
To extract data for audit runs:
1. In the menu panel, click Configure Audit > Start Error Extraction.
2. Under Reading from SAP, select Extract data from SAP and Execute Joins on Extracted Data
to extract audit data from different SAP source tables and join them in the staged database.
3. If required, select Run Audit to run an audit as soon as the data extraction is completed. Note that
audit runs can only be successfully performed if rules have been added. For more information about
audit runs, see Running Audits, section 8.9 on page 90.
4. Click Start Extraction.
A new data set is extracted from the designated SAP source and assembled on the staged server in a
database format required by Nakisa OrgAudit. If you selected Run Audit, then once the staged data-
base is ready, the current rules are applied to it, and a log of the results appears.
Note: Pressing the Cancel button during the procedure will only cancel actions after that point. Extracted
data and executed joins prior to canceling will be retained.
Nakisa Inc. 67
8 Audit Configuration
rule. If the table was already extracted for another template rule, but is missing some fields, these fields
can be extracted to the same output table. If the template rule requires new SAP tables or infotypes that
have not already been extracted, new extraction configuration can be set up to extract the information into
output tables in the destination database.
Note that multiple tables can be added to the same template rule.
To download SAP Infotypes:
1. In the menu panel, click Configure Audit > Create Template Rules. The Download SAP Infotype
wizard step loads automatically, allowing you to extract and map SAP infotypes in the destination
database.
2. Select one of the following options:
l Existing extraction configuration: Select this option to re-use source and output tables and
fields that have already been defined for other template rules.
l New extraction configuration: Select this option to define new source and output tables and
fields to extract from the SAP source.
3. To configure advanced fields, select the Advanced Mode checkbox. Configure the following fields in
the General Information section. Note that for existing extraction configuration, certain fields are
read-only because changing these fields could break existing template rules.
l Function Name: The name of the extraction function (for internal use only). The administrator
can leave this field untouched from its defaults.
l Function Description: The description of the extraction function (for internal use only). The
administrator can leave this field untouched from its defaults.
l Encoding: Specifies the character encoding scheme to use when extracting SAP data.
l DLLs:Specifies the SAP processor used to extract data. The available choices are as follows:
l Nakisa.SAP.SAPeProcessor (for use with staged solutions)
l Nakisa.SAP.Custom.OTFProcessor (for use with live solutions)
Note: For Nakisa OrgAudit, this field must be set to Nakisa.SAP.SAPeProcessor.
l Class: Specifies which processor class is used to extract data. This field must correspond to the
chosen DLL field.
l If Nakisa.SAP.SAPeProcessor is selected, you can choose one of the following classes:
l Nakisa.SAP.SAPeProcessor.RfcReadTable (to extract table data)
l Nakisa.SAP.SAPeProcessor.Hrwpc_Rfc_Rp_Read_Photo_Uri (to extract photo URI)
l Nakisa.SAP.SAPeProcessor.TpmTrgReadTableRFC (to extract in SAP's internal
RAW format)
Tip: To determine which class to use, use transaction code SE37 in the SAP GUI to view the
input and output parameters of the function modules that correspond to the classes listed
above (RFC_READ_TABLE, HRWPC_RFC_EP_READ_PHOTO_URI, or TPM_TRG_
READ_TABLE_RF respectively).
l If Nakisa.SAP.Custom.OTFProcessor is selected, choose the Nakisa.SAP.Cus-
tom.OTFProcessor.BAPI_SAP_OTFProcessor_Report_Lite class.
Note: For Nakisa OrgAudit, this field will almost exclusively be set to Nakisa.SAP.SAPePro-
cessor.RfcReadTable.
68 www.nakisa.com
l Row Download Portion: Specifies the number of rows of data that will be extracted at a time.
Note: Extracting too much data at once might cause the extraction to fail.
This field is only used when the class Nakisa.SAP.SAPeProcessor.RfcReadTable is selected.
For all other classes, all of the data is downloaded at once.
l Critical: Select this check box if you want the extraction of information to end immediately upon
encountering an error.
For example, the administrator sets up three tables to be extracted, and an error exists partway
through the second table's extraction. If Critical is checked, the extraction process will end imme-
diately upon encountering the error. If Critical is not checked, the first and third tables will extract
as expected while the extraction of the second table will not complete.
4. If you are creating a new extraction configuration, fill in the fields as follows in the Output Table Con-
figuration section:
l Source Table: The name of the SAP source table (for example, PA0001).
l Enter the source table, and click the Refresh button see a list of the fields contained in that
table under Available Fields. From there, you can select the fields you want to save to the
output table.
l Click to edit the name (or "alias") of a field in the destination database. By default, this
name is the same as the original SAP field name. Click to save the changes, or to dis-
card them.
l Download Conditions: Specifies special conditions, in XML, required by the administrator to
limit or refine the downloaded data that is stored in the output table.
For example, BEGDA <= '[DateToday]' And ENDDA >= '[DateToday]' would only
download data with valid dates.
Warning: There must be spaces between the fields and the operators in the download condition,
otherwise the table will not be properly extracted. (For example, BEGDA<='[DateToday]' is
incorrect, while BEGDA <= '[DateToday]' is correct.)
l Output Table Name: The name of the output table in the staged database that will receive the
downloaded SAP data. The name of this table should be unique.
l Output Table Description: The description of the output table that will receive the downloaded
SAP data.
5. If you are using existing extraction configurations, fill in the fields as follows in the Output Table Con-
figuration section:
l Source Table: The name of the SAP source table (for example, PA0001). Select the required
table from the list of source tables that have already been extracted for other template rules.
l Download Conditions: Specifies special conditions, in XML, required by the administrator to
limit or refine the downloaded data that is stored in the output table. The same source table can be
extracted multiple times to different output tables (with different download conditions). Select the
required download condition for the required output table.
l Output Table Name: The name of the output table in the staged database that will receive the
downloaded SAP data. Select the required output table that is related to the required download
condition. Note that number of output tables available indicates the number of times the same
source table has been extracted for other template rules.
l Output Table Description: The description of the output table that will receive the downloaded
SAP data.
Nakisa Inc. 69
8 Audit Configuration
l Fields in Use: The list of fields that have already been extracted from the source table to the out-
put table.
l Available Fields: The list of source fields that can still be extracted from this source table.
l If required, select the additional fields that need to be extracted and added to the selected out-
put table. Note that adding additional fields to an existing output table will not break the other
template rule that is also using the same tables.
l Click to edit the name (or "alias") of a field in the destination database. By default, this
name is the same as the original SAP field name. Click to save the changes, or to dis-
card them.
6. Click Add / Modify Table To Rule to store the new, existing, or modified extraction configuration to
the template rule. The source to output table mapping appears in the List of Tables added to Rule
drop-down list at the top of the wizard.
Note: If new fields have been added to an existing output table, the Fields in Use list is not
refreshed in the wizard until the changes have been submitted in the last step.
7. If required, repeat the above steps to configure multiple SAP table extractions for the template rule.
8. To remove a table from the template rule, select the table from List of Tables added to Rule and
click Remove Table from Rule.
9. Click Next to define rule logic.
70 www.nakisa.com
Filter Database Table Source Condition
Table
Active org RULES_FILTER_1 PA0000 STAT2 ='1' OR STAT2 ='3'
units
Active pos- HRP1000_ HRP1000 BEGDA <= '[DateToday]' And ENDDA >= '
itions ACTIVEPOS [DateToday]' AND PLVAR = '[PlanVersion]'
AND ( ISTAT = '1' ) AND ( OTYPE = 'S' )
Active HRP1000_ALL_OU HRP1000 BEGDA <= '[DateToday]' And ENDDA >= '
employees [DateToday]' AND PLVAR = '[PlanVersion]'
AND ( ISTAT = '1' ) AND ( OTYPE = 'O' )
e. To add another statement, click . To remove any of the additional statements, click .
i. Select whether the additional statement is ANDed or ORed with the previous statement.
ii. Enter the required information for the additional statement.
Nakisa Inc. 71
8 Audit Configuration
f. To create a sub-group of statements (i.e. a set of nested statements), click Group and add more
statements, or use the and outside the existing groupings.
g. To clear all of the statements and start again, click Reset filter.
h. To completely remove the filter, click Remove filter.
i. Click Apply to add the table and filter to the template rule.
Note: If the filter was not properly configured, an error message is displayed and the statement
with the error is highlighted in red.
9. The resulting table and filter appears at the bottom of the page under Graph Query. Click to
expand the filter, or to hide it.
10. Other tables can be joined to the tables that have been added in the Graph Query:
a. Select the required table in the List of Tables added to Rule drop-down list at the top of the win-
dow.
b. Click on the table box in the Graph Query to select it (indicated by a dashed border),
c. Click Add table to Query and select how to join the tables:
l Join (inner join): Combines the rows from both tables that have matching values.
l Left outer join: Combines all of the rows from the left table with any common rows from the
right table. Note that for rows in the left table that do not match any rows in the right table, the
right row is filled with NULL.
l Union: Combines the rows of both tables, eliminating any duplicate rows. Note that the
application adds a NULL value in the output table for any columns that do not match. For
example, if table 1 has a column named MANDT and table 2 does not, the output table will
contain a NULL value for the MANDT column for all rows retrieved from table 2.
d. Follow the previous steps to add the table and filter and click Apply.
11. Repeat the previous steps to add more tables. Note that you can select tables or groups of tables in
the Graph Query.
12. To add a filter to the joined tables, select the required table box in the Graph Query and click Add fil-
ter. Refer to the previous steps for instructions on how to set the filter. Note that the field names
include the table name and a generated ID to indicate which table the field belongs to. Once the filter
is added, it appears in the Graph Query under the join that it applies to.
13. To remove a table or a group of tables, select the required box and click Delete query component.
Note that filters on joins cannot be removed unless the joined tables are deleted.
14. To remove all of the tables, clear all of the object and filter fields, and start again, click Reset.
15. To view the generated SQL statements that the graph query represents, click Query statements pre-
view. A new window appears with the SQL statements, which can be selected and copied if desired.
Click Close when you are done viewing the statements.
16. If all of the tables added to the template rule have not been used in this wizard step, select these
tables from the List of Tables added to Rule drop-down list and click Remove Table from Rule.
17. Click Next to configure the rule parameters.
72 www.nakisa.com
The list of tables added in the previous step are displayed in the List of Tables added to Rule drop-down
list. The SQL statements must use all of the tables that were added to the rule; remove any extra tables,
or return to the previous step to add missing tables.
Nakisa Inc. 73
8 Audit Configuration
number of errors found, the total number of objects, and the rule weightage. Refer to the User
Guide for detailed information about the score calculations.
3. In the Database Information section, modify the following template rule parameters:
l Table Name: The output table name where the required data is located. This field is automatically
populated but may need to be changed. Generally, the table generated from the join statement
should be selected. Click on the icon to select a different table, or to enter the name of table if
it does not appear in the drop-down list.
Note: The output table is either the extracted table in the destination database, or the output error
table generated by SQL statements in the Rule Logic step.
l Table Object Field Name: The ID field name (for example, PERNR or OBJID) in the output table
where the required data is located.
4. If required, select the Advanced Mode checkbox to enter additional information.
a. In the General Information section, modify the following template rule parameters as required:
l Rule ID: The ID of the created template rule. This field is automatically generated and cannot
be changed.
l Component: A user-defined value that can be used to group certain rules together.
b. In the Database Information section, modify the following template rule parameters as required:
l Keyword Condition: The conditions that restrain the scope of the rule, written in the native
syntax of your database (Oracle, DB2, or SQL).
l Keyword List: User-defined, comma-separated keywords. Note that there cannot be spaces
in the list.
l Default Keywords: Comma-separated values for the keywords. Note that there cannot be
spaces in the list.
Note that these three keyword fields are related and must have coordinated information. (The
number of elements in the Keyword List must correspond to the number of default keywords.)
For example, to add a rule that searches for employees whose ages are less than 18 or greater
than 60, enter the following:
l Keyword List: KW_MIN_AGE,KW_MAX_AGE (user defined variables for the minimum and
maximum age)
l Keyword condition: [AGE_YEARS < [KW_MIN_AGE] OR AGE_YEARS > [KW_MAX_
AGE]] (where AGE_YEARS is a field in the staged database)
l Default Keywords: 18,60
c. In the Additional Information section, modify the following template rule parameters as
required:
l Error Correction: Provides a URL users can click to link directly to the source of an error for
easy correction. This URL may pass one or more relevant fields needed for the rule in ques-
tion, according to the URL syntax employed by the user's system.
The most common fields to pass are ERRORS_EMPLOYEEID (for employee IDs), ERRORS_
POSITIONID (for position IDs), and ERRORS_ORGUNITID (for org unit IDs). For a complete
list of fields, contact your implementation partner.
For example, the Age Incorrect rule would require the employee's ID number to be passed in
the URL. In this case, a possible URL would be: http://[location_of_
74 www.nakisa.com
application]?EmployeeID={ERRORS_EMPLOYEEID}. In this example, EmployeeID
could be any parameter as required by the user's URL to pass a value.
l Tool: Specifies the recommended tools for correcting the error.
l Reason: A short description of why this rule will flag an error.
l How to Correct: Suggests the actions to take in order to correct the error.
5. Click Next to configure the extraction process.
Nakisa Inc. 75
8 Audit Configuration
5. To add the second required table, fill in the fields as follows in the Output Table Configuration sec-
tion:
l Source Table: Select "PA0006".
l Output Table Name: Select "PA0006".
l Download Conditions: Use the download condition that is automatically selected for the
PA0006 output table.
6. Click Add / Modify Table To Rule to add the table to the template rule. The source to output table
mapping appears in the List of Tables added to Rule drop-down list at the top of the wizard.
7. Click Next to define rule logic.
8. In the Rule Logic wizard step, select the Basic option.
9. Fill in the following general fields:
l Select object type for table joins and active filters: Select "employee".
l Select Active employees to only return matching records for active employee objects.
10. In List of Tables added to Rule, select the table SAP_PA0002 -> PA0002.
11. Click Add table to Query.
l Select the field PERNR.
l Click Add filter to add the following rule conditions:
l Set Fields to "LASTNAME" and Operator to "is empty".
76 www.nakisa.com
l Set Fields to "COUNTRY" and Operator to "is empty".
15. The following table and filter appears at the bottom of the page under Graph Query (with the filters
expanded).
Nakisa Inc. 77
8 Audit Configuration
16. To view the generated SQL statements that the graph query represents, click Query statements pre-
view. A new window appears with the SQL statements, which can be selected and copied if desired.
Click Close when you are done viewing the statements.
17. Click Next to configure the rule parameters.
18. In the Default Rules Parameters wizard step, enter the following information:
l General Information section:
l Rule name: Enter "Name and address missing"
l Description: Enter "Both name and address information are missing for the employee".
l Category: Select "employee".
l Group: Select "PA".
l Severity: Select "medium"
l Weightage: Enter "10".
l Database Information section:
l Table name: Click , and select the table generated from the table join (for example, "DB ->
j_id768_node_T").
l Table Object Field Name: Enter "PERNR"
19. Click Next.
20. In the Sync Configs wizard step:
l Clear Extract data from SAP because no new extraction was required for the template rule.
l Select Execute joins on extracted data.
78 www.nakisa.com
21. Click Start Extraction. When the dialog box appears to confirm that the join was performed, click
Close.
22. Click Next > Submit.
23. Publish the build. A rule can now be added based on this template rule.
Nakisa Inc. 79
8 Audit Configuration
If the template rule requires data that has already been extracted for another rule, then you can add the
existing source and output tables to the new template rule. If the table was already extracted for this tem-
plate rule or another template rule, but is missing some fields, these fields can be extracted to the same
output table. If the template rule requires new SAP tables or infotypes that have not already been extrac-
ted, new extraction configuration can be set up to extract the information into output tables in the des-
tination database.
Note that multiple tables can be added to the same template rule.
To download SAP Infotypes:
1. In the menu panel, click Configure Audit > Edit Template Rules. The Download SAP Infotype wiz-
ard step loads automatically, allowing you to extract and map SAP infotypes in the destination data-
base.
2. The tables that have already been added to the template rule are available in the List of Tables
added to Rule drop-down list.
3. To add a more tables to the rule or to add more fields to an existing table, select one of the following
options:
l Existing extraction configuration: Select this option to modify an extraction configuration that
has already been added to the template rule, or to add a new table by re-using source and output
tables and fields that have already been defined for other template rules.
l New extraction configuration: Select this option to define new source and output tables and
fields to extract from the SAP source.
4. To configure advanced fields, select the Advanced Mode checkbox. Configure the following fields in
the General Information section. Note that for existing extraction configuration, certain fields are
read-only because changing these fields could break existing template rules.
l Function Name: The name of the extraction function (for internal use only). The administrator
can leave this field untouched from its defaults.
l Function Description: The description of the extraction function (for internal use only). The
administrator can leave this field untouched from its defaults.
l Encoding: Specifies the character encoding scheme to use when extracting SAP data.
l DLLs:Specifies the SAP processor used to extract data. The available choices are as follows:
l Nakisa.SAP.SAPeProcessor (for use with staged solutions)
l Nakisa.SAP.Custom.OTFProcessor (for use with live solutions)
Note: For Nakisa OrgAudit, this field must be set to Nakisa.SAP.SAPeProcessor.
l Class: Specifies which processor class is used to extract data. This field must correspond to the
chosen DLL field.
l If Nakisa.SAP.SAPeProcessor is selected, you can choose one of the following classes:
l Nakisa.SAP.SAPeProcessor.RfcReadTable (to extract table data)
l Nakisa.SAP.SAPeProcessor.Hrwpc_Rfc_Rp_Read_Photo_Uri (to extract photo URI)
l Nakisa.SAP.SAPeProcessor.TpmTrgReadTableRFC (to extract in SAP's internal
RAW format)
Tip: To determine which class to use, use transaction code SE37 in the SAP GUI to view the
input and output parameters of the function modules that correspond to the classes listed
80 www.nakisa.com
above (RFC_READ_TABLE, HRWPC_RFC_EP_READ_PHOTO_URI, or TPM_TRG_
READ_TABLE_RF respectively).
l If Nakisa.SAP.Custom.OTFProcessor is selected, choose the Nakisa.SAP.Cus-
tom.OTFProcessor.BAPI_SAP_OTFProcessor_Report_Lite class.
Note: For Nakisa OrgAudit, this field will almost exclusively be set to Nakisa.SAP.SAPePro-
cessor.RfcReadTable.
l Row Download Portion: Specifies the number of rows of data that will be extracted at a time.
Note: Extracting too much data at once might cause the extraction to fail.
This field is only used when the class Nakisa.SAP.SAPeProcessor.RfcReadTable is selected.
For all other classes, all of the data is downloaded at once.
l Critical: Select this checkbox if you want the extraction of information to end immediately upon
encountering an error.
For example, the administrator sets up three tables to be extracted, and an error exists partway
through the second table's extraction. If Critical is checked, the extraction process will end imme-
diately upon encountering the error. If Critical is not checked, the first and third tables will extract
as expected while the extraction of the second table will not complete.
5. If you are creating a new extraction configuration, fill in the fields as follows in the Output Table Con-
figuration section:
l Source Table: The name of the SAP source table (for example, PA0001).
l Enter the source table, and click the Refresh button see a list of the fields contained in that
table under Available Fields. From there, you can select the fields you want to save to the
output table.
l Click to edit the name (or "alias") of a field in the destination database. By default, this
name is the same as the original SAP field name. Click to save the changes, or to dis-
card them.
l Download Conditions: Specifies special conditions, in XML, required by the administrator to
limit or refine the downloaded data that is stored in the output table.
For example, BEGDA <= '[DateToday]' And ENDDA >= '[DateToday]' would only
download data with valid dates.
Warning: There must be spaces between the fields and the operators in the download condition,
otherwise the table will not be properly extracted. (For example, BEGDA<='[DateToday]' is
incorrect, while BEGDA <= '[DateToday]' is correct.)
l Output Table Name: The name of the output table in the staged database that will receive the
downloaded SAP data. The name of this table should be unique.
l Output Table Description: The description of the output table that will receive the downloaded
SAP data.
6. If you are using existing extraction configurations, fill in the fields as follows in the Output Table Con-
figuration section:
l Source Table: The name of the SAP source table (for example, PA0001). The tables that have
already been added to the template rule are at the top of the list and prefixed with "____".
l To add an existing extraction configuration to the template rule, select the required table from
the list of source tables that have already been extracted for other template rules.
Nakisa Inc. 81
8 Audit Configuration
l To edit an extraction configuration that has already been added to the template rule, select one
of the "____" tables.
l Download Conditions: Specifies special conditions, in XML, required by the administrator to
limit or refine the downloaded data that is stored in the output table. The same source table can be
extracted multiple times to different output tables (with different download conditions). Select the
required download condition for the required output table.
l Output Table Name: The name of the output table in the staged database that will receive the
downloaded SAP data. The output tables that have already been added to the template rule are at
the top of the list and prefixed with "____".
l To add a new output table to the template rule, select the required output table that is related to
the required download condition. Note that number of output tables available indicates the num-
ber of times the same source table has been extracted for other template rules.
l To edit an existing extraction configuration that has already been added to the template rule,
select one of the "____" tables.
l Output Table Description: The description of the output table that will receive the downloaded
SAP data.
l Fields in Use: The list of fields have already been extracted from the source table to the output
table.
l Available Fields: The list of source fields that can still be extracted from this source table.
l If required, select the additional fields that need to be extracted and added to the selected out-
put table. Note that adding additional fields to an existing output table will not break the other
template rule that is also using the same tables.
l Click to edit the name (or "alias") of a field in the destination database. By default, this
name is the same as the original SAP field name. Click to save the changes, or to dis-
card them.
7. Click Add / Modify Table To Rule to store the new, existing, or modified extraction configuration to
the template rule. The source to output table mapping appears in the List of Tables added to Rule
drop-down list at the top of the wizard.
Note: If new fields have been added to an existing output table, the Fields in Use list is not
refreshed in the wizard until the changes have been submitted in the last step.
8. If required, repeat the above steps to configure multiple SAP table extractions for the template rule
9. To remove a table from the template rule, select the table from List of Tables added to Rule and
click Remove Table from Rule. Note that you can also remove tables that already belonged to the
template rule if they are not needed in the new definition of the template rule.
10. Click Next to define rule logic.
82 www.nakisa.com
To configure rule logic:
1. In the Rule Logic wizard step, enter the rule logic and join configuration Description. This descrip-
tion is displayed when join statements are executed during data extraction.
The Advanced option is selected by default. Note that the Basic Rule Logic form (with the graphical
query builder) is not available in this wizard.
2. Click to edit an existing statement definition in the native syntax of your database (Oracle, DB2,
or SQL). Click to save the changes, or to discard them. Select Ignore Errors if you want the
extraction to continue even if there is an error with this statement.
3. To add a new row to the table, click Add Statement, then repeat the previous step to create the
statement definition.
Note: Always be sure to pair any new statement with its corresponding drop statement. Also make
sure Ignore Errors is checked for the drop statement.
4. If all of the tables added to the template rule have not been used in the SQL statements, select these
tables from the List of Tables added to Rule drop-down list and click Remove Table from Rule.
5. Click Next to configure the rule parameters.
Nakisa Inc. 83
8 Audit Configuration
3. In the Database Information section, modify the following template rule parameters as required:
l Table Name: The output table name where the required data is located. This field is automatically
populated but may need to be changed. Generally, the table generated from the join statement
should be selected. Click to select a different table, or enter the name of table if it does not
appear in the drop-down list.
Note: The output table is either the extracted table in the destination database, or the output error
table generated by SQL statements in the Rule Logic step.
l Table Object Field Name: The ID field name (for example, PERNR or OBJID) in the output table
where the required data is located.
4. To configure advanced fields, select the Advanced Mode checkbox.
a. In the General Information section, modify the following template rule parameters as required:
l Rule ID: The ID of the created template rule. This field cannot be changed.
l Component: A user-defined value that can be used to group certain rules together.
b. In the Database Information section, modify the following template rule parameters as required:
l Keyword Condition: The conditions that restrain the scope of the rule, written in the native
syntax of your database (Oracle, DB2, or SQL).
l Keyword List: User-defined, comma-separated keywords. Note that there cannot be spaces
in the list.
l Default Keywords: Comma-separated values for the keywords. Note that there cannot be
spaces in the list.
Note that these three keyword fields are related and must have coordinated information. (The
number of elements in the Keyword List must correspond to the number of default keywords.)
For example, to add a rule that searches for employees whose ages are less than 18 or greater
than 60, enter the following:
l Keyword List: KW_MIN_AGE,KW_MAX_AGE (user defined variables for the minimum and
maximum age)
l Keyword condition: [AGE_YEARS < [KW_MIN_AGE] OR AGE_YEARS > [KW_MAX_
AGE]] (where AGE_YEARS is a field in the staged database)
l Default Keywords: 18,60
c. In the Additional Information section, modify the following template rule parameters as
required:
l Error Correction: Provides a URL users can click to link directly to the source of an error for
easy correction. This URL may pass one or more relevant fields needed for the rule in ques-
tion, according to the URL syntax employed by the user's system.
The most common fields to pass are ERRORS_EMPLOYEEID (for employee IDs), ERRORS_
POSITIONID (for position IDs), and ERRORS_ORGUNITID (for org unit IDs). For a complete
list of fields, contact your implementation partner.
For example, the Age Incorrect rule would require the employee's ID number to be passed in
the URL. In this case, a possible URL would be: http://[location_of_
application]?EmployeeID={ERRORS_EMPLOYEEID}. In this example, EmployeeID
could be any parameter as required by the user's URL to pass a value.
l Tool: Specifies the recommended tools for correcting the error.
84 www.nakisa.com
l Reason: A short description of why this rule will flag an error.
l How to Correct: Suggests the actions to take in order to correct the error.
5. Click Next to configure the extraction process.
Nakisa Inc. 85
8 Audit Configuration
See also:
l Managing Audit History and Rules, section 8.10 on page 92
l Adding Rules, section 8.7 below
To add a rule:
1. In the menu panel, click Configure Audit > Add Rules. The Select Rule wizard step loads auto-
matically.
2. Click the Show Template Rules tab.
3. Browse through the list to find the rule that most closely corresponds to the rule you wish to create, or
find the rule using the search options available at the bottom of the list. To search the list, enter a
value and, if necessary,a wildcard (*), then select the column to search, and click Search. For
example, searching *direct* in the Name field will return the "Direct cost center" rule and the "Pos-
ition without direct reporting line" rule.
Tip: Click the column headers to change the rule sort order.
4. Click the Select checkbox corresponding to the rule to be copied, then click Next to modify the new
rule.
Tip: Double-click on any modifiable value in a row to select or deselect the rule.
86 www.nakisa.com
5. In the Modify rule wizard step, click . Some of the fields become available for editing. Modify the
values as necessary.
Field Description
Name The name of a rule in the rulesSchema.xml file, which is used to create
a database table needed to run an audit.
The rule name is displayed in the User Console listings, Details panel, and
Profile window.
Activate A value that determines whether a rule is enabled in the application ("Yes"
= enabled; "No" = disabled). Enabled rules are executed in audit runs.
Category The category specifies the object type to which the rule applies. The pos-
(Not editable) sible categories are:
l orgunit
l position
l employee
The category is displayed in the org charts, listings, Details panels, and
dashboards in the User Console.
Severity The severity assigned to an error detected using this rule (low, medium,
high, or critical).
The severity is displayed in the org charts, listings, Details panel, Profile
window, and dashboards in the User Console.
Group Name A designation for the group to which a rule belongs. Currently, rules can
(Not editable) belong to one of the following groups:
l OM - organization management
l PA - personnel administration
l CM - compensation management
The group name is displayed in the org charts, listings, Details panels,
dashboards, and Profile windows in the User Console.
Component A user-defined value that can be used to group certain rules together. The
category is displayed in the Details panels (for example, the Audit Runs
listing Details panel has a statistics graph that displays the number of
errors by category and severity), dashboards, and Profile windows in the
User Console.
Date Created Specifies the date and time that an existing rule was added, or the date
(Not editable) and time that a copy of a rule was created due to a modification of an exist-
ing rule. Note that this field does not appear for template rules.
Nakisa Inc. 87
8 Audit Configuration
Field Description
How to correct Suggests the actions to take in order to correct the error.
The instructions are displayed in the Details panels and Profile windows in
the User Console.
Description A more complete description of why this rule will flag an error.
The rule description is displayed in the Details panels and Profile windows
in the User Console.
Rule Weightage A percentage value that specifies the weight of the rule when the applic-
ation calculates data integrity scores for positions and companies. The
scores are calculated using the number of errors found, the total number of
objects, and the rule weightage. These scores are displayed in the org
charts, Details panels, and dashboards in the User Console.
The total value for the enabled rules for each group must be 100%.
Otherwise, the application will not perform the audit run.
Refer to the User Guide for detailed information about the score cal-
culations
Error Correction Provides a URL users can click to link directly to the source of an error for
URL easy correction. This URL may pass one or more relevant fields needed
for the rule in question, according to the URL syntax employed by the
user's system.
The most common fields to pass are ERRORS_EMPLOYEEID (for
employee IDs), ERRORS_POSITIONID (for position IDs), and ERRORS_
ORGUNITID (for org unit IDs). For a complete list of fields, contact your
implementation partner.
For example, the Age Incorrect rule would require the employee's
ID number to be passed in the URL. In this case, a possible URL would
be: http://[location_of_application]?EmployeeID=
{ERRORS_EMPLOYEEID}. In this example, EmployeeID could be any
parameter as required by the user's URL to pass a value.
Tip: You can change the sort order of the rules by clicking on the column headers.
6. Click Next to define the keywords.
7. In the Modify keywords wizard step, click for the keyword you wish to define. The keyword
Value field becomes editable. Enter either your SAP server-specific value for that keyword, or the
company-specific value required for the keyword. Click to save the changes, or to discard
them.
Note: If you see the message "No Rows Available", it means that there are no keywords associated
with the rule you are adding.
8. Click Next to set up the rule security.
88 www.nakisa.com
9. In the Modify Rule Security wizard step, set the rule to "true" or "false" for each role. If the rule is set
to true for a role, then users with that role will be able to see the specific errors related to that in the
User Console. Note that by default, all of the rules are set to "true" for all of the roles. Click Reset
Authorizations to reset the fields to their default values.
10. Click Next > Submit to save the new rule.
11. Repeat this procedure to create additional rules.
Note: After creating a rule, it no longer appears in the Show Template Rules tab.
12. If you do not perform an audit run immediately, you must publish the build in order to store the new
rules in the staged database. Note that simply saving the build without running an audit or publishing
the build will not save the new rule.
See also:
l Managing Audit History and Rules, section 8.10 on page 92
l Modifying Rules, section 8.8 below
Nakisa Inc. 89
8 Audit Configuration
Note: If you change the rule security to deny access to a user after the audit run has been performed, the
auto-closed errors will still be visible to that user. The security change only applies to the new errors
raised for that modified rule.
When you deactivate a rule that was already executed in a previous audit run, all of the errors associated
to the rule are auto-closed. These errors can still be viewed in the User Console, but should not be manip-
ulated (for example, they should not be opened again).
90 www.nakisa.com
l Merges the errors generated in the new audit run with all of the errors that already exist in the database
from previous audit runs. For example, new error entries are opened, old errors that were marked as
closed but not corrected are auto-opened, old errors that have been corrected are auto-closed.
l Executes database table joins.
l Generates analytic data.
An audit run usually finishes within a few minutes. Depending on the numbers of errors found and the size
of the organization structure (number of org units involved as well as their relation), the time to complete
the audit run will vary.
Warning: Ensure that all of the rules required for the audit run have already been added with the correct
fields. Modifying rules after they have been executed in an audit run may lead to duplicated data.
Nakisa Inc. 91
8 Audit Configuration
File location:
[application directory]/.system/application/ExtractionScripts/Windows
ExtractionTrigger.bat This file triggers the extraction by calling the Folder.bat file and
the sapextractor.bat file with the appropriate attributes.
92 www.nakisa.com
File Name Description
sapextractor.bat This file starts the extraction process in Windows. No changes are
required in this file.
Note that this file can be used to schedule only the SAPExtractor
(see Scheduling Extractions, section 7.4 on page 60 for more inform-
ation).
In Linux
File location:
[application directory]/.system/application/ExtractionScripts/Linux
ExtractionTrigger.sh This file triggers the extraction by calling the Folder.sh and
sapextractor.sh files with the appropriate attributes.
sapextractor.sh This file starts the extraction process in Linux. No changes are
required in this file.
Note that this file can be used to schedule only the SAPExtractor
(see Scheduling Extractions, section 7.4 on page 60 for more inform-
ation).
Note: The executable files use the configuration settings from the current build, and cannot change the
extraction and audit configurations. Use the Nakisa AdminConsole to change SAPExtractor settings,
audit data extraction settings, and existing rules, then publish the build to make those changes available
to the executable files.
Prerequisites
SAP Java Connector (SAP Jco) version 2.1.8 or 2.1.10 is required to run the command line extractor.
Other versions of SAP Jco are not supported.
Nakisa Inc. 93
8 Audit Configuration
Attribute Details
Path to the SAP Java SDK Find this file in the SAP system sapjvm directory.
For example: C:/usr/sap/[NetWeaver host name]
/J00/j2ee/JSPM/sapjvm/jre/bin
Path to the deployed Nakisa Specify the location of the deployed Nakisa application.
application (i.e. the For example: C:/usr/sap/[NetWeaver host name]
[application directory]) /J00/j2ee/cluster/apps/[Nakisa]/[EAR name
without extension]/servlet_jsp/[WAR name
without extension]/root
Build workspace name Specify the build workspace name that matches the name in the
[application directory]/.system/Admin_Config
folder.
For example: ___000___OrgAudit_SqlServer
Path to the SAP Java Connector Specify the location of the sapjco.jar file.
(SAP JCo) For example: C:/SAPFile/sapjco.jar
Name of the Enter the file name, without the file extension. Depending on the
NakisaFrameworkBinxx.jar build, there may be a version number or suffix appended to the
file NakisaFramework.jar file. To verify the file name, locate the
file in the [application directory]/WEB-INF/lib dir-
ectory.
For example: FrameworkBin
Name of the Enter the file name, without the file extension. Depending on the
NakisaTrollBinxx.jar file build, there may be a version number or suffix appended to the
NakisaTrollBin.jar file. To verify the file name, locate the
file in the [application directory]/WEB-INF/lib dir-
ectory.
For example: TrollBin
Extract staging data Set to true or false. The extractor extracts staging data from
the SAP server if the value is true.
Execute joins on extracted sta- Set to true or false. The extractor executes joins to create new
ging data tables and objects based on the staging data when the value is
true.
Generate analytics This field must be set to false for Nakisa OrgAudit because this
parameter only deals with demographic analytics, which are not
used in the application.
Extract audit data Set to true or false. The extractor extracts audit data from the
SAP server if the value is true.
Execute joins on extracted audit Set to true or false. The extractor executes joins to create new
data tables and objects based on the audit data when the value is
true.
94 www.nakisa.com
Attribute Details
Run audit Set to true or false. The application performs an audit run on
the extracted data if the value is true.
Name of the Enter the file name, without the file extension. Depending on the
NakisaSherlockBinxx.jar build, there may be a version number of suffix appended to the
file NakisaSherlockBin.jar file. To verify the file name, locate
the file in the [application directory]/WEB-INF/lib dir-
ectory.
For example: SherlockBin
You must also define the following attributes in the Folder.bat file.
Attribute Details
SET ONE (Path to the deployed Specify the location of the deployed Nakisa application.
Nakisa application, i.e. the For example: C:/usr/sap/[NetWeaver host name]
[application directory]) /J00/j2ee/cluster/apps/[Nakisa]/[EAR name
without extension]/servlet_jsp/[WAR name
without extension]/root
SET TWO (Build workspace Specify the build workspace name that matches the name in the
name) [application directory]/.system/Admin_Config
folder.
For example: ___000___OrgAudit_SqlServer
Database folder name The database folder name has to be set to "SQLSERVER",
"ORACLE", or "DB2", depending on the staged database type.
The folder name has to be set in four places in this file.
The following is an example of the command lines added to the required files for a SQL staged database.
Note that the spaces in between each attribute has been highlighted gray.
ExtractionTrigger.bat:
call folder.bat
call sapextractor.bat C:/usr/sap/CE1/J00/j2ee/JSPM/sapjvm/jre/bin
C:/usr/sap/CE1/J00/j2ee/cluster/apps/Nakisa/OrgAudit/servlet_
jsp/OrgAudit/root [build workspace] C:/SAPFile/sapjco.jar FrameworkBin
TrollBin true true false true true true SherlockBin
Folder.bat:
SET ONE=C:/usr/sap/CE1/J00/j2ee/cluster/apps/Nakisa/OrgAudit/servlet_
jsp/OrgAudit/root
SET TWO=[build workspace]
@echo Creating SQLSERVER folder .....
cd %ONE%\.system\Admin_Config\%TWO%\SAPExtractor
mkdir SQLSERVER\extractorSchema
xcopy /s extractorSchema SQLSERVER\extractorSchema
Nakisa Inc. 95
8 Audit Configuration
Attribute Details
Attributes to call sapextractor.sh
Path to the SAP Java SDK Find this file in the SAP system sapjvm directory.
For example: C:/usr/sap/[NetWeaver host name]
/J00/j2ee/JSPM/sapjvm/jre/bin
Path to the deployed Nakisa Specify the location of the deployed Nakisa application.
application (i.e. the For example: C:/usr/sap/[NetWeaver host name]
[application directory]) /J00/j2ee/cluster/apps/[Nakisa]/[EAR name
without extension]/servlet_jsp/[WAR name
without extension]/root
Build workspace name Specify the build workspace name that matches the name in the
[application directory]/.system/Admin_Config
folder.
For example: ___000___OrgAudit_SqlServer
Path to the SAP Java Connector Specify the location of the sapjco.jar file.
(SAP JCo) For example: C:/SAPFile/sapjco.jar
Name of the Enter the file name, without the file extension. Depending on the
NakisaFrameworkBinxx.jar build, there may be a version number or suffix appended to the
file NakisaFramework.jar file. To verify the file name, locate the
file in the [application directory]/WEB-INF/lib dir-
ectory.
For example: FrameworkBin
Name of the Enter the file name, without the file extension. Depending on the
NakisaTrollBinxx.jar file build, there may be a version number or suffix appended to the
NakisaTrollBin.jar file. To verify the file name, locate the
file in the [application directory]/WEB-INF/lib dir-
ectory.
For example: TrollBin
Extract staging data Set to true or false. The extractor extracts staging data from
the SAP server if the value is true.
Execute joins on extracted sta- Set to true or false. The extractor executes joins to create new
ging data tables and objects based on the staging data when the value is
true.
96 www.nakisa.com
Attribute Details
Generate analytics This field must be set to false for Nakisa OrgAudit because this
parameter only deals with demographic analytics, which are not
used in the application.
Extract audit data Set to true or false. The extractor extracts audit data from the
SAP server if the value is true.
Execute joins on extracted audit Set to true or false. The extractor executes joins to create new
data tables and objects based on the audit data when the value is
true.
Run audit Set to true or false. The application performs an audit run on
the extracted data if the value is true.
Name of the Enter the file name, without the file extension. Depending on the
NakisaSherlockBinxx.jar build, there may be a version number of suffix appended to the
file NakisaSherlockBin.jar file. To verify the file name, locate
the file in the [application directory]/WEB-INF/lib dir-
ectory.
For example: SherlockBin
Path to the deployed Nakisa Specify the location of the deployed Nakisa application.
application (i.e. the For example: C:/usr/sap/[NetWeaver host name]
[application directory]) /J00/j2ee/cluster/apps/[Nakisa]/[EAR name
without extension]/servlet_jsp/[WAR name
without extension]/root
Build workspace name Specify the build workspace name that matches the name in the
[application directory]/.system/Admin_Config
folder.
For example: ___000___OrgAudit_SqlServer
In the Folder.sh file, you must also set the database folder name (in two places) to one of the following
values:
l SQLSERVER
l ORACLE
l DB2
The following is an example of command lines added to the ExtractionTrigger.sh file and the
changes made to the Folder.sh file for an SQL staged database. Note that in the following examples,
the spaces in between each attribute has been highlighted gray.
ExtractionTrigger.sh:
sh folder.sh /usr/sap/CE1/J00/j2ee/cluster/apps/Nakisa/OrgAudit/servlet_
jsp/OrgAudit/root [build workspace]
sh sapextractor.sh /sapmnt/CE1/exe/jvm/linuxx86_64/sapjvm_5.1.024/sapjvm_
5/bin /usr/sap/CE1/J00/j2ee/cluster/apps/Nakisa/OrgAudit/servlet_
jsp/OrgAudit/root [build workspace] /sapmnt/CE1/exe/jvm/linuxx86_
Nakisa Inc. 97
8 Audit Configuration
64/sapjvm_5.1.024/sapjvm_5/jre/lib/amd64/server/sapjco.jar FrameworkBin
TrollBin true true false true true true SherlockBin
Folder.sh:
cp -rf $1/.system/Admin_Config/$2/SAPExtractor/extractorSchema
$1/.system/Admin_Config/$2/SAPExtractor/SQLSERVER;
cp -rf $1/.system/Admin_Config/$2/SAPExtractor/extractorSchema
$1/.system/Admin_Config/$2/SAPExtractor/SQLSERVER/extractorSchema;
98 www.nakisa.com
9 Data Center
9
Learn how to create data connections and data elements.
Create a Connection
To add a new data connection:
1. In the menu panel, click Data Center.
2. Click Data Connections.
3. Click Create New.
4. Enter a Name and a Description.
5. Select the required Data Connection.
6. Click Confirm.
The new connection is added as the last item in the Select a connection list. The new connection must
then be configured to connect to a database.
100 www.nakisa.com
Configure a Connection
All required connections must be configured. There are three types of data connections available:
l Active Directory
l RDBMS
l SAP
Note: There may be pre-configured data DLL connections that can only be used with custom integration
class data elements.
d. Select Use these credentials to connect to the data source in the application to access the
LDAP database with a service account based on the specified credentials.
e. Select the Forest Browsing Mechanism (the AD directory service forest). This field is optional.
f. Set the Search Limit to a specific number of objects.
11. Click Test Connection.
12. Click Save when the connection is successful.
13. Click Submit.
Remove Connection
Warning: Before removing a connection, all fields that use that connection in the Details panels, listings,
or org chart views must be cleared. This information can only be changed in the configuration files.
Contact your implementation partner to perform these changes.
102 www.nakisa.com
9.3 Creating Data Elements
Prerequisites
l Establish a connection to the SAP data source in the Data Connections screen.
6. Select the Data Connection to the SAP system where the required tables are stored.
7. Click Create.
8. Select the Data Element from the list, then click Next to define the source data elements.
104 www.nakisa.com
The Edit/Create new data element for an RDBMS structure wizard is used to define the data and table
structure passed between a relational database management system (RDBMS) and the application. This
process involves the following steps:
l Create the data element
l Define the source data table that holds the required fields
l Define the fields returned from the database
l Set the key field(s), effective date fields, and extra info fields (if any) for the data element
Prerequisites
Establish a connection to the RDBMS data source in the Data Connections screen before continuing.
Data Element
To create the data element for the transaction:
1. In the menu panel, click Data Center.
2. In the Data Elements section, click Edit/Create new data element for an RDBMS structure.
3. Click Create New Data Element.
4. Enter a unique Name that represents the data type. The typical syntax is Object, Property and the
Representation term.
5. Enter a Description.
6. Select the Data Connection to the server that holds the required data table.
7. Click Create. The data element is added to the list.
8. Select the new Data Element, then click Next to set the server connection.
Data Connection
To set the data table in the data source:
1. In the Data Connection form, click and select the required Data Table.
2. Optional: Enter a Data Filter to return a subset of data from the table.
3. Click Next to define the required fields.
Fields
Select the fields from the data table, and specify the key fields used to link data.
Preview
The Preview displays the query that is sent to the data source. Read the RDBMS table to preview the
loading time of fields for each record generated in the application.
To generate a preview:
1. Click and enter a Test Value for the parameter. For example, enter an org unit ID.
Note: The preview generates all rows in the table when Test Value is left blank.
2. Click to set the test value.
3. Click Run Query. A preview loads on the screen. The loading time for the value is presented.
4. Click Finish when the time is satisfactory.
5. Click Submit to save the data element.
106 www.nakisa.com
Prerequisites
l Knowledge of the custom integration class being used, as well as the Nakisa framework.
l Establish a connection to the SAP data source in the Data Connections screen.
Data Element
The first step is to create the data element.
108 www.nakisa.com
Data Element Properties
Set the key fields, effective date fields, and extra info fields in the data element.
Workflow
Setting up the Details panels involves the following steps:
l Create or use default top-level details.
l If required, create a linked detail to include data that is not contained in the top-level detail data ele-
ment.
l If required, create a joined detail to combine data elements so that their data can be used in the same
section.
l Modify the design.
l Assign the Details panel to one or more hierarchies.
l Define which org charts can be accessed through the Details panel Actions menu (View in Org Chart
option).
l Assign the Details panel to one or more listings.
111 www.nakisa.com
10.2 Create Top-Level Details
Create top-level details to create a Details panel that uses a different data element than the default details
included with the application. New details can be used for any org chart or listing.
113 www.nakisa.com
Column tables, row tables, panels, and tabs are used as placeholders for any layout element. The Details
Designer is a customizable schematic of these elements.
The following topics explain how to use the Details Designer:
l Creating Linked Details, section 10.3.2 below
l Creating Joined Details, section 10.3.3 on the next page
l Adding Detail Title, section 10.3.4 on page 116
l Creating Table Layout, section 10.3.5 on page 117
l Adding Collapsible Panels, section 10.3.6 on page 118
l Adding Tabs, section 10.3.7 on page 119
l About Adding Sections, section 10.3.8.1 on page 120
l Moving Elements, section 10.3.9 on page 123
l Removing Elements, section 10.3.10 on page 124
l Style Properties, section 10.3.11 on page 125
115 www.nakisa.com
10.3.4 Adding Detail Title
The Details Title layout element defines the tab heading for the details panel. The tab heading typically
uses one data field to display the title of the record, for example: the position title.
117 www.nakisa.com
3. In the required layout element, click and select Column Table from the menu. The table is added
to the layout.
4. Click inside the new table, then add a section to create the left column.
5. Click next to the column, then add a section to create the right column.
A new placeholder is provided each time a layout element is added to the design.
This procedure adds the tabs in the example above. A new placeholder is provided each time a layout ele-
ment is added to the design.
119 www.nakisa.com
To add tabs:
1. In the menu panel, click Details Designer.
2. Under the Top Level Details heading in the menu panel, click the detail you wish to modify. The
Details Designer for the selected object loads in the interface.
3. In the required area, click and select Tabs from the menu. One tab is added to the layout.
4. Click to load the Change Tab Caption dialog box.
5. Enter the language captions for the tab in the fields provided. English is the application default.
6. Click Apply.
7. Click Add Tab, and add the next tab to the design.
Add sections to a table (created using the steps in Creating Table Layout, section 10.3.5 on page 117) to
display specific fields from the data source in the details panel.
10.3.8.2 XHTML Sections
The XHTML section allows you to add any type of section defined by XHTML code. It also supports Jelly,
JavaScripts, fields, and resource bundles.
121 www.nakisa.com
The following example shows the XHTML code (which uses a resource bundle and the field
NATIONALITY_COUNTRY) and the resulting section in the Details panel.
<img src="{rb.CountryFlag:NATIONALITY_COUNTRY}"/>
<div>Nationality:<b>{rb.Nationality:NATIONALITY_COUNTRY}</b></div>
The following example shows the XHTML code, which uses a resource bundle and the fields MAIN_ID,
SOBID, and SOBID_STEXT. In the resulting Details panel, clicking the org unit name opens the Details
panel for that org unit.
<a href="#" onclick="Javascript:TriggerEvent('forceDetails',event, 'MAIN_
ID,','{SOBID}','OrgUnitDetail','directory','jobfamily');" class="link-blue
t-general-hyper-link DisableInMoreDetails"> {rb.NotApplicable:SOBID_STEXT}
</a>
123 www.nakisa.com
To move the section:
1. In the menu panel, click Details Designer.
2. Under the Top Level Details heading in the menu panel, click the detail you wish to modify. The
Details Designer for the selected object loads in the interface.
3. Click and hold the top bar of the Field/Value Section.
4. Drag the section into the Row Table.
5. Release the mouse button when the Column Table top bar is highlighted.
The section is moved inside the Row Table.
To remove elements:
1. In the menu panel, click Details Designer.
2. Under the Top Level Details heading in the menu panel, click the detail you wish to modify. The
Details Designer for the selected object loads in the interface.
3. Do one of the following to remove a element:
l Click Edit in a section, clear the required checkbox to remove a field, and click Apply.
l Click to remove a layout element. Any nested elements are also removed.
l Click to remove a tab. Any nested elements in the tab are also removed.
Predefined Sections
Element Description
Org Silo Displays the direct and indirect reporting relationships above the current
org unit.
EmpPos Silo Displays the position and its incumbent. This section is typically placed
(Employee Position Silo) below the org unit silo section.
Call From Section Adds a drop-down list containing countries. Users select the country from
which they are calling, and any telephone, fax, or mobile phone number dis-
played in the details panel is updated with the complete number to dial
from the selected country.
125 www.nakisa.com
Static Layout
Element Description
EmployeeBusinessCard Displays employee information in a rectangular box. Links are
displayed for the employee and position name fields (used to
access the respective Details panels), as well as the e-mail
address. If the current record has multiple incumbents, a sep-
arate business card is displayed for each employee.
This static section must be used with the related Business
Card sections.
Section
Element Description
XHTML Displays sections defined by XHTML code.
Customized XSL Section Displays custom sections that have been uploaded to the Nakisa
Designer AdminConsole. Once the data element has been selected, the Custom
XSL Section Designer dialog box provides a drop-down list of all the
uploaded custom XSL section files.
Error Correction Button Displays a button that links to the error correction URL. When users click
the button for an open error and then return to the User Console, the dia-
log box to change the status to "In Progress" automatically opens. If the
error was already the In Progress state, then the dialog box to add a com-
ment opens.
The following fields must be selected for this section:
l Error ID (ERRORS_ERRORID)
l ErrorCorrectionURL (RULE_ERRORCORRECTIONURL)
l Object Type (ERRORS_OBJECTDESCRIPTIONID)
l Severity (ERRORS_PRIORITYID)
l Status (ERRORS_STATUSID)
l OrgUnit ID (ERRORS_ORGUNITID)
l Postion ID (ERRORS_POSITIONID)
l Employee ID (ERRORS_EMPOYEEID)
l Audit Run ID (AUDIT_EXTRACTID)
Element Description
Score Org Unit Severity (1 Displays the errors by group and severity for an org unit. Used in the org
of 3) unit Details panel for the Organization Structure org chart and Org Unit
Listing.
Used with the org unit Grouped Score Details (section 2) and org unit
Grouped Score Details (section 2).
Note that all of the available fields need to be selected in this section.
Score Org Unit Group (2 of Displays the score for each group for an org unit. Used in the org unit
3) Details panel for the Organization Structure org chart and Org Unit List-
ing.
Used with the org unit Severity Grouped Score Details (section 1) and
the org unit Score Details (section 3).
Note that all of the available fields need to be selected in this section.
Score Org Unit Rule (3 of Displays the score for all of the rules in each group for an org unit. Used
3) in the org unit Details panel for the Organization Structure org vhart and
Org Unit Listing.
Used with the org unit Severity Grouped Score Details (section 1) and
the org unit Score Details (section 3).
Note that all of the available fields need to be selected in this section.
Score CompCode Sever- Displays the errors by group and severity for a company. Used in the
ity (1 of 3) Details panel for the Company Code org chart and listing.
Used with the Score CompCode or Position Group (2 of 3) and Score
CompCode Rule (3 of 3).
Note that all of the available fields need to be selected in this section.
Score CompCode Rule (3 Displays the score for all of the rules in each group for a company. Used
of 3) in the Details panel for the Company Code org chart and listing.
Used with the Score CompCode Severity (1 of 3) and Score CompCode
or Position Group (2 of 3).
Note that all of the available fields need to be selected in this section.
Score CompCode or Pos- Displays the score for each group for a company or a position. Used in
ition Group (2 of 3) the Details panel for the Company Code org chart and listing, or in the
position Details panel for the Position listing.
Used with the Score CompCode Severity (1 of 3) and Score CompCode
Rule (3 of 3), or with the Score Position Severity (1 of 3) and Score Pos-
ition Rule (3 of 3).
Note that all of the available fields need to be selected in this section.
Score Position Severity (1 Displays the errors by group and severity for a position. Used in the pos-
of 3) ition Details panel for the Position listing.
Used with the Score CompCode or Position Group (2 of 3) and Score
Position Rule (3 of 3).
Note that all of the available fields need to be selected in this section.
127 www.nakisa.com
Element Description
Score Position Rule (3 of Displays the score for all of the rules in each group for a position. Used in
3) the position Details panel for the Position listing.
Used with the Score Position Severity (1 of 3) and Score CompCode or
Position Group (2 of 3).
Note that all of the available fields need to be selected in this section.
All Errors Embedded List- Used in the All Errors tab in the org unit Details panel. When you click on
ing a row, the Details panel for that error opens.
Position Employee Pair Displays employee names and their positions. Position names are dis-
Section played as a link that users can click to access the position Details panel.
This section is typically mapped to different data sources to display the
following organizational relationship:
l Positions to which the current employee or position reports.
l Positions the current employee or position manages.
l Positions that are in the same organizational level as the current
employee or position.
l Dotted-line relationships.
Position Employee Pair Similar to the Position Employee Pair section, except that the position
(no hyperlink) names are not displayed as links.
Position and Org Unit Displays org unit and position information. Note that the org unit name is
Details (no hyperlink) not displayed as a link.
Business Card Name This section should be assigned to the Heading Name component in the
Header Business Card static layout.
Business Card Name This section should be assigned to the Employee Name and ID com-
ponent in the Business Card static layout. Up to two fields can be selec-
ted for this section.
Business Card Title This section should be assigned to the Position Title and ID component
in the Business Card static layout. Up to two fields can be selected for
this section.
Business Card Contact This section should be assigned to the Telephone, Email, and Location
Details components in the Business Card static layout.
Employee Tab Name This section should be assigned to the Employee Name component in
the Employee Tab static layout.
Employee Tab Data Sheet This section should be assigned to the Employee Data Sheet component
in the Employee Tab static layout. Up to five fields can be selected in
this section.
Employee Tab Position This section should be assigned to the Employee Position component in
Name the Employee Tab static layout. Up to three fields can be selected in this
section. All of the fields are displayed as clickable links that lead to the
related position Details panel.
Element Description
Employee Tab Portrait This section should be assigned to the Employee Picture component in
the Employee Tab static layout.
Employee Tab Contact This section should be assigned to the Contact Info component in the
Info Employee Tab static layout. Up to four fields can be selected in this sec-
tion.
Employee Extended Pro- This section should be assigned to the Employee Extended Profile -
file - Employee Group Info Employee Group Info component in the Employee Tab static layout.
Detail Header Section Adds a header with a colored rule line underneath. The header can dis-
play position, job or organization information, followed by a user-defined
caption. The color of the rule line is customizable.
Field Value Section Adds one field name and its value. The information that can be displayed
is related to position, job or organization. For example, selecting Job
Name might display "Job Name" (the field name) followed by "Manager"
(the field's value).
Name Section Adds field values. The values that can be displayed are related to pos-
ition, job or organization. If multiple fields are selected, they will appear
written out in customizable sequence.
Field/Value Section (Mul- Similar to the Field Value section, except that it can display more than
tiple) one field name and value.
Name Section (Multiple) Similar to the Name section, except that the first two fields are displayed
like a field name (bold).
Listing Section Displays each selected field as a column in a listing, and displays each
relevant record as a row in the listing.
Note: The Details panels can be further customized (for example, by adding graphs and charts). Contact
your implementation partner for more information.
129 www.nakisa.com
l Row table
l Column table
l Collapsible panel
l Tabs
The following sections are covered in this topic:
l Detail Header
l Name
l Field/Value
l Listing
l Image
l Position Employee Pair (no hyperlink)
l Position and Org Unit Details (no hyperlink)
Note: The following examples are for illustrative purposes; some fields and/or sections may not be avail-
able in all applications.
Layout Elements
Layout elements can contain multiple sections and/or layout elements nested within them. In the example
below, the collapsible panel contains a nested column table, which in turn contains a nested row table.
The row table contains two nested sections that use different data sources.
Sections
A typical details panel includes multiple sections. Each section is connected to a data source that
retrieves the required fields, enabling you to display information from multiple data sources. In the
example below, there are two different Field/Value (Multiple) sections in the collapsible panel; the first
uses a data source to display basic position information, while the second uses another data source to dis-
play cost center information.
Note that some sections have a limit to the number of fields. The Name, Detail Header, and Field/Value
sections only display one field. Use the Name (Multiple) and Field/Value (Multiple) sections to display mul-
tiple fields.
131 www.nakisa.com
Nakisa Inc. 132
10 Details Designer
Position Employee Pair and Position and Org Unit Details Sections
The following example illustrates the use of these two sections:
l The Position and Org Unit Details (no hyperlink) section can include up to six fields.
l The Position Employee Pair (no hyperlink) section displays employee names and their positions.
This section is typically mapped to different data sources to display the following organizational rela-
tionships:
l Position(s) to which the current employee or position reports
l Position(s) the current employee or position manages
l Position(s) that are in the same organizational level as the current employee or position
l Dotted-line relationships, if any
133 www.nakisa.com
Both these sections are typically used for position or employee Details panels.
135 www.nakisa.com
10.4.4 Static Layout Elements and Sections
The application includes two static layout elements that display employee information:
l Employee Business Card displays employee information in a rectangular box. Links are displayed
for the employee and position name fields (used to access the respective Details panels), as well as
the e-mail address. If the current record has multiple incumbents, a separate business card is dis-
played for each employee.
l Employee Tabs displays employee information in a tabbed interface. If the current record has mul-
tiple incumbents, a separate tab is rendered for each employee. Links are displayed for the employee
name and e-mail fields.
The layout of both these elements is pre-configured and cannot be changed. Specific sections should be
used in these elements, as illustrated in the following examples.
Note: Static layout elements cannot be directly removed, as they do not include the icon. To remove a
static layout element, create an empty row or column table, drag the static layout element into the table,
then click to remove the table and the nested static layout element. Also note that a Details panel can-
not contain the same static section more than once.
137 www.nakisa.com
Employee Tabs
The following is an example of the employee tab for a position with two incumbents as it appears in the
User Console. Callouts identify the employee tab components as they appear in the Details Designer.
The extended employee profile only appears in the User Console for users with an executive role.
Note: The extended employee profile is not displayed if the employee tab is used for custom org charts.
139 www.nakisa.com
10.4.5 Pre-defined Sections
The application includes pre-defined sections, such as:
l Org unit silo displays the direct and indirect reporting relationships above the current org unit.
l Employee Position silo displays the position and its incumbent. This section is typically placed
below the org unit silo section to display the desired results (see the Silo screenshot below).
All pre-defined sections are only available for default org charts.
Silo
The following silo sections display the direct and indirect reporting relationships of the selected record.
The example below shows the silo report for a position. The pre-defined silo sections are only available for
default org charts. Contact your implementation partner to create similar sections for custom org charts.
141 www.nakisa.com
Silo Configuration
The following Details Designer configuration produces the result shown in the preceding screenshot.
Org charts can consist of one or more hierarchies. Therefore, top-level details are linked to the under-
lying hierarchy and not the org chart itself.
6. Select the required Hierarchy, then click Set as Hierarchy Detail. The table at the bottom of the
form is updated with the org chart and hierarchy name.
Note: Although a top-level detail can be linked to multiple hierarchies, any given hierarchy can only
use one top-level detail. If the selected hierarchy is already linked to another top-level detail, that link
is removed and updated with the new top-level detail.
7. In the table, select the Data Element Field used to link to the hierarchy ID field.
8. If required, repeat steps 5 through 7 to link the same top-level detail to another hierarchy.
9. If no other changes are required, click Finish > Submit. Otherwise, click one of the wizard links to:
l Define which org chart(s) can be accessed through the Details panel Actions menu (View in Org
Chart option)
l Assign the Details panel to one or more listings
143 www.nakisa.com
10.7 Linking Details to Listings
A top-level detail can be linked to one or more listings. This allows you to create one Details panel for an
organizational object and then link it to all listings containing that object.
Tip: Top-level details can also be assigned to listings in the Select Detail step of the listing configuration
wizard. However, this method only allows you to assign a top-level detail to the selected listing. The pro-
cedure below is optimal for assigning a top-level detail to multiple listings.
Note: The above screenshot is for illustrative purposes only, and does not correspond to the org charts
available in the application.
Note: Org charts and listings can only be modified once the staged database has been set up. See Applic-
ation Overview, section 2.1 on page 6 for more information.
Configuring org charts involves the following steps:
l Define the general org chart settings:
l Enable the org chart and assign it to a module.
l Set up how assistants and councils appear in the org chart (optional).
l Define the template used in the Enhanced-mode (Flash) print and export wizards.
l Finish and submit the changes
146 www.nakisa.com
l Set up the root hierarchy:
l Connect to the data source.
l Add fields from the data source tables, and set the key field.
l Define the fields used to set up the root hierarchy structure.
l Set up how assistant and council records are retrieved from the database (optional).
l Group similar records into one org chart box using sub-category groups (optional).
l Define the fields displayed in the Selected Items panel.
l Link the required Details panel to the org chart.
l Design the org chart box views.
l Finish and submit the changes.
l Set up the linked (or child) hierarchies (if applicable):
l Connect to the data source.
l Add fields from the data source tables, and set the key field.
l Define the fields used to set up the child hierarchy structure, and then link it to its parent hier-
archy.The parent hierarchy can be the root hierarchy or another linked hierarchy. For example, in
an org unit-position-employee org chart, the position hierarchy is linked to the org unit hierarchy
(which is the root hierarchy), and the employee hierarchy is linked to the position hierarchy (which
is a linked hierarchy).
l Set up how assistant and council records are retrieved from the database (optional).
l Group similar records into one org chart box using sub-category groups (optional).
l Define the fields displayed in the Selected Items panel.
l Link the required Details panel to the org chart.
l Design the org chart box views.
l Finish and submit the changes.
Company Code Shows the organizational structure by company code. This org
chart comprises one hierarchy: company code.
The default org charts display data errors in the org chart box for each organizational object.
11.2.1 Enable/Disable
This procedure enables an org chart in the User Console.
148 www.nakisa.com
Note: Currently, only the Horizontal Org Chart style supports different assistant positioning. All other
styles display assistants to the right of the org unit or position to which they report.
5. Do one of the following:
l To set up how Council org chart nodes are displayed in the User Console, follow the procedure
below.
l To define the print and export templates for the org chart, click Next.
l If no other settings are required, click Finish.
2. In the wizard navigation panel, click Print/Export. The default template loads in the interface with
separate text boxes for the header and footer texts.
3. Edit the Header text:
a. In the Fields Available for Use in Header section, click the required field(s) to add them to the
header. All fields selected in the Fields wizard step for the current org chart are listed in this sec-
tion.
b. If required, enter any additional text in the Header text box.
c. Use the formatting controls below the text box to adjust the font type, size, style, and color, as
well as the text justification.
4. Repeat the above step for the Footer text.
5. Click Next > Submit.
Additional templates may be created in the User Console and imported into the Nakisa AdminConsole
using the following procedure:
150 www.nakisa.com
Tip: Click on the icon for information about the org chart type and name, hierarchy name, data element
type and name, and the data connection type and name. If one of these items was created outside of the
Nakisa AdminConsole, the type is displayed as "Unclassified". Note that for data elements, this means
that it cannot be configured in the Data Center.
11.3.2 Fields
Add fields from the data source and set the key field(s) for an organizational object.
Note: Ensure the data connection is set before continuing.
Tip: Click next to the fields described below to activate drop-down lists.
4. Select the required Hierarchy ID Field for the organizational object. This field holds the unique ID of
each record in the object table.
5. Select the required Hierarchy Parent Field. This field identifies the parent ID field in the object table.
The record is the top-level parent (root) if the parent ID is 0 (or NULL).
6. Select the required Element ID Field for the object. The element ID is the unique identifier of the
record if IDs are shared among objects.
7. Enter the Child Exists Filter to identify the field in the object table that indicates when a record has
children. The filter HasChildren = 'TRUE' is the default. A data call is sent to the server if this
option is left blank.
8. Select the Org chart root value source. This defines where the application retrieves the root record
from. The available options are:
l Org Chart Root or Static: Retrieves the record specified in the next step from the hierarchy data
element.
152 www.nakisa.com
l User Record: Retrieves the record specified in the next step from the employee data element.
Note: The User ID is not functional in this release of the application.
9. Do one of the following to define the org chart root:
l If OrgChart Root or Static was selected in the previous step, enter the Org chart root value ID.
l If User Record was selected in the previous step, select the field containing the ID of the required
organizational object in the employee data element from the User record field drop-down list. For
example, if you wish to root the org chart at the org unit of the logged-in user, select the field con-
taining the org unit ID. Note that dynamic rooting cannot be set up for the Company Code Org
Chart.
Note: If you root the org chart at the logged-in user's organizational object, ensure that the
Employee Source step in the Security Settings > Authentication Settings wizard is completed.
10. Set Page limits to determine the number of children that appear under a parent when the branches
and groups in the structure are expanded. There are additional controls in the org chart box that allow
you to view the additional children that do not fit on the page.
11. Select the Parent Description Field. This value appears when starting the org chart one level above
the current node.
12. Enter a Dotted Relationship Filter to identify the field and value that indicate when a record has a
dotted-line relationship.
13. Click inside the Color field, then select a color. This color is used to identify the object type and is dis-
played on the left border of the org chart box (in the org chart and the Selected Items panel) as well as
the expand and collapse buttons for the object.
14. Select the Default Style for the org chart.
15. If required, configure one or more of the following optional tasks in the General Settings form. Other-
wise, click Next to set up the Sort Fields, or click Finish.
l Assistant Configuration is used to define a filter for assistant org units and/or positions that are dis-
played separately from the reporting structure.
l Council Configuration is used to define a filter for council org units and/or positions that are dis-
played outside the reporting structure.
l Subcategory Group Settings is used to combine similar records into one org chart box.
l Selected Items Settings is used to set the fields that are displayed in the Selected Items panel.
Child Hierarchies
To set up the child hierarchy:
1. In the menu panel, click Audit View to load the module, then select the required child hierarchy under
the OrgChart heading.
2. Click General Settings.
3. Enter the hierarchy Caption. This caption appears in the Nakisa AdminConsole menu panel.
Tip: Click next to the fields described below to activate drop-down lists.
4. Select the required Hierarchy ID Field for the organizational object. This field holds the unique
object ID of each record in the object table.
5. Select the Hierarchy Parent Field. This field identifies the parent ID field in the object table.
6. Select the Element ID for the object.
7. Enter a Child Exists Filter for child nodes.
8. Enter a Dotted Relationship Filter to identify the field in the position table that indicates when a
record has a dotted-line relationship with an org unit.
Linking Hierarchies
The final task is to link the child hierarchy to the parent hierarchy.
In the following procedure, subordinate positions are grouped by the ParentNo field, and then joined to
the parent hierarchy using the org unit ID field. The link between hierarchies is established using a Fil-
terData query.
Tip: Click next to the fields described below to activate drop-down lists.
3. Enter the Linked Using field of the parent hierarchy. Note that this field must have the same value
as the Hierarchy ID Field entered for the org unit.
4. Enter ParentNo in the Grouped by field. The ParentNo stores the org unit ID of each position, as
outlined in the position table.
5. Select FilterData as the Link Operation.
FilterData queries the ParentNo field of the position to define the link between hierarchies.
The ParentChild link operation is specific to LDAP tree hierarchies.
6. Enter a Static Filter to reduce the records returned by the server.
7. Enter the Group Child Exists Filter for grouped children.
8. Click inside the Color field, then select a color. This color is used to identify the object type and is dis-
played on the left border of the org chart box (in the org chart and the Selected Items panel) as well as
the expand and collapse buttons for the object.
9. If required, configure one or more of the following optional tasks in the General Settings form. Other-
wise, click Next to set up the Sort Fields, or click Finish.
l Assistant Configuration is used to define a filter for assistant org units and/or positions that are dis-
played separately from the reporting structure.
l Council Configuration is used to define a filter for council org units and/or positions that are dis-
played outside the reporting structure.
l Subcategory Group Settings is used to combine similar records into one org chart box.
l Selected Items Settings is used to set the fields that are displayed in the Selected Items panel.
154 www.nakisa.com
11.3.5 Assistant and Council Filters
If required, the application can display assistant and council org units or positions separately from the reg-
ular structure for easy identification. There are two steps to configuring assistant and council org chart
nodes:
l In the Assistant/Council org chart wizard step, define how assistant and council org chart nodes are
displayed in the User Console.
l In the General Settings hierarchy wizard step, set the filter to identify assistant and council records.
Note: This feature is currently not applicable to Nakisa OrgAudit.
Note: Council records are only displayed independently if they belong to the root node currently displayed
in the application. Any council records that belong to another branch are displayed as part of the normal
reporting structure.
156 www.nakisa.com
9. If required, configure one or more of the following optional tasks in the General Settings form. Other-
wise, click Next to set up the Sort Fields, or click Finish.
l Assistant Configuration is used to define a filter for assistant org units and/or positions that are dis-
played separately from the reporting structure.
l Council Configuration is used to define a filter for council org units and/or positions that are dis-
played outside the reporting structure.
l Selected Items Settings is used to set the fields that are displayed in the Selected Items panel.
5. Use the page controls provided to find and add the required fields.
6. Click Done when all the required fields are added.
7. Select the Order number from the drop-down list for the required field. The field order is auto-
matically updated.
8. To change the Sort Order, double-click the sort order value to access the drop-down list, then select
Ascending or Descending.
9. Click Next to select the details for the org chart.
158 www.nakisa.com
12 View Designer
12
Learn how to create custom org chart box views.
To enable a view:
1. Access the Views Designer.
2. Under Enable/Disable Views, select the checkbox next to each view to enable for the object.
3. To set the default view, select the required view.
160 www.nakisa.com
3. Enter a new View Caption.
4. Click Apply.
The lines form a guideline to aid in the design process, and are invisible to the end-user.
The following controls can be added to a table:
l Nested row and column tables
l Panels
l Sections (fields)
This procedure adds the table in the example above. A new placeholder is provided each time a control
is added to the layout.
Create a table that has one column and many rows to arrange fields vertically in a section.
Nest the row and column tables to create a more complex layout.
12.6 Sections
A section holds the fields used by the application, and arranges them in specific formats in the org chart
box.
The application gathers these fields from the following sources:
l Data elements specified for the current object
l Data elements specified for the linked objects in the hierarchy
l Data elements created in the Data Center, which are joined to the current object
l Pre-configured XSL sections that read data from the application configuration files
The fields are rendered in the org chart box using these section types:
Section Displays
Analytic Analysis and statistics for the object.
Mouse over any section in the Views Designer layout to view the data source:
Add sections to a table (created in the Table Layout topic) to display specific fields from the data source in
the org chart box.
162 www.nakisa.com
This procedure adds the sections in the example above. A new placeholder is provided each time a con-
trol is added to the layout.
164 www.nakisa.com
12.10 Hidden Sections
Nakisa adds hidden sections to the org chart views, which are available for edit in the View Designer. A
hidden section uses the field value as a condition. It can be configured to show org chart boxes in different
colors depending on the country value, for example.
To preview a view:
1. Access the View Designer.
2. In the Modifying [View Name] section, select the required view.
3. Under Design Mode, click . The design schematic switches to preview mode.
4. Enter the Record ID, or click to select the required record.
5. Click Go to preview the org chart box as it appears in the application.
6. Click to return to design mode.
l Click Edit in a section, and clear the required checkbox to remove a field.
l Click Delete to remove a control, and all nested controls are removed.
166 www.nakisa.com
13 Listings and Searches
13
Learn how to configure the listing directories and search settings.
Listing Description
Audit Runs Provides a list of all audit runs with their respective run dates and num-
ber of errors detected.
Errors by Audit Runs Provides a list of all errors (of all severities and statuses) and the audit
run in which they were identified. The listing also identifies the severity
and object type for the error. By default, the only searchable field in this
listing is the audit run ID.
Open Errors Provides a list of all errors that have a status of "open" or "auto-opened".
The listing columns display information about the error, including:
l The rule that detected the error
l The group (OM, PA, CM) in which the error was detected
l The organizational object type that contains the error
l The severity of the error
l The org unit, position, and employee ID (where applicable) containing
the error
Recently Closed Errors Provides a list of all errors that have been closed or auto-closed within
the last month, starting from today. For example, if today is April 15, the
listing will show all errors closed between March 16 and today. The list-
ing includes the same columns as the Open Errors listing. This listing
only displays errors that have a current status of closed or auto-closed; if
an error was closed in a previous audit run, but was auto-opened in a sub-
sequent one, the error will not appear in this listing, but in the Open
Errors listing instead.
168 www.nakisa.com
Listing Description
Recently Opened Errors Provides a list of all errors that have been opened or auto-opened within
the last month, starting from today. This listing includes the same
columns as the Open Errors listing.
Ignored Errors Provides a list of all errors that have been set to Ignored status.
Last Audit Run Errors Provides a list of all errors (of all severities and statuses) that were detec-
ted during the latest audit run. Errors of all severities and current
statuses are included in this listing. For example, if an error is opened dur-
ing an audit run, but is then set to "closed", it will appear as a closed
error. This listing includes the same columns as the Open Errors listing.
Errors with Recent Provides a list of all errors whose status has been updated within the last
Status Change month, starting from today.
Stale Errors Provides a list of all errors whose status has remained unchanged for
more than a month, starting from today.
All Errors Provides a list of all errors in the audit database. This listing includes the
same columns as the Open Errors listing.
Company Code Provides a list of all the company codes in the organization.
13.2 Enable/Disable
This procedure enables a listing in the User Console.
To enable a listing:
1. In the menu panel, click Listing and select the required listing.
2. Select Yes to enable the listing, or No to disable it.
3. Enter a new Caption using company-specific terms, or leave the default.
4. If the application is configured for multiple languages, click and enter translated text; click to
accept the changes.
5. In the Assign to Module section, select audit in the Module field. The listing will not appear in the
User Console if another value is selected.
6. Click Next to set up the Data Connection.
170 www.nakisa.com
13.4 Fields
Update the fields that are used to set up the listings.
To filter a directory:
1. In the menu panel, click Listing to load the module, then select the required listing.
2. Click General Settings.
3. Select Start Directory Empty. Users must perform a search in order to populate the list when this
checkbox is selected. An empty directory prevents unnecessary load on the data server if the listing
contains a large number of records.
4. If required, enter a Directory Filter to limit a search to a specific type of record.
5. Enter the Records per page. This sets the default number of records returned on a page when the
user accesses a listing, or performs a search.
6. Enter the Export Limit (between 1 and 10,000). This restricts the number of records users can export
from the application.
7. Click Next to set up the fields used in the Selected Items panel.
172 www.nakisa.com
8. Select Show by default for the fields that are displayed in the listing by default. The fields that do not
have this checkbox selected are available in the User Console, but not displayed in the listing by
default. They can be enabled by users in the Listing Settings dialog box.
174 www.nakisa.com
To submit your changes:
1. Do one of the following to navigate to the Confirm page of the configuration wizard:
l Click Finish in the bottom right of the wizard.
l Click Confirm in the wizard navigation list.
2. On the Confirm page, click Submit. The changes are saved to memory.
Workflow
Follow the wizard steps in the same sequence as they are presented in the application.
Creating a listing (or editing an existing listing) involves the following steps:
l Select the listing to edit in the Select a Listing wizard step, or skip the step to create a new listing.
l Define the listing name and caption, and select the required data element in the Listing Information wiz-
ard step.
l Assign the listing to the correct module in the same wizard step.
l Select the key field for the results.
l Submit your changes on the Confirm page.
l Configure the listing.
Note: Once created, a new listing is not secured and is available for all users. To limit access to the list-
ing, secure it in the Add/Remove Secure Items step of the Define Roles wizard, and then grant the
required roles access to it in the Role Mapping step of the Authentication Settings wizard.
177 www.nakisa.com
14.2.3 Listing Information
In this wizard step, set up the listing information and select the data element used for the listing.
179 www.nakisa.com
15 ChartBook
15
Learn how configure ChartBooks and define the default template.
Note: By default, the ChartBooks included with the application are limited to the Manager, Assistant, HR,
and Executive roles. To change the permissions and ChartBook mode, use the Add/Remove Secure
Items and Edit Roles wizards.
Use the ChartBook module to:
l Enable the ChartBook in the User Console.
l Set the default ChartBook template.
l Set the server where ChartBooks are saved.
l Define the fields that comprise table of contents items, subordinate table records, and index entries.
l Set up ChartBooks in a clustered application environment.
15.2 Enable/Disable
Separate ChartBooks are available for each org chart in the application, including any custom org charts.
Enable the required ChartBooks and assign them to the appropriate module menu in the application.
To enable ChartBook:
1. In the menu panel, click ChartBook.
2. Click the required ChartBook. The Enable/Disable page loads.
3. Click Yes to enable the ChartBook, or No to disable it.
181 www.nakisa.com
4. Optionally, enter a new Caption using company-specific terms, or leave the default value. This cap-
tion appears in the loaded module in the menu panel and in the User Console as the hierarchy name in
the ChartBook wizard.
5. If the application is configured for multiple languages, click and enter translated text; click to
accept the changes.
6. In the Assign to Module section,select toc in the Module field. The CharBook will not appear in the
User Console if another value is selected.
7. Click Next to set the ChartBook captions.
183 www.nakisa.com
in a database to ensure that users do not lose their ChartBooks. Note that generated ChartBook PDF files
must also be stored on an FTP server.
Note: If there are different applications running in the clustered environment, there needs to be a separate
database for each application.
l Subordinate Table Caption defines the fields for the subordinate table at the bottom of each
ChartBook page.
l Index Caption defines the fields used in the index entries.
185 www.nakisa.com
16 User Preferences
16
Learn how to store user preferences and configure default user interface settings.
No Session Storage
To disable user preference storage:
1. In the menu panel, click Application-wide Settings > User Preferences.
2. Select No session storage.
3. Click Submit.
187 www.nakisa.com
4. Select the required Storage criteria. There are four available options:
l Preferences: Stores all settings from the Preferences panel, including date format, default lan-
guage, application theme, and org chart mode.
l OrgCharts: Stores user-saved org charts. Note that users cannot save org charts if this setting is
disabled.
l Listings: Stores user-saved listings. Note that users cannot save listings if this setting is dis-
abled,
l Shortcuts: Saves any icons that are moved from the org chart or listings Actions menu to the
panel top bar.
Note: The maximum size for cookies is 4 KB. Consequently, the maximum size can be reached or
exceeded if users save multiple org charts, listings, and/or shortcuts. Users must then delete some
of their saved settings to save new ones. To prevent the cookie from reaching its maximum size,
select the Preferences option only.
5. Click Submit.
Store Session in DB
User preferences are saved in a "swap file", which is a database table with one row per unique user. Each
row contains fields for each of the settings a user can save from the User Console. Each row also has a
date/time stamp field that is updated every time the user logs in. Any changes to his or her preference set-
tings are reflected in changes within the existing table row. The database table grows as the number of
unique users increases. You can reduce the size of the table by deleting rows with date/time stamps
earlier than a specified date.
Note: The data connection name used for the storing preferences is displayed in bold above the database
parameters. Note that this data connection cannot be configured via the Data Center.
4. Enter the Initial Catalog to specify the database that will be used to store user preferences. Skip this
step for Oracle databases.
5. Enter the User Name and Password for accessing the database.
6. Click Test Connection. A message indicates the success or failure of the connection. You must
have a successful connection to continue.
7. Click Recreate Structure to define the table structure and fields needed to store user preferences.
Warning: If the database already exists, this operation will remove and replace any existing tables.
All user preference settings will be permanently deleted!
8. Select the required Storage criteria. There are four available options:
l Preferences: Stores all settings from the Preferences panel, including date format, default lan-
guage, application theme, and org chart mode.
l OrgCharts: Stores user-saved org charts. Note that users cannot save org charts if this setting is
disabled.
l Listings: Stores user-saved listings. Note that users cannot save listings if this setting is dis-
abled.
l Shortcuts: Saves any icons that are moved from the org chart or listings Actions menu to the
panel top bar.
9. Click Submit.
To delete stored records by record type, select the required Storage criteria and click Delete Selected
Records.
189 www.nakisa.com
l Available and default languages
l Available and default theme
l Date format
l Default screen layout (one-pane or two-pane)
l Available and default org chart modes
16.4.3 Themes
The User Console can be displayed using different color themes. The application includes two color
themes by default:
l Classic Theme (blue)
l Gray Theme
Note: Custom themes may be implemented as well. Contact your implementation partner for more
details.
Use the Preference Settings form to define the available and default themes.
Set the default date format to ensure consistent display across all application sections.
191 www.nakisa.com
16.4.7 Accessibility Mode
In the User Console, users can switch the application to a text-only interface to provide content that is
more accessible for users with disabilities. Accessibility mode provides text equivalents for every non-
text element used in the application, and the page content can be read by a screen reader such as JAWS
and Window-Eyes.
Refer to the User Guide for more information about how Accessibility mode is enabled.
The option to turn on the Accessibility mode in the User Console can be hidden from the Nakisa
AdminConsole if required.
194 www.nakisa.com
The build folders and customized settings are saved in the [application directory]
/.system/Admin_Config folder.
When the application is deployed, the Admin_Config folder only contains the default builds shipped
with the application. One or more default builds may be included, depending on the Nakisa application. A
build workspace folder is created the first time a build is loaded in the Nakisa AdminConsole.
The following occurs each time a build is loaded in the Nakisa AdminConsole:
l The build workspace is created (if it does not already exist). The following naming convention is used
for the build workspace folder: ___XXX___[Default build name], where 'XXX' is the tenant
number.
l All files contained in the corresponding build folder are copied into the build workspace.
l Any add-on files contained in the /.system/add-ons folder are copied to the build workspace. This
only occurs if add-ons have been implemented in the build.
l All configuration files contained in the /[build workspace]/.delta folder are copied to the build
workspace.
The following occurs when changes to a build are saved:
l Modified configuration files are saved in the [build workspace] folder.
l Modified configuration files are also saved in the /[build workspace]/.delta folder.
The following occurs when a build is published:
l All files contained in the build workspace folder are copied to the main [application
directory] folder.
Changes to the application configurations are recorded in the log file saved in the /[build
workspace]/Log directory. See Application Log Overview, section 20.1 on page 208 for information
about the Admin log.
the set of all changes to the currently loaded build, including the selected user authentication method, pref-
erences, and other settings that are not part of AppResources.
Note: Add-ons are not exported with a build. If the configuration files in the build depend on certain add-
ons, then you must make sure that the same add-ons are also installed wherever the build is imported.
To export a build:
1. Access the Nakisa AdminConsole, then load the required build.
2. Modify the build, if necessary.
3. If the Upload Content, Export Changes, Save As, and Publish buttons are not displayed in the top-
right corner, click Save & Publish current build in the menu panel.
4. Click Export Changes. The Choose Build Name dialog box appears.
5. Enter a name for the build in the field provided.
6. Click Export Build.
7. Optionally, click the Download link in the top bar (as shown below), and save the ZIP file to a loc-
ation of your choice.
To import a build:
1. Access the Nakisa AdminConsole.
2. Click Browse and locate the ZIP file corresponding to the build you wish to import.
3. Click Import Build, then enter a unique name for the build you are about to import. This allows you to
import a build from the same ZIP file more than once.
4. Click Import. The imported build appears in the list of available builds, and a comment identifies it as
an imported build. A new folder is created on the application server for this imported build (all pre-
viously installed builds remain untouched).
5. Select the imported build, then click Load.
196 www.nakisa.com
17.4 Exporting Configurations
The Export Configurations screen provides a tree view of the directory structure and files for each con-
figuration stored in the [application directory]/.system/Admin_Config/[build]
/AppResources directory.
Warning: The Upload Content feature should only be used by advanced administrators.
Tip: Use the Export Configurations feature to export a specific AppResources configuration as an add-
on. If you wish to export an entire build, use the Export Changes feature instead.
The following occurs during the export:
l The add-on archive file that contains the configuration is created.
l The archive is saved in the [application directory]/.system/add-ons/inbox directory.
l The file is named add-on-[name].zip.
l A download link is created.
l The add-on is listed in the Add-On Manager upload list.
Tip: The exported configuration files can also be imported into any build using the Upload Content feature
if the top-level add-on folder is removed from the zip. For example, if you named your exported con-
figuration files export in the Nakisa AdminConsole, the top-level add-on folder name is add-on-
export. This folder must be removed and the contents of the folder re-zipped.
To export a configuration:
1. If required, make updates in the Nakisa AdminConsole. Click Submit to temporarily store the con-
figuration in the session memory.
2. In the menu panel, click Application-wide Settings > Export Configurations.
3. Do one of the following:
l Select the required configuration files. Note that selecting a top-level checkbox will select all files
that belong to a specific configuration.
Tip: If you made changes in the current session, the changed configuration files are highlighted,
and the structure is automatically selected in the tree. The associated AppResources setting
appears at the top of the list when a change is made in the current session.
l To search for an existing configuration, enter a partial Name followed by the wildcard character '*'
(for example, connection*) and click Search.The configuration structure that matches the
search loads in the tree.
4. Enter an Add-On Name.
5. Click Export as Add-On. A message indicates when the export is successful.
6. Optionally, click the Download link, then save the archive file to the required directory.
duplicate files. To add features that can be enabled and disabled, and to take loading precedence into con-
sideration, use the Add-On Manager instead.
Warning: The Upload Content feature should only be used by advanced administrators.
Updated configuration files must be in a ZIP file that follows the same folder structure found in the
/Admin_Config/[build workspace] directory. For example, to upload the PositionView_
Standard.xml file, it must be placed in a /AppResources/viewconfiguration directory within
the ZIP file.
Warning: Because Nakisa applications are highly customizable, the folder structure of the ZIP file is not
validated upon import. Create a back-up of your build and ensure the folder structure in the ZIP file is cor-
rect before continuing, to avoid unexpected results.
Imported files are copied to the [application directory/.system/Admin_Config/[build
workspace]/.delta directory, and are enabled once the build is published.
Tip: If you wish to import a complete build, use the Import Build feature instead.
198 www.nakisa.com
administrator to the login page. The build needs to be published for the User Console to become available
again.
Note: Resetting a build preserves all changes, customizations, add-ons, and saved builds, which are
found in the [application directory]/.system directory.
To reset a build:
1. Access the Nakisa AdminConsole, then load a build.
2. If the Upload Content, Export Changes, Save As, and Publish buttons are not displayed in the top-
right corner, click Save & Publish current build in the menu panel.
3. Nakisa recommends saving the build before resetting it.
4. Click Reset Build > Log Off and Reset Build.
5. Log back into the Nakisa AdminConsole, and load the required build.
6. In the top-right corner, click Publish.
To delete a build:
1. Open the administrator URL. The build selection frame is displayed.
2. Select a custom build, which is identified by the phrase "(user created)" after the Build Name.
3. Click Delete under the Action column.
To add comments:
1. Click next to Comments in the Build panel.
2. Enter text in the field provided, then click OK. The comment is added to the Build panel, and the build
selection frame.
3. Click Save.
201 www.nakisa.com
19 Add-On Manager
19
Learn how to import customizations.
Directory Use
[application directory]/.system/add-ons Stores the software extensions (add-on dir-
ectories and application files) used by the
administrator build.
203 www.nakisa.com
To load from the inbox:
1. In the menu panel, click Application-wide Settings > Add-On Manager.
2. Select the required add-on from the Load from Inbox drop-down list.
3. Click Load from Inbox. The add-on is moved to the Loading Precedence list.
To set precedence:
1. Select the required add-on from the Loading Precedence list.
2. Click Move Up or Move Down to set the required order.
Command Description
after [add_on_path] Sets the loading precedence when a new add-on is dependent on
another add-on in order to load.
This command is entered only once in the instructions file.
Use these commands to create an instructions file for add-ons created in the Add-On Manager.
To enable an add-on:
1. In the menu panel, click Application-wide Settings > Add-On Manager.
2. Select the required add-on from the Disabled Add-Ons list.
3. Click Enable Add-On. The add-on is moved to the Loading Precedence list.
4. Set the required Loading Precedence.
5. Click Submit and log out of the Nakisa AdminConsole.
6. Log back into the Nakisa AdminConsole. The add-on is enabled in the build.
To disable an add-on:
1. Click Application-wide Settings > Add-On Manager.
2. Select the required add-on from the Loading Precedence list.
3. Click Disable Add-On. The add-on is moved to the Disabled Add-Ons list.
4. Click Submit and log out of the Nakisa AdminConsole.
5. Log back into the Nakisa AdminConsole and click the Save & Publish current build link in the
menu panel. The Export Changes, Save As, Save, and Publish actions load in the top frame.
6. Click Publish. The add-on is disabled in the application.
205 www.nakisa.com
19.6 Remove an Add-On
Remove an add-on that is no longer required. The archive file remains in the [application
directory]/.system/add-ons/inbox directory once the add-on is removed; delete the file to
remove it from the application completely.
To remove an add-on:
1. In the menu panel, click Application-wide Settings > Add-On Manager.
2. Select the required add-on from the Loading Precedence list.
3. Click Disable Add-On.
4. Select the add-on from the Disabled Add-Ons list.
5. Click Remove Add-On. The add-on is removed from the [application directory]
/.system/add-ons directory.
6. Click Submit and log out of the Nakisa AdminConsole.
7. Log back into the Nakisa AdminConsole and click the Save & Publish current build link in the
menu panel. The Export Changes, Save As, Save, and Publish actions load in the top frame.
8. Click Publish. The add-on is removed from the application.
Error /usr/sap/[system_name]/J00/j2ee/cluster/apps/[Nakisa]/[EAR
name without extension]/servlet_jsp/[WAR name without
extension]/root/Log
AdminConsole /usr/sap/[system_name]/J00/j2ee/cluster/apps/[Nakisa]/[EAR
Activity name without extension]/servlet_jsp/[WAR name without
extension]/root/AdminConsoleLog
208 www.nakisa.com
Log Type File name
Error l Current Error log: cds.log
l Historical logs are generated automatically by the application or manually by
using the Roll Log feature; the naming convention depends on the method the
log was generated.
l If the log file is generated automatically: cds.log.x, where x is a number
from 1-7000.
For example, if there are 10 logs, cds.log.1 is the oldest log, while
cds.log.10 is the most recent (cds.log - without any suffix, is always
the current log).
The numbering scheme works as follows:
l The first time the current Error log reaches 3 MB in size, the number "1"
is appended to the file name and a new current log is created.
l The second time the current log reaches 3 MB, "2" is appended to the file
name and a new current log is created.
l This same process is repeated until the numbers reach 7000.
l If a new log is created after this point, the oldest log is deleted and all pre-
vious logs are renumbered accordingly (i.e. cds.log.2 is renamed to
cds.log.1; cds.log.7000 is renamed to cds.log.6999) , and
"7000" is appended to the file name of the most recent one.
l If the log file is generated manually using Roll Log: cds.log.yyyy-mm-
dd-hh-mm-ss where yyyy-mm-dd-hh-mm-ss is the current date and
time.
See also:
210 www.nakisa.com
l INFO: Informational messages indicate when normal situations occur, for example, when the server is
unable to deliver a notification message to a user who is logged off, when a user logs in, the authen-
tication method used, or the user population. Note that user logouts are not logged.
l WARNING: A warning referencing a task signals a condition that does not prevent the completion of the
task, but might indicate that some action is needed on behalf of the administrator.
l ERROR: An error referencing a task signals a condition that might prevent the task from completing suc-
cessfully, depending on the setting of other parameters. Errors indicate that administrative action is
needed.
The application writes log entries of all severity levels (trace levels) to the Error log file by default. The fol-
lowing log severity levels are available:
l Errors, Warnings, and Information
l Errors and Warnings
l Errors only
Switching the severity level can help with the tracing of issues with the application.
Note: The decision to switch severity levels is left to the discretion of the system administrator.
To view logs:
1. In the menu panel, click Debug Tools > Log Manager.
The View Log section displays the Error log for the current session by default.
2. Select the Error log you wish to view from the drop-down menu.
The current log is named cds.log. See Application Log Overview, section 20.1 on page 208 for
details on the naming convention for historical logs. The first 25 lines of the log file are displayed.
l Info messages are displayed in black text.
l Warning messages are displayed in orange text.
l Error messages are displayed in red text.
3. Use the navigation buttons to view the First, Previous, Next, or Last 25 lines in the log file.
212 www.nakisa.com
l Total action time (in milliseconds)
l Name of processor (Java class) that performs the action
l Total RFC calls
This section is split into two components:
l Number of all RFCs called for the action
l Sum of all instances that each individual RFC was called
l Total RFC times
This section is split into two components:
l Total time (in milliseconds) of all RFCs called for the action
l Sum of the time (in milliseconds) for each individual RFC
l The Summary Performance Report gives the following information per action, displayed chro-
nologically:
l Time when the action occurred
l Action name
l Name of processor (Java class) that performs the action
l Total action time (in milliseconds)
l Total RFC calls for the action
l Total time (in milliseconds) of all RFCs called for the action
Tip: Creating a new log file is useful when you want to generate reports for a specific action. In this case,
you would click the Roll Log button to create a new log file, perform the required action, then click the Roll
Log button again, thus creating an Error log file containing only those log entries relevant to the performed
action.
214 www.nakisa.com
Refer to the ZNAKISA_OBJECT Object and Sub-Objects section of the Nakisa Transport Package
Installation and Specifications Guide (located in the Documents/InstallationGuides folder in the
Visualization Solutions by Nakisa 4.3 ZIP file) for a complete list of sub-objects for each Nakisa function
module.
Explanation
The JAVA_HOME environment variable is not set.
Solution
Set the JAVA_HOME environment variable in the Microsoft Windows System Properties.
Procedure
1. Right-click My Computer and select Properties. The System Properties dialog box appears.
2. Click Advanced.
3. Click Environment Variables. The Environment Variables dialog box appears.
4. Click New. The New System Variable dialog box appears.
5. Enter 'JAVA_HOME' as the Variable name.
6. Enter the directory path to Java (for example: C:/Program Files/Java/[Java_version]) as
the Variable value, then click OK.
7. Click OK to close Environment Variables.
8. Click OK to close System Properties.
Explanation
The JAVA_HOME environment variable is not set.
Solution
Set the JAVA_HOME environment variable in the Microsoft Windows System Properties.
Procedure
1. Right-click My Computer and select Properties. The System Properties dialog box appears.
2. Click Advanced.
3. Click Environment Variables. The Environment Variables dialog box appears.
4. Click New. The New System Variable dialog box appears.
5. Enter 'JAVA_HOME' as the Variable name.
217 www.nakisa.com
6. Enter the directory path to Java (for example: C:/Program Files/Java/[Java_version]) as
the Variable value, then click OK.
7. Click OK to close Environment Variables.
8. Click OK to close System Properties.
Explanation
The transaction logs have run out of room and must be increased in size, or the system temporary and reg-
ular table space page sizes are not set to 32 KB. Note that if the DB2 user account assigned to the applic-
ation has full administrator privileges, the application will automatically increase the table space sizes.
Solution
The administrator must increase the transaction log sizes. If the application does not have administrator
privileges, the administrator must also increase the system temporary and regular table space page size.
Procedure
Transaction logs
To increase the database's primary and secondary log files, the administrator must run the following com-
mands, where [db_name] needs to be replaced by the name of the database used for staging:
l UPDATE DATABASE CONFIGURATION FOR [db_name] USING LOGPRIMARY 10
l UPDATE DATABASE CONFIGURATION FOR [db_name] USING LOGSECOND 2
Each transaction log file is 10 MB. With these commands, ten primary log files are allocated all the time,
and secondary log files are allocated and deleted as needed, up to a maximum of two files.
Table spaces
To increase the system temporary and regular table space page sizes to 32 KB, the administrator must
run the following commands with the appropriate names and directories:
l CREATE BUFFERPOOL [bufferpool name 1] SIZE 8000 PAGESIZE 32K
l CREATE REGULAR TABLESPACE [regular tablespace name] PAGESIZE 32 K MANAGED BY
SYSTEM USING ('[directory 1]') BUFFERPOOL [bufferpool name 1]
l CREATE BUFFERPOOL [bufferpool name 2] SIZE 8000 PAGESIZE 32K
l CREATE SYSTEM TEMPORARY TABLESPACE [temporary tablespace name] PAGESIZE 32K
MANAGED BY SYSTEM USING ('[directory 2]') BUFFERPOOL [bufferpool name 2]
For example, the commands may be run as follows:
Explanation
Cache or memory issues may be interfering with the display.
Solution
Ask the user to refresh his or her web browser display. If the problem persists, restart the Nakisa applic-
ation server.
Explanation
JavaScript is disabled in the Web browser.
Solution
Enable JavaScript in the browser Internet options.
Procedure
Microsoft Internet Explorer:
1. Click Tools on the menu bar, then select Internet Options. The Internet Options dialog box appears.
2. Click the Security tab, then click Intranet.
3. Click Custom Level to open the Security Settings - Local Intranet Zone dialog box.
4. Click Enable for Active Scripting in the Scripting section.
219 www.nakisa.com
5. Click OK to close the dialog boxes.
6. Press F5 to refresh the browser.
Mozilla Firefox:
1. Click Tools on the menu bar, then select Options.
2. Click Content and select the Enable JavaScript checkbox.
3. Click OK to close the dialog box.
4. Restart Firefox.
Explanation
Screen resolution is too low.
JavaScript is disabled in the Web browser.
Solution
Set your computer screen resolution to 1024 by 768 or higher in the Windows Display Properties.
Enable JavaScript in the browser Internet Options.
Procedure
1. Right-click the Windows Desktop and select Properties. The Display Properties dialog box appears.
2. Click the Settings tab.
3. Drag the Screen resolution bar and increase the value to 1024 by 768 or higher.
4. Click Apply. The screen adjusts to the selected resolution.
5. Click Yes to save the new settings.
6. Click OK.
Procedure
Microsoft Internet Explorer:
1. Click Tools on the menu bar, then select Internet Options. The Internet Options dialog box appears.
2. Click the Security tab, then click Intranet.
3. Click Custom Level to open the Security Settings - Local Intranet Zone dialog box.
4. Click Enable for Active Scripting in the Scripting section.
5. Click OK to close the dialog boxes.
6. Press F5 to refresh the browser.
Mozilla Firefox:
1. Click Tools on the menu bar, then select Options.
2. Click Content and select the Enable JavaScript checkbox.
Explanation
Pop-up windows are disabled in the Web browser.
Solution
Enable pop-up windows in the browser Internet options.
Procedure
Microsoft Internet Explorer:
1. Click Tools on the menu bar, then select Internet Options. The Internet Options dialog box appears.
2. Click the Privacy tab.
3. Clear the Turn on Pop-up Blocker checkbox in the Pop-up Blocker section.
4. Click Apply and OK.
Mozilla Firefox:
1. Click Tools on the menu bar, then select Options.
2. Click Content, then clear the Block pop-up windows checkbox.
3. Click OK.
Explanation
An error referencing a job signals a condition that might prevent the job from completing successfully,
depending on the setting of other parameters.
Errors indicate that administrative action is needed.
Solution
Perform error analysis using the log messages created by Nakisa applications.
221 www.nakisa.com
Procedure
Log messages are written to the application log files named according to the date when a change or error
occurs in the application or Nakisa AdminConsole: yyyy-mm-dd.log.
The Error log records application, configuration, and database messages, and indicates three severities:
INFO, WARNING, and ERROR. This log is saved to the /Log folder in the main application directory.
The Admin log records Nakisa AdminConsole activity. The configuration file modified, the user who made
the modification, and the changes made to the application is recorded. This log is saved to the /Admin_
Config/[build]/Log folder.
Explanation
The data source connection string is not set or incorrectly configured.
Root ID for the hierarchy is not set.
Solution
Open the Nakisa AdminConsole, then verify the following for each hierarchy:
l Check the connection settings in the Data Connection setup wizard.
l Check the Hierarchy fields in the General Settings setup wizard.
Procedure
Refer to the following sections:
l Data Connection provides information about the connection settings used to retrieve data from the
company server.
l Hierarchies provides information about setting up the hierarchy root ID.
Explanation
The log-in fails if the user does not have a role, regardless of authentication.
Solution
Check the security settings in the Nakisa AdminConsole to ensure user authorization and roles are cor-
rect.
Procedure
Refer to the following sections:
l Defining Roles
l Mapping Roles
Explanation
Relative URLs are disabled.
Solution
Enable relative URLs in the AS Java Config Tool.
Procedure
1. Log on to the hosting server as an administrator.
2. Navigate to the /usr/sap/[system_name]/j00/j2ee/configtool directory, then run
configtool.sh (in Linux), or configtool.bat (in Microsoft Windows).
The AS Java Config Tool opens.
3. Click Yes, if prompted.
4. Select View, Expert Mode from the main menu to enter Expert Mode.
5. Expand cluster-data, Template, managers, then select ClassLoaderManager in the left pane. The
Manager properties load in the right pane.
6. Select the ForceResourceClose key in the table.
7. Enter false as the Custom Value in the Custom Property Data section, then click Set Custom
Value.
8. Select File, Apply Changes from the main menu.
9. Restart the application server instance.
223 www.nakisa.com
22 Glossary
22 Glossary
The following table lists the terms and definitions specific to the Nakisa AdminConsole.
Term Definition
analytic A tool for measuring specific information, such as gender, age, or performance, in an
organizational chart.
anonymous An authentication method that provides access to the application without a user-spe-
login cific account.
build A saved configuration that contains data connection, security, and feature settings for
the application.
build panel The top section of the Administrator Console that displays details on the current build.
build selection A list of builds that loads when the Administrator Console is accessed.
child exists fil- An SQL filter used to identify whether a hierarchy node has a child.
ter
Child hierarchy A hierarchy that is linked to a parent hierarchy in an org chart. A child hierarchy may
also have its own child hierarchy linked to it.
column table A Details Designer and View Designer placeholder that displays elements in the table
element side by side.
condensed An org chart box view that is smaller than the regular style. See regular style.
style
data table The name of the relational database table used to configure the current feature or task.
224 www.nakisa.com
default org The defined top level of an org chart that does not have a parent.
chart root
Details panel The panel that displays additional information on a selected employee, org unit, or pos-
ition record.
direct count An analytic scope that includes the counts of a single organizational unit.
directory filter An SQL filter that limits directory search results to a specific type of record.
dotted rela- The situation where an employee holds more than one position and/or reports to more
tionship than one manager.
dotted rela- A SQL filter that displays employees reporting to multiple managers in an org chart
tionship filter node with dotted lines as borders.
element ID The field containing the unique ID for an employee, position, or org unit.
field
email section A View Designer element that displays the selected field as an e-mail address.
employee The defined data source that maps users from Active Directory to the same user
source record in the application.
employee type A View Designer element that displays an icon representing the employment status of
section a record. Different employee types include full-time, part-time, and contract.
export limit The maximum number of records that can be printed or exported to a third-party applic-
ation such as Microsoft Excel.
field link A Details Designer and View Designer function allowing information that is not
included in the current record to be displayed.
field value sec- A Details Designer and View Designer element that displays the field name and value.
tion
field/value sec- A Details Designer element that displays the field name and value for multiple fields.
tion multiple
flag org chart A feature accessed in the org chart box menu that adds the specified org chart box to
box the Selected Items panel. See Selected Items panel.
forest brows- The method of retrieving information from an Active Directory forest.
ing mech-
anism
forms login An authentication method that prompts users for a user name and password to access
the application.
group by The field of the child hierarchy that matches the value in the Link Using field of the par-
ent hierarchy. The method used to configure linked hierarchies. See link using.
group child An SQL filter used to identify whether a child hierarchy is linked to the parent hier-
hidden section A concealed section in the View Designer that uses the value of a field as a condition.
hierarchy ID The field used to create a hierarchy structure, typically the unique ID of an employee,
field position, or org unit.
hierarchy par- The field that contains data representing the supervising manager, position, or org unit.
ent field
hierarchy root The top level of a hierarchy that does not have a parent node.
image section A Details Designer element that displays the specified field as a portrait.
indirect count An analytic scope that includes counts of an organizational unit and its subordinate
organizational units.
initial catalog A parameter that specifies the database name for the data source in an SQL con-
nection string.
link using The field of the parent hierarchy that matches the value in the Group By field of the
child hierarchy. The method used to configure linked hierarchies.
linked hier- A hierarchy that is joined to another hierarchy by a common value. An employee hier-
archy archy can be linked to a position hierarchy, for example.
listing A dynamic table that displays employee, org unit, or position information.
listing section A Details Designer element that displays the selected field values as a listing.
module A self-contained application component that has features and/or tasks of a similar
focus.
name section A Details Designer and View Designer element that displays only the field value.
name section- A Details Designer and View Designer element that displays only the field value for
multiple multiple records.
node An individual element in a hierarchy that is branched to parent and/or child nodes
based on structural relationships.
org chart A diagram, consisting of one or more hierarchies, that shows the organization struc-
ture and the relationships and relative ranks of its parts.
org chart box An individual element of an organizational chart that displays record information in a
box.
org chart root The top level of an org chart. The org chart root does not have a parent org chart box.
org chart style A way of displaying org charts. A vertical style displays all org chart boxes vertically,
for example.
226 www.nakisa.com
org chart view The layout of information displayed in an org chart box.
OrgChart mod- The component that displays employee, position, or org unit information in organ-
ule izational charts.
panel element A Details Designer and View Designer placeholder with an editable title.
parent descrip- The field describing the manager, typically the name or title. This value appears when
tion field starting the org chart one level above an employee who reports to multiple managers.
Parent hier- A hierarchy that has a child hierarchy linked under it in an org chart. A parent hierarchy
archy may also have its own parent hierarchy.
picture section A View Designer element that displays the selected field as a portrait.
publish A task in the Administrator Console used to save and apply application changes. Pub-
lished changes are visible by users.
record selector A tool for selecting single or multiple records from a listing or org chart.
regular style The normal org chart box layout. The regular style is larger than the condensed style,
allowing more information to be displayed in the org chart box. See condensed style.
ReturnSet Cap- The field value that is displayed when users choose a record from the record selector.
tion
ReturnSet The field value (typically the unique ID) that is sent back to the application when users
Value select a record from the record selector.
RFC Remote Function Call. The function that fetches data from the SAP server and per-
forms basic processing on it.
Root hierarchy A hierarchy that is not linked under any other hierarchy in an org chart. Root hier-
archies do not have parent hierarchies.
Equivalent to a "top-level hierarchy".
row table ele- A Details Designer and View Designer element that displays elements in the table ver-
ment tically.
Scenarios mod- The component used to create and manage "what-if" situations in order to understand
ule and analyze the impacts of organizational changes.
search base The fully-qualified Active Directory user name that is used as the starting point in an
LDAP search.
search limit The maximum number of entries returned when the application performs a request on
Active Directory or ADAM.
section ele- A Details Designer and View Designer element where the displayed fields and/or val-
secure item An application feature or task that has access restricted to specific roles. See role.
Selected The panel that displays flagged org chart boxes or selected listing records.
Items panel
serial file A file needed to activate the application. This file specifies the available modules, lan-
guages and total number of records the application can access.
Settings panel The panel where users define their display preferences for org charts and listings.
shared pos- A position that has more than one assigned employee.
ition
simple caption A View Designer element that displays the value of the selected field. Only one field
section may be selected.
simple value A View Designer element that displays the value of multiple fields.
section
subcategory A grouping of similar employees or positions that can be displayed in one org chart
group box.
swap file A file that stores user-defined settings, such as preferred language and theme, saved
listings and hierarchies, listing and org chart settings.
tabs element A Details Designer placeholder that creates a new tabbed detail.
task An activity or set of activities performed by users to add, modify or delete data stored
on the company server directly from the application.
telephone sec- A View Designer element that displays the selected field as the telephone number.
tion
Top-level hier- A hierarchy that is not linked under any other hierarchy in an org chart. Top-level hier-
archy archies do not have parent hierarchies.
Equivalent to a "root hierarchy".
User Console The application interface where users access Nakisa modules, tasks and features.
validation The process of ensuring consistent and correct data input between users.
Windows Integ- A method that automatically authenticates users based on their Windows login cre-
rated login dentials. Users must be on the same domain as the authentication server.
228 www.nakisa.com
23 Index
builds
A comments, adding to 199
expoting 195
Add-on Manager, about 203
importing 196
add-ons
loading 6
disabling 205
panel, in user interface 8
inactive, enabling 205
saving and publishing 8, 194
instruction files, creating 204
loading and activating 203
C
removing 206
AdminConsole caption editor, using 45
Internet options, enabling for 7 captions
launching 6 ChartBook, setting up 184
securing 21 editing 45
administrator logs, enabling 208 exporting and importing 46
administrator password, changing 21 captions, in views 160
administrator users, adding 21 ChartBook
Anonymous, as authentication mechanism 27 about using 181
application-wide settings 33 captions, setting up 184
application errors, tracing 214 enabling and disabling in User console 181
application logs 207 modes 181
audit data, extracting 66 templates 182
audit runs, about 90 collapsible panels, adding to layout 118
authentication. See user authentication 27 color mapping, in org chart boxes 164
authorization objects 13 company logo, defining 34
condensed style, in View Designer 165
B configurations, exporting 197
connection strings, about 12
box color, modifying 164
CSV files
box size, modifying 163
captions, exporting to 46
build panel, in user interface 8
build workspaces, location 6
230 www.nakisa.com
23 Index
size 163
L org chart views, hidden sections 165
org charts
layout elements, in Details panel 111
enabling 148
linked details, creating 114
linking to details 143
listings
overview 146
about 168
OrgAudit
connecting to data source 170
hierarchies, about 146
Details panel, assigning to 174
enabling and disabling 169
P
fields updating 171
linking to details 144 panels
log viewer, using 211-212 styles, customizing 125
logos, defining 34 portrait images, defining 34
logs preferences, application default 190
administrator, enabling 208 preview mode, views 165
error, enabling 208 Profile window, designing 111
sending to SAP NetWeaver 214 publishing, builds 8, 194
severity level, specifying 210
viewing 211-212 R
logs, application 207
remote support, application 215
M roles
access, denying 26
mapping, roles 30 creating 25
menu panel, in user interface 8 default, setting 25
MS Excel, exporting caption to 46 deleting 26
mapping 30
N permissions, managing 26
securing items for 23
Nakisa AdminConsole. See AdminConsole 6
user, defining 23
O rules
adding 86
org chart boxes defined 67, 86
color, modifying 164 modifying 89
mapping colors 164 templates 86
users
S adding and removing 22
authentication, setting 27
SAP data
emergency 18
source, connecting to 56
roles, defining 23
SAP server, connecting to 102
SAPExtractor
V
destination database, connecting 57
search forms, setting up 173-174 validations
sections, in views 162 auto-complete 42
secure items, for roles 23 auto-complete popup 43
serial file, uploading 7 configuring 36
simple, validating 36 DB list 39
styles editing 44
condensed 165 list 38
swap files, cleaning 189 popup 40
simple 36
T View Designer
accessing 160
table layouts
overview 160
Views 161
views
table layouts, in Details panel 117
enabling and disabling 160
tabs, creating in layout element 119
previewing 165
template rules, about 86
themes, application default 190
W
U wizards
Export Configurations 197
UI. See user interface 7
user authentication
employee source, setting 30
mechanism, selecting 27
setting 27
user console, launching 9
user interface, elements explained 7
user preferences, storing 187
232 www.nakisa.com
Headquarters Europe Asia Pacific
Nakisa Inc. Nakisa GmbH Nakisa
733 Cathcart Altrottstraße 31 24-12
Montreal, Quebec H3B 1M6 69190 Walldorf 10 Anson Road, International Plaza
Canada Germany Singapore 079903
Phone: +1 (514) 228-2000 Phone: +49 (0) 6227-734070 Phone: +65 6822-5991
Fax: +1 (514) 286-9786 Fax: +65 6822-5990