Content Server Webreport Design I.pdf

  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Content Server Webreport Design I.pdf as PDF for free.

More details

  • Words: 34,041
  • Pages: 186
(

.!

Content Server WebReport Design I v10.5 SP1

(

OPENTEXT™ www.opentext.com

(

Content Server WebReport Design I

v10.5 SP1

OpenText Content Server

OPENTEXT'" Learning Services

The software described in this Workbook is furnished under a license agreement or non-disclosure agreement (the

"Agreement") with Open Text Corporation or one of its affiliates ("Open Text"). The software may be used or copied only in accordance with the terms of the Agreement. The information contained in this Workbook is the valuable property of Open Text and represents trade secrets of Open Text. No part of this Workbook may be copied, reproduced, translated or transmitted in any form or by any means without the prior written consent of Open Text.

The information contained in this Workbook is subject to change without notice. If this Workbook is provided in both printed and electronic form, the electronic form will govern in the event of any inconsistency. Open Text makes no representations or warranties concerning such information or the software described in this Workbook except as

expressly set forth in the Agreement. Copyright © 2015 by Open Text Corporation OpenText is a trademark or registered trademark of Open Text 5A andlor Open Text ULC. The list of trademarks is not exhaustive of other trademarks, registered trademarks, product names, company names, brands and service names mentioned herein are property of Open Text SA or other respective owners. All rights reserved.

Revision History

Content ServerWebReport Design I v10.5.x - First Edition: September 2014 Content ServerWebReport Design I v10.5 SP1- Second Edition: Jul2015

Comments or suggestions about this manual can be sent to [email protected].

Based on OpenText Content Server v10.s SP1 Developed by OpenText Learning Content Development and Learning Services

Course Name:

Content Server WebReport Design I

Course Number:

2-0117

Part Number:

2-0117-1051-00

Page ii

Content Server WebRe port Design I

I

Welcome Welcome to the Content Server WebReport Design I course. This course is intended to be an introduction to Content Server WebReports. WebReports provides a very rich set of capabilities which can be used in simple or very advanced ways. The aim of this course is to introduce some of the main features and how to use them. More advanced topics are dealt with in the WebReport Design II course. The intended audience is people who wantto create WebReports or at least understand how they are created and what is possible. The course is suitable for power end-users, report developers and administrators.

By the end of this course, you will be able to: • • • • • •

Create WebReports that Query users for parameters and display results in a custom format in the browser, Save report results as documents in Content Server or Deliver reports by email Configure a WebReport to run on a schedule Use Advanced Search to launch WebReports to provide custom search results Use saved Search Queries as a data source Use WebReporttags to Filter data, Control page content or Convert data like Node IDs or User IDs into names or other useful information Use sub-WebReports to combine results from multiple WebReports

Prerequisites: •

3-0127 - Content Server Schema and Report Fundamentals, or equivalent experience



1-0101- Content Server Knowledge Fundamentals, or equivalent experience



Familiarity with basic HTML

Thank you for participating in this course. Should you require anything further, please contact us at OpenText Learning Services. Good luck and enjoy your learning experience.

OpenText Learning Services Class Information: For your reference during exercises, please record the following information per your instructor's directions: Username:

_

Password:

_

Sample Docs folder location:

Content Server WebRe port Design I

_

Page iii

Text Conventions This workbook uses the following conventions:

Monospace (courier)

Monospaced text is used to represent sample code.

Italic

Italics are used for Workshops and Exercises.

Bold

In instruction steps, indicates the action to be taken. In text it indicates emphasis.

<>

Angle brackets « » represent an element of syntax you must substitute with a specific value.

~

This icon represents a lesson symbol where the student watches the instructor.

~

This icon represents a lesson symbol where the student follows along with the instructor.

~ ~ ~

This icon represents a lesson symbol where the student performs the exercise on their own. This icon represents an optional (or advanced) exercise where the student performs the exercise on their own. This icon represents a note that supplies additional information.

This icon represents a collection of Tips, Tricks, and Traps that is used at the end of a chapter. This icon represents a caution that supplies warning information.

Pageiv

Content Server WebReport Design I

Table of Contents

1.

Introduction to WebReports Overview Introducing WebReports WebReport Architecture WebReport Licensing WebReport Administration The Outdoor Gear Training Environment Training Environment Outdoor Gear CS105Installation Summary Exercises Login and Orientation to Outdoor Gear Useful Settings for SAdmin and the WebReport Course Exercises

2.

WebReport Basics Overview Adding a WebReport... Changing the Data Source Changing the Destination Manual Export Change the Look of the Report Resuits With Reportviews Changing the Reportview Using the Online Editor Defauit Reportviews Summary Exercises Create a WebReport Changing the WebReport Destination Changing the Reportview Challenge Exercise Editingthe Reportview Columns

3.

1-1 1-1 1-2 1-4 1-5 1-6 1-6 1-6 1-6 1-7 1-8 1-8 1-10

2-1 2-1 2-5 2-9 2-13 2-1S 2-16 2-23 2-24 2-25 2-25 2-26 2-28 2-29 2-29

Scheduling WebReports Overview Scheduiing WebReports Administering WebReport Scheduiing Troubleshooting a WebReport Schedule Creating WebReport Schedules Summary Exercises Change the WebReport Scheduling Agent Sleep Interval Create a WebReport Schedule

Content Server WebRe port Design I

3-1 3-2 3-3 3-5 3-5 3-8 3-9 3-9 3-9

Page v

4.

WebReport Tags Overview AboutTags Content Control Tags Tag Example Data Tags Examples of Useful Data Tags Sub-Tags Tag Help Using WebReport Tags Outside the Reportview Summary Exercises Apply Tags

5.

.4-1 4-1 4-2 4-3 .4-4 4-4 .4-5 .4-6 4-7 4-7 4-8 4-8

WebReport Links and Constants Overview Including a Hyperlink Constants Tab Constant Fields Constant Types Using a Global Constant Maintaining Constants Using WebReports Constants in a Hyperlink Summary Exercises Create a WebReport With Constants Challenge Exercise Document Name into Hyperlink Document Name into Hyperlink .. Challenge Exercise Solution

6.

WebReport User Prompts and Parameters Overview Parameters Concepts Parameters Tab Parameter Fields Extracting Parameters Parameter Types Custom Branding and Instructions Parameter Descriptions Data Source Parameters LiveReport Data Source Parameters Search Data Source Parameters Custom Launch Screens Summary Exercises Create a Constant and Modify the Reportview to Display it.. Create a Prompt Page

Page vi

5-1 5-1 5-3 5-3 5-4 5-5 5-6 5-6 5-8 5-9 5-9 5-11 5-11 5-12

6-1 6-1 6-2 6-2 6-3 6-5 6-8 6-8 6-10 6-10 6-11 6-12 6-13 6-14 6-14 6-15

Content Server WebReport Design I

7.

Filtering WebReport Results Overview Filter Tags If-Else-Endif Inciude If Exit If Inciude Range Inciude Distinct.. Logical Expressions When to Use WebReports Filter Tags Applications of Filter types Performance Considerations Summary Exercises Filtering Results Using INCLUDEIF to Find Logins - Exercise Solution Filtering Results Using INCLUDERANGE With Start/End Parameters Filtering Results Using INCLUDERANGE With Start/End Parameters - Exercise Solution

8.

:

8-1 8-1 8-4 8-4 8-4 8-5 8-6 8-7 8-7 8-9 8-9 8-10

WebReport Help and Resources Overview Product Support. Knowledge Base and Help Resources Product Home Page Technical Support... Knowledge Center Documentation Online Help

B.

7-15

Sub-WebReports Overview Introducing Sub-WebReports Exporting and SUb-WebReports Scenario Solution Syntax Parameters Considerations Summary Exercises Create a Mini Portal Create a Mini Portal- Exercise Solution

A.

.7-1 7-1 7-2 7-2 7-2 7-3 7-3 7-3 7-4 7-6 7-8 7-9 7-10 7-12 7-13

A-l A-l A-l A-l A- 2 A-3 A-4

SubTypes Overview Subtypes Table B-1: Database SubTypes by Display Name Table B-2: User Interface SubTypes by Display Name Table B-3: SubTypes by Integer Value

Content Server WebRe port Design I

B-l B-l B-2 B-8 B-l0

Page vii

C.

Content Server and WebReport Licensing Overview Content Server Licensing Unlicensed and Administrative Mode Options License Overview License Management... System Fingerprint.. Invalid System Fingerprint License Report WebReport Module Licensing and Functionality Module Not Licensed by Default XML Import of WebReports Exception With Packaged Applications like Records Management.. Some Applications Like Report Pack Need Module Licensed Upgrading From Previous Licensed WebReport Version WebReports Licensing - Self-Certify Summary Exercises Applya WebReport Module License File

D.

Introduction to the WebReport Pack Overview WebReport Pack Overview Pre-Configured Charts Report Access via Dashboard Content Server Application Packaging Tool Running Reports via the Launcher

E.

C-l C-l C-l C-3 C-4 C-6 C-7 C-8 C-8 C-l1 C-ll C-ll C-ll C-12 C-18 C-18 C-20 C-21 C-21

D-l D-2 D-2 D-3 D-3 D-4

Default Reportviews Overview

Page viii

E-l

Content Server WebReport Design I

OPENTEXT'M

Content Server WebReport Design I

vl0.5 SPl

Learning Services

Student Attendance Form Course Delivery Information Training Date:

_ _

Instructor: Location:

Student Information Student Name:

_

Title:

_

Role (i.e., Management; User):

_

Industry (i.e., Legal, Manufacturing): OpenText Partner: Company Name:

0

Yes

0

No _

Street Address:

Email:

_

Phone Number:

_

Signature:

_

,.

Chapter 1. Introduction to WebReports

1.

Introduction to WebReports

Objectives On completion ofthis chapter, participants should be able to: • •

Describe what a WebReport is and provide an overview of its architecture List several WebReport data sources and report destinations

Overview This chapter provides an introduction to the Content Server WebReport Design I course. Introducing WebReports

What is the WebReports module? WebReports is an OpenText Content Server module that ships with the core product, but it must be licensed to make its functionality available to users. It provides a powerful processing engine that allows Content Server data and content to be combined into output that can be consumed in a variety of different ways. This enables customers to create solutions ranging from simple tabular reports to complex multi-layer applications - without the need for custom programming or OScript customization.

Content Server WebRe port Design I

Page 1-1

Chapter 1. I ntroduction to WebReports

The figure below illustrates an actual customer example using WebReports to format Content Server data which results in a geographical representation of their data. Figure 1-1: Example of Graphical Output Generated From a WebReport

~.'_lIon!lf

MINe; ::>~rege;

WebReport Architecture

0 0

IrJiictjve;

0'

Total:

0

WebReports provides an "engine" that takes a source of data and processes it (manipulates, filters, sorts, converts, formats) into a readable report or user interface that can be output or delivered to varying destinations. These destinations allow content to be viewed in a range of client applications, most commonly a browser but also email, Excel, Word and other applications. A WebReport has three main elements:

Page 1-2



Data Source: specifies from where we get the data



Reportview: specifies how data should be processed and presented - this can be created using any text based format (HTML, CSV, RTF, XHTML, XML, Word, Spreadsheet, etc.)



Destination: specifies what to do with the final result

Content Server WebReport Design I

Chapter 1. Introduction to WebReports

The diagram below illustrates how the WebReports architecture works in conjunction with a variety of different types of data sources and output destinations. Figure 1-2: WebReport Architecture and Components

Sub WebRe ports

PDF Conversion

Web Reports

AppHcvtiom

Databases File Systems

Content Server WebReport Design 1

Browser Email Desktop

Page 1-3

Chapter 1. Introduction to WebReports

The table below lists a number of the WebReport data sources and destinations, similar to what was illustrated in the previous figure.

..

" ""n"""ft. .

Content Server Query

Browser

Content Server File

Content Server (Document, Version)

Content Server Categories

Desktop

Externai File

Email

FTP

File on Server

External Applications

Workflow

Search Query Launch

Content Server Form

None

FTP

Table 1-1: WebReport Sources and Destinations

What use is a data source of "None"? Sometimes a WebReport is used to create a query screen or custom user interface that does not display data from a data source. Selecting "None" allows this.

WebReport licensing

WebReports that ship with Content Server (for example with the Records Management module), can be run, however, for administrators or report writers to create new WebReports, the module must be licensed. If the WebReports module has not been licensed, it will display the WebReports Administration tab appending the name with "Unlicensed" in parentheses.

The exercise in Appendix C: Licensing WebReports will apply a license to the WebReports module.

Page 1-4

Content Server WebReport Design I

Chapter 1. Introduction to WebReports

WebReport Administration Flush Cache Install Requests.js Library

Manage Category Data Source Configuration

Manage Search Query Integration

Manage Tags and Sub-Tags Manage User / Group WR Triggers Manage WebRe ports Conversion

Manage WebRe ports Schedules

I

A number ofthe WebReport Administration options will be discussed throughout this course, including: Clear the cache of compiled Reportviews. Provides an interface to install the Requests Library and associated files to the JavaScript library location. Update maximum number of Categories and Attributes display parameters. Manages the ability to invoke WebReports directly from the Advanced Search page. Enable and disable tags and sub-tags. Determine which Users and Groups can trigger WebReports. Change the Sleep Interval for the Conversion Agent and set input and output directories to manage PDF conversion. Change the Sleep Interval for the Schedule Agent and enable/disable or permanently delete individual schedules.

Manage WebRe ports Scripting

Enable or disable scripting of individual WebReports.

Manage WebReports Services

Enable/disable or restrict the WebReports services feature.

Manage WR Triggers Miscellaneous WebRe ports Settings WebRe ports Licensing

WebRe ports Node

Determine which node types can trigger WebReports. Configure miscellaneous WebReports settings. Set or change the WebReports License Key and display licensing status. Identify and update Reportviews using out-of-date syntax.

Administration

WebRe ports Sub-tag Builder

Used to test build and subtags that have been created in the subtags folder.

Content Server WebReport Design I

Page 1-5

Chapter 1. Introduction to WebReports

The Outdoor Gear Training Environment Training Environment

This course will make use of a training environment based on a fictional company that markets and sells various outdoor and sporting gear.

Outdoor Gear

Here is a short overview of the company:

CS10S Installation



Outdoor Gear sells tents, canoes, hiking boots, trail rations, bicycles, and other excellent outdoor equipment



The company employs approximately 1,500 people globally in its headquarters, regional headquarters, local stores, and warehouse facilities



Outdoor Gear uses Content Server to manage all kinds of work for its product selection and marketing, its departments such as Finance and Human Resources, and Field Support for its Sales team



The Green Square is the parent company of Outdoor Gear

The C:\CS10S installation of Content Server consists of CS 10.5 + Update 2014-12 (aka Service Pack 1 or SP1) and includes the following core and optional installed modules: •

Core modules WebDAV elink Email Services Office Editor WebReports



Optional modules Forms Web Forms Pulse/Social Enterprise Connect

Page 1-6

Content Server WebReport Design I

Chapter 1. Introduction to WebReports

Summary In summary, in this chapter we:



Described what a WebReport is and provided an overview of its architecture



Listed several WebReport data sources and report destinations

Content Server WebReport Design I

Page 1-7

Chapter 1. Introduction to WebReports

Exercises Login and Orientation to Outdoor Gear

Overview As a report writer or administrator, you will have the opportunity review and then use a number of WebReport features in Content Server version 10.5 SP1. Your Instructor will provide you with directions or details concerning your login or username, password, and location of the Sample Docs folder location. There is space on the Welcome page to record the login information for your convenience during the course. Typically, each student will have individual access to their own virtualized instance of the Outdoor Gear (ODG) system. For most of the exercises in this course, where you need to have system administration privileges, you will be asked to log in using the Susan Adminvakova (sad min) account which has a password of letmein (lowercase, all one word). If prompted for the password for the administration pages, it is opentext (lowercase, all one word).

Page 1-8

Content Server WebReport Design I

Chapter 1. Introduction to WebReports

1.

Log in as sadmin (password = letmein).

2.

Although you will be working in specific folders and other areas of the Content Server system, this may be a good opportunity to famil iarize yourself with the some of the folders found in the Enterprise Workspace, as illustrated below. OPENTEXT

! CantE-ot Server

outdoor gea r

r-til riMU pProl«1

12n~1!: (l5vI.>-f\'i;1~!:'::

M~W«li(lU) ~Rr~-m!ib.(¢l. (~) ~:?D!'l~)

H;'::~ RJW~.lWl1lt ~~> 1-1.lu~Yi:iapJ

I-k>tt:..

1»:IJffi¢o'Itt~tr}\

W~M.a.jlb~~J Fcldu(12())

l..lv~~«t(~~) \'4d;F;oepQrt(~'i)

_c -

la H~ 1)1{l1-nIUs O]:l9 f'I'-I

U='

1 St.!!J..l'r¢tt:

~

~"lUN1J.ll:-'l4-,*1

&..r4!.L~

11 ~~.,s

~

lliRe= OS1Z-1Il0UOO:oMA"-j :B l:um OYUP.IU5 U:S2 P~I

~rr>l!:~rljlJtat'\l'/ ~I;cl-f

m~ ~'OO

yclyms (;&Vi

mtl.lptl.il U:~.2:,/lF-l

21 J.:ma Wf.u/;W111H·ll AA JJ.lm'.:I

wmJiDh

Ut411lM

17fu.ms

09j;2"llOl~

03:1Dm

Gn~s: O:3-f21/l01)11:-4JM

'iltllffiS: OJf21f10Ifl1;~J~

t3 I~ Q211lJ:2.li]'~ U,51 ~H

J:!!~jdtS;lo.,.,pk.09W

3.

M1

ql!~W~Qij:lStH;OSp;.1

~~'

!'t~"

---I

i!1i5W:O'S~;11 AM ;}:Jjlt.':lfjilll~~~

.

OJI2.lJ401j.H~41A,"':

!i IIMl~ 03/W2l)11 U-o~ M:!

Make sure you can log in and navigate withi n the Enterprise Workspace.

Content Server WebReport Design I

Page 1-9

Chapter 1. I ntroduction to WebReports

Useful Settings for SAdmin and the WebReport Course Exercises 1.

For convenience, either create a bookmark in the IE browser, add a URL in Content Server or alternatively add an Additional Enterprise Menu (if you are familiar with this option) called Student 1 WRD I Exercises and link it to the Enterprise Workspace> Course Material> 2-0117 - WebReport Design I> WRD I Student Folders> Student 1 WRDI Exercises folder since you will be doing many of your activities in that folder). (Hint: the link should be in the following format: ?func=ll&objld=374847&objAction=browse&viewType=1) OPENTExT

I Content Server •....•.•

.....

~

'., .......!

,

.... ,"",

""VI""'"'~'''

Users $<. Groups Transport Warehouse

student 1 WRD I Exerdse .......

.

...............

2.

If you added an Additional Enterprise menu entry, the Content Server service will need to be restarted.

3.

From the Main menu, select Tools> Settings and then click the Color tab.

4.

Update Row 2 from #FFFFFF (Le., white) to #EEEEEE (Le., light grey). You will be able to make use of these personal row settings later in the course with Reportviews.

~

My Color settings

C.un.._IC.,.."oM_j '.""".Hood,,! C_nH_

5.

Row 1

Row 1

Row 1

Row 2

Row 2

11.011'2

Row 1

ROW 2

Row 1

Row1

Ilowl

Row 1

Row 2

ll.ow2

Row 2

RO"'2

Remember to click the Update button at the bottom of the page.

Page 1-10

Content Server WebReport Design I

Chapter 2. WebReport Basics

2.

WebReport Basics

Objectives On completion of this chapter, partici pants should be able to: • • • •

Create and configure a WebReport Choose an appropriate data source Save reports in Content Server and add report versions Make a simple change to the way a WebReport looks using Reportview

Overview This chapter deals with WebReport basics such as creating and configuring a report along with choosing data sources and destinations. This chapter also provides an introduction to the Reportview. Adding a WebReport

WebReports are added from the Add Item menu.

WebReport Object and Usage Privileges are unrestricted by default, so that means any user with the Add Item permission can create a WebReport in Content Server.

Step Set 2-1: Adding a WebReport 1.

Log in with a system administration account.

2.

Add a new Folder called WebReports to the Enterprise Workspace> Course Material> 2-0117 - WebReport Design I folder.

3.

Click the WebReports folder link.

4.

From the Add Item menu, select WebReport.

Content Server WebReport Design I

Page 2-1

Chapter 2. WebReport Basics

The Add WebReport page is displayed. Figure 2-1: Add WebReport

Add: WebReport

Use a Default Reportview

Name Description

Item Name. The Name can be up to 248 characters long. Item Description. An optional Description can also be entered.

5.

Data Source

Enter a Name and an optional Description for the WebReport (e.g., Basic WebReport).

The Data Source is an optional field which allows a report source to be selected. Data source options and Go to Source Tab options are discussed in the next section.

Page 2-2

6.

Click the Browse Content Server button to select a Data Source. A pre-written data source can be selected from Enterprise> Course Material> 2-0117WebReport Design I > WRD I Templates (and Data Sources) folder.

7.

Click the Select> link opposite the Basic Data Source (DTreeCore) for WebReport data source.

Content Server WebReport Design I

Chapter 2. WebRe port Basics

Reportview File

Reportviews are a set of pre-written templates that specify the presentation for the WebReport. The Reportview File is a required field. The Use a Default Reportview list allows you to select from several pre-configured templates or the Browse button can be used to select a custom Reportview from your desktop.

The Reportview can be edited using the Edit Reportview function once the WebReport has been created.

8.

Select the Reportview file called basic report from the Use a Default Reportview list.

Once a file has been selected, the file details are automatically inserted into the corresponding form field.

The basicJeport Reportview, as its name implies, is a basic report and returns just 5 columns of data with minimum formatting. This Reportview is mainly useful as a starting point for creating more elaborate reports.

Content Server WebRe port Design I

Page 2-3

Chapter 2. WebRe port Basics

Figure 2-2: Adding a Basic WebReport

Add: WebRe port IBastC WebRe port This is a basic WebRepolt With

DTreeQ)R as a data source.

...·Dl.taSOClrc:e~.· ••·•·•. · I lenterprise:courseMateriaJ:3-0117 - WebRe~

Go To Source Tab

0

. ~ Use a Default Reportview

IWebReports

9.

Click the Add button.

10. Click the Basic WebReport link to run the report. The WebReport runs and displays the result in the browser, as illustrated below:

Run WebReport: Basic WebRepolt

Figure 2-3: Basic WebReport Results in Browser

OwnerID -332481 -332431 -332481 -332481 -332444

ParentIO -1 332431 332481

DatalD Name OriginOwnerlD 332481 Transport Warehouse 0 332482 Transport Boxes 0 362466 OOG Warehouse Folder 0 362466 362576 000 Workbench 0 -1 332+14 Deleted Items 0

-286795 -1

286795 howard Home

-181744 -1 -85636 -1 -81346·1 ..aQ3S7·1 ..aQ356·1

181744 85636 81346 80357 80356

rrdurmnt c:slG Home

studentlO ysaito Home hans Home

0

0 G 0 0 0

11. Click the Up Folder icon to return to the previous folder or Browse View page.

Page 2-4

Content Server WebReport Design I

Chapter 2. WebReport Basics

The browser is always assumed as the destination, but it can be changed.

Changing the Data Source

You will have the option of selecting a data source when creating a new WebReport or you may select from a variety of data sources after the WebReport item is created.

Step Set2-2: Changing the WebReport Data Source 1. Add a new WebReport calling it Basic WebReport with CS Data Source; the Data Source can be left blank and select the Reportview file called basic report from the Use a Default Reportview list.

2. Click the Add button. 3.

Click OK when prompted with 'You have not selected a data source ... Continue?'

4.

From the WebReport Functions menu, select Properties> Source.

The WebReport Source tab is displayed. Figure 2-4: WebRe port Source Tab E~lerpri$~

~

> Coline Material' 3--0117· WtlbR2;pmt Oe~lg!1I"

~ W",bRH.)"nt~ t

Basic WebReport wtth CS Data Source

i_,~':~':~~i~_l~'~ "~.". ·." •.

".I

contffit5l1i(YtlfQ.uery@

Col\ttllt5~el'PiteO

Qmt-MtS;jl:rv~Qt<:9[1.fI'O

ExtuMlIAleO

FTF'O

&1:em~IAPp1ical;lollO

5-eaI.d,QlJeryUUlridlO

Sefecta (onl~ot 'SeNer data .source: Ih;;lt I!; dyp",mk ,.. nature.

5.

Select Content Server Query.

i

_f

Content Server WebReport Design I

Page 2-5

Chapter 2. WebRe port Basics

The little blue callout icons offer in-page help and tips on the fields. Hoverthe mouse pointer overthe icon and the help appears. You'll see these on many of the WebReport interface pages.

Content Server Query

Page 2-6

Objects in Content Server, each of which encapsulate a query of some kind, include: •

Binder

• •

Case

• • •

Compound Document

• • • • • • •

Form

Channel

Discussion Folder

Form Template LiveReport Project Saved Search Task List Task Group

Content Server WebReport Design I

Chapter 2. WebReport Basics

Content Server File and External File

The File data sources allow you to select delimited files that will be parsed when the WebReport is run. The primary difference between these two data sources is the location of the data source file; either a document in the Content Server repository or an external file accessible from the Content Server application. The options for Content Server File are illustrated below:

Figure 2-5: Options for Content Server Files as a Data Source

~

Basic WebRepott>

'~

I: ........ ~~"iIF6...r1 I:············,· ·····,··"··:·.. ·.1

~

I$",,-"'f;dv~""&l Ii]:,'I

Content Server Category

The Category data source provides an easy interface to find all items in Content Server with the selected Categories applied. After selecting a Category, the user will define which Attributes are to be displayed in the report data. The options for Content Server Category are illustrated below:

Figure 2-6: Options for a Category as a Data Source

~

Basic WebRepott •

i

CO(l!e.l'1t~eA"l!tQuerrO

e:.rlte1ltSef\W~O

COlitefltSef\lerC~911ry@

Extematfll~O

fWO

:j~~C#"""":·1 ~ ~. VIew SQl

Filter Results by User Permissions: [;'l

Content Server WebReport Design I

Page 2-7

Chapter 2. WebRe port Basics

6.

Select a data source of Content Server Category.

Figure 2-7: Basic WebReport Using the Product Spec Category

~

BasIc WebReport

_~!:';':"'~!~'

u

I

;

..............................

t.nlJ"'t..........""~,.'\"

I

Cc.nttAt5.frvtrQUl!'IY O

OlI'ltt,r\lServerRIe:O

Ico,,,,,,t~'!':":"'lo"""""P'•.fu
I 0

o

Co)t\uotStfVti"CilI~I)t)'@

,.•~.~,'q

Gr... El

0

l"~",i'

Pmdurtlypt:

0

tWJnoTogy le\"e1 (pel't:«!niti:l)

0

eJ

fxttmelRl'eO

FTPO

@ ~

0""01'

0

P'cel
I'2J ch.d.;A1I[J\ffl
';;'";;- _, _,__,~"';J-:= . V~i"'~:.~SQ;L~ :.F."il~ter:.Results .••

by User PeomlSslans: fi1I

MaxImum Number of Results:

~' {Up To IOO}

7.

Select a Category of Product Spec and choose the Green Attribute.

8.

Click the Update button.

9.

Run the updated report by clicking the Basic WebReport with CS Data Source link.

Run WebReport: Basic WebReport with CS Data SOurce Basic WebReport lIIith CS Data Souroe

Figure 2-8: Basic WebReport Results With Category Data Source

OataJO PareotID 15956 15922 15957 15956 15961 15956 15965 15956 15969 15956 15973 15956 15977 159S(i

Ibl

SubType Name (l Product 1st (pending) 144 cycle trainer.dO( 144 cydng commter.do< 144 hillilll1 boots,doc 144 oven.doc 144 sleeplog bag.doc; H4 tltertllClS.doc

Green 0 1 0 1 (I

1 1

10. Click the Up Folder icon. FTP

External Application

Page 2-8

Fi les are accessed via an FTP server. The configuration options are the same as for the Content Server File data source type with additional parameters to determine details of the FTP server. Files are accessed via an external server such as a Web Server. The configuration options are the same as for the Content Server Fi Ie data source type with additional parameters to determine details of the external server.

Content Server WebReport Design I

Chapter 2. WebReport Basics

The external server should either provide access to a file in the correct format, or to an appropriate server side script to invoke software necessary to return a file in the correct format.

Search Query Launch

Used to define WebReports that can be run from the Content Server Advanced Search page. Search Query Launch is discussed in the 2-0118 - Content Server WebReport Design II course.

None

When a WebReport is used to create a query screen or custom user interface which does not display data from a data source, None is selected as the data source.

The 2-0118 - Content Server WebReport Design II course provides more information regarding Data Sources.

Changing the Destination

By default, WebReports display their output directly in the browser; however, the destination of report results can be changed. For example, you can store report results as a document in Content Server or send the results to colleagues via email.

Step Set 2-3: Changing the WebReport Destination 1.

Copy the previous WebReport and call it Basic WebReport Stored to CS, saving it to the same WebReport folder.

2.

Click the OK button to confirm the copy action.

3.

From the WebReport Functions menu, select Properties> Destination.

Content Server WebReport Design I

Page 2-9

Chapter 2. WebReport Basics

The WebReport Destination tab is displayed.

Figure 2-9: WebReport Destination Tab

~

Bastc WebRepolt stored to cs -. '/

II················

," .'

-

,,

--

, •.................... "f" ...

I·~~·~·.~,t.~~"~~_· · ·.·.•.·.· ·'I.ero"'''

\ "'"",,' ..,.•....,...--

""

_ ""', ..

.

.

_.

..

BIT f!ii

..................... I='?'!.<=
trn

....

Browser Content Server

The default option sends report results to the browser. Store report resu Its to Content Server.

4.

From the Output Destination drop-down, choose Content Server.

Options for a Destination of Content Server are illustrated below:

Figure 2-10: Options for a Destination of Content Server Enteqnm' (:Q1.I1!:'!l t1<Jtf:lial ' 3--0111-< Wl!bRt:Pilrt: r)t5ign.,. ~ WcilRJ!P'llls ,

~ BasIc WebReport Stored to (S

.. '-'

;~~~E~;Ej "'-""'~=.. - - - - - - " " , , ! i J ~

~ ~ ~

Page 2-10

Content Server WebReport Design I

Chapter 2. WebReport Basics

5.

Enter a Name for the report results (e.g., Basic WebReport Results for Product Spec Category).

6. Opposite the Create /n field, click Browse Content Server and select a location to store the report results (e.g., Enterprise Workspace> Course Material> 2-0117 WebReport Design / > WebReports folder). Additional options and settings are discussed below: Export Type and Add Version to

Append Results

Export MIME Type

Use External Conversion Engine

Selects whether the operation will either add a new Content Server node or alternatively add a new version to the specified document. Determines whether the report: •

Is added as a new version



Appended to start of the existing document and added as a new version



Appended to the end of the existing document and added as a new version



Inserted between tags and added as a new version. (If you select this choice, newfields to specify the tags appear)

Determines the label for the type of document that will be created and also the filename extension when downloaded (e.g..html, .xml, .csv, .xls etc." however, setting this option will not change the format of the actual file - that's controlled by the Reportview. Sends the report to a conversion engine to be converted to another format. For example, WebReports might create an HTML document, but then have it converted to PDF using a conversion engine such as Adlib Express'".

Adlib Express'" for PDF conversion is not part of WebReports and is an optional item. If installed, remember that the Administrator needs to perform some configuration in the WebReports Admin pages before this feature can be used.

7. Click the Update button at the bottom of the page. Desktop Email

Store report results to a file that is saved to the desktop. Send report results via email.

Content Server WebRe port Design I

Page 2-11

Chapter 2. WebReport Basics

Options for a Destination of email are illustrated below: Figure 2-11: Options for aDestination of Email cot""ri,.·

~

lIfebRo~Olt>;

Basic WebReport

v

u

............•

.

. ~.~.~~!0'i . i

..

."

'

.

...

.

oj Pltii.u . l i .1 ··ii '-,- - - - - - ~

.............

<.••

> •.

. . . . . · · . .· · .·.·i ..> ••i".i

• • . i " . •. .• .•.•.

...>.. ....

1.··:r,,····rp<···<··'lt·Hl··tt!l'.··r
I_.·.~.~~.~~~~_~~.I ..... < ...•••....•..••••........

!

,~~(s.o~q ~ ~

-----------'llii.1 .... "'· ~

r.:lto
EI

0

~ ~

Ii!l ~ Ii!l ~

......•...•..............•.

0

~

.

0

~



~

,------------,

ii '. i<

Ct

Luuu_

<

. ' ..•.....•.•.•.•.

r.-._ j ....._ _ .- - - - - ,

I' .uu

..

Email Address

There are 3 fields which provide different ways to specify the email addresses and may be fi lied out in any combination, so long as one address is specified: •

1st Field: a list of email addresses



2nd Field: a Content Server user or group



3rd Field: a text file containing a receiver list

Email addresses are separated by either a semi-colon or comma, depending on the Content Server settings. Server

Store the report results to a file that on a server, like a web server.

The little red flags opposite various fields indicate they can be populated with data from the report results. For example, specifying the recipients of the emailed report usi ng email addresses gathered in the report itself. This is done using WebReports tags in the fields which is discussed shortly.

Page 2-12

Content Server WebReport Design I

Chapter 2. WebReport Basics

Workflow

Attach the report results to an Initiated Workflow Map. Options for a Destination of Workflow are illustrated below:

Figure 2-12: Options for a Destination of Workflow

~ Basic WebReport u

t~....,;"'tft~21 ~ r----------~

I ",C~"Cc .•••'.'~ .•."'-

------'---1 .----------~ OU.ln,

Forms

FTP

Manual Export

°

Send report resu Its to a Content Server Web Form so that it populates form fields. Send report results to an FTP server. By changing the Destination settings for a WebReport, you change how the report behaves for everyone any time its run. If we just want to export the report once and not change the default behavior, the WebReport can be configured using its Functions menu> Export. The Content Server, Desktop, Email and Server export options can be run on a one-time basis using this method. 8.

Run the Basic WebReport Stored to CS.

Content Server WebReport Design I

Page 2-13

Chapter 2. WebReport Basics

Content Server displays a message that WebReport data has been stored to the previously specified folder, as ill ustrated below: Figure 2-13: Export of a Basic WebReportto Content Server Destination

Export WebReport: Basic WebReport stored to cs

Exporting We:bRepore Basic WebReport Stored

to cs

We:bReport data has been sent to II new Content Server document called: Basic WebRepolt Results for Product Spec eateQOlY Stored In container: WebRepo!ts

Enterplke' Course Material , 3-llU7, WehR

It Oesign,.• ,

Size

fil

!}!lsi, W~bReport Resul!s

~ !!ask. WebReoort

Y

ro, Product SII'K Q!lM!!!Y".

MOOified

3l
')

21<8 07/07/2014 12:36 P~l

')

~ §;!s!< WebRep0rt Stored W C$/ U

21<8 07/07/2014 12:53 P~I

9.

Click the Continue button to navigate back to the previous page or alternatively click the WebReports container link to navigate to the folder where the report file was created.

10. Copy Basic WebReport Stored to CS and call it Basic WebReport with Versions in the WebReport folder. 11. From the WebReport Functions menu, select Properties> Destination. 12. Change the Export Type to Content Server Version. 13. Opposite the Add Version to field, click the Browse Content Server button and browse to the Basic WebReport Results for Product Spec Category node and click Select >. 14. Change Version Handling to Add Major Version. 15. Click the Update button at the bottom of the page. 16. Run the WebReport and click the Continue button to return to the WebReport folder.

Page 2-14

Content Server WebRe port Design I

Chapter 2. WebReport Basics

17. Check that a new version of the Basic WebReport Results for Product Spec Category report has been added to Content Server, as illustrated in the figure below: Figure 2-14: Version Added to Content Server as WebReport Destination Enterprise

~

~

Course Material ,

~117· WebRepolt

Design... , WebReports '

Basic WebReport Results for Product Spec Category

Ale Name

SIze

Created

a

report; 201411710145a13 3384.htni

3 I
lIJ/lV/2G14 02:58 PM

Susan Adrrillvakovi!;

Default(Extemai Document Storage)

.1

reD9Ii

3 KB

07jiV/2014 02:54 PM

Susan Ad!!'illvaktwl

Default(E;xternal Docurrent storage)

Vel'sion '0/

20H071lU4~4

33ft!

v

Created By

PurgeallV4!rs~~sexcept~ll'l~~~Jlt:j. rc--lf~iJla\ie~~~J Change the Look of the Report Results With Reportviews

Reportviews can change how a report's results are presented. You might want to include new data, or change the color scheme or include corporate branding. The Reportview contains everything to tell WebReports what data to include and how it should be presented. The Reportview is a simple text document that functions as a template. It shows where report data should be inserted and describes how the document should look in between the data. For reports that will be displayed in the user's browser the Reportview will contain ordinary HTML (Hyper Text Mark-up Language) to describe how the report should look. •

The Reportview is divided into three sections: the Header, the Row Section and the Footer.



The report output is constructed by repeating the Row Section once for every row of data returned by the data source. The Header is used once at the top and the Footer once at the bottom of the report.



Data is inserted in the Row Section according to where special WebReports Data Tags are placed.

Content Server WebRe port Design I

Page 2-15

Chapter 2. WebReport Basics

Figure 2-15: Example of a Reportview

'i 'i 'i

...

... ...

... ...

'i

Header1l

'i 'i 'i

_

'i

data'here"l1

[J,L..JlEB~RT...:STARTRO'iI·/]'I

'i

... ... ...

... ...

Data·Tag~·"insert·

'! 'i !

Row'Sectlon1!

'i

'i
! [J,L....lliE1lllEPORT__ENDROW·/ I!

}

(LL_REPTAG_Z'/I
'!

Footer1l

In the above example, the Row Section is defined by the STARTROW and ENDROW tags. The and tags are standard HTML, and describe a table to be displayed in the document or web page. There are two ways to edit Reportviews:

Changing the Reportview Using the Online Editor

Page 2-16



Edit the file using an offline editor (e.g., Textpad) and add new versions of the Reportview



Edit Reportview - online -- from the Functions menu

The editor has a range offeatures to make working with Reportviews easier, including: •

Clicking any of the section labels such as Header Section toggles the size of the section



Drag and drop tag selectors



Textfunctions like Search, Redo and Undo



Short cut to the WebReport tag reference

Content Server WebReport Design I

Chapter 2. WebRe port Basics

Step Set 2·4: Changing the Reportview

1. From the Basic WebReport Functions menu, select Edit Reportview.

I I

OPENTExT

Export

OJreO Add Reportview Version Download Reportview Edit Rej:lOrtview v

t

Fetch Reportview

Open Tag Guide Rename

f··C::7<"·"r'~'.<~l.!.D''';5 Figure 2-16:

.'.:?f0••. 771 Add to Favorites Copy

Basic WebReport Resu Its With Category Data Source

Make Generation

f.iake Shortcut 1 item

Move

Set Notification Comments

Make News Permissions Reserve

Delete

Content Server WebReport Design I

Page 2-17

Chapter 2. WebReport Basics

The Reportview editor page is displayed. Figure 2-17: Reportview Editor

~

Basic WebReport'

.~

H . R£l!<)\JE tIlE EOLLO'~ING tA~ BEE"(lJl£ EDItING IlllS Jl£POlUV!E:W ••• ThiSl t-a9 hag Dillen ad4.ecl. to .""lOid er.ror.s bt.1n9 =-flpor1;.ed when the da:t:6 .f¢\U~~ use-d ha.s le..9:~ t:h",n 5 c:~lumn3. It is reqOl:tlm\ltnded that thi3 'eAg' is xemo-ved by U!l'triJ m=difying 'ehis: rap.o:r:t;vi.*,w 1;-(1 aS1Jiml:. we;m. -w.ith dlfi'tb\.1qg'inq

·/1 (W,-Il£Bll.EI1011.I_SllPPIlESSEAAOlU.OG fl

<:! ..... Basic RapoJ:tl - Created by C:ontf!n'C Stuver rieoReporea: ~! -. (U,_REP1MU'SAGE II ._>

til !::Ix.... t. 1;;he I!tyle <.9tyla>

f~.l" al'tE:rtUili'te

row

~olors

-->

u!3inq the tJsrrtt'-P.tE" !Subt:4f;F

.1,ls$rll.o"l (1:>a..k9roun~·.. o~or: [LL_RSP!A
VSEro!AAII:COLORS:IlOl/~

/1 i

<:nt CLi\SSoo" (LL UPTAG 1l.0If!lUM ODDE'IElf:uurRo"l:"serll.o"Z /I" VALIGNm"CENrEll." NOWRAP IGNmilun"> dD>'''b.p; [LL_llEnAG_l "'Q$]>1 [LL_REPIAG_2 'nb"l'i (LL_Jl£lnAG_3 'nb.I" [LL_UPIAG_4 "Tl»'nl>sp; (LL_RElnAG_5

/l/1<1l11> /l Il- 1l

The editor breaks the Reportview into its three sections. The STARTROW and ENDROW tags are impl icit once text is entered in the Row Section or Footer and there is no need to type them in. If you ever need to share your Reportview with someone, use Download Reportview on the Functions menu rather than cut and paste from the editor.

Page 2-18

Content Server WebReport Design I

Chapter 2. WebRe port Basics

2. Scan through the three sections of the Reportview and familiarize yourself with the available function buttons. 3. Click the Header Section (grey panei) to expand the section. Function Buttons

Add Version, Add Version & Continue, Reset and Cancel buttons are provided at the top and bottom of the page. •

Add Version causes the revised information to be submitted to Content Server as a new version, and returns the user to the previous screen



Add Version & Continue also causes the revised information to be submitted to Content Server as a new version and then allows the user to continue to work on the Reportview



The Reset button clears any changes made since the form was originally opened



Cancel simply dismisses the form without saving a new version

Header Section

This section is used to provide any code that should be executed at the beginning of the WebReport. It is only output once, regardless of how many report rows are being read from the underlying data source. Any opening tags like
should be in this section; however, it is not necessary to include or if the standard Content Server header is being included. The Content Server header is included by default unless the [LL_WEBREPORT_EXCLUDEHEADER /] tag is used.

Row Section

This section is used to define any code that should be applied to all data rows. Any tags that are used to refer to data source column data will only work in this section. It is important to note that anything in this section will be repeated for every row of the data source. For example, if there are 10 rows of report data to be returned, everything in this section will appear 10 times in the output ofthe WebReport. The only exception to this is if conditional tags are used to exclude some data from the output.

Footer Section

This section is used to provide any code that should be executed at the end of the WebReport.lt is only output once regardless of how many report rows are being read from the underlying data source.

Content Server WebReport Design I

Page 2-19

Chapter 2. WebRe port Basics

4. Click the Tag Guide button to review the various Content Control Tags and Data Tags; the information is a valuable resource when editing Reportviews. You will be making use of Tags in Chapter 5, so just take a brief look at the available tag information at this point. 5. Close the browser window containing the Tag Guide when you are finished viewing it. Figure 2-18: WebReport rag Syntax Reference _• a~;syntaX I

::

"~_'.'2".,,_ • ,,,, m>i

,",po'" I

,

.

, ,,,).

content COntrol Tags

Sed:iOn



F

used to denote a block comment whk:h coo span multiple lines.

?

"•



COntent COntrol Tag Name

Desoiptlon

H

!'Put

Used to comment the remainder oftha ine:.

~

I'l-' U· _.. o/J

"• ""

@[LL_WEBREPORLAPPEARBOTTOMOFF/J

ExckJdes any ApPearance HTML elements at the bottom, bottom left and bottom light.

@[LL_WEBREPOP:CAPPEARLEFfOFFf)

ExdJdes atr'I Appearance HTML elements to the left.

" ••

@[LL_WEBREPORCAP?EARRIGHTOFfIJ

Exmdes any Appearance HTML elements to the right.

"

@[LL_WESREPORT..APPEARTOPHEADEROfflJ

ExdJdes any Appearance HTMl elements at: tile very top.

?

@[ll.WEBREPORT_APPEA.R.TOPOFFf]

Exdides any Appearance HTML elements at tiN top, top left and top right.

"

m

"

@[lL_WEBREPORT_CALLIJ

Cats aserver side Oscrjlt function defined by ~WE6REPORT _STARTSCRtPT and ll_WEBREJlORCENOSCfUPT tags,

?

'"

4

• •

••

Chapter 4 provides more details regarding the Content Control and Data Tags.

6. Click the Cancel button to return to the previous folder. 7. Run the Basic WebReport, so that we can visualize what the report output looks like with the existing unmodified Reportview.

Page 2-20

Content Server WebReport Design I

Chapter 2. WebRe port Basics

~t

~

Run WebReport: Basic WebReport

Basic WebReport . OwnerlD -332461 -332461 -332481 -332481 -332444 "266795 -161744

ParentiD -1 332461 332461 362466 -1 -1 -1 ~636 -1 -81346 -1 -80357 -1 -80356 -1

Figure 2-19: Basic WebRe port Results Without a Modified Reportview

DataiD 332461 332462 362486 362576 332444 266795 161744 65636 61346 80357 60356

Name OriginOwnerID Transport Warehouse 0 Transpurt Boxes 0 000 Warehouse Folder 0 000 Worl
8. Modify the Reportview, using the Functions> Edit Reportview, so that the report node name and the up folder icon are not displayed in the header. 9. Also modify the Reportview so that it displays the ODG banner and information on when the report was generated and by whom (e.g., using available tags that we will learn more about in Chapter 4) and the sample code provided below:

Figure 2-20: An Example of Header Modifications for the Reportview

Report results generated for: [ll_REPTAG_USERNAME I] on [ll_REPTAG_DATETIME/] Or alternatively

Report results generated for: [ll_REPTAG_USERNAME I] on [ll_REPTAG_DATETIME I]

10. Remove the 5th column heading and displayed information also. 11. Save the Reportview modifications as a new version(s). 12. Run the Basic WebReport and verify your modifications were successful, as illustrated in the subsequent figure:

Content Server WebRe port Design I

Page 2-21

Chapter 2. WebReport Basics

A

The Reportview's HTML img src references can either point to a Content Server node and be "fetched" or alternatively, they can be referenced from the local \support\ directory via the web server mapping (Le., \img\). From the 1-0101- Content Server Knowledge Fundamentals course, users are taught that it is more efficient, performance-wise, to retrieve these graphics from the local support directory rather than from the database.

Figure 2-21: Basic WebReport Results With a Modified Reportview - Using a Banner Graphic and Tags

Run WebReport: Basic WebReport

outdoor gear Report results generated fur. sadmin on Mon Jul 07 13:21:34 2014

OwnerlD ParentID DataIO Name

390667 sadoMn 332481 Transport Warehouse -332481 332481 332482 Transport Boxes

-390867 -1 -332461 -1

-332481 332'181 362%6 OOG WareJIouse Folder -332481 362466 362576 OOG Workbench

-332444 -286795 -181744 -85636

·1 -1 -1 -1

332444 286795 181744 85636

Deleted Items howard Home mdumont (s10 Home

13. Click the back browser button to return to the WebReports folder.

Page 2-22

Content Server WebRe port Design I

Chapter 2. WebReport Basics

Default Reportviews When adding a newWebReport to Content Server, the user is given the option of selecting a default Reportview. Default Reportviews provide a variety of generic starting points which can be used for developing a WebReport. Some Reportviews may be useful immediately but in other cases it will be necessary to edit them to meet specific requirements. Once a WebReport has been created using a default Reportview, the user can either edit the Reportview online, or download the Reportviewfor editing on their desktop. These default Reportviews are provided when the WebReports module is installed; however, a Content Server administrator can modify them to provide a company look and feel.

Refer to the online help for more information regarding available Reportviews (i.e., ?func=help.index&keyword=LL.Webreport Webnode.create) or by referring to Appendix E.

Content Server WebReport Design I

Page 2-23

Chapter 2. WebRe port Basics

Summary In summary, in this chapter we:

Page 2-24



Created and configured a basic WebReport



Chose an appropriate data source



Saved reports in Content Server and added a report version



Made a simple change to the way a WebReport looks using Reportview

Content Server WebReport Design I

Chapter 2. WebReport Basics

Exercises Create a WebRe port Overview Create a WebReport that lists data found in the KUAF (Users and Groups) table. Either create your own data source to do this or use the provided Data Source (KUAF) for WebReport Live Report. Then change the report destination from browser to Content Server to add report versions. Finally, using the Reportview, customize the look of the resulting report output making using of the provided tag.

1.

If you choose to create the KUAF data source yourself, create it in Enterprise Workspace> Course Material> 2-0117 WebReport Design 1> WRD I Templates. The LiveReport SQL query should be select * from kuaf and the report format should be set to autolivereport. Alternatively, skip to the next step and you can use a prewritten data source we have provided for you.

2.

Create a basic WebReport calling it Basic Users and Groups WebReport in the Enterprise Workspace> Course Material> 2-0117 WebReport Design I > WRD I Student Folders> Student 1 WRD I Exercises folder. Hint: Use the previously create URL or Additional Enterprise Menu to make navigation to the folder easier.

3.

Click the Browse Content Server button to select a Data Source. The pre-written data source, Data Source (KUAF) for WebReport, can be selected from Enterprise Workspace> Course Material> 2-0117 WebReport Design I > WRD I Template folder.

4.

Select basicJeport from the Reportview drop-down.

Add: WebReport 18!1Sic Users and Groups WebReport

basil: Ie ort

Use a Default Reportvrew

!Student 1WRO I Exercises

5.

Click the Add button to store the basic WebReport.

Content Server WebReport Design I

Page 2-25

Chapter 2. WebReport Basics

6.

Test the WebReport works by clicking the report link. Results should be similar to the following figure. Hint: Use the 'folder up' icon to return to the exercise folder.

~

Run WebReport: Basic Users and Groups WebReport

Basic Users and Groups WehReport OwnerlD Type lD 332458 1000 4

332459 332460 351264 371156 1000 1002 1001

1000 1000 1000 1000 1000 1000 1000

4 10 1 4 0 0 1

SpacelD Name o Queue fur Indexing ({298,{1000,17}}) o Warehouse Manager ({S2S,1}) o Warehousesystem o Warehouse Manager o UveReporl (299) o Admin o otadmln@>otds,admin

o

DefaultGroup

Changing the WebRe port Destination 1.

Copy the previously created WebReport to the same folder and call it Basic Users and Groups WebReport CS Version.

2.

From the WebReport Functions menu, select Properties> Destination.

3.

Change the Output Destination from Browser to Content Server.

4.

The name of the report output should be called Basic Users and Groups from ODG.

5.

Click the Browse Content Server button and select the Enterprise Workspace> Course Material> 2-0117 WebReport Design I > WRD I Student Folders> Student 1 WRDI Exercises folder.

Page 2-26

Content Server WebReport Design I

Chapter 2. WebRe port Basics

~

Basic Users and Groups WebReport

9

i_(lo1~~I'~.~~'.':._~~..1 [~q.rll~nt_S~_rv~fI£] ~ C(lntflnt~lVefNod~@ CQ~l.llltlt~rvl!rVelmI10 ~

6.

Click the Update button at the bottom of the page.

7.

Run the WebReport and confirm that it output report results to the exercise folder:

Export WebReport: Basic Users and Groups WebReport

Exporting WebReport: Basic: Users and Groups WebReport WebReport data has been sent to a new Content Server doc;urrent caDed: BaS¥; Users and GrollPs from oOG stored in container: student 1 WRD J Exerdses .

8.

Now modify the WebReport again (as we did in Step 2), so that the Export Type is Content Server Version, the destination file is Basic Users and Groups from ODG, and the Version Handling is Add Major Version. Remember to click Update.

Content Server WebReport Design I

Page 2-27

Chapter 2. WebReport Basics

9.

Run the WebReport and confirm that a new version of the Report output file has been added to Content Server. Enltlrplise' Courne Material; 3-0117· WebReport Design,., ' WRD I 5wdent filldern , $wdent 1 WRD ! Exe"""", ,

@J

Basic Users and Groups from OOG

'Q

Version'""

k

report 201407071}SOl§. 2816.hlml·

F

19 KB

07/07/201401:50 PM

sman Admlnvaf«>va

Defaurt(BdWlal Document Storage)

19 KB

07/07!20H 01:49 PM

SUMn A4minvakova

Defaurt(Bdernal Documelll Storage)

Changing the Reportview 1.

Alter the Reportview, for the Basic Users and Groups WebReport, using the online editor so that it has a new heading and a message in the footer. For example, you could modify the header using the following tag line: Report results generated for: [LL_REPTAG_USERNAME /] on [LL_REPTAG_DATETIME /]

2.

Download the Reportview to your desktop using Functions menu> Download Reportview. Make a change to your Reportview header and/or footer using either Notepad or TextPad. Hint: Use the Tag Guide as a reference and try using a number of the available tags for headers and footers.

3.

Add the modified Reportview as a new version to the WebReport.

4.

Test your Reportview modifications by running the WebReport.

5.

Take a look at Properties -> Versions page for your WebReport. You are looking at different versions of your Reportview and you can run different versions by clicking them.

Page 2-28

Content Server WebReport Design I

Chapter 2. WebRe port Basics

Challenge Exercise Overview

This exercise provides a bit of a challenge and allows you to make further modifications to the Reportviews. You will need to know how HTML tables work forthis part of the exercise. Editing the Reportview Columns 1.

Copy the Basic Users and Groups WebReport and call it Basic Users and Groups WebReport without Space Column.

2.

Edit the Reportview so that your report does not display the 'Space Column' heading or data. Ensure that you have the correct column headings too.

~

Run WebReport: Basic Users and Groups WebReport without Space Column

Bask: Users and Groups: WebRepott without space Column

&J

Report results generated for: sadrrin on Thu JuliO 15:23:52 2014 ID

OWl1erID Type

",ore

332458 1000

4

332459 332460 351264 371156 1000

1000 1000 1000 1000 1000

4 10

Queue for Indexing ({298,{1000,17}}) warehouse Manager({S25,1}) WarehouseSystem

;I.

warelmuse Manager

'I 0

Admn

1002 1001

1000 1000

0 1

DefaukGroup

LiveReport {299}

[email protected]

Content Server WebReport Design I

Page 2-29

Chapter 2. WebReport Basics

Page 2-30

Content Server WebReport Design I

Chapter 3. Scheduling WebReparts

3.

Scheduling WebReports

Objectives On completion of this chapter, participants should be able to: • •

Set a Schedule for a WebReport and avoid possible pitfalls Describe the Administration capabilities of Manage Scheduled Reports

Overview In this chapter, we look at howto make WebReports run according to a schedule. There are many reasons why scheduling WebReports can be practical, for example: •

Running large reports outside busy work times



Storing results for later use by delivering popular reports as static documents



Updating report files once per hour to avoid hitting the database with a report query every time a user accesses the information



Provide specialized notification functions

Content Server WebRe port Design I

Page 3-1

Chapter 3. Scheduling WebReports

Scheduling WebReports

When we looked at the Destination tab earlier you may have noticed that some destinations had a Set Schedule check box. Selecting this check box reveals additional controls that allow a WebReport to be run automatically according to the parameters you specify. Reports can be scheduled to run:

Schedules for Report Destinations



Starting from a particular date and time



Repeated for either a fixed number of repetitions or forever



In intervals from minutes up to years

Only the following destinations permit scheduling:

• •

Content Server

• • • •

Server

Email

Workflow Form FTP

There are a few important subtleties to be aware of when scheduling a WebReport. Multiple User Schedules but Same Destination

Multiple users can set a schedule for the same WebReport, however, they must all use the same Destination settings. For example, if Chris chooses export to Content Server and sets a schedule and then Peggy changes the export destination and sets her schedule, then Chris' reports will be exported to the new destination. Both Chris and Peggy's schedule will continue to run; the destination type and settings, based on the last user modification, will continue to run on each respective user's schedule interval and time settings.

Scheduled Report Runs Under User Account Permissions

Page 3-2

When a report runs on a schedule, it runs as if the user who set the schedule ran it. Report results can - and often do vary - according to who runs the report. Results can vary according to a specific user's permissions. If you schedule a report and publish the results in a widely accessible location, make sure that the user scheduling the report has the appropriate level of permissions and privileges for public consumption, or that the report is written so sensitive information is not revealed.

Content Server WebReport Design I

Chapter 3. Scheduling WebReports

Administering WebReport Scheduling

Step Set 3-1: Administering WebReport Scheduling

1. Log in with an administrative account. 2.

Navigate to the Administration pages. If prompted for an Administrator password, enter it (i.e., opentext).

3.

Click the WebReport Administration section.

The WebReports Administration page is displayed. Figure 3-1: WebReportsAdministration and Manage WebReports Schedules OPENTEx'r

Content Server

Show All s.mo., ~s.~-;;;:C.;nflguratlon ----T------------·------~---~---------------

-Oata~~;·Ad;lni;ka-ti~----·l . Sylllem Adminlatnliion Modul. Admln!•.,.,.!I.n

.~!!~.~!!-

ManBAA C:l1t.en01V

S"""',

Adm~nj8ltation

Ol,ocl<>,y SeJ'Vtt:u Inteoration Admlni'lrall
tampiled reportviews,

P"",id"" an !ntefh,o to Install tll. R'Quosls Ubrary .nd ....o.t04 ftl.. to t~e J.vaS
_dota Appeoranc.. Admlnlalta1lon Bo.t Beta Adminiatrallon CoUootionaAdm'nlatrll1i9n - Conlent APPii;U~

•• ~ •• w ~_ _

~::~~:::he: of

' I n . l a l I Roou•• I.J.Ub!'l!l(

pata Souretr CmlfiDuratiQn

Update mOldmum number 01 ",togori.. and atmbut. dlsploy parameter•• Me~ ryPfUI: c.nfigu", wblch media type; can b. u,ed fo' WebRopot\$ output.

Mana® Destination

Manaoo Search Query tntoora..tion

Manages the abUlly 10 if\VOke WebReport< dJ,ertly 110m the ••a,
Enable and d".bl. tags and .ub·L>g,.

~

Mnrlime U.er I Group WR TriooMS, Determin. wbi
eUnk Admtniafratlon

....---.,...--1

nvers",n Agent and ,et Input ..d output dl,e
Em_il setVices AdminIstration Enlerpri•• Conne<;\ Mmlnl.tnlUon Item Templafu AdmInistration LlvoReporuAdmlnl.t,ation

Enabl~d".bl.

_._------~---~

_':'.."!~:!il. OU!Il,U.!. Admin'l1",tI,,;;=

Monage WebReports SeNfce-"

Enab!eld,..ble

Notification Admlnlalnltlon RecomrMndor Admlni.tratlon Searcb Admmi.atration Pul•• Admlnlltrall
-------~_._~.~~.,----

.!!~!: P"''Ild~.t:~~~~.!._.

0'

",$!lid the WebR.ports

or perman""lly delete IndMdual «bodules.

,ern<.. f.aw",.

Maoage WR Trimrers

Determine wblch nod. types
Configure ml,ceJlane
_

Users and Groups Administration

Webnenort~ l.l~ftnllhlg

W.,"~ou" Admlni.tratlon

S.t or ,hang. tho Web Reports Ucan.e Key and dl,play licensing ,taw,. WebRgDorU kode Admfnistrnf!on

1denll'" and update repol1vi""'s ",Ing out-ol-date .
U.ed to le
W"bOAV AlIInlniitrat'on Webl'". Cote..e, Conflou",t1on WebR_lImn AdIllinl.lration

.!'~~'W Adm!~lltnltlon

=:::.:----_._----

Prospeelora AdmlnlBllaUon

~j

I

-j

Content Server WebReport Design I

Page 3-3

Chapter 3. Scheduling WebRe ports

4.

Click the Manage WebReports Schedules link.

The Manage WebReports Schedules page is displayed.

5.

Change the Sleep interval from 300 to 60 and click the Save Agent Changes button.

Figure 3-2: Manage WebReports Schedules Page Manage WebReports Schedules

Spedfy the: sIeep i:ll.teN'al for the WebRe:pom; schedufing .agent in secon4$. This Is- thft amount. 4f ome: the- agMt Will mit btiQre running ag.ain. For petformlnce ft:aSOJiSI the v0'5roe ~Iltered must be grtater than 59, Onoo lite change< .re _ , • reslllrt of lIte..mas Is ""IuiNd.

~liOQAgentSI_Inte""'b

I~

n~~~cl:~q

-s."""-In,tance. ---

Th.... are .. W.bl\epoftt ,theduJ.. ill In thIS CO
-

Sleep Interval

The Sleep Interval setting is entered in seconds, and must be at least 60 seconds or more. After submitting the form, a restart of Content Server is required so that the agents are adjusted with the new values. If any agent's Sleep Interval is less than 300 seconds, or 5 minutes, the Destination tab of that WebReport Properties page will change with an additional option to manually enter the Minutes value for the scheduled report. This allows for more granular control of how often the WebReport will run. By default, the WebReports scheduling agent is configured to run every 5 minutes, or 300 seconds. In some instances, it might be desirable to execute a WebReport in shorter increments than 5 minutes.

Content Server Agents need to be enabled, in the [loader] section of the opentextini file; however, Notifications do not have to be enabled.

Page 3-4

Content Server WebReport Design I

Chapter 3. Scheduling WebReports

Scheduled reports, if any schedules exist, are listed in a tabular format, once for each user that scheduled it along with its corresponding information:

Troubleshooting a WebReport Schedule



The Enabled check box can be cleared to temporarily turn off the schedule and it can be restored by selecting the box again.



Run Times shows how many more runs remain. Forever appears if this applies.



A schedule can be permanently deleted by selecting the Delete Schedule check box and clicking the Apply button.

Troubleshooting Scheduling Problems: •

Log in as the user that has set the schedule. Run the WebReport manually to check that it runs ok. If it does not run manually, it won't on a schedule either.



Check that the user has appropriate permissions, for example the ability to Add Item to destination folder in Content Server.



Check that agents are enabled.



Turn on agent logging then check the agent logs to see whether or not the WebReport agent reported a problem.

Creating WebReport Schedules Step Set 3·2: Creating a WebReport Schedule

1.

Navigate to the Enterprise Workspace rel="nofollow"> Course Material> 2-0117 WebReport Design I > WebReports folder.

2.

From the Basic WebReport with Versions WebReport Functions menu, choose Properties> Destination.

Content Server WebReport Design I

Page 3-5

Chapter 3. Scheduling WebRe ports

The Destination tab is displayed. Figure 3-3: Report Destination of Content Server Versions

~

BasIc WebReport with VersIons

~

'-'

3.

Click Set Schedule.

The Schedule section is displayed.

4. Configure the schedule so that the report is run 3 times every 3 minutes. Figure 3-4: WebReport Scheduling

[ill ,

121111: 1~8~1 f'PBlm;,~j)j'

107/07/2014

j

o

Forever

rr--- Times . .

o

5 Minute Increments @ Enter Minutes (0-59)

I"»~»:'::':,,·,>·~c,::··:,:~·~<:>,,-~·:·>·>:·>:·'C:,:·"'::":':',:,,;.,,!

!31.. .. : Minutes [iiJi1I Hours

Page 3-6

~

1?1m Days fG"""J Weeks . .

Content Server WebReport Design I

Chapter 3. Schedu ling WebReports

5.

Click the Update button.

The option to Enter Minutes is greyed out and not available unless the Sleep Interval (discussed in the previous section) is less than 300 seconds.

6.

Visit the Manage WebReports Schedules page. The newly created report schedule will be listed-and enabled-as illustrated below. Refresh the page (e.g., F5) about 10 minutes after the report schedule was created; the Run times will reduce from 3 to O.

Figure 3-5: Scheduled Report is Listing on the Manage WebReports Schedules Page Manage WebReports Schedules Specify th~ :'jl~ lntetvai for the WebRepd$ Sth~uling agent 10 $!f(Qnds:". this i.'i the aPWtJn't iJftlm"llhe ;agen'twfii wait bfIfoCi;! fUl)(1llttJ aga~n. For pwoml"nce ~~asons,lhl3 v~ue-I!tlh!t-ed must be greater than-59-. Once the (:~JJ§i!S am salledJ it ~rt tif tlle:serv~is fil!qul.red.

I~

sdJ""uUn\lAglmfSfuop in/:,;m,I,

!s",",~Ci.i~liA~!I·

7.

Check that [3] new versions of the report have been added to Content Server.

Content Server WebRe port Design I

Page 3-7

Chapter 3. Scheduling WebReports

The Scheduled WebReport has added the three most recent versions of the report output; note the 3 minute interval between creation times. Figure 3-6: The Report Results Versions Tab Illustrates Report Version Being Added Enterprise' Olurse ~latefia! ' 34>117· WebRepOlt ~i9!l ... ' WebRe poTts '

iJ Basic WebRe port Results fur Product Spec Category . ~.

u

Slllf1lge Provider

fileName

SiZe

r!lAArt

3KB

07/07/2014 02:34 PM

StfS;ln Adminya!Sllvii

Default(Elltf!rnal Coroment SlQfaqe)

201407(17143<\52 391§.html

1

fepqrt 2Ql1!m!7t431S2 3!!1Ji,h!mI"

31(5

07/07/201402:31 PM

~n

(ldmmyako¥;!l

Defauft(Exlernlll Document storage)

~

moort 2014!Vll71429S1 391!i,blml .

3KB

07/07/21l14 02:29 PM

swan AdmJ!lva!Sllvil

Default(Elltf!mal Doroment Storage)

~

rAA!lrt

3KB

(17/07/201401;35 PM

fu\San Admln'¥llkm1Jl

Default(Exterfllli Ollcumellt storage)

3K6

07{07/201112:S4 PM

fred Bassett

Oefault{Elltf!mal Document Storage)

20140EUm43 28l§.btrr.},

Summary In summary, in this chapter we:

Page 3-8



Set a schedule for a WebReport and avoid possible pitfalls



Described the Administration capabilities of Manage Scheduled Reports

Content Server WebReport Design I

Chapter 3. Scheduling WebReports

Exercises Overview Administer the sleep interval and then create a Schedule for the previous Basic Users and Groups WebReport and store it to Content Server 4 times at 4 minute intervals. Change the WebReport Scheduling Agent Sleep Interval If you did not perform Step Set 3-1, complete the following steps to change the Sleep interval value, otherwise skip ahead to the next exercise. 1.

Log in with an administrative account.

2.

Navigate to the Administration pages. If prompted for an Administrator password, enter it (Le., opentext).

3.

Click the WebReport Administration section followed by clicking the Manage WebReports Schedule link.

4.

Change the Sleep interval from 300 to 60 and click the Save Agent Changes button.

Create a WebReport Schedule 1.

Copy the previously created Basic Users and Groups WebReport CS Version and call it Basic Users and Groups WebReport - Scheduled.

2.

From the WebReport Functions menu, choose Properties> Destination.

3.

Click Set Schedule.

4.

Configure the schedule so that the report is run 4 times every 4 minutes.

5.

Confirmthat the WebReport is scheduled to run 4 times at 4 minute intervals by navigating to the Manage WebReport Schedules page.

A I

Content Server WebReport Design I

Page 3-9

Chapter 3. Scheduling WebRe ports

Manage WebReports Schedules .5~ ~ JI~p Intel'VlIl rot lbe WtbbD~ $d'I~lin'\l "gtnt Iii $WJM!. Oo~ttt. dlitnpef ..... ~ a ratartoltht ~loQtlIi l$felt"ired.

This Is 1M Affifiuni of ijme ~ bg.et\t lmll wait bd'me !lll'\.i'll.nllJO/Iln. for ptt'fOHMIl«: rUSOrlSt th~ vahle- oente«:d murt b.e Qfoe~ Ol~f\ 51.

~1I.. Ajl<.rltSr...,.u_

1160i

'''~'~~~'J /~H

__ __

~~~~~J~ ,~~.~ ~_. SlJutlAdiNrwl!~RVf! 9.W
~

__ ~"~~

','

~ WAAR!1lort wih Y~I*M

~,

-':' EIl_bled'- ~~~~-~-N~Rull

__'-'r Roo~~~,.~~

~

01j07/2Ul4.02H1PM

~i_~q

0

Q7/rm~OH QL:31 PM ~;~,~H

4

-l

.~_ n~~~ 4~litl$ OH~l,l:ro (lOoliys: oW~eb 0 I

0 3 Hrns 0 HilUf' 0 O~ Q W .

0

6. After allowing enough time (e.g., 15 minutes), visit the Versions tab for the Basic Users and Groups from ODG report and confirm that the Scheduled WebReport has added the 4 most recent versions.

Ale !IaJne

Page 3-10

SiZe

created ---_._---

Cl"eaW:IIly

Storage Provider

19 K6

07!91f~014 02~S~ I'M

$u"o I\dnl1!'!V~OO

'Willt 4!!14979ZHS2S3 3';l16,hlml

19 J(B

07/97[1.01'f O~:S2

pt.I

SU.,. AdmirwaOO

Dtfuult(Ext
1

,#oort ;w140707144853 391!i.frtml

19 KB

OlN7!2014 02:43 PM

Susan AdmrnvaMv4:

~ault(Extern.1

cotumen! Sro.-age)

;l,

report

20149107144553 391Uffinl

19 J(B

OZ/07!W14 02:45 PM

Sunn Admhwak<m1

Ol:fault(E>.tern~

Dowment Sll>rage)

.?

'OMit

20!tl!lNl13S016 2816.btml

19 J(B

07/07/2014 01,50 PM

Susan Admlnvakoya

D!!faoll(Extamal Datum""t 5loolge)

191«1

D7/07{2014 01:49 PM

Susan Adm1nvakova

Deflruil(ecterrtal (lowmenl Slorage)

li

r
li

22119Z971456S1 3916,blml

.~

v

v

Oefau1t(External Dowment 510'llge)

Content Server WebReport Design I

Chapter 4. WebReport Tags

4.

WebReport Tags

Objectives On completion of this chapter, participants should be able to: • • •

Describe how tags determine what the report contains and how it is structured Describe the different types of tags and their purpose Look up the tags they need

Overview This chapter introduces the concept of tags and explores the different kinds of tags, and how they are used.

About Tags At the heart of WebReports is the tag system. Tags, placed in the Reportview, let the report designer show where data needs to appear, control what Content Server page elements are displayed, sort and filter data, perform look-ups to convert numeric IDs into names and much more. The majority of tags are quite simple to use, but there are many of them. To make life a little easier all the tags are fully documented in the WebReports on-line help. There are three main types of tags: Content Control Tags

Content Control Tags deal with the content of the report, for example whether to include the Content Server header and footer, or whether to include a section of the Reportview based on the result of a logical condition. The following are examples of Content Control Tags:

[LL_WEBREPORT_EXCLUDEHEADER/l [LL_WEBREPORTJF 11

[LL_WEBREPORTJNCLUDEIF 11

Content Server WebReport Design I

Page 4-1

Chapter 4. WebRe port Tags

Data Tags

Data Tags show where data from the data source should be inserted, or where other contextual data should go, such as the name of user running the report. The following are examples of Data Tags:

[LL_REPTAG_1I] [LL_REPTAG=Datald /1 [LL_REPTAG_DATETIME /1 Sub-Tags

Sub-Tags format or manipulate data returned by a Data Tag. For example, converting a user ID into the user's name. The following is an examples of a Sub-Tag:

[LL_REPTAG_USERID USERINFO:FULLNAME /]

These three types of tags are hierarchical in that Sub-Tags are always used within Data Tags, and Data Tags can be used within any Content Control Tags that allow parameters.

Content Control Tags Let's have a look at a couple of useful Content Control Tags. The following is an excerpt from the WebReports User Guide: Exclude Footer

[LL_WEBREPORT_EXCLUDEFOOTER /1 Excludes the standard Content Server footer from the output. This tag can be used in the Header section.

Exclude Header

[LL_WEBREPORT_EXCLUDEHEADER/J Excludes the standard Content Server header from the output. This tag can be used in the Header section.

Exclude HTML

[LL_WEBREPORT_EXCLUDEHTMl/l Excludes all the HTML, JavaScript and Style definitions that Content Server uses to wrap any given page. This can be used to good effect when exporting, e.g. XML or CSV as the Content Server page wrapping is no longer relevant. When this option is used, all other EXCLUDE tags will be ignored as they are not relevant unless in the context of a Content Server page. This tag can be used in the Header section.

Page 4-2

Content Server WebRe port Design I

Chapter 4, WebReport Tags

I If Condition

[LL_WEBREPORTJF (expression) Il [LL_WEBREPORT_ELSE Il (optional) [LL_WEBREPORT_ENDIF Il (expression) Format: "parm A" "parmB" If a condition is met, include the contents in the output. Anything between the IF and ENDIFtags will only be included if the specified condition evaluates to true, If an ELSE clause is included then everything between the ELSE tag and the ENDIF tag are included if the specified condition evaluates to false, This tag differs from the INCLUDEIF tag in that this structure allows selected parts of the row to be conditionally included or excluded, This tag can be used anywhere in the Reportview, This tag can be used in each section,

Tag Example

[LL_WEBREPORT_EXCLUDEFOOTER Il [LL_WEBREPORTJF "[LL_REPTAG_&WantMenu UPPER Il" "TRUE" Il

==

[II include the function menu [LL_REPTAG_MYID LLURL:FUNCTIONMENU Il 
[LL_WEBREPORT_ENDIF I]
[LL_WEBREPORT_STARTROW Il When the WebReport runs, there is no Content Server footer displayed. The [LL_REPTAG_&WantMenu UPPER/] returns either TRUE or FALSE depending on the &WantMenu parameter passed to the WebReportwhen it runs, If TRUE then a Functions menu for the WebReport itself is displayed in the header of the WebReport output.

Content Server WebReport Design I

Page 4-3

Chapter 4. WebReport Tags

Data Tags There are two distinct types of Data Tags. Data Source Tags

Data Source Tags are used only in the Row Section to determine where data source data should be inserted. They work by specifying which column of data from the source should be used to supply the data for the tag. Either the column name or number may be specified. For example: [LL_REPTAG_2/1 [LL_REPTAG=Datald /1

Contextual Data Tags

Contextual Data Tags can be used anywhere in the Reportview and provide a way to output parameters, variables and constants or static information such as user's ID, URLs, current date. For example: [LL_REPTAG_DATE /1 [LL_REPTAG_USERID /1 [LL_REPTAG_&inputVal/l [LL_REPTAG_%emaiiAddr /1

Examples of Useful Data Tags

Here are some more examples of useful Data Tags: o

[LL_REPTAG_DATETIME /J - inserts the server date and time when the WebReport was run.

o

[LL_REPTAG_ROWNUM /J data.

o

[LL_REPTAG_NEXTURLll- inserts the URL to go to when the WebReport is dismissed - usually the previous page. Handy for a "Back" or "Finish" type button in the report.

o

Page 4-4

[LL_REPTAG_MYID /J itself.

- inserts the current row number in

- inserts the node ID of the WebReport

Content Server WebRe port Design I

Chapter 4. WebReport Tags

Sub-Tags Sub-Tags are so named because they only appear inside the body of a Data Tag. Sub-Tags let you format, manipulate or transform data returned by a Data Tag into something else. Sometimes they actto store or trigger some other feature using the data instead of formatting it. Sub-Tags often take parameters, and these are separated from each other and the Sub-Tag by a coion (:). Some examples: •

[LL_REPTAG~Status UPPER/] - converts the data into

uppercase. •

[LL_REPTAG_DATETIME DATE:LONG I] - the date Sub-Tag offers a plethora of options for formatting a date and time. This example causes the standard "long" date format specified in the Content Server Admin pages to be used.



[LL_REPTAG~status

DECODE:O:False:1:True:Unknown 1]DECODE offers an If, Then, Else function (like in Oracle SQL). In this example: If 0, then return "False. If 1, then return "True". Otherwise return "Unknown".



[LL_REPTAG~Datald NODEINFO:CREATEDATE 1]- takes a Data ID (Node ID) and converts it into some useful information about the node. In this example the date the node was created.



[LL_REPTAG~Userld USERINFO:MAILADDRESS/]- takes a User ID and converts it into something useful. In this case the user's email address.

You can combine Sub-Tags so thatthe output of one feeds the other. Specify them one after the other, separated by spaces. Processing works from left to right. [LL_REPTAG~Userld USERINFO:FIRSTNAME UPPER 11

This takes the user ID, gets the users first name and converts it to uppercase.

Content Server WebRe port Design I

Page 4-5

Chapter 4. WebReport Tags

Tag Help The sections to follow look at other tags in more detail. However, we can't cover every tag in this course as there are simply too many. Fortunately, WebReports has a comprehensive on-line help reference to tags plus articles with examples and explanations. In addition there is printable reference documentation on the Knowledge Centre. •

You can open the Tag Reference directly from the online editor



Alternatively find WebReports help via the Content Server End User online help menu

The following figure illustrates the following: •

The right side shows which sections support each tag



Double-click on a row for detailed info



Drag-and-drop tag into editors using icon on left



Search using "Filter" field

Figure 4-1: Tag Help ~

,,,J

~

.1,

•........"urowse

""

'IWMM'

,,~C ~"""'.

Content Contmllags

Section

Content COntrol Tag Name

Descrfptlon

I'iJ [If I'iJ U" ... "j)

used to comment the rllmahder of the line.

H

used to denote a block comment whiCh tan span mutllle k\es.

@[L,"-WEBREPORr_APPEAR60TTOMOFFj]

Exck!des;my Appearance HUlL elements at the hottom, bottom left and bottom riqht.

@[LL_WEBREPORr..APPEARlEFTOFf(]

Extkldes ilfIY Appearance HTf·tL elements to the left.

@ [lL..WEBREPORLAPIlEARRlGHTOFf tJ

ExckJdes any Appearance HTML elements to the light.

ffiJ [LL_WEBREPORT.J\PPEARTOPHEAOEROFF f)

ExdJdes any AppearanCe HTML elements at the very toP.

@[lL...WEBREPQRU\PPEAP'TOPOFfIl

Excudes illlY Appearance HTML elements at the top, top left and top riqht.

@[ll_WEBREPORU."ALLIl

calls it SIltVer side Oocrttt function defined by Ll_WEaREPORT_STARTSCRlPT Mil ll._WEeREPORT_ENOSClUPT tags.

Page 4-6



F

- '" '"

-

~

'" '" • • '" • •

,•• '" • •

••• '" " "

Content Server WebRe port Design I

Chapter 4. WebReport Tags

Using WebReport Tags Outside the Reportview Tags are mainly used in the Reportview. But a subset of Data Tags and SUb-Tags can also be used in some ofthe fields we've already met in the WebReports interface. You can spot the fields that support tag replacement as they are identified with a red flag icon. One common application for this is to construct an email receiver list inside a variable tag and then use it to determine who to email the report to in the Destination page. Examples of Tags You Can Use Outside of a Reportview

Examples ofTags You Cannot Use Outside of a Reportview



Static Data Tags (e.g. LL_REPTAG_DATE)



Parameter Tags (LL_REPTAG_&)



ConstantTags (LL_REPTAG_$)

• •

Variable Tags (LL_REPTAG_%) SUb-Tags (inside a valid Data Tag)

The following tags cannot be used outside of a Report view, since neither of them have any meaning outside of that environment: •

Data source Data Tags



Content Control Tags

Summary In summary, in this chapter we: •

Learned how tags determine what the report contains and how itis structured



Described the different types of tags and their purpose



Learned how to look up the tags you need

l

Content Server WebReport Design I

Page4-7

Chapter 4. WebReport Tags

Exercises Apply Tags

Overview This exercise provides you with an opportunity to practice using various tags, including the CAT SubTag. 1.

Create a new WebReport in the WRD I Student Folder, called WebReport Using Customer Feedback Category and use a basicJeport format.

2.

The data source you need to seiect is List Documents with a Customer Feedback Category Data Source and it can be found in the WRD I Templates (and Data Sources) folder.

3.

Run the report to verify that it lists several documents:

~

Run WebRepolt: WebRepolt Using Customer Feedback category

webReport Using Cusblme, feedback Category QwneriD -2000 -2000 -2000 -2000 -2000 -2000 -2000 -2000 -2000 -2000

4.

S.

ParenllD 11572 11590 11590 IlS90 11572 11590 IlSn 11572 11585 11572

DataiD 11581 l1S91 11595 11599 11613 11606 11620 11624 11586 11573

v

Name OriginOwner!D Ergoboot Customer complaints ,umma'Y.doc 0 1.1ntro.doc 0 2. Ergoboots description.doc 0 3. Marketing Plan.doc 0 Ginetie·. feedback.doc 0 4. Sales Forecasts.doc 0 loe'. feedback.doc 0 Router spikes question.rtf 0 Customer Feedbock for Product X.pdf 0 Complaint Infonnation 0

Edit the Reportview and delete the [LL_WEBREPORT_SUPPRESSERRORLOG I] tag 50 any errors while working on your Reportview get reported. Hint: Click the Header Section grey area to expand the size of the editing window. Edit the Reportview so the WebReport displays the document names in column 1 III and the date it was created in column 2 ([LL_REPTAG~CreateDate Il - or use the NODEINFO Sub-Tag to get the creation date). ([LL_REPTAG~Name

6.

Click the Add Version button to save your Reportview modifications, before testing the report.

7.

Run the report and check you get what you expected. Remember - changing the data tags in the row section will not automatically change the column headings.

8.

Update the header of your WebReport so the headings are correct for the data in the columns (i.e.,
and The syntax is CAT:::DISPLAY. When there are spaces in the Category and/or Attribute names, they need to be placed inside double quotes. In the example we have placed "CustomerFeedback" in quotes for consistency even though they are not needed.

11.

Use the following figure to assist in establishing the appropriate columns and Attribute names. Content Server Catel1Qrles

~

12.

t

Customer SeMee Categori... ,

CustomerFeedback '

Using the syntax example in step 10 and the list of attributes in step 11, edit your WebReport to display the following attributes in separate columns. Use the USERINFO Sub-Tag to convert user IDs into real names and format the date.

f

t

'I

Run WebReport: WebReport Using Customer Feedback category WebReport Using Customet Feedback Category

v

[hJ

Name create Date Type Qf Customer Customer Name Ergoboot Customer Complaints summary.doc feb 23 2002 web Camlog Customer Eunice Tyson

t. Intro.doc

Feb 23 2002

2. Efgllboots descrlption.doc

Feb 23 2002 Store Visitor Feb 23 2002 Web Catal09 Customer Od 2S 2.000 Web catal09 Customer Mar 01 2001 Od 25 ;WOO Reseller Aug 12 1999 Web Catalog Customer Nov 16 2000 oct 26 2000 Store Visitor

3. !'larkeling Plan.doc Ginette's feedback.doc 4. Sales forecasts.doc Joe's feedbad<.doc Router spikes Question.rtf Customer Feedback for Product x.pdf Complaint Infotmatiol1

Content Server WebReport Design I

Feedba,k ~ledia language Phone CaU English English

Alice lund

letter

fred lntext'

E-man

Spanish

Glnelte

Phone Call

French

Joe Sapp Andy Barrie

Phone Call

E-mail

Helga Higgenbotham Phone CaU

Page 4-9

Chapter 4. WebReport Tags

Page 4-10

Content Server WebRe port Design I

Chapter 5. WebReport Links and Constants

"1

5.

WebReport Links and Constants

Objectives On completion of this chapter, participants should be able to: • • •

Include links or icons for other Content Server items or interfaces Describe how to use Constants to do this more effectively Understand Constant Types and Uses in a WebReport

Overview One of the great things about WebReports is that it allows you to create reports that are tightly linked into the rest of Content Server. It is easy to include hyperlinks to any other object or page in Content Server.

[' Including a Hyperlink To make a link you use something like this: Writewhat should appear here This code will produce a link looking something like this in the browser: Write what should appear here For static links (i.e., not based on report data) there is nothing to prevent you from grabbing the URL address of the object you want to link to (e.g., right-click a link to it, select Copy or Shortcut) and then pasting it into the HREF value. But, WebReports provides a better way, which you can use to make links from report data. All you need to create a link to another Content Server item is its Node ID or Data ID. Even if the item is moved or hidden, the Node ID remains valid forthe entire life of the item. So, a link builtfrom this will always pointto the correct item.

Content Server WebReport Design I

Page 5-1

Chapter 5. WebReport Links and Constants

For example:

[II insert link to item [LL_REPTAG=Datald NODEINFO:NAME 1]<1A>

[II insert function menu and 'up a level' icons [Ll....REPTAG=Datald LLURL:FUNCTIONMENU I] [LL_REPTAG=Datald LLURL:UPALEVELI]

The code above does not include some of the HTML formatting like alternating row colors. Look at the "browseJlexible_cs10" Reportview template to see how that is done.

Used in a Row Section, this code produces a URL link. Figure 5-1: Example of a WebReport With URL Links

~

Run WebReport: WebReport Using customer Feedback category

WebReport Using Customer Feedbaclc Category

Feedback Media Name Create Date Type of Customer Customer Name Phone Cal Eraoboot customer Conp!ai!l!:s sullmlry.doc Feb 23 2002 Web catalog Customer Eunice Tyson t. IntrO.doc Feb 23 2002 2. Erooboots docaiption.doc Feb 23 2002 Store VIsitor Alee lund letter 3. Marketing !'!an.doc Feb 23 2002 Web Catalog Customer Fred IAtext E-rmi Phooecal GIIlette's feedbadc.doc oct 25 2000 Web catalog Customer Glnelte ,. Sales Forecasts'doc Mar 012001 Joe'sfeedbaclcdoc Oct252000 Reseler JoeSopp E-mill Router ...... ow>
Page 5-2

Language Englsh English Spanish French

English Englsh

English

Content Server WebRe port Design I

Chapter 5. WebReport Lin ks and Constants

Selecting a link runs the default action for that type of item:

~

Router spikes questlon,rtf

Figure 5-2: Clicking Report Link Run Default Action - Open

OutdoorGear Customer SelVlce From: Jack Fom [2934S2@joLcom] Sent: Friday, April 24, 199810:41 AM To: Made Undsay (E-mail) Subject: Whatln tarnation. ,_ .. are the "rou1er spikes" you ad'lal\ise on your web pago? They look like a cross between SI and a garden weasel. Jack Ford

<

Review the LLURL tag in the online help to see all the actions and icons available.

Constants Tab Constant Fields

The Constants Tab provides you with the ability to define constant values that may be used in the report output. Best practices involves using constants to replace any hard-coded Data IDs or User IDs to make your work more portable; you may also use constants for any string values that may be subject to change periodically. Constants are referenced in the ReportView with [LL_REPTAG_$constantname /] syntax.

Constant Name

The constant name is used in the ReportView with the [LL_REPTAG_$constantname /] syntax to reference the constant and display the constant value. The constant name should contain no spaces and no special characters.

Constant Value

This is the value that wi II be displayed when a constant is referenced in the ReportView.

Constant Type Constant Description

This field defines the data type of the constant. Enter a purpose of the constant and where it is being used within the ReportView.

Content Server WebReport Design I

Page 5-3

Chapter 5. WebRe port Links and Constants

Constant Types

WebReports supports several different types of constants which can be selectively implemented depending on specific reporting needs. String

The String type is a good general purpose constant that is used when the constant value is alpha-numeric. Use this constant for any stringvalue for common text strings that may require discretionary change during development, including report titles, custom instruction or error messages, etc.

Figure 5-3: String Constant

I;

WebReport with Constants

?

Using the RptTitle tag in the Reportview will display the string value: "Outdoor Gear, A GreenSquare Company". Content Server Object

The Content Server Object type allows you to select an item in Content Server and the Data ID of that item becomes the constant value. The Data ID value may be used for referencing SubWebReports or the constant may be combined with a Sub-Tag to display information about the selected item.

Figure 5-4: Content Server Object Constant

~

WebReport With Constants

Page 5-4

Content Server WebReport Design I

Chapter 5. WebReport Lin ks and Constants

Using the [LL_REPTAG_$PolicYDiscussion NODEI NFO:NAME /] tag in the Reportview will display the name of the selected Content Server Object. Content Server User/Group

The Content Server User/Group type allows for the selection of a user or group and the ID of the user or group becomes the constant value. Combining the Constant Tag with a Sub-Tag would allow us to retrieve more information about the selected user.

Figure 5-5: Content Server User or Group Constant

~

webReport wIth Constants '.' v

Using the [LL_REPTAG_$librarians U5ERINFO:NAME /] tag in the ReportView will display the name of the selected User or Group.

Using a Global Constant If you have a group of WebReports that will share the same constants, you may use the Global Constant option at the top of the page to select the WebReport that contains all of the shared constants. This provides a more efficient application because any changes needed to the constants will be made in one location only.

~

WebReport with Constants

v

•.;

Figure 5-6: Global Constant Selection Field in a WebReport

Content Server WebReport Design I

Page 5-5

Ch apter 5, WebReport Links and Constants

8.

Edit the ReportView and paste the fa I/owing text into the Header Section:
[LL_REPTAG_$DriltDown_ WR NODEINFO:NAME /1 [LL_REPTAG_$DriltDown_ WR LLURL:FUNCTIONMENU /J

The above tag loads the constant - the Content Server's Customer Service folder location - into the Reportview. In this way, you can use a placeholder for the constant in the report tag code.

9. Click the Add Version button. Using similar HREF tags as the previous section, we have created links to the selected item using our constant as the NodelD reference.

10. Run the WebRe port. You will see a simple example of a hyperlinked item.

Run WebReport: WebReport with Hypet1ink

Figure 5·8: WebReport Results With a

WebReport with Hyperlink

v

~

Hyperlink

Summary In summary, in this chapter we:

Page 5-8



Included Jinks or icons for other Content Server items or interfaces



Described how to use Constants to do this more effectively



Learned about Constant Types and Uses in a WebReport

Content Server WebReport Design I

Chapter 5. WebReport Links and Constants

Exercises Create a WebReport With Constants

Overview Create a pair of WebReports: one with a Constant Report Title and another using a Global Constant to list all Outdoor Gear user accounts that have system administration privilege rights.

;

1.

Create a new WebReport called ODG Global Constant WebRe port, with the Go To Source Tab selected, and using the basicJeport Reportview.

2.

On the Constants tab, create a new String type Constant with the Constant Name ODGReportTitle. Enter Outdoor Gear, A GreenSquare Company in the Constant Value and Constant Description fields.

3.

Click the Update button to save the report.

4.

Create a new WebReport called ODG Users with SA Privilege, using the ODG Users with System Administration Privilege data source ( Enterprise Workspace> Course Material> 2-0117WebReport Design I> WRD I Templates (and Data Sources) folder) and the basicJeport Reportview.

5.

Edit the Constants setting (of the ODG Users with SA Privilege WebReport) and Browse to the previously created ODG Global Constant WebReport. Remember to click the Update button to save the report.

6.

Edit the ReportView and add a tag (i.e., [LL_REPTAG_$ODGReportTitle III to display your ODGReportTitle Constant at the top of the WebReport.

7.

Click the Add Version button to save your changes.

8.

Add any necessary formatting, like blank rows (e.g., < BR» and additional columns to the Reportview to accommodate output of all of the data source columns (Hint: 6 columns).

9.

Run the WebReport and verify is displays the report title constant:

I•

~

Run WebReport: OOG Users with SA Privilege

outdoor Gear, A GreenSquare COlTl'any OOG Users wiI:h SA Privilege Login

First Name

Adllin

Fred

Last Name Bassett

eUnk

1000

11674

Emli Address adllin@thegreensquare,com

200113 21111112

[email protected] sadllin

OserID Department

1002

Susan

Adnimlakova 17670

Warehouse System

Content Server WebReport Design I

1001 11674

sadllin@thegreensquare,com

332460 1001

Page 5-9

Chapter 5. WebReport Links and Constants

Page 5-10

Content Server WebReport Design I

Chapter 5. WebReport Links and Constants

Challenge Exercise Document Name into Hyperlink Overview

Using the WebReport you created in the previous chapter, try turning the document name into a hyperlink that opens the document. 1.

Use the LLURL sub-tag; the "browse" default Reportview shows exactly how to do it.

2.

Test the resulting report, for example using Router spikes question.rtf, by clicking the hyperlink and having the document open in the browser.

~

Run WebReport: WebReport Using Customer Feedback Category

WebReport Using Customer Feedback Category Name

Create Date Type of CustOtDi:!r

Customer Name

Eraoboot ClJSt9frer C1WJ)laintssul1m.uv,doc Feb 23 2002 web Catalog Customer eunice Tyson 1.

tntro.dpc

2. Eraoooots description.dQc 3. Madcetioo Plan.dot: Ginette} feedback.doc

*

4. Forecasts.doc Joe's feedback.do-c Bouler spikes guestiop,rtf Custorrer Feedback for Prgduct X.pdf

Cormlalnt Information

feedback Media language Phone call

English

letter E-... d Pooneea.

Spanish

Feb 23 2002 Feb Z3 2002 Store Visitor

Alee Lund

Feb 23 2002 Web Catalog CIlstOlrer Fred lntext Oct 2S 2000 Web Catalog CUstorrer Gnette

English French

Mar 012001

E-... d Joe Sapp Oct 25 2000 Reseler Phone cal Aug 121999 Web Catalog Customer Andy BarrIe Nov 162000 Helga HIggenbotham Phone cal Oct 26 2000 Store VIsllllr

English English

English

I

Content Server WebRe port Design I

Page 5-11

Chapter 5. WebReport Links and Constants

Document Name into Hyperlink - Challenge Exercise Solution

1.

The solution is to replace the first name column's tag ([LL_REPTAG=Name I]l, in the Row Section, with the following tag: [LL_REPTAG=Datald NODEINFO:NAME 1]<1A>

2.

Once the editing is complete, the entire Row Section should contain the following HTML code:


Page 5-12

Content Server WebReport Design I

Chapter 6. WebReport User Prompts and Parameters

6.

\I

WebReport User Prompts and Parameters

Objectives On completion of this chapter, participants should be able to: • • • • •

Understand the different types of input parameters Know when and how to use WebReport parameters as well as data source parameters (and understand the difference between them) Use input parameters in a LiveReport and in a saved search query data source Build a user prompt screen using WebReports point and click design interface Build a simple custom prompt screen using a "launcher" WebReport

Overview The most useful reports provide flexibility by allowing users to specify different values for parameters so the report delivers different information, or presents it in a different way, according to the needs ofthe user. This is also important when building applications, where one part of the application needs to pass information to another part. This section deals with how to use parameters and how to prompt users to provide values for them.

Parameters Concepts First a quick review of how requests and parameters work in Content Server: •

When you click any link on a Content Server page in your browser a request is sent to Content Server.



The request, encapsulated in a URL, contains parameters which start with '&' character (e.g., &ObjAction=browse). You can see these in the status bar and address bar ofthe browser. This tells Content Server what the user wants (some requests are also generated using a form "post"; however, the principles of name value parameter is still the same).



If a request is for a WebReport to run, then the WebReport has access to all the parameters that were passed in the URL.



LiveReport and Search Query data sources can also access special parameters of the form &inputlabeIX, where X is a number. These are often used to filter or sort data at the data source.

Content Server WebReport Design I

Page 6-1

Chapter 6. WebRe port User Prompts and Parameters

WebReports makes it easy to use these parameters. Parameter values can be accessed in the Reportview using the [LL_REPTAG_&<parm_name> /1 tag. In addition WebReports provides a sophisticated point and click user input screen designer. Figure 6-1: Parameter Collection and Report Execution objAction=R...nReport&lnputLabeI1 =2000&lnputLabel2=2001 &dlr=up•••

I I

InputLabel1

inputLabel2

I

dir

I I I

-+ -+ -+

WebReport ILL,..REPTAG_&inputLabelt l]

-+ -+ -+

Parameters Tab Parameter Fields

The Parameters tab provides two main functions. Firstly, it provides the ability to set defaults for parameters used in the Reportview so that they can have a defined value (besides a blank string) even if the specified parameter does not exist in the URL used to run the WebReport. Secondly, the Parameters tab provides options to setup an automatic prompt screen. The fields used for each parameter are as follows:

Parameter Name

Display Text

Prompt

Page 6-2

This is the name of the parameter as it will appear in the U RL once the user has selected their values and selected Run on the prompting page. The parameter name must not contain spaces or other characters which cannot be passed in a URL. The end user will be largely unaware of this value. This is the text that the user will be prompted with. It differs from the parameter name in that it can be more descriptive and can contain spaces. This check box determines whether the user will see the prompt or not. If the user is not prompted for a particular parameter the default value will be used.

Content Server WebReport Design I

Chapter 6. WebReport User Prompts and Parameters

Mandatory

This check box determines whether a parameter is mandatory or not. If a parameter is mandatory the user will not be able to go beyond the prompt screen without selecting a value for the parameter (unless the parameter has a default value). Mandatory parameters can be identified on the prompt screen by the (t, icon next to the prompt text.

Prompt Order

This field determines the order in which the parameters will appear on the prompt screen. The values can be alphanumeric.

Type

This field will determine the type of parameter the user is prompted for. This can be String, ObjectlD, User, Number, Object, Date or Custom.

Default Value

Description

Extracting Parameters

This is the value that will be used if the user doesn't select a value on the prompt screen. The value will appear pre-populated on the prompt screen. The value will be used by WebReports that are running on a schedule. The description is a free text field which allows the WebReport developer two options. They can put comments in itto remind them and other developers about an implementation detail. The second option is to tick the Show Descriptions check box atthe top of the parameters page - this will cause all the descriptions to appear on the prompt screen where they can be used to provide the end user with instructions. This field can contain HTML tags. The WebReports Parameters tab allows users to automatically extract parameters from both the Reportview and the data source. To perform this action the extraction icon () must be selected from the top right corner of the parameters tab. For example, the figure that follows shows a WebReport based on a Live Report data source of List Modified Documents in the Date Range, where the Live Report use a starting date and an ending date provided from user input.

Content Server WebReport Design I

Page 6-3

Chapter 6. WebReport User Prompts and Parameters

Figure 6-2: Extracting Parameters

~

WebReport for Extracting parameters " y

~

WebReport for Extracting Parameters '.' y

o IE']

0

r

Clicking the Extracting Parameter icon will auto-extract the LiveReport user input parameters to the WebReport Parameters tab. The extraction icon will only appear if one or more parameters is not defined on the tab, and one or more of following circumstances is true: •

There is a LiveReport data source with parameters defined



There is a search data source with parameters in the query (%x)



There are parameter tags in the Reportview of the form [LL_REPTAG_&. /]

The browse Jlexible_cs 10 Reportview contains Parameter Tags. Extract these and populate them with default values to change the default sort order.

Page 6-4

Content Server WebReport Design I

Chapter 6. WebReport User Prompts and Parameters

Parameter Types

WebReports supports severa I different types of parameters which can be selectively implemented depending on specific reporting needs.

Figure 6-3: Parameter Types

~

WebReport With Parameters

f)

0

~

IGoid.

lS
0

r

ltN°De""

I.s~!~~ ~ o.a.t~ fO,~':H'!,.fT~~: 0

0

I3J

lu..,

Ico.tact, G<4r5;>«!'li'it

~

0

f4

IN"n~"

IEtlltl VbUrft.',I~~1t thJrrb~

0

0

r

String

ObjectlD

The string type is a good general purpose parameter and is often used when the end user needs to enter free text in a filter field. The text is passed to the parameter replacem,ent tag~xactlyas it is entered on the prompt screen. ',: j"i'::c" ' The Objectl D parameter allows the report developer to build flexible object selection prompts. This is similar to the LiveReport parameter types Nodel D, Container and Project but offers considerably more flexibility by allowing the creator to restrict which types of object the end user will be able to select at the prompt screen. The default is that the user can select any object type but the developer can change this in the multi-value select input.

Content Server WebReport Design I

Page 6-5

Chapter 6. WebRe port User Prompts and Parameters

Even though an ObjectlD parameter appears to select a path to the object, it is the actual id of the object which is passed tothe report. This means when you use a tag to reference the parameter above e.g. [LL_REPTAG_&parmname f], this will be replaced with the objectlD. To retrieve the latter the developer would need to use [LL_REPTAG_&parmname NODEINFO:PATH fl.

When using a multi-value select statement you can select a range of items by holding the shift button while selecting a value with the mouse. Another method is to use the Ctrl button in the same way; this has the effect of allowing multiple individual selections.

User

The user parameter provides a prompt where the end user can select a Content Server user or group. When the developer creates the report he can configure it so that the end user can select either only a user, only a group, or a user or group. Either one of these may be selected for the default value. The user parameter type allows for the selection of a user or group but it is not the user name (or group name) which is passed it the report, it is the id of the user or group. This means the [LL_REPTAG_&parmname f] would be replaced by the user ID rather than the user's name. If we wanted to retrieve her name we could use USERINFO e.g. [LL_REPTAG_&parmname USERINFO:NAMEf].

Number

Object

Page 6-6

The Number input type works similar to the string type. The key difference is when the user enters a value it is validated before the report runs to check that it is an actual number. The object input type allows users to select from the available list of object sub types within Content Server. If custom modules are installed and create new object types, these will be reflected automatically within the select statement.

Content Server WebReport Design I

Chapter 6. WebReport User Prompts and Parameters

Date

The date input type offers considerable flexibility. The developer is able to decide whether the user is prompted with or without the time, whether the default prompt is current date or whether the user is prompted with a blank date field. If a blank date is required, Use Current must not be selected and each of the individual fields must be set to blank. Date parameters can be compared inside the Reportview with dates from the database or the WebReports DATE and DATETIME tags. As an example: [LL_WEBRE PORTJNCLUDEIF "[LL_REPTAG=MYCOl/l" >= "[LL_REPTAG_&parmname /l" /1 In this example each row with column name MYCOL will be included in the output if the date in that column is greater than or equal to the date provided by the parameter.

Live Report parameters don't natively support the time (only the date) but if you use WebReports you can pass the time to a LiveReport data source and filter on it.

Custom

If the custom parameter type is selected the report developer can create custom prompts by directly inserting HTML from either a Content Server Document or another Content Server WebReport. The benefit of this capability isyou can build dynamic filters that have their values populated at run time. Another example of using a custom parameter in a WebReport is where a report can be executed, and its results inserted into the parameter prompt page.

Content Server WebReport Design I

Page 6-7

Chapter 6. WebReport User Prompts and Parameters

Custom Branding and Instructions

At the top left hand side of the Parameters tab the report developer has the option to browse for a Prompt File. This allows a Content Server object to be selected and its contents inserted at the top of the parameters prompt page. The object selected can either be a HTML document or another WebReport. In the case of a HTM L document its contents are static but if a WebReport is used it can dynamically retrieve information and the prompt screen manipulated depending on who is running the report and their permissions etc. Example of an image being inserted by an HTML prompt file is illustrated in the following figure:

Figure 6-4: Example of an HTML Prompt File Used With WebReport Parameters

~

WebReport Parameters: WebReport with Parameters

outdoor gear

Parameter Descriptions

Page 6-8

At the top right hand side of the Parameters tab, you have the option to turn on (or off) Parameter Descriptions. Parameter descriptions are useful because they can be used to provide instructions or additional information on a parameter-byparameter basis to end users. If the end user does not need these they can be turned off and the developer can use the fields for design notes or leave them blank.

Content Server WebRe port Design I

Chapter 6. WebReport User Prompts and Parameters

The following figure illustrates the design of the WebReport with Show Descriptions turned on. Figure 6-5: An Example of a WebReportWith Parameters and Show Descriptions

~

WebReport with Pal
lSI

P~;a.rn:t.,.r...;~

"

i1

h",,,GiJrl--------, ~Vllf'~rMF~i!

[2)

0

I~~~d. ~ ~!~J~~.I£i_~,f!~~,

~

0

IU~~t

ICq~I_~~ ~.~r5~

0

0

IrftltrlltT

I~o~~~/Jllr F~'·~II,:,tNrrne

0

0

I~~~.

... _....

Ap~~f~ll(~ f",jlikr A ~t~Il(l:. VlOIle> ~{"

fiMf.I

And when the report is run, the descriptions appear to the far left of the parameter fields. Figure 6-6: An Example of a WebReport With Parameters and Show Descriptions

~

WebReport Parameters: WebReport with Parameters & Show Descrlptlons

outdoor gear EIIter part of the PrQdUd ~ame in this field.

iil~l 'C!~.f I [jJ ,112@JII~~@IAM@J ;C(~.d

0... ig...il

Browse QurKnawledye 6il<e and •• lect. Product ther yulde to help you. Enter the nat" for a product's UVeD
Select a Us.r to {ontad far expert .WK. On an Outdoor G1!ar product. EIIter yoorlavo,le nunil.,.

Content Server WebReport Design I

Page 6-9

Chapter 6. WebReport User Prompts and Parameters

Data Source Parameters Data source parameters are a special type of parameter that can be used in the Reportview but, more importantly, are passed transparently to the data source where they often act as sort or filter criteria. Data source parameters can be used in both Live Report and Search data sources. If a WebReport is using a data source that expects a parameter, by default, the user will be prompted for it at run time. If, however, a WebReport is running on a schedule the user has no opportunity to enter the parameter at run time. In this scenario a parameter default can be defined on the WebReports parameters tab. The parameters tab can also be used to override the prompt behavior for data source parameters. As an example, one data source parameter might have a default value and not prompt the end user whilst another might be set to prompt and force the user to enter a value before allowing the report to run.

Live Report Data Source Parameters

LiveReport input parameters are of the form %x in the SQL and inputLabelx in the calling URL where x is a number. An example - and reminder from the Schema and Report Fundamentals course - of a Live Report using a string parameter, is illustrated below:

Figure 6-7: LiveReport With Parameter as a Data Source



LiveReport With Parameter as Data Source ' u

Page 6-10

Content Server WebReport Design I

Chapter 6. Web Report User Prompts and Parameters

When the user initially runs the LiveReport above they will be prompted to enter a string. Once prompting has occurred %1 in the SQL statement will be replaced by the value entered by the user on the prompt screen. This is passed to the LiveReport in the URL in the form &inputLabel1=. If a WebReports uses this as a data source the mechanism will be the same but the parameter will also be available in the Reportview via tags. In this case all instances of [LL_REPTAG_&inputLabeI1 /] in the Reportview wou Id be replaced by the user text.

~

WebReport Parameters: WebReport with Input Parameter from LR

Figure 6-8:



WebRepolt with Input Parameter from LR lbJ

Resulting WebReport With Input Parameter AI Item; with a Name Beginning with: vae

OwnerID ParentJO DataID Name

otigi!lOvmerID

·2000 ·2000 -:WOO

0 0 0 0 0 0

~2000

-2000 -20(1)

Search Data Source Parameters

11015 11423 15543 15622 201764 355977

11764 11424 15605 15678 201831 355978

VacatiQns.ooc VacatiQn request Vacatilln_Po!icy, doc vacatillrn;.ooc vacatkms.doc Vacatilln search Query (1)

Search data source parameters are similar to LiveReport parameters in that they are of the form %x in the LQL (Content Server Query Language) and &inputLabelx in the calling URL. The main difference is that the standard search capability doesn't support parameters so you cannot run saved searches on their own if they expect one or more %x parameters. To use a parameter in a search data source simply enter %x at the point in the LQL where you want the parameter replacement to occur.

Figure 6-9: A WebReport Parameter in a Search Data Source

Content Server WebReport Design I

look For: IAll Words

l~H

Modifier: I

~

Within: ,-IA_II_-,lv"""JI@

"%1"

Page 6-11

Chapter 6. WebReport User Prompts and Parameters

To find the unique identifier for a given attribute go to: Administration pages> Search Administration> Open The System Object Volume> Enterprise Data Source> Enterprise Search Manager and from the Functions menu> Properties> Regions.

The 3-0125 - Configuring and Customizing Content Server Search course deals with the System Object Volume and the search Regions in greater detail.

Custom Launch Screens Even with the flexibility of the WebReports Parameters tab, it is not always possible to create the exact look and feel you want for a prompting screen. In such cases, you can create a custom launch page (either with an HTML document, or a WebReport) which collects the user's filter/display values then passes them to a second WebReport that uses them to control the output. Figure 6-10: Custom Launch Screens

, Parameter Collection

Page 6-12

, Results

Content Server WebRe port Design I

Chapter 6. WebRe port User Prompts and Parameters

This method is very flexible and it is widely used on many larger reporting tasks. First a launcher WebReport is created (often with no data source). The launcher WebReport does the job of coliecting user inputs such as fiiter criteria. If desired, Sub-WebReports (more on these later) can be used to provide pop-up selectors in the launch page with dynamic values drawn from database tables. When the user has finished making choices the Main WebReport is calied passing in all the parameters that were collected. The Main WebReport (and its LiveReport/data source) uses the parameters to filter and control the output delivered to the user.

By using a Launcher WebReport to coliect parameters, filters can be builtfrom many different data sources e.g. Forms, Search, Live Reports, external sites.

Summary In summary, in this chapter we: •

Learned about the different types of input parameters



Know when and how to use WebReport parameters as weli as data source parameters (and understand the difference between them)



Used input parameters in a LiveReport and in a saved search query data source



Built a user prompt screen usingWebReports point and click design interface



Built a simple custom prompt screen using a "launcher" WebReport

Content Server WebRe port Design I

Page 6-13

Chapter 6. WebReport User Prompts and Parameters

Exercises Create a Constant and Modify the Reportview to Display it Overview

Create a string constant as the report title or name and then modify the Reportview to include it as part of the output it generates. 1.

Copy the WebReport Using Customer Feedback Category report to the same folder as in the Chapter 5 exercises, but rename it to Customer Feedback Category with Parameters.

2.

From the Functions menu select Properties> Constants and create a new String type Constant with the name ReportTitle. Enter data for the Constant Value and Constant Description fields. ~

customer Feedback Category with Parameters ..

tl

IO-_nst~t~, ~~~.,.¥ IR'POttWo

3.

Edit the ReportView and add a tag to display your ReportTitle Constant at the top of the report.

4.

Run the report and verify the report title is displayed.

5.

On the Constants tab, change the Constant Value and run the report again.

Page 6-14

Content Server WebReport Design I

Chapter 6. WebRe port User Prompts and Parameters

Create a Prompt Page

Overview Create a prompt page and the parameter is used by the data source. 1.

Create a newWebReport using the Parameters Prompt Page Data Source in the WRD I Templates (and Data Sources) folder and call it WebReport with Prompt Page. Also use the browseJlexible_cs10 format.

2.

From the Functions menu select Properties> Parameters and extract the parameters from the data source. Click the Apply button to save the ReportView changes. ~ WebRepoIt with Prompt page -~ {)

0

0

0

0

0

0

n n n,

l,stnl~_j9[

I.S_tm~ _ lsal 1.Sl;r'i\l. _ ',,iJI

3.

Notice how the SORT and DIRECTION came from the browse_flexible_cs10 view, but the inputLabel1 ca,e from the LiveReport Data Source we used in the first step.

4.

Set a default value for the date field of 1st January 2006 and set the display text to Documents From; make the parameter mandatory and set it to prompt the user. Also enter a description and set the check box so that descriptions appear on the prompt page.

J Content Server WebReport Design I

Page 6-1S

Chapter 6. WebReport User Prompts and Parameters

5.

Create a new HTM L document in Content Server and add some simple branding to it. Hint: If you are unfamiliar with HTML, you can make use of the provided odgbanner.html file that displays the company's banner graphic (odg2013IogLgif).

outdoor gear 6.

From the Functions menu select Properties> Parameters. Click the Browse button opposite the Prompt File field and select the [odgbanner.html] HTML fi Ie created in the previous step.

WebReport with Prompt Page

,-

--_. __ .. _-_

.. -

-,-

"

".• PioInptf'ile:

.

.... ".",

-_

__

,.,

-,

v

19

.. ,."",.-'_--_"'_--_'_'_'_-----_'_,-".,_"'-

- - ' .. '-.'

IEnter~rise:course~ateriaI:3-oU7iI:·~·'IRi~~if ~

7.

Click the Apply button to save your ReportView changes.

8.

Run the report; it should result in a prompt page similar to the figure below:

~

WebReport Parameters: WebReport With Prompt Page

outdoor gear ~~~I';~';~:c.lgn~M~I~11l~J _.,..""'.... ILW"',j.i....il··~··f

Page 6-16

Content Server WebReport Design I

Chapter 6. WebRe port User Prompts and Parameters

9.

Click the Run Report button with the default date; the report results should look like the following:

~

Run WebReport: WebReport with Prompt Page

,,,.

MmJlI1ed

o

§)

Exdted and Fris:* Feet Product fine

30 Kll

08/31{.1010 11:23 AM

d!l

I'l"'" Rekase Alin

30Kl\ 08/31{2010 11;16 AM

o

@ @]

!!iring Meeting Minutes 4562

ISl'1l

10/06/2010 02:OZ PM

tli}wai cQnfetenq; exPWes,xk

16l<1j

10/05/201012:17 PM

Type:

o o o o

o o o

o o o

o o o

Harre

@ Pr~duct Devela..",.! Eslimates fY 2911,.1<

HKll

1010S/~01O 12,18 PM

@ @)

Eli•• os.Reoort.xl\

17l'll

10/OS/2010 12:17 PM

B:penseRepol't.xk "

17!<1l

10/05/2010

1~,17

®

Tlbet{;Qnfere:rgext!~.xls

17Kll

1OI0S/~010

12;17 PM

@) Appe"d~ c.d.< @ 1'lOSlaQe Body

19l'll

®

1~

@) Ml!Wge Bo!ly

Ij[j APoend" A,doc

v

@ proM 5laW"" E>la""leh:!> @ Quartery Re""It.~

o ®

10/17/2010 O~;U PN 10/17/~010

2K1l

"'IOtra.doc

Qualterly R?"Qlt,;h><

o I\[l 9u,Mry I\eMrt.doc o I[J gu.rtewllilR
PH

Kll

09'2lI PM

to/17/2010 %,28 PI1

lJ<1l

10117/2010 \)9;:11 PM

19 KII

10/17/2010 0~'33 PH

L7Kll

03{16/l0H 02;39 PM

2Zlill

10{17/2010 11,3< PM

22rn

1l{16jZ010 01'03 pt.1

22Kll

1l{26jZOlO 01,03 pr~

22lill 1l{Z6/2010

'0';"

22YlJ , "f ~ 0,

' I' '. ' ; '

221Ql

U/26/2010 01'03 PM

22K6

tlf46/2010 01:03 PM

21K6 11/16/2010 01:03 P~1 U{20/1010 01,03 PM

42 KB

11/26/2,010 01'03 pt.! U{26j2010 01'01 PM

Show

llic-T:J

ft\":r(S

[·25 of .boyt 208 ~~""

CiJ

2

3

4

5

*

jdl

1 of .baot 9 p.W'"

10.

Run the report again, but change the date to 01 Jan 2012. Observe how the number of reported documents is far less (e.g., less than 50).

11.

If you run the report again, but use the Clear button to use a blank date, what happens? Hint: remember that the date was a mandatory field.

Content Server WebReport Design 1

Page 6-17

Chapter 6. WebRe port User Prompts and Parameters

Page 6-18

Content Server WebReport Design I

Chapter 7. Filtering WebReport Results

7.

Filtering WebReport Results

Objectives On completion of this chapter, participants should be able to: • •

Identify appropriate applications of WebReport filter tags Use appropriate fiiter tags to restrict the volume of results returned

Overview This chapter discusses WebReport filter tags and their syntax. We will aiso look at a comparison of various filter options.

Filter Tags Although WebReport tags provide the ability to insert data into other language sources, there are a few tags that provide simple scripting type functions. This is primarily limited to the ability to set conditions that will allow parts of the output to be controlled. This means that what the user ultimately sees can be made dependent on conditions such as:

I•

)



A particular data field matching a value



Data fields being less than or greater than a value



User criteria (such as group membership or permissions level) compared to a predefined level



The row number being greater than or less than predefined values



A particuiar field being unique within the result set

These filter tags come under the general category of Content Control tags which means they all start with [LL_WEBREPORTJ. These tags do not directly insert data into the output, but instead affect the appearance of the output. Filter tags can provide a very powerfu i alternative and or complement to the filtering provided by data sources such as LiveReports.

Content Server WebReport Design I

Page 7-1

Chapter 7. Filtering WebReport Results

The following describes the main filter tags: If-Else-Endif

This is equivalent to most if - else type constructs used in scripting languages. This tag can be used to hide or reveal specific parts of the Reportview based on any data returned by any WebReport tag. The else clause is optional.

You cannot nest IF tags, however, you can use logical expressions to achieve the same result.

This tag can be used in the Header, Footer, or Row Sections of a Reportview. They can be used multiple times in each section, but they cannot be nested. Examples of these tags include: [Ll..WEBREPORTJF (expression) II ILL_WEBREPORT_ELSE II * [Ll..WEBREPORT_ENDIF II Include If

This tag is used to specify one or more conditions to determine whether a row should be included in the output or not. It affects the entire row section and will affect the [LL_REPTAG_ROWNUM II tag which always reflects the actual row number after any rows have been deleted by the INCLUDEIF condition(s). This tag can only be used in the row section of a Reportview. An example of this tag is: ILLWEBREPORTJNCLUDEIF (expression) II

Exit If

This tag is used to specify one or more conditions where no further rows in the result set will be included. This tag can only be used in the row section of a Reportview. An example of this tag is: [LL_WEBREPORT_EXITIF (expression) II

Page 7-2

Content Server WebRe port Design I

Chapter 7. Filtering WebReport Results

Include Range

This tag is used to allow a specific range of rows to be included in the output. It does not use any logical condition but supports from 1 to 3 optional parameters that can be used to determine which rows are used. Optional parameters are: STARTROW:x ENDROW:x MAXROWS:X This tag can only be used in the row section of a Reportview. An example of this tag is: [LL_WEBREPORTJNCLUDERANGE (row indices) I] *

Include Distinct

This tag is used to limit the number of rows so that only rows with a unique value for the specified column are included. This tag can only be used in the row section of a Reportview. An example of this tag is: [LL_WEBREPORTJNCLUDEDISTINCT (distinct value) I] *

For some simple situations, the DECODE Sub-Tag can be used to vary output text rather than using the IF/ENDIF tag. The DECODE Sub-Tag allows different outputs based on the results of the tag being used with the DECODE.

Logical Expressions

For the IF, INCLUDEIF and EXITIF tags a logical expression is required. The evaluation of this logical expression to a value of either TRUE or FALSE determines whether the tag includes or excludes data. In most cases, these logical expressions allow comparison of fields from the data set with either constant values or values specifically passed to the WebReport when it is run.

The section in the online help under Using WebRe ports > WebReports Advanced Information> Logical Expressions has some detailed explanations on forming logical expressions but the key points are listed below.

Content Server WebRe port Design I

Page 7-3

Chapter 7. Filtering WebReport Results

A logical expression is made up of one or more clauses in the form: lI" "JI The operator can be one of the following: ==, !=, <>, <=, >=, <, >, IN, NOTIN, CHILDOF, NOTCHILDOF. One or more logical clauses can be combined, using one of the key words: AND, OR, &&, II (AND isthesame as &&, OR is the same as II). Expressions are evaluated from left to right. Bracketing is not supported, so you need to place your conditions in the correct order. Each value can either be another WebReport tag or an actual value: ...INCLUDEIF "[LL_REPTAG=DATAID PERMCHECK:SEE fl" == "TRUE" fl A logical expression with multiple clauses would look something like this example: IF "[LL_REPTAG_&namefl" IN "[LL_REPTAG=NAMEfJ" OR "[LL_REPTAG_&showall fl" == "FALSE" fJ When to Use WebReports Filter Tags

Data Source Filtering

When building applications with WebReports there are a variety of ways that the data can be filtered. Some common approaches are data source filtering, WebReport filtering and client side filtering. If the data source supports filtering (e.g. LiveReport using SQL or Search using search criteria or LQLl then it is possible to pass parameters to the data source that are then used to add clauses to the query in order to limit the data being returned. This approach is often the first choice as it reduces the amount of data being processed at the source, prior to any processing on the server or in the client. In general the less data that gets passed from the source to the eventual target (usually client software) the better.

Page 7-4



Can only be used for LiveReport or search based data sources



Where large amounts of data may be returned, some filtering should be included at the data source to reduce the amount of data being processed in Content Server and ultimately the client program



If server or client performance is an issue, more processing on the database is desirable. Conversely, if the database is a bottleneck for performance, this might suggest that some filtering should be done through the WebReports code

Content Server WebReport Design I

Chapter 7. Filtering WebReport Results

WebReport Filtering

The tags described in this section and or the WebReports scripting feature can be used to restrict the volume of output that is ultimately delivered to a destination. WebReport fiitering can be used:

Client Side Filtering



Where data sources do not have a query language associated with them or do not allow filter clauses to be generated (e.g., Forms)



Where a database cannot be used and it is not desirable to allow all data to be sent to a client program (either due to performance or due to security concerns)



Where the data source is restricted for editing (e.g., the WebReport author is not allowed to edit the Live Report and therefore cannot add any filters to the query)



Where performance on the database is an issue (and processing in the client is not desirable). It is also possible to create a dedicated Content Server that is only used for WebReports processing. In these cases the impact of report processing on other Content Server functions can be minimized



Where the syntax required to achieve database filtering may be overly complex or some of the WebReport sub-tag functionality can be leveraged to reduce query complexity



Where it is necessary to restrict parts of the data output at a more granular level (instead of removing an entire row). The IF tag can be used to change aspects of the presentation and or specific columns of data

The most common means of performing client side filtering is with JavaScript. JavaScript can be included in the client that evaluates conditions prior to displaying page components. Alternatively JavaScript could be used to dynamically build an array (limited by fiiter conditions) or to dynamically hide or reveal components. There are other types of client scripting methods but for HTML being read in a browser JavaScript is the most common.

Content Server WebReport Design I

Page 7-5

Chapter 7. Filtering WebReport Results

Client side filtering (such as JavaScript code) can be used:

Applications of Filter types

IF/ELSE/ENDIF



Where it is desirable to change the data presentation without repeatedly requesting new data from Content Server



Where the volume of data being worked on is relatively low



Where it is not necessary to maintain an up-to-date snapshot of data (i.e. we get the data once when the application loads and then hide or reveal information as necessary)



Where the data being hidden is not sensitive (as it is possible to see the hidden data by viewingthe JavaScript source)

Each filter tag has particular strengths and applications. Some common usages are as follows: This tag is actually made up of three separate tags that allow parts of the report to be bracketed. Any source in the bracket becomes conditional on the outcome of the logical expression specified in the IF tag. These tags are not normally used to restrict rows of output as the INCLUDEIF tagor EXITIF tags are much more suited tothis task (and are more efficient). The IF tags are most useful when there are portions of the output either in the Header Section, Row Section or Footer Section that may vary according to data conditions. A common application of this tag is to make certain parts of the output dependent on the user's permission level or their membership in a group. For example: [LL_WEBREPORTJF "[LL_REPTAG_$DID PERMCHECK:EDIT II" == "TRUE" 11 [LL_WEBREPORT_ELSE 11 [LL_WEBREPORT_ENDIF 11 Another example of usage is where certain parts of the output are only revealed if a particular parameter is passed. For example: [LL_WEBREPORTJF "[LL_REPTAG_&show UPPER 1]" == "TRUE"

II
This text is displayed if &show=true is in the URL
[LL_WEBREPORT_ENDIF II

Page 7-6

Content Server WebReport Design I

Chapter 7. Filtering WebReport Results

The IF tag can also be used within the Row Section to allow optional columns where certain users might see a column and others might not. For example, something like this might be used in the row section: [ll_WEBREPORT-'F "[ll_REPTAG_$AdminGroup USERINGROUP Il" == "TRUE" I]
In this example, the ROWNUM tag returns the row number (after filtering and sorting has occurred). The ODD EVEN Sub-Tag converts this number to either the word ODD or the word EVEN accordingly. The DECODE then substitutes the word browsel instead of the word ODD or the word browse2 instead of the word EVEN. The alternative to this approach might be an IFfELSE tag with a check to see if ROWNUM was odd or even. Using DECODE here is more efficient and generally tidier.

Performance Considerations

In the preceding sections, some references were made to possible performance considerations when using WebReports filter tags. It is important to be aware that as more filter tags are added to a Reportview, performance will necessarily be affected negatively as the amount of processing required goes up. For this reason sometimes alternatives (such as doing some filtering in the client) may be desirable.

Page 7-8

Content Server WebReport Design I

Chapter 7. Filtering WebRe port Results

In some cases it is preferable to perform filtering using WebReports as the processing overhead is confined to Content Server which, if necessary, can be dedicated to reporting functions. Even without a dedicated Content Server many customers have load balanced Content Server servers which means that any heavy processing is less likely to impact all other users. The merit of this depends on how the database is performing and whether more complex queries have an impact on database performance. When it is necessary to exclude or include an entire row, always use the INCLUDEIF rather than the IF/ENDIF as the INCLUDEIF has some performance benefits over the IF/ENDIF. When using the IF/ENDIFtryto use the ELSE tag rather than using two IF tags. (Prior to WebReports 4.0 there was no ELSE clause so customers may want to consider updating old Reportviews where it was necessary to use IF twice for certain problems). If possible, try to use multiple clauses in logical expressions rather than multiple INCLUDEIF statements. Wherever it is possible to use the DECODE sub-tag to solve a conditional problem, this should be used instead of IF/ENDIF.

Summary In summary, in this chapter we: •

Identified appropriate applications of WebReport filter tags



Used appropriate filter tags to restrict the volume of results returned

Content Server WebReport Design I

Page 7-9

Chapter 7. Filtering WebReport Results

Exercises Overview In the first exercise, you will use Includelfto Find logins. In the second exercise, you will use start/end parameters. Filtering Results Using INCLUDEIF to Find Logins 1.

Create a basic WebReport calling it WebReport to Find Login in the Enterprise Workspace> Course Material> 2-0117 WebReport Design I > WRD I Student Folders> Student 1 WRDI Exercises folder.

2.

Click the Browse Content Server button to select a Data Source. The pre-written data source, Oata Source (KUAF) for WebReport, can be selected from Enterprise Workspace> Course Material> 2-0117 WebReport Design I > WRD I Template folder.

3.

Select basicJeport from the Reportview and click the Add button to store the basic WebReport.

4.

Use the Parameters tab to setup a single mandatory prompt of type string with display text that says Enter Name and a parameter name of name. ~

WebReport to Find Login' "

5.

Remember to save your work by clicking the Update button.

6.

Begin by editing the WebReport Reportview to remove the SpacelD column. You will also want to only output User 10, Owner ID and Name columns and column Headings.
ID

Page 7-10

Content Server WebReport Design I

Chapter 7. Filtering WebReport Results

7.

Next, apply a filter to only return results that correspond to Users (Le., Type =0). Hint: Add a Constant (e.g., OnlyUsers) as String Type with a value of 0 and use this Constant as part of an IF statement. ~

WebReport to And LogIn' u

I

i~ 1.cw:~n~ nil~_, ~ &

. Constam Vilkl?1

ill

ilo'~\h
I

8.

Add an appropriate INCLUDEIF tag syntax to restrict the result set so that only items that exactly match a specified [login] name are included. Hint: You will need to compare the name column with whatever value was passed from the prompt; also, you should see the parameter tag in a pop-up list at the top of the edit screen which you can drag-and-drop into the Reportview.

9.

Run the WebReport and test that it only returns the result corresponding to the entered name:

~

WebReport Parameters: WebReport to And Login ...--,....--,---------, Report results wiI on~ be an exact rretch h> entered name.

: WebReport to Find Login v~

ID OwnerlD Name 35152 1000 studentl

Content Server WebReport Design I

Page 7-11

Chapter 7. Filtering WebReport Results

Filtering Results Using INCLUDEIF to Find Logins - Exercise Solution The following code represents one possible solution to filter the User and Group results so that only Users with an exact match to the entered input are displayed on the report. [LL_WEBREPORTJNCLUDEIF "[LL_REPTAG=Name fl" == "[LL_REPTAG_&name fl" I] [LL_WEBREPORTJF "[LL_REPTAG=Type f]" == "[LL_REPTAG_$OnlyUsers fl" I]
[LL_WEBREPORT_ENDIF I]

Page 7-12

Content Server WebReport Design I

Chapter 7. Filtering WebReport Results

Filtering Results Using INCLUDERANGE With Start/End Parameters 1.

Create a WebReport calling it WebReport with StartwEnd Parameters in the Enterprise Workspace> Course Material> 2-0117 WebReport Design I> WRD I Student Folders> Student 1 WRDI Exercises folder.

2.

Click the Browse Content Server button to select a Data Source. The pre-written data source, Data Source (KUAF) for WebReport, can be selected from Enterprise Workspace> Course Material> 2-0117 WebReport Design I> WRD I Template folder.

3.

Select basic]eport from the Reportview and click the Add button to store the basic WebReport.

4.

Use the Parameters tab to setup two numeric prompts: •

Parameter name::;: Start, Display Text::;: Enter Start Row")



Parameter name = End, DisplayText::;: Enter End Row") ~

WebReport with Stai't"End Parameters

···1

5.

Remember to save your work by clicking the Update button.

6.

EdittheWebReportReportviewandaddanlNCLUDERANGEtag.

7.

Also use the STARTROW and ENDROW tags to use the correctly passed parameters values to filter the report results.

Content Server WebRe port Design I

Page 7-13

Chapter 7. Filtering WebReport Results

8.

Test the WebReport with different values used for the prompts (Hint: Try a start value of 23 and end value of 53).

~

Run WebReport: WebReport with Start-End Parameters

WebReport with start-End Paramet"", "

IbJ

ID OwnerID Type Name 10801 1000 1 Rnance 1 Product Marketing H021 1000 10802 1000 1 Accollllting 11022 1000 1 students 10803 1000 0 cho 10804 1000 0 !d>rownlng 108116 10806 1080S Coordinators 10807 10806 10805 MeriJers 10800 10806 10805 Guests 15685 1000 0 ralba 15687 1080 0 wbates 15688 1000 0 kmanager 15698 1000 1 Purchasmg 17780 17780 17779 Coollf"mators 17781 17780 17779 MelTbefs 17782 17780 17779 Guests 17891 1000 0 rtdullllnt 20859 1000 1 OutdoorGear 28882 1000 1 elink 0 ellnk 28883 1000 0 student1 35152 1000 35153 1000 0 student2 43072 1000 1 Customer Service 43623 1000 1 External Users 43073 1000 1 Librarians 43074 1000 1 Malroom 43624 1000 1 Managers 43625 1000 1 Publications 43626 1000 1 WFGl 43627 1000 1 WFG3 43075 1080 1 WFG7

Page 7-14

Content Server WebReport Design I

Chapter 7. Filtering WebRe port Results

Filtering Results Using INCLUDERANGE With Start/End Parameters - Exercise Solution The following code represents one possible solution to filter the User and Group results so that only Users with an exact match to the entered input are displayed on the report. [LL_WEBREPORTJNCLUDERANGE STARTROW:[LL_REPTAG_&Start fl ENDROW:[LL_REPTAG_&End fl J]


Content Server WebReport Design I

Page 7-1S

Chapter 7. Filtering WebReport Results

Page 7-16

Content Server WebReport Design I

Chapter 8. Sub-WebReports

8.

Sub-WebReports

Objectives On completion of this chapter, participants should be able to: • •

Use sub-WebReports to combine other WebReports Use sub-WebReports to export data to multiple destinations

Overview What if you want to combine data from multiple sources? Or build up a report by plugging together other pre-existing WebReports? Sub-WebRe ports let you do this and a lot more.

Introducing Sub-WebReports sub-WebReports allow the report developer to break down reporting problems into discrete parts which work together to create a single report or application from the end users perspective.

Content Server WebRe port Design I

Page 8-1

Chapter 8. Sub-WebReports

An example of a WebReport using Sub- Reports is illustrated below. Figure 8-1: Sub-WebReports in Use

PopUlar Knowledge Center items

"

!Jp.dlltad Daily

",. "

Locahon

P"pular O"cuments

®

1ld 1'kl

ri.l

~ [~ ~ ~

Ll'1l:;UrlR £itl.(irprlst1 Server.9 Ei,ll Rdft;l.S6 HQtes

rg Ullelinl!: fx.p!Q~er 4.8.0 F.1e~~,;:e- Nfites l±I U'.,teHn.iI FCf..l- tnlerplise Senl'er 9.7.0- Qllllotl H",.lp f~r .". tzj U\fellrl,~ F[Jtmw~~e S~rver Up~de l~taltatmn GU~1~

U:1

[[iiJ ~ [@1

U\lelJf'!]:: 9.5.0 Admin OoHfle He'P UJlelJtlk Erierp.r5~ ServEr fir~·-TjlTI€< Inslallal1oJ1: Gtl.meU::H~ation

Popular Oiscu9sion Threads

~

Load:

Batl:lI~drtlJr

Vo/hal 1;:; lnfl Be5f P~Hce1

Ofggli'lst Folders- k1 Uveri[l~ ~ U~'!lRI1~o-rt for f.r:6:;mrved ~-<:~ ill a f{;W:o-r'Sl.ltJ-!t;tlder ~ Pmbl,Htls w~h. llfliCI}t}E} cli~nH;t~r:;;. in pUf tila~

fr;iJ

Locati""

I~ rm'Vi~n:rl~jYI$ January Palth. Rel~....'$J;i.~~'

Updated ..

m

161

Latest Documents

LirlolD; J-cHl.ll&ry Piitch ReleaseJIW,gz:

HP-UX JMUl'If){ Patch fl.elense.-tar 112' 5c"Jris January P£1tc-h P.elE:"flseJ8Lgz NTNlinQp.ws January P<9rch

~tt;llsfr.zip

LJntlx JiHmary P'ltcl1. ii€le3~e lar.gz

HP-UX JaouMy Patch Release: tar.g::

SoorisJanuary Palch

R~je;'J511,tar_gz Loc8tion

lalest Dlseu..;,," Pools

!tJ

BWJ In W~kl mooule

ItJ

!1.tit

pos'sJble In upload a. picture rftoo poHc;.';5o brol-cftll

~ UrrJfaroOll ":i-n-gtfl. of GomplE:<x.j)I.HHy-Strltl.g1JI SearchAf-'1 ~ G.5tPil-'ije:i::I fl"cmmnJ;;

~ lo~koo te>lt Dbjed

lp l C311'b bfD-WSe uhfeds is Site Admj[l-isirutQf Objt;;:c.t r.ll1naa;er

ItJ TlliH\R5:, r~ g:i'Ea fhal ~ lry_ lP Wnere-'~ tny hgr; gone I'

~ R~P~C!lU~Hl flnfEl./l:ed with errors;. (t}il.fJectiotls not 2-witchmt: ~ 'lm;tatfnns 111 pdf~dexlnq (Cl:ln\'erilng'} mqanfing \'!l'ral(H\ and

{t:J

1.&3

HI}'qu-est fJJf inftlfTnaHIlfio . abotll uslleg F(lrltl Oata in SelircllESaJ1.g jh \,\ij~i

rtJ

Re How Lo lJ5e o-bjEl"ct !.Uoups

~

ftJ

Re COfltent paHcy I;iHjl "Jrt~

madlJ~!

"" "

,

'ti) UVf"Ilt1k EGM .. Federa-tert rke-f'.f SeN'frf 4, 'I ,0 User GI.il!ffl [§ Soori~ January PaWh Ra1~~.t.(lr.gz

UveHl1!.::.),tildl..du_MafriX,xts UVfl-Hrr.k [0,1- Em5rprlS"" SErv~r 9.7,j} R~ltJEl.s.e NIJ1~ Apj.illr:~tl[}~: Hole - Javit lUll: n-aylE!.# S.a'lijJg~ Time (V-i'
"

~

RE SE1WFFOml ~Yfjtax?

Ward i1o-c CtHrurtw after webDAV {'(lit

Ih~ best ,Nay S~e 1,~al'lag~r 9.7

In this example, one WebReport is acting as a master report and calling four individual Sub-WebReports. Each of the four SubWebReports has its own Live Report data source, which is designed to bring back results in the most efficient way possible. The master report has no data source of its own, it simply acts as a mechanism to call the Sub-WebReports and deliver the results. Each of the Sub-WebReports are set to run to the browser and the master report is set to export to a document, the end result is a single HTML document containing the combined results of four sub-WebReports. The master report runs, refreshing the document, on a dai Iy schedule. This approach minimizes load on the system as the report executes once per day and the end users simply access a document (which is much less costly than running four LiveReport/WebReports for every user that visits the page).

Page 8-2

Content Server WebReport Design

J

Chapter 8. Sub-WebReports

Diagrammatically, this arrangement is illustrated in the figure

below: Figure 8-2: Diagrammatic Representation of Document Dashboard WebReports Configuration

Content Server WebReport Design I

Page 8-3

Chapter 8. Sub-WebReports

Exporting and Sub-WebReports As seen in the previous example, Sub-WebReports can be used to pull information into a single report and export it as single report. An alternative is to set up the sub-WebReports to perform individual export actions themselves. This is probably best described with a WebReport / sub-WebReport 'case study' or scenario. Scenario

You want to be able to send an email to each person within a given Content Server Project that has an overdue task.

Solution

First break the problem into manageable pieces. We know the following is needed: •

A main LiveReport to retrieve a list of users



A main WebRe port to call a sub-WebReport. We need this because we want to send individual emails by calling one subWebReport once for each user



A sub-WebReport to trigger the email for the given user



A LiveReport to return additional information (via SQL) about the user

If you want to email everybody with the same message you could build a To list with WebReport variables and not bother with sub-WebReports.

Page 8-4

Content Server WebReport Design I

Chapter 8. Sub-WebReports

Below is a diagrammatic representation of how a sub-WebReport might be used to trigger multiple emails. The same principle can be used when triggering workflows or performing other bulk actions. Figure 8-3: Diagrammatic Representation of Sub-WebReports and Email

.. .. .. A WebReport can call a sub-WebReport an unlimited number of times. Even if a WebReport is being used as a sub-WebReport it can still be executed as a stand-alone WebReport.

Syntax

Sub-WebReports are invoked by tags in a parent WebReport. The sub-WebReports tag is classed as a content control tag meaning it has the prefix LL_WEBREPORT. Here's an example.

[LL_WEBREPORT_SUBWEBREPORT NODEID:1234 /] Where 1234 is the id of the sub-WebReport you wish to trigger. Although using a hard coded node ID for the sub-WebReport is perfectly valid a better way to do it would be as follows:

[LL_WEBREPORT_SUBWEBREPORT NODEID:[LL_REPTAG_$SWR /] /]

Content Server WebRe port Design I

Page 8-5

Chapter 8. Sub-WebReparts

Here the node 10 of the sub-WebReport is provided by a constant called SWR. This is defined on the constants tab as a Content Server object type. As we have seen before, the benefits to this are:

Parameters



Constants are easier to manage because you have a single point where all references to other Content Server objects are defined



It makes your reports more portable as WebReports has an intelligent XML export/import process that allows objects to maintain relationships between Content Server systems

Sub-WebReports can be passed parameters in two ways: •

Explicitly via the arguments list specified in the calling WebReport



Via inheritance; sub-WebReports have access to the parameters of their parent and grandparent etc.

The previous example would require the sub-WebReport to be called in the rowsedion and for the user 10 to be explicitly passed to the sub-WebReport. Here's how the syntax would look: [LL_WEBREPORT_SUBWEBREPORT NODEID:[LL_REPTAG_$SWR f] PARM:inputLabeI1:[LL_REPTAG=USERID f] I] First the PARM directive must be used then the name of the parameter you wish to pass then the value of that parameter. In this example, the parameter we're passing is called inputLabel1 and its value will be whatever is in the USERIO column for the current row of the WebReport. Multiple parameters can be specified by using multiple PARM directives. The order in which the parameters are specified is not important and there is no upper limit on the number that can be passed. If the sub-WebReport is using a Live Report data source it will have access to parameters in the format inputLabelx. This means you can use %x in your SQL statement just the same as a regular LiveReport. If you want to access the parameter in the sub-WebReport you access it just like any other parameter (e.g., [LL_REPTAG_&inputLabelx fl).

Page 8-6

Content Server WebRe port Design I

Chapter 8. Sub-WebReports

Considerations

If you are running a WebReport that has a thousand rows returned and that in turn is cailing a sub-WebReport which is doing something like an export to Workflow, consider the performance implications. The impact of this type of operation will depend on the individual system. Is it capable of running 1,000 reports and launching 1,000 Workflows at peak hours?

The WebReport stack depth is limited to 5 by default; however, this value can be overridden in the opentext.ini file using the parameter MaxNestedSubWebReports.

Summary In summary, in this chapter we: •

Use sub-WebReports to combine other WebReports



Use sub-WebReports to export data to multiple destinations

Content Server WebRe port Design I

Page 8-7

Chapter 8. Sub-WebReports

Page 8-8

Content Server WebRe port Design I

Chapter 8. Sub-WebReports

Exercises Create a Mini Portal

Overview Create a small or mini portal using a master WebReport and a pair of sub-WebRe ports.

1.

Use the basic reportview to create two WebReports. a.

The first WebReport called Portal 25 Largest, uses the 25 Largest Documents LiveReport (Hint: it is located in the Live Report Volume) as a data source.

b. The Second WebReport, called Portal Most Versions, uses the Documents With The Most Versions LiveReport as a data source. c. 2.

Use the INCLUDERANGE tag to limit the results in each of these reports to 10.

Create a Master WebReport, called Portal Master WebReport, using no data source and a blank Reportview format that calls both of the WebReports created in the previous step so that the results appear side by side; make sure you use WebReports constants to reference each of the sub-WebReports. The resulting [master] report should look like the following:

~

Run WebReport: Portal Master WebReport

Portal 25 largest '

[:kJ

Portal Most Versions

Owner!O ParentlO OataID Name

OrfginDwnerID

DataID 397691 404226 iWM-24 407668

Name Qd\lbanner.htni Bask Users and GroupsfromODG Bask Users and GroupsfromODG Baslc:WehRllp
SubType GlF PerrriD 144 ?? 144? ? 144 ?? 144 7'? 404213 BaskWe:bRell0rt Results for Product Sp..,;: Category 144 ?? 15555 Filmly_leave.doc 144 1?

·,'lOUD

354115

374458 Sall"4'!eOOtS,zip

I}

~2070

-2070

14216 74216

74217 74217

0 0

-2000 -2000

35'1122 354135 Custormfel'ls.Zip 40'1U33 404038 Output 2

I}

·2000 -200f}

404G33 15609 15609 354112 1S445

Output hamet.xrrl othella,xrrl

0 0 0

enterpnse-anlmgif

I)

15874

ISO Character Set~.htm

I)

101785 Ho&l!ay,ooc

~2llj)O

-2000 -2000

4M035 15610 15614 354141 15446

razmLWAV razwL WAV

Content Server WebRe port Design I

I}

l.kl

144

?-,

observ«UioJidiIYs,doc

144

??

NewProdurt,doc

144

1? ??

I 11404 jobs, doc

'115583

144

Page 8-9

Chapter 8. Sub-WebReports

Create a Mini Portal - Exercise Solution The Row Section of the sub-reports should contain the following information to limit the number of returned results to 10 rows. [LL_WEBREPORTJNCLUDERANGE MAXROWS: 10 /1 The Header Section of the Master Report should contain the following information (and necessary HTML structure), to display both sub-reports side-by-side.
NameCreated Date
Page 4-8

Content Server WebReport Design I

Chapter 4. WebReport Tags

9.

Look up the DATE Sub-Tag in the on-line help. Format the date to a standard format of your choice using the DATE Sub-Tag.

10.

Look up the CAT Sub-Tag in the on-line help. Change the 3rd column to report the Datald for the document and use the CAT Sub-Tag to display the Type of Customer attribute instead of the Datald. It should look like this:
 ILL_REPTAG=DataID CAT:"CustomerFeedback":"Type of Customer":DISPLAY /]
  [LL_REPTAG=Datald NODEINFO:NAME 1]<1A>  [LL_REPTAG=CreateDate DATE:"%b %d %y" Il  [LL_REPTAG=DATAID CAT:"CustomerFeedback":"Type of Customer":DISPLAY I]  [Ll..REPTAG=DATAID CAT:"CustomerFeedback":"Customer Name":DISPLAY I]  [LL_REPTAG=DATAID CAT:"CustomerFeedback":"Feedback media":DISPLAY Il  [Ll..REPTAG=DATAID CAT:"CustomerFeedback":"Language":DISPLAY

I]
 [ll_REPTAG=CreateDate I] [ll_WEBREPORT_ENDI F I] INCLUDEIF

This tag is used to control which rows are included or not included in the output. If the logical expression fails (returns FALSE) then the entire row is excluded and the row number is not incremented. This tag is the most commonly used for filtering out rows based on specified conditions, equivalent to SQl WHERE clause. For example: [ll_WEBREPORT-' NClUDEIF "[ll_REPTAG=STATUS 1]" == "ACTIVE" Il The logical expression can be built into multiple clauses if required. It is also possible to use multiple INClUDEIF tags. Often the INClUDEIF will be used to compare a data tagto a passed parameter. For example, the above example would more likely look like this: [ll_WEBREPORT-,NClUDEI F "[ll_REPTAG=STATUS Il" == "[ll_REPTAG_&findstatus I]" Il

EXITIF

This tag is similar to INClUDEIF but is used to specify a condition under which no further rows will be included. Cases for this tag tend to be specialized but it is well suited to situations where it is necessary to set a maximum number of rows. For example: [ll_WEBREPORT_EXITIF "[ll_REPTAG_ROWNUM Il" >= " [ll_REPTAG_$max Il" Il

INCLUDERANGE

This tag allows control of which rows (and how many of them) are returned. This is particularly useful for pagination applications. While there are other ways to implement pagination, this tag is most useful when the INClUDEIF tag is being used to filter rows as the INClUDEIF tag will affect how many rows exist in the data set. The tag help for INClUDERANGE explains this in some depth.

Content Server WebReport Design I

Page7-7

Chapter 7. Filtering WebReport Results

As an example of usage, if a URL parameter called start at is used to specify the first row to include, and a constant called max specifies how many rows to include, the syntax would look like this: [LL_WEBREPORTJNCLUDERANGE STARTROW:[LL_REPTAG_&startat fl MAXROWS:[LL_REPTAG_$max I] fl INCLUDEDISTINCT

This tag makes it easy to return a list of unique values from a data source where duplicate values may be found. Specifically, if you were creating a select list based on a table and you didn't want any duplicates in the list, this tag could be used in a Sub-WebReport to return an appropriate list. For example, if the data source returned a "title" column and we only wanted to show unique titles, the syntax would be: [LL_WEBREPORTJ NCLUDEDISTINCT "[LL_REPTAG=title fl" fl

DECODE sub-tag

In some situations using the DECODE sub-tag is more efficient than IFfENDIF.ln a commonly used example, if we wantto change an HTML row color based on whether a row number is odd or even, we could use this syntax:
OwnerIO Name
 [Ll.-REPTAG=ID f]  [LL_REPTAG=OwnerID I]  [LL_REPTAG=Name fl
 [LL_REPTAG=1D fl  [LL_REPTAG=OwnerID fl  [LL_REPTAG=Type fl  [LL_REPTAG=Name fl
[LL_WEBREPORT_SUBWEBREPORT NODEID:[LL_REPTAG_$PortaI25Largest /1 /] [LL_WEBREPORT_SUBWEBREPORT NODEI D:[LL_REPTAG_$PortaIMostVersions /] /l


Page 8-10

Content Server WebReport Design I

Appendix A. WebReport Help and Resources

A.

WebReport Help and Resources

Objectives On completion of this appendix, participants should be able to: •

Describe the online hel p and Knowledge Center resources that are available for WebReports

Overview This appendix identifies several resources you should be aware of that can be very useful when working with WebReports.

Product Support, Knowledge Base and Help Resources Product Home Page

The Resonate home page is available from the following URL: http://www.resonatekt.com

FigureA-1: Resonate Home Page

Technical Support

Technica I and customer support is available from your regional OpenText support call centers.

Content Server WebReport Design I

Page A-1

Appendix A. WebReport Help and Resources

The following URLs provide initial support and contact information: •

http://www.resonatekt.com/supporLhtml



http://www.opentext.com/who-we-are/contact-us



http://www.opentexLcom/support '""On It''''''''· c<

OPENTEXT WrlATWEDO

WWOWE AAf.:

c~~

VlOEO-!;

~~~o-'-.%.~,

CO./'l!MlJNITY

","".~

~

(\.iP,t>ORT

~~~D

,.

,,"'I

How can we help? Whethllr you're looking for self-help resources, strategiesto optimize your systems, or expert assistancE!, we're here for you every step ofthe way.

Cort\tltt Support liZl 'f>~y.:itlPP':l(t ~GXS S~1'P"ft. ~

CMtad..SupfiQ'1

CUUOM£IlJl!!'ltVlcItUOO1C

FigureA-2: OpenText Support

Pram(er Anywhoro

Anytime

Ow Wp"QHIIe"lItJ""

Ptl'l~~ ilndf/l'~YlilrMrl'l"

IdtJo~for,<e;.tom".~ I'r''''~

CdtT«I115W&~
flrogffilnoff~JlJthe

~upport

C'P'itll-l:.ftafm.l~'

theop.;.ll:rW

biii'lllo1it!l.ofP«!w~,pfu'.i;

spIlcltK:bu!lf~'l"'~ro ,do~hQrjl1,m!)ttirk

\I~tlon~pr.wOO"'ll

~~PJll;HtfO~I1~~£-:;;:4

pf;.'IPP'IW¢otpmOklrn.l';r ... ·9~.t:l9I
)'[)ur .k.gy bu$.lrtoll~g

ho,,~r.ilda)l.}~./i. ,W(l'''','lt.3~41i)!,S_'',1'1iiir"-,

~~",!sla;nd,~l(y

Itllk\nKItayaur

.d~pi,oym~ni5,iil;d ~P'f~.,':

Knowledge Center

prcce~S
... : -)l:~psuPpo)n~(l~~

.!1~;'.

:...

.

.

There is a WebReports Discussion location available from the Knowledge Center (KC) at the following URL: https:Uknowledge.opentext.com/knowledge/llisapi.dII/open/WebR eportsDiscussion You can start a conversation about WebReports, WebReports Extensions, and ActiveView.

Page A-2

Content Server WebReport Design I

Appendix A. WebReport Help and Resources

All the WebReport documentation for Content Server 10.5 was merged into the core online help. Users, however, will find that technical and user guides for previous WebReport versions are still available from the KC for download.

Documentation

The same User Help and Admin Help are also available as a PDF version of the online help: https:/lknowledge.opentext.com/knowledge!cs.dll?func=ll&obi Id = 47752119&objAction=browse&viewType=1 Figure A-3: Online Help as PDF Files From the Knowledge Center

Product

v

Customer Services .•

Partner

v

Help

v

Can we help you find something?

Content Server 10<5.0 Service Pack 1

Content Server WebReport Design I

Page A-3

Appendix A. WebReport Help and Resources

Online Help

Online help for WebReports is available from the Main menu> Help> Contents> Using WebReports, as illustrated in the figure below: OI'ENTEXT

I

gAbout WobR_rts ~Gettlng Started

eonlo"l SID",

lid:: {".antll\'nl St!!fVt>r 1~/JI:i1

f':-

ffi GettnOStart:~d

._---1 menl.l,Wh1JIlC:W"Ik"!/ilditElWWi!bne,/)(lJt/theuSla'rtJptompl'lldtQ', ~~~w:~~~Da~d~a:~~~~~~~~t:er;::~:t:~~~tio%t~~At~~=~t::b:~~O:;wn

i .. ._-2J 1;I;ti...__.___ _'.".

rtl. CUst(l:mttflo eu~l!£!m: $e',Ntr

1lJ. M",,,,IIJ1 Oo'"'!l..ts OlIdllo'..... 1}]

RetoeWig JoriJ.Jl/:littl.n

ill. C.....latllg wt~ ot~." !!I CClII'UnUl1lc,atk19 N~~ arid llpdat:ils ill Aul,grJ1ilUl!1 Bwmm !!)

FigureA-4:

USing WebReports

QI~

,-', ."_,.

1~

c.1l0V:l1f If data Sl,lIJ!te

on whth thil W~bReport wfbij based.

2. .1f!Ied: a Jl"P1lJtV[IlW to use ~ the presentation hmpliltl;' fQe IIlIT tJataSO\Hte.

P't:J)(e6Sl!'

-Implementng a SU:Oll$PfQCtSia5" Wo~w

E1UsilgWe-bRtpotts r~1 Aboul We:b~ports

1nUcHJudllJ.n to: W~bAl1'pctts

trelIS1!!!J"PDmNl!'ffl1!l!1!

WebReports Online Help

PmoodLlres for WebRe.porls End Users: RJr@ndll5erstlfWebRQPol1Si:hi!retln!:

IOlpoltant items re~!erl to Ih& &xac.ution {jfWebP.ilpM5 to dfsp!ayor expcnt data. Th",

most uS(!ful items rorWebRepltIt

kiS'l15 are~

(fl WoMlO .,Ib WebReportt ffi Rl)port~wnl)S lB WebRepclts/tdvilJ(f§'d lnfuliTHltillli

r'tl

D~ta""d

Examples;

ill UsinlWebDAV li.I W(JM'l,g !'Ith QpanTelLt Entlllll$e Cunilli!{t

Page A-4

Pro£edUfM' filr WMJRE'poTt9 oevdoper.>: Rlr WebRelitltts de....ekloe-lSsomilil: llf the most: us@ful PI'll(lHfores ('tn~:

Content Server WebReport Design I

Appendix B. SubTypes

B.

SubTypes

Overview This appendix lists Content Server Subtype values and identifies new SubTypes for Content Server 10.5 SP1. When writing SQL queries for Content Server Live Reports, (i.e., 30127 - Content Server Schema and Report Fundamentals) it is useful to reference lists of SubType integer values.

Subtypes Tables B-1 and B-2 identify [core and common] SubTypes, alphabetically by display name, and their corresponding SubType integer values. Entries appearing in bold font represent new SubTypes for Content Server 10.5 SP1. Table B-3 identifies [core and common] SubTypes, by ascending integer value and their corresponding names. Entries appearing in bold font represent new SubTypes for Content Server 10.5 SP1.

A complete list of instance-specific Content Server SubTypes is available from a System Report - run from the Administration pages or using ?func=admin.sysreport. The Node Types Info and UI Only Node Types Info sections of the report contain details of the node or SubTypes for the system.

Content Server WebReport Design I

Page B-1

Appendix B. SubTypes

Table 8-1: Database SubTypes by Display Name

.....

.. ,..

._~-

,

Appearance

480

Appearance

Appearance Folder

484

VolumeFolder

Appearance Workspace Folder

483

AppearanceFolder

Archived Document

753

Enterprise Archive Document

Backup Manager

290

BackupManager

Backup Process

291

BackupProcess

Best Bets

274

BestBets

Categories Volume

133

VolCategories

Category

131

Category

Category Folder

132

CategoryFolder

Channel

207

Channel

Channel Volume

209

ChannelVol

Collection

298

Collection

Column

902

Column

Compound Document

136

Compound Doc

Content Server Appearances

481

AppearancesVolume

Compound E-mail

557

Compound EMail

Content Move Job

797

SPCJOBDESCR

Content Move Job Folder

796

SPCJOBDESCRFOLDER

Content Move Volume

795

SPCVOLUME

csapps Content Server Applications

Page B-2

32657

CSApplicationsVolume

Content Server WebRe port Design I

Appendix B. SUbTypes

,0; •••••

,

,,~U,~

Content Server Search Federator

CS Application Manifest

~UDIYP"

257 32658

OTClndexObj

csapps CSApplicationManifes

Custom View

146

CustomView

Custom View Template

844

CustomViewTemplate

Data Flow Manager

270

DataFiowManager

Data Source Folder

276

DataSourceFolder

Deleted Documents Volume

402

Vol Deleted Doc

Deleted Items

405

VolDeletedltems

Directory Walker

277

DirWalker

Discussion

215

Discussion

Discussion Volume

143

VolDiscussion

Document

144

Document

Document Conversion

282

HTMLConversion

Domain Workspace

180

VolDomainWorkspace

Dynamic View

900

DynamicView

E-mail

749

EMail

E-mail Folder

751

LLNode Email Folder

Enterprise Extractor

259

LibraryExtractor

Enterprise Search Federator

272

LibraryObj

Enterprise Workspace

141

Vol Library

Facet

904

Facet

Facet Folder

905

FacetFolder

FacetTree

903

FacetTree

Content Server WebRe port Design I

Page B-3

Appendix B. SubTypes

fName

'" "r

SubType

Facets Volume

901

Vol Facets

Fixed System Column

906

FixedSystemColumn

Folder

0

Folder

Form

223

Form

Form Template

230

Template

Generation

Page B-4

I

2

Generation

Global Appearance

482

GlobalAppearance

HTMLView

226

HTMLFormView

Importer

293

Importer

Index Engine

368

IndexEngine

Index Tracer

147

IndexTracer

LiveReport

299

Report

Memcached Folder

919

MemcachedFolder

Memcached Process

920

MemcachedProcess

Merge

273

Merge

MicroPost

1281

MicroPost

Milestone

212

TaskMilestone

My Personal Staging Folders

397

VolPersonalStaging

My Reserved Items

870

MyReservedltems

My Workbenches

S32

MyWorkbenches

My Workspace

142

VolWorkbin

News

208

News

Content Server WebRe port Design I

Appendix B. SubTypes

Partition

371

Partition

Partition Map

370

PartitionMap

Personal Staging Folder

398

PersonalStagingFolder

Poll

218

Poll

Process

271

Process

Project

202

Project

Project Template

S43

ProjectTemplate

Project Workspace

201

ProjectVol

Prospector

384

Prospector

Prospector Queries

380

ProspectorQueries

Prospector Snapshot

387

ProspectorSnapshot

Proxy

260

Proxy

Pulse

1282

MicroPostVolume

Release

138

Release

Release Volume

137

Vol Release

RembteCbhtent·Server

381

RemoteLLDataSource

Reply

134

Reply

Reports Volume

211

Vol Reports

Revision

139

Revision

Search Engine

369

SearchEngine

Search Form

292

SearchTemplate

Search Manager

269

SearchManager

Search Query

2S8

Search Broker

Search Result Snapshot

278

Search Report

Content Server WebReport Design I

Page B-S

Appendix B. SubTypes

.-

,>uu'ype

Search Results Template Shortcut

Page B-6

383 1

I SearchResultsTemplate Alias

Slice Folder

275

SliceFolder

Social Object Volume

1283

SocialObjectVolume

Social Object

1280

SocialObject

Spider

280

Spider

Submit Version

231

SubmitVersionNode

System Volume

148

Vol System

Task

206

Task

Task Group

205

TaskGroup

Task List

204

TaskList

Task List Volume

210

TaskListVol

Tee

294

2WayTee

Template Folder

542

ItemTemplateVolFolder

Template Folder

268

TemplateFolder

Templates Volume

541

ItemTemplateVol

Text Document

145

TextDocument

Topic

130

Topic

Tracer Volume

149

VolTracer

Transport Package

531

TransportBox

Transport Package Folder

530

BoxFolder

Transport Item

S26

Transportltem

Transport Item Part

527

TransportltemPart

Content Server WebReport Design I

Appendix B. SubTypes

,..;,-

,.-

<~Y~TYP"

TransportVVarehouse

525

VolWarehouse

Update Distributor

281

IndexUpdate

URL

140

URL

Virtual Folder

899

VirtualFolder

Warehouse Folder

529

WarehouseFolder

Web Forms Connections

236

WebFormConnedionVolu me

Web Forms Database Connection

235

WebFormDatabaseConne dian

Web Forms Database Lookup

234

WebFormLookup

Web Forms Lookups

233

WebFormLookupVolume

WebReport

30303

WebReports

Workbench

528

Workbench

Workflow Attachments

154

WorkflowAttachments

Workflow Map

128

WFMap

Workflow Status

190

WFStatusNode

Workflow Volume

161

VolWorkflow

Workflows Edit Volume

162

VolEditWorkflow

XML Activator Consumer

286

XMLActivatorCon

XML Activator Producer

285

XMLActivatorProd

XMLDTD

335

DTDLLNode

XML DTD Volume

336

VolDTD



731

Inbox



732

Mailbox

Content Server WebReport Design I

Page B-7

Appendix B. SubTypes

Table B-2: User Interface SubTypes by Display Name

I "uu,

Page B-8

:

y~"

,

Content Server

1S0

VolRootsVirtuai

Current Milestones

710

CurrentMilestoneSec

Current News

711

CurrentNews5ection

Document

263

OTClndexResultNode

Documents of Interest

314

RecommendedDocs

Favorites

628

FavoritesVolsVirtua

Late Tasks

712

LateTasksSection

Mail Message

733

MailMessage

Mail Message Attachment

739

MaiiMessageAttachment

Most Active Items

312

MostActive

MyTasks

713

MyTasksSection

Newest Polis

714

NewestPolisSection

People Who Viewed This Item

316

ActiveUsers

People Who Viewed Th is Item Also Viewed

317

SimilarDocs

People With Similar Interests

31S

PeopleLikeYou

Project Summary

71S

ProjectSummarySecti

Projects

203

ProjectVoisVirtual

Recently Visited Items

313

History

Status Page

191

WorkStatusPage

Sub-Projects

716

SubProjectsSection

Top Picks

311

TopPicks

Unassigned Tasks

717

UnassignedTasksSect

Content Server WebReport Design I

Appendix B. SubTypes

-" -,

:>UOlype

What's New

310

WhatsNew

Workflow

189

WorkStatusltem

Workflow Status

188

WorkStatus

Workflow Step

lS3

WFlnbox

XMLActivator

289

XM LActivator



297

DeletedResultNode



382

RemoteLLSearchResul

Content Server WebRe port Design I

Page B-9

Appendix B. SubTypes

Table B-3: SubTypes by Integer Value .>uu' YI'"

Page B-10

Folder

0

Folder

Shortcut

1

Alias

Generation

2

Generation

Workflow Map

128

WFMap

Topic

130

Topic

Category

131

Category

Category Folder

132

CategoryFolder

Categories Volume

133

VolCategories

Reply

134

Reply

Compound Document

136

Compound Doc

Release Volume

137

VolRelease

Release

138

Release

Revision

139

Revision

URL

140

URL

Enterprise Workspace

141

Vol Library

My Workspace

142

VolWorkbin

Discussion Volume

143

VolDiscussion

Document

144

Document

Text Dacu ment

14S

TextDocument

Content Server WebReport Design I

Appendix B. SubTypes

,-

..

.

..

Custom View

146

CustomView

Index Tracer

147

IndexTracer

System Volume

148

VolSystem

Tracer Volume

149

VolTracer

Content Server

150

VolRootsVirtual

Workflow Step

153

WFlnbox

Workflow Attachments

154

WorkflowAttachments

Workflow Volume

161

VolWorkflow

Workflows Edit Volume

162

VolEdltWorkflow

Domain Workspace

180

VolDomainWorkspace

Workflow Status

188

WorkStatus

Workflow

189

WorkStatusltem

Workflow Status

190

WFStatusNode

Status Page

191

WorkStatusPage

Project Workspace

201

ProjectVol

Project

202

Project

Projects

203

ProjectVolsVlrtual

Task List

204

TaskList

Task Group

205

TaskGroup

Task

206

Task

Channel

207

Channel

News

208

News

Channel Volume

209

ChannelVol

Task List Volume

210

TaskListVol

Content Server WebRe port Design I

Page B·l1

Appendix B. SubTypes

o>uu I

:

y~~

Reports Volume

211

Vol Reports

Milestone

212

TaskMilestone

Discussion

21S

Discussion

Poll

218

Poll

Form

223

Form

HTMLView

226

HTMLFormView

Form Template

230

Template

Submit Version

231

SubmitVersionNode

Web Forms Lookups

233

WebFormLookupVolume

Web Forms Database Lookup

234

WebFormLookup

Connection

23S

WebFormDatabaseConne ctian

Web Forms Connections

236

me

Federator

2S7

OTClndexObj

Search Query

258

SearchBroker

Enterprise Extractor

2S9

LibraryExtractor

Proxy

260

Proxy

Document

263

OTClndexResultNode



264

LibraryResultNode

Template Folder

268

TemplateFolder

Search Manager

269

SearchManager

Data Flow Manager

270

DataFlowManager

Process

271

Process

Enterprise Search Federator

272

LibraryObj

Web Forms Database

WebFormConnectionVolu

Content Server Search

Page B-12

Content Server WebRe port Design I

Appendix B. SubTypes

JJ J

"~

-,

'?U,,'yP"

Merge

273

Merge

Best Bets

274

BestBets

Slice Folder

275

SliceFolder

Data Source Folder

276

DataSourceFolder

Directory Walker

277

DirWalker

Search Result Snapshot

278

Search Report

Spider

280

Spider

Update Distributor

281

IndexUpdate

Document Conversion

282

HTMLConversion

XML Activator Producer

28S

XMLActlvatorProd

XMLAetivator Consumer

286

XMLActivatorCon

XMLActlvator

289

XM LActivator

Backup Manager

290

BackupManager

Backup Process

291

BackupProcess

Search Form

292

SearchTem pi ate

Importer

293

Importer

Tee

294

2WayTee



297

DeletedResultNode

Collection

298

Collection

LiveReport

299

Report

Content Server WebReport Design I

Page B-13

Appendix B. SubTypes

~

Page B-14

-

~uDlype

--

What's New

310

WhatsNew

Top Picks

311

TopPicks

Most Active Items

312

MostActive

Recently Visited items

313

History

Documents of Interest

314

RecommendedDocs

People With Similar Interests

315

PeopleLikeYou

People Who Viewed This Item

316

ActiveUsers

People Who Viewed This Item Also Viewed

317

SimiJarDocs

XMLDTD

335

DTDLLNode

XML DTD Volume

336

VolDTD

Index Engine

368

IndexEngine

Search Engine

369

SearchEngine

Partition Map

370

PartltionMap

Content Server WebReport Design I

Appendix B. SubTypes

~~lJType Partition

371

Partition

Prospector Queries

380

ProspectorQueries

Remote Content Server

381

RemoteLLDataSource



382

RemoteLLSearchResul

Search Results Template

383

SearchResultsTemplate

Prospector

384

Prospector

Prospector Snapshot

387

ProspectorSnapshot

My Personal Staging Folders

397

VolPersonalStaging

Personal Staging Folder

398

PersonalStagingFolder

Deleted Documents Volume

402

VoiDeietedDoc

Deleted Items

40S

VolDeletedltems

Appearance

480

Appearance

Content Server Appearances

481

AppearancesVolume

Global Appearance

482

GlobalAppearance

Appearance Workspace Folder

483

AppearanceFolder

Appearance Foider

484

VolumeFolder

Transport Warehouse

525

VolWarehouse

Transport Item

526

Transportltem

Transport Item Part

527

TransportltemPart

Workbench

S28

Workbench

Warehouse Folder

529

Warehouse Folder

Transport Package Folder

530

BoxFolder

Transport Package

531

TransportBox

My Workbenches

532

MyWorkbenches

Content Server WebReport Design I

Page B-15

Appendix B. SubTypes

~

Page B-16

:

"uu'Y~~

Templates Volume

S41

ItemTemplateVol

Template Folder

542

ItemTemplateVolFolder

Project Template

543

ProjectTemplate

Compound E-mail

557

CompoundEMail



731

Inbox



732

Mailbox

E-mail

749

EMail

E-mail Folder

751

LLNode Email Folder

Archived Document

753

EnterpriseArchive Document

Content Move Volume

795

SPCVOLUME

Content Move Job Folder

796

SPCJOBDESCRFOLDER

Content Move Job

797

SPCJOBDESCR

Favorites

628

FavoritesVolsVirtua

Current Milestones

710

CurrentMilestoneSec

Current News

711

CurrentNewsSection

Late Tasks

712

LateTasksSection

MyTasks

713

MyTasksSection

Newest Polls

714

NewestPolisSection

Project Summary

715

ProjectSummarySecti

Sub-Projects

716

SubProjectsSection

Unassigned Tasks

717

UnassignedTasksSect

Custom View Template

844

CustomViewTemplate

My Reserved Items

870

MyReservedltems

Content Server WebReport Design I

Appendix B. SubTypes

:

.~

"'

.~uu'Y~~

Virtual Folder

899

VirtualFolder

Dynamic View

900

DynamicView

Facets Volume

901

VoiFacets

Column

902

Column

Facet Tree

903

FacetTree

Facet

904

Facet

Facet Folder

905

FacetFolder

Fixed System Column

906

FixedSystemColumn

Memcached Folder

919

MemcachedFolder

Memcached Process

920

MemcachedProcess

SocialObject

1280

SocialObject

MicroPost

1281

MicroPost

Pulse

1282

MicroPostVolume

Social Object Volume

1283

SocialObjectVolume

WebReport

30303

WebReports

Content Server Applications

32657

csapps CSApplicationsVolume

CS Application Manifest

32658

csapps CSApplicationManifes

Content Server WebReport Design I

Page B-17

Appendix B. SubTypes

Page B-18

Content Server WebRe port Design I

Appendix C. Content Server and WebReport Licensing

C.

Content Server and WebReport Licensing

Objectives On completion of this chapter, participants should be able to: • •

Describe the Licensing features of Content Server 10.5 SP1 including Managing Licenses Install a Content Server system License File and WebReport module License File

Overview This appendix deals with Content Server product and WebReport modular licensing. This chapter section provides a review of Managing Licensing, if you have had previous experience with Content Server 10Ss licensing. This section also provides an introduction to the navigation and installation of Licenses, if you have not had previous exposure to this functionality.

Content Server Licensing System administrators will find that Content Server 10.5 includes a series of new features and functionality to assist with the licensing of the core product and some of its optional modules, like WebReports. Unlicensed and Administrative Mode

Content Server operates in Administrative Mode when: •

A temporary license has expired



It is unlicensed



It is newly installed

The CS10Sb instance of Content Server on the TrainGen Windows Server 2008 R2 system is operating in Administrative Mode since it is newly installed and unlicensed.

Content Server WebReport Design I

PageC-l

Appendix C. Content Server and WebReport Licensing

When Content Server is in Administrative Mode, only the Admin User or accounts granted the System Administration privilege can successfully log in. If a user without System Administration rights attempts to log in to Content Server when it is in Administrative Mode, an error message stating "Error logging in. User does not have sufficient privileges to log-in while Content Server is in administrative mode" is displayed, as illustrated in the figure below.

OPENTEXT

I Content Server Em" logging In. Us.,. dMS not hiM! suffid.nt privilogo, I» f.9·;n while Cont.nl SOlVer I~ In ~dnHn;mutl.n mod••

Figure C-1: Administrative Mode Login Error

Po~wotd:

i............

.

_......... .jl

Step Set C-1: Navigating and Using Manage Licenses 1. Stop all of the services associated with CS105.

Page C-2

2.

Start the CS10Sb Server service; the corresponding Admin and Cluster Agent services are not required.

3.

Select Start> Programs> OpenText Content Server 10.5 (CS105b) > Content Server Administration.

4.

Enter an Administrator Password of opentext.

5.

Change the Administration page view by clicking the Show As Tabs link.

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

Figure C-2: Server Configuration and Manage Licenses arEN'TEXT

Ip~t:'~.rli"~

•.

I Content Server ~.,.,.,~.I

Mm'".·

T""k

'\)J.

.. ..•.••.••.•.....•..... ....•..•. . . . • • .

I~. Content Server Administration

LAnDllllgn

__

~--

l:IUi!.H.'(~n.'~~nt

.~'.n··~_------i

Admll1lwateu1: CIlIl

J

Appearan~1 Admmhlr3twn 6ut Betd Aoo-.ln~\lohiiUon

-~-I

£m:!!!n\l~~.Jll!

MWl: fIlnctfot'ls:t<J 'OrfroITl the: Mot.¢' s:ubm~nij.

~

Admln'-8rk.ation

Configure peWqnilnce SeldOQj

3

ConfiguN wvtt perfonnan<~~etti!lg$ SlJch as 1M- uU;r dghts thresMtd, rtl:nlU'lum flllfl'lb-et (If ~il$~ number of thi~J$"J adlt oonlrol ne4<'Wt ~rm te!-eiY.e bl'.:rore ~nd>

·~:~i;~i;~:.~~~~~~~?_~--=l

CcmifnurrPrrlJl~nllltfnn

()Jl'lfi?~re' '!!l~etl~ rdilted to pt~fffitafuln in The Qlntent S".,er.

~~-~~n-===1 Notl~lIt1ol'l

~ C(",,(t~Ule<:Qn~t'It Smfr s:mmly p&rilmd:~ Indudillvlhe inJ.thoentl~n «Io);l~ JnflJoHl1i1UOll, (ookie r;nr;('jjJtJon key, ~r1d ywd CGl nests .

~

MlJlli.FUe Output A.drn-inltl,ation Alitmtlll1nl!on

R~OOltOt't1&lr Admlf)~tmtiotl --_._-_.~~,-~.-.-.

SIl~fCbAttmlntlW3::.:::."'.";.-.

S~gePrO\'ki&.0~

__

3nd fk{Ifoy p.atclles
CM(lqllfe ftJo:et flmctfDnjlity 4f1d dQtument c1i!oS$6 ~r!d >rlI~ •

.c~cc.':,:I".::':.:I.:.:"."A"d"m"I"':". :-=;tlo'-"~-.. -·-i -c·~~b:·;;t'S;;;rApP'~iJ~~·~··Ad·mw~~8«;;-i 'oiU;~01Y Sf!fItitl!~i;g;;Uon

iil'l;;!y?;l!" 5Ol\wll~ In$la11~lj.rjr'lS:

~

k2nfilnIJ:I'l

StlNl!"f

F'al'3rrn:i&!]

Configl1i1!' ContEnt 5eN~r flMammro, 1l1dudifl!i Ul~ "'j-rupport" dtr~ry ljfU.- p!tlix, the Cofltel'lt ~lNu Admillliliilhlr !la~motd a(ld e.lrlall acld!~, all.d 9.1ob~1

'rJSt'f tnteriacII;: prderattc:es.

._-~~~

-1

CQ:rll'!qUfl} SVllein Me::9W®t Ad-cl imd rt!'l1\'IlIll SY~WHlri!!lIret rn-e=;~a.gt!: broil.d~~~

_

Uurs ond G'Qupt Admlnl,tr.al:lon W6(etaQI1J:.... Adminl.lJ'8tlOh ~Wcb Editi~t;;;;m;U~n~~~~·~~~--

-W;~Rl!Pc-rb-A;;i;~l;ttatlQ;iiJ;ak;~1<:dl

-~:~;~=~~~:~:~~-~==

I

llV-I':f tht Ne~ Pl'ayet.

LImb fig; Admin Attl9urrt LwHg Thb pi1jj~ lett ytItl ,~d lil~ IF fl'(fdr~e$ (MEn whrd'l t"e Admin !j~l;l ~«OUf1t ("'0 lor)-in t6, Co!li~llt StlVo"f. MID.~l,.~ g

1l..1"~""'~.~·;Con;;t'"~'~s~.,.,:.:."'~,:•.;'".;d.;."';;..d;.;'I;;..,;;~';;'''';;.''..·. .da

~~~~~~=~tt'~M n~.

~mM.£.qtl S~edfy the

PI1Jt nllmb~r on vtl1idl Y® i'l'Mot lhe c.an~ent $uv!r ttl l!sUn.

~

'Ge:!1 ;~ ~tffl1 RDM fit ~«.ss ~ r.reviQ~gr'lerilttdnW TtP9rt.

Options

6.

On the Server Configuration tab, click the Manage licenses

7.

Log in as the Admin User (admin, password = fivelink) when prompted and click the Log-in button.

IJ'nk

Each of the license management options are available by selecting the appropriate tab appearing under the Options heading, including: •

License Overview



License Management



System Fingerprint



License Report

8.

Click the license Overview tab on the left under Options,

if the tab

is not automatically displayed.

Content Server WebReport Design 1

Page C-3

Appendix C. Content Server and WebReport Licensing

License Overview

The Content Server License Overview summarizes the features of your Content Server license: Manage Ucenses

Content ~er license Overview U.[lcons.d

Status:

FigureC-3: License Overview

Status

Prfjuutt Name,

OponText Content Server

Product Vert(un:

10,5,0

licen•• Type:

N/A

Company Name,

N/A

Expiration Date:

Nfl'.

Ac:I:i'I>! Users'

2

Displays the current license Status of the Content Server system. Status values can be Valid, Invalid or Unlicensed. See Table C-l and Table C-2 for additional details.

Product Name Licensed Version License Type

The product licensed by the license (i.e" OpenText Content Server). The version of the product licensed by the license. The type of product license. License Type values can either be Production, Temporary or Nonproduction. See Table C-3 for additional details.

Valid

Indicates that Content Server is licensed for use by a specified number of users.

Invalid

Indicates a problem with your Content Server license.

Unlicensed

Indicates you have not applied a license to your Content Server installation. When Content Server is unlicensed, it operates in Administrative Mode.

TableC-l: Status Values

Page C-4

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

When the Status Value is Invalid, additional information is provided regarding the issue with the licensing according to the following table:

Invalid Version

Your license applies to a different version of Content Server than the one that you are running.

Invalid Fingerprint

Changes in your Content Server environment have caused your System Fingerprint to change, so that it does not match the Fingerprint in your Content Server license file.

Expired

The current date is after the Expiration Date specified in your temporary Content Server license. When its temporary license expires, Content Server operates in Administrative Mode.

Exceeded Users

The number of users in use exceeds the number of users specified in the license file.

Production

A Content Server production license enables full functionality for a specified number of licensed users. A production license is associated with a specific version of Content Server (and database).

Temporary

A temporary Content Server license enables all of the same functionality of a production license, but has an expiration date. The expiration date is always a specific date; and is not relative to when you apply the temporary license.

Non-production

A non-production license provides all of the same functionality of a production license, but is issued for environments used to support a production environment. For example, you could apply a nonproduction license to a development environment or a User Acceptance Testing (UAT) environment.

TableC-2: Invalid Status Values

TableC-3: Types of Licenses

Company Name

The name of the company that the license is issued to. The maximum length of the name is 100 characters.

Expiration Date

If your license type is Temporary License, an expiration date appears; otherwise the license has no corresponding Expiration Date.

Content Server WebReport Design I

Page C-5

Appendix C. Content Server and WebRe port Licensing

Licensed Users

Active Users

Maximum number of users supported by this OpenText license (appears only when a valid license applied to the system). Number of users that currently exist in Content Server.

~

9.

License Management

Obtaining a License File

Not all Content Server modules require a license.

Click the License Management tab on the left under Options.

License Management allows system administrators to obtain and then apply Content Server (or applicable modular) license files. To obtain a license file, via the License Management tab, click the provided Product Activation link (i.e., http://productactivation.opentext.com/ContentServer) and follow the provided on-screen user instructions.

Contact OpenText Customer Support for specific details regarding the securing of License files and the use of the activation server.

When prompted to log on to the Knowledge Center, use the user account and password information provided to you when you purchased Content Server.

Only one license is required for multiple instances of Content Server that connect to the same database. Selectthe appropriate product and license file type, and use your System Fingerprint to generate a license file for Production systems.

Page C-6

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

Figure C-4: Obtaining a License File

Manage Licenses

Ucell5e Management Ucense Ovetlliew lk;o:l1Se Management

System Rngerpritlt Ucerl$8 Report

Description:

Please select a Wcense file 1;0 be applied In Content Server. A license file can be acquired by Visiting the OpenText prodlldact:ivation website for ConlentServer.

Product Activation:

bltp,!lpmductact:!yatioo.opentext.;;wr!ConlenISelVer

Ucense Location: I

10. Click the System Fingerprint tab on the left under Options.

System Fingerprint

A System Fingerprint uniquely identifies your Content Server deployment, using pieces of information from your Content Server database. This information is used when requesting a Production Server license file.

System Fingerprint information is encrypted and hashed so that it is not readable, even by OpenText.

The system fingerprint is the same for every instance of Content Server in your deployment, provided each instance connects to the same Content Server database. Figure C-5: License Fingerprint

Manage licenses

• OPTIONS

System Fingerprint Description:

A system fingerprint will he required when requesting a Production license for Content Server. The system fingerprint will be used to uniquely describe a content server deployment

System Fingerprint:

765B4DBA

Ucense ~lanagemeJlt System Fingerpriltt

Utense Report

Content Server WebReport Design I

Page C-7

Appendix C. Content Server and WebReport Licensing

Invalid System Fingerprint

In the unlikely event that changes in your database causes your System Fingerprint to become invalid, your license status will appear as Invalid Fingerprint on your Content Server License Overview. Having an invalid System Fingerprint has no effect on your deployment. Your users can continue to access and use Content Server normally. The system does not enter Administrative Mode. However, if you see that your license status is Invalid Fingerprint, OpenText recommends that you contact Technical Support for assistance.

11. Click the License Report tab on the left under Options.

license Report

The License Report page displays detailed information on your Content Server license, including your End User Code, System Unique Identifier (SUID) and System Fingerprint. If the Content Server is not Licensed, it will display a message informing the user to apply a valid Content Server license, as illustrated below.

Figure C-6: License Report for Unlicensed System

Manage Ucenses

ORTlONS

license Report Omtent Server Is not ticensed. Please 8Rl!Il a valid Content Server ifcense.

Uc:ense Management System Fingerplint

Page C-8

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

When the Content Server system has been licensed, it will report the same information previous discussed in the License Overview section. Figure C-7: License Reportfor a licensed System Manage Ucenses

Ucense Report To produce thl~ report please select lhe "Generate Report" button below, The content of the generated lIcense "'vort is shown below.

Oesaiption:

COntent seNer license Information System fingerprint

Ueense Status: Product Name:

OpenText content server

LieMsed Version:

10,5,X

Product VerSion:

10.5.0

Urens. Type: OJmp,my Name:

OpenText Learning Sefllle•• TrainIng Use Only

Explralion Date:

No Expiration

Active Users:

J

End Usar Code:

EU0025397

System Unique Idantifier{SUID):

48382-38294

System Rngerprint:

765B4DBA

Module licensees) Overview Unlicensed

WebReports

12. To generate an XML copy of this report, click the Generate Report button. You will then be prompted to save the resulting LicenseReport . xml file to disk Although license information is contained within Content Server Thread logs (as illustrated in the subsequent figure) and with a System Report, it is convenient for administrators to generate the LicenseReport.xml file, without the report containing unwanted or sensitive system or log information.

Content Server WebReport Design I

Page C-9

Appendix C. Content Server and WebRe port Licensing

License Information Status: Valid Product Name: openText Content Server Product Version: 10.5.0 License Type: Non-production Company Name: OpenText Learning Services Training Use Only Expiration Date: No Expiration

FigureC-8: license Information in Thread Log

Licensed Users:

soo

Active Users: SUlD: End User Code: Licensed Version: Status: Product Name:

120 48382-38294 EU0025397

Product Version: License Type: Company Name: Expiration Date: Licensed Users: Active Users:

10.5.x Unlicensed WebReports 10.5.0

N/A N/A N/A N/A

o

The XML file contains the same license information found on the UI (with an additional report hash or file checksum value) as illustrated below. ~",l.i<:"''''''''Rep
,. OpenText com;ent $e:r:ver 10 •S , x<1 LlceneedVe/Z"'lon;>

:'OclUOtVel:''il 10n>10, 5,0<1 Produ.cl'Ver" iou> Non-Production Licen:le OpenText Lear;nlng S'I:l:viqes 1);l;l.lnlug ti':lH~' Only- <£xpir... t lonOat;e:>No £xptrM 10n<1 Expitat; 1Qn1late>

Figure C-9: LicenseReport File

SOO

H 0<1 Act. hreD""rs> <EndUs",n:od":>EtIOOZ5397-,jr:ndU",,r;Code> <SUIJ»~S3a2-38Z 9~ <Syso:emF1l'9""l,rlnt.>4D21l6197 l' liIliliReport,, <Seat us> unli",,,,n:.-ed<1 Sta.t.U(l> -(/Feat;\lt:e> ",- O$EuPcilllWay2Zt-TP9RjXG611115RZolllqr76ilt-6V7J)zq17Q/rqdRcSSliyOivGjDOlmY'llg'<::,SZtZliIk1JHehdJtDzu-'"



Administrators will find it useful to have the available license information in a separate file that can be used to document system usage (e.g., active users, user counts etc.). Also, if customers have multiple production, non-production or temporary Content Server systems, copies of LicenseReport files can also be used to assist in documenting which licenses have been applied or referenced during audits.

Administrators will find the report created using Generate License on the Manage License page does not commit the use of thread or similar resources as occurs with the other reporting or logging options.

Page C-10

Content Server WebReport Design I

Appendix C. Content Server and Web Report Licensing

WebReport Module Licensing and Functionality The WebReport module must be licensed in order for users to create, edit or run/execute WebReports.

Module Not Licensed by Default

By default, the WebReport module is not licensed in Content Server 10.5, as illustrated in the figure below from the Manage Licenses Administration page.

Figure C-10: WebReports Module Not licensed by Default '}" Manage Licenses

Content Server License Overview l.ic
Syst"", Fingerprint

Status; pmduct Name;

OpenHxt Content

Ucensed Version:

HI.S.x

UtemeType;

Non-Production Ucense

Serv~r

company Name:

OpenTei
Expiration Date:

No Expiration

Activ~ Us~rs;

120

Module liceme(s) Overview WellReports

Unljcen5~d

Users, like report writers, will not have WebReports available on the Add Item menu until the module has been licensed and the Content Server service has been restarted.

XML Import of WebReports

The WebReport module must also be licensed in order for users to XML import WebReport nodes or objects. Since XML import creates new nodes, the behavior is the same as users experience with the GU I interface.

Exception With Packaged Applications like Records Management

There is an exception to the generaI rule of not being able to run WebReports in an unlicensed system.

Content Server WebReport Design I

Page C-11

Appendix C. Content Server and WebRe port Licensing

OpenText packaged applications - such as the Records Management (RM) WebReports or Physical Objects (PO) WebReports, run using a separate application license and does not require a WebReports module license. The Applications Management page displays the License Status for the reports, as illustrated in the figure below. Figure C-11: RM and PO WebReport Application Management OpRNTF,XT

I Con~e:m Sflor'Jer

Applle
The 3-0124 - Content Server System Administration course discusses Content Server Applications (Le., CSapps).

Some Applications like Report Pack Need Module Licensed

Other packaged applications, for example the OpenText Report Pack for WebReports, is also packaged using CSapps, but it requires the WebReport module to be licensed. CSapps is a packaging layer that sits on top of the standard Content Server XML import.

The Report Pack for WebReports is an application solution built using WebReport technology and provides immediate insight into many aspects of Content Server information by providing tools that allow users to quickly view, understand and action change of Content Server objects, activity, permissions and more. For more information regarding the Report Pack or the Content Intell igence bundle, visit the Knowledge Center (i.e., https:ljknowledge.opentext.com/knowledge/llisapi.dli/ope n/51747184).

Page C-12

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

Step Set C-2: Applying a Content Server License

1. We are continuing from the previous Step Set C-1, where steps 1 through 7 have already been performed. 2.

Click the License Overview tab.

The License Overview information will be displayed, showing the status is Unlicensed. ~, Manage Licenses

oi>nOlls

Figure C-12: Unlicensed Content Server System

Content senter license Overview St~tU5:

Unlicensed

Product N.m&:

0P2nText Content server

Product Version:

10.5.0

license Type;

N}A

Sy:rtiml Fingerprint

3.

Comp.ny N.me:

NjA

Expjraijon Dale:

N}A

Adlve Userli:

2

Click the License Management tab on the left under Options.

This Step Set assumes that a suitable Content Server License has already been secured from OpenText and that it is available on the file system.

Figure C-13: License Management

~~ Manage Licenses

license Management

SystemPlngerprinl

5elect ~ license file to be a pplled to Content Server. A kense file (~n be acquired by visiting the OpenText product activation website for Content Server.

Description:

Ple~se

Product Activation:

btto:llprorlun.o"""t",,t,corniCuntentServer

Ucense Loca tion:

licen,. Report

Content Server WebReport Design I

Page C-13

Appendix C. Content Server and WebRe port Licensing

4. Click the Browse button opposite the License Location field. 5. Select the Content Server license file and click the Open button (e.g.,

c: \ INSTALL

CS 10.5 -

Release\Licenses\contentserver.li~.

Figure C-14: Selecting license File on Disk

'&' Manage Licenses OPllQfiS

Ucense Management DeSCllptkm:

Please fitlea a flcense file to be appli
Product Actlvation:

bttR~JfQr04w;tadiyati9n,Gpt1ltM·mmlC6ntMt5frMr

sU IE

INSTALL CS 10.S" Rote.,.

'#

_CS 10.51'Ol' 00".00 Guido•

.,ll AmolJfjcement, tfJ.16 Cllent.oO M51InoWi
lIe fie

1E.10 Dovol."", (I!<~p,., CSIdo) M FQrm$~ WebFol'fIlS rn Ji

l.ng""QO Pod" (Core)

It! J; Olher Ollt",," Modules I!J 1j PATCHD .J,i RepaIrs (L~, WR, AV) RMRolatedM_

Uti

App,.

I

......".vc"'E;i:

The page refreshes and a New License File Details section appears with information from the license fi Ie that you just opened and are going to apply.

Page C-14

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

Figure C-1S: Contents of the License File Displayed Manage Licenses

New l..«:ense File Details Description:

The license me has been validated and is ready tQ be app!led to Content ServH. Existing !lconse v.!""s will be overwritten by new values as outRned below. Pleaso review these (hanges before applying the new lkense file.

New Value

Existing Value

licensed Version:

lO.5,x

fi/A

license Type:

Non·production license

N/A

LiconsOO \.Ims:

500

N/A

Expiration

D~t.:

No Expiration

N/A

Company

N~me:

OpenText LearnIng SelVlteS Train;ng Use Only

NfA

48382'38294

NfA

sum:

NfA

6.

Click the Apply License File button to apply the License File to the Content Server installation.

When the license file is successfully applied, the Manage Licenses page appears, and Valid appears in the Status field of the Content Server License Overview. Figure C-16: License File Applied Manage Licenses

COntent Server license Overview Status: Product SyStem

N~me:

OpenTexl Content Sorver

Lkeo""d Version:

1O.5.x

Ucense Type:

Non'Production license

F1ftgt~Jprin~

U<:ense Repolt

Company Name:

OpenText learning Sorvlee. Training Use Only

Expirlition Date:

No expiration

ActiVe Users:

Module Ucense{s} OvetVlew WebRep
Content Server WebReport Design I

Vnlice",,~d

Page C-15

Appendix C. Content Server and WebReport Licensing

The WebReports Module appears on the page as Unlicensed.

A

No Content Server Service restart is required when a License is applied to Content Server. However, a Content Server service restart is required when a modular License File is applied.

Click the Admin Home link to return to the Administration page.

7.

Step Set C-3: Auditing of Licenses Application 1. Continue from the previous Step Set C-2 while logged in with an administrative account using the CS10Sb instance.

2. Navigate to Admin pages> System Administration and click the Administer Event Auditing link.

~ Administer Event Auditing This page aUows you to administer the auditing of events in this COntent Server database. You can set up auditing Interests, qU1!lY the informlllion In the audit J09, or selectively purge Information from the audit log. set Auditing lnleresls DefIne which lWents you want to audit for which iterns in the COnl.ent Server database.

Figure C-17:

Query Audit log

Query the ilUdlt log to ViIiNY information by Item type,. event type, USEr, and date range.

Administer Event Auditing

Purge Audit loo Purge imonmilion from the audit log, based on event type, user, and date range. M!lnsge Audit Re~9rds Cmltlld in PriOf" R,ll,,!!," The Content SelVl!( auditing system was changed after verslon 9.2. The Content Set'I'er auditing system now stores more information in a IIIiNY format. Event records created in poor releases can be managed here. Audit S@!lcttv Settinglli Allows the 'Adm]n' user to alter the SEl:urity settingS for auditing maintenance tasks.

3.

Page C-16

Click the SetAuditing Interests link.

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

The Set Auditing Interests page is displayed. Set AuditIng Interests

Figure C-18: Apply License Audit Event

jlhis pa.ge allO'Wli Villi to ipedfy UJ¢ ecrent typl:$ that y.J~ w~nt to iludit for All itan i'yptS in this Conbmt SeNef d~tabase.

DtialptfOD:;

i0

i EYe1lw·

0

AddBl to BOl::

Added to Vii'Hilt!C1US&

0

ApplY

lit~l\t.t!

4. Enable the Apply License event. ~~ set Auditing Interests

Figure C-19: Apply License Audit Event Enabled

: D~-n~: Thls page allows you to spectfy tile eVMt~e:s thatyuu want to audJt:fof AU item types In tills Content Server-database.

o Added t. Worehou,. 5. Click the Set Interests button at the bottom of the page. 6. Click the Admin Home /in k at the bottom of the page to return to the Administration page. When one or more licenses are applied to Content Server or applicable modules, the event wi II be logged to the DAudi tNew table.

~ ~

Apply License has an audit event 10 of 355.

Subsequent querying or reporting against the DAudi tNew table would reveal which license files were applied to the system, when (i.e., date/time) they were applied and by whom. An example of OAuditNew table information is illustrated in the figure below. Figure C-20: Apply license Auditable Event

auditid ~

audiwate ~

performerld ~

valuekey

value 1

~ __ I.~0l14 :::17:14 ~l:.?~~_.J~.ontet:!7~~:~. 1~.~~~~lnge~~=·.;o~6i97.~~tiv..:"~
l~~ep~ts ._J~
The exercise at the end of this chapter will have you license the WebReports module, using the provided license file.

Content Server WebReport Design I

Page C-17

Appendix C. Content Server and WebReport Licensing

Upgrading From Previous licensed WebReport Version Previous versions of WebReports (e.g., 9.7.1,10.0 etc.) used their own modular licensing methodology, as illustrated below:

Licensing Status:

** NO VALID LICENSE KEy;lq; To initiate a free, fullY functional 30 day tria! without a license key dickhere: 5TART TRIAL

Uvellnk WehReportsliren.e Key

Figure C-21:

plell,eentertheU[ense Keyexllttly as sUP>lied.

Some Optional Modules Manage Their Own Key

I..,~~~~~~~~~~:., ,.-!Livelinl< WebReports Standard Il::on,wil"iNi~JJi~=:ll?p~!,!~xt.:.c:u;t_oErle~.s_uPP?'t

As previously mentioned, customers can obtain a [WebReport module] license file, via the License Management tab and by clicking the provided Product Activation link (i.e., http://produetactivation.opentext.com/ContentServer) and following the provided on-screen user instructions.

WebReports Licensing Self-Certify

The WebReports self-certify feature allows customers to track their use of WebReports themselves from the Administration Pages> WebReports Licensing link.

Step Set C-4: Using WebReport Licensing -Self Certify

Page C-18

1.

Log in with an administrative account.

2.

Navigate to the Administration pages and from the WebReports Administration section, click the WebReports Licensing link. Enter an Administration password of opentext if prompted.

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

The WebReport Licensing page is displayed.

The WebReport module must already be licensed, otherwise the Licensing Status will display a value of '** NO VALID LICENSE KEY **' and there will not be a SELFCERTIFY link as illustrated below.

Figure C-22: WebReport Self-Certify Licensing

ilcr WebReports Licensing For information about purchasing licenses or obtaining an evaluation license visit www.ooentext.com. licensing Status:

OK You may eled to track license usage independently without help from WebReports. To do this dick: SElF-eERTIFY Content server Ucense Overview Ucense Management

_.

-

~----"---'-~'~'----~~"------

Content server WebReports license Key

500 '.'

'

..

...

'.

'.

,

;

. ...

The provided Content Server Licensing Overview and License Management links redirects users to the corresponding [Manage Licenses] pages.

3. Click the Self-Certify link. The WebReports Licensing - Self-Certify page is displayed.

4.

Enter 25 into the Certified Number of Users field and select the Self Certify On.

Content Server WebReport Design I

Page C-19

Appendix C. Content Server and WebReport Licensing

Figure C-23: Self-Certify 25 Users

WebReports Licensing - Self Q!rtffy lise thl; page to to!rtify yClUr
{w..... nt that my organrza~on has ImplemeAlted an auditable tracking proc:ess that complies with tile tenns ofthe end User lkense AgreeAllent (EUiA) governing the WebRepClfts liun=. I agree that notwithstanding any pmwlon in the EULA it independenlfy and accurately traw the named W<'lhReports usersth.t have been assigned Content Serur WebReports user licenses. I understand tIl.t Content SelVar u.ers reqUire a WeoReporls liCfllilll For any and all ""eo oFWabReports whats_er. Thl, indudes but is not limited to: \/lewIng, reading, downloading, e>:polting and editing WebReports; 0' a"...lIlg report:5, do
5. Click the Save Changes button at the bottom of the screen.

Summary In summary, in this chapter we:

Page C-20



Described the Licensing features of Content Server 10.5.x including Managing Licenses



Installed a Content Server system License File and WebReport module License File

Content Server WebReport Design I

Appendix C. Content Server and WebReport Licensing

Exercises Overview In this exercise, you will apply aWebReport module License File.

Apply a WebReport Module license File 1.

Stop any CS10Sb services, if they are running and confirm all of the CS105 services are running.

Supports System Event Notiflta~ . Manages the configuration end tr .. Maintains an upd.ted IJst of comp .. Content Server Content 5etver Admin server Content Server Admin 5etver Content Server Cluster Agent Content Server Cluster Agent Provides secure ~orage and retrl.,.

II 'S\~Conterlt s<:rver Admin (CS lOSb) II \g!!Conterlt Sf~ver Cluster Agent (C5100) II 'tJi~Cor~ent Server Cluster Agent (CSI0Sb)

Started Started

Manual Manual Marrual ManUill Manual Marrual

L<xal system local Systel1'l Local Sy
2.

Select Start> Programs> OpenText Content Server 10.5 (CSlOS) > Content Server Administration.

3.

Enter an Administrator Password of opentext

4.

From the Server Configuration tab, click the Manage Licenses link.

5.

Log in to Content Server using Admin and a password of cs! and click the Log-in button.

6.

On the License Overview tab, confirm that WebReports is unlicensed.

)t'

ManageLicen~

OPnONS

,

U~ove:rvtew

Content Server license ov.,rvi.,w Status;

Valid

Product Nam.:

OpenText Content Server

lir:ensed Version:

10.5.x

License Type, cnmpany Name:

OpenTe>
Explratlon Dare:

NO Expiration

Active

120

UseIs~

Module Urense{s) Overview WebReports

Content Server WebReport Design I

UnlicenSed

Page C-21

Appendix C. Content Server and Web Report Licensing

7.

Select the License Management tab.

8.

Click the Browse button opposite the License Location field. Manage Ucenses

License Management

Description:

P1~ase

selecl a llcense fila to be app~ed to Cont*nl Server, Alicense file em be \'l~itlng Ule OpenT.xt product activation website 1m Content SeNer.

acqlJfre
Ucense LQcatlon:

9.

Select the Content Server license file -- C:\INSTALL CS 10.5Release\Licenses\webreports.lic -- and click the Open button; the page will refresh and display the newvaJues from the license file. ~ Manage Ucenses

New License File [letllils

status:

VolJd

DllSCrlpllon:

The ""lOse file has been validated and Is ready to be applied tQ Conlent Server. Existing license value. will be overwritten by new valu•• as QullJned below. P1e••e re\'l1!W lhes. manges before

5ysrem fingerprint

'.-._ .. _-_._.- --

10.

applying the new license file.

----_...

-'.

w,,~<>rts:

New Value

Existing Value

Uamsed Version:

m~

~

ucense Type:

Non·Produttion Ucense

N/A

Ucensed U~rs\

~O

~

Expiration Date:

No EiXpifiltlon

N/A

Company Name:

OpenTe'1 Leamlng SSMces Trainlng Use Only

N/A

SUrD:

4IDS2-3a2.94

N/A

End User CJlde'

EUODl5397

filA

Click the Apply License File button.

Page C-22

Content Server WebRe port Design I

Appendix C. Content Server and WebReport Licensing

The page will update and show the WebReport license status as Valid. Manage Ucenses

U<:~Ovet'd~w

status: Product Name;

OpMT!!Xt Conbmt Sflt\ler

UceMod Version:

10.5.x

U(ens& Type:

Non'PtQdud:i~n

Company N"ffie:

OpenTroct LearnIng Se:lV1ces Tralnln9 Use Only

Expi~tioo

Oat'l:

A(tlve USf.:!rs:

lfc:en'Ge

N{) f:
Modul" LiGense(s] Overview show D.LlII, 'I'

WebReJ>'lrt5

11.

Click the Show Details link to display additional modular licensing information. Manage Ucenses

Content Sf'Nt:>X liCf'nse Overview gt:rtu~:

l1:-tlirl

Product Nam",;

OpenTerl C{Jnt~nt

UC[!.flsed Verslon~

10.5.x

S~rvcr

licetl-S"E'" Typ~~

f-h,>n'flJouuctilJn LICenSE!

Companv Name:

OpenT!!"xt Leamtllg Se:rvlre:2 Trafrlil1g Use Onty

Explro1tJPIi Actiye ~fu
Date~

No 8qllratlon

USef$~

120

lkellSe{s} Overview

WebRe:pjj.tU

Lk-ensed Vers!o.o: Prodl..ldVer!jjnn~

l(cense.a US-o!lrs~ A
12.

Restart the CS10S Server service (this makes WebReports available on the Add Item menu etc.).

II ",~,Q)nU",t Serve, AdrIJln «5105) II ~1b(:onl:ent Server Admin «SlOSh) II !£~,C''''tent S;erv,~( clust'" A'gent (C5105) 1Il$)\(oI1terit Server 'Gusl"" ~Igent (CS105b)

13.

No Expiration

Content Server Content SeMll' p,drnin Server stalted Content 5eM!r Admin server Contant S..ver cluster Agent Started Content Server Cluster A(lOt1t Provides se.;Uffl storage aM rc\ri".

Mam.1 Manual ~lanoal

Manual Manu.1 Mamal

Lo,.1 System

Lo,.1 System Loca! System Local Sy
CI ick the Admin Home link to return to the Admi nistration pages home.

Content Server WebRe port Design I

Page C-23

Appendix C. Content Server and WebReport Licensing

Page C-24

Content Server WebReport Design I

Appendix C. Introduction to the WebReport Pack

D.

Introduction to the WebReport Pack

Objectives On completion of this chapter, participants should be able to: • •

Describe the WebReport Pack's available reports Run a number of the reports, like the Category Manager and Storage Usage by File Type

Overview This appendix provides an introduction or overview of the Report Pack for WebReports.

The OpenText Report Pack forWebReports product is referred to as the WebReport Pack or Report Pack within this appendix for the sake of brevity.

Content Server WebReport Design i

Page D-1

Appendix D. Introduction to the WebReport Pack

WebReport Pack Overview The Report Pack for WebReports is a complete solution built using WebReports technology that provides immediate insight into many aspects of Content Server information and provides tools to work the information displayed to allow users to quickly view, understand, and action change of Content Server objects, activity, permissions and more. The Report Pack was created with OpenText customers and power users in mind and how they are using WebReports in their organizations to collect and summarize large amounts of information, build bespoke tools and applications to make working with content easier. The Report Pack also provides a complete solution for the common requirements of administrators, business users, managers and developers alike. Pre-Configured Charts

The Report Pack for WebReports delivers pre-configured charts, dashboards and tools to manage information and content and includes the following:

• • • • • • • • • • •

Page D-2

Activity Report Anomalous Activity Chart Batch Update Wizard Category Manager Charting Wizard Deleted Items Duplicate Documents Forms Manager Item Permissions Manager Mass Delete Report Projects Overview



Item Usage Charts

• • •

User Permissions Manager



Workflows Manager

User Privileges Identifier User Privileges Usage Chart

Content Server WebReport Design I

Appendix C. Introduction to the WebReport Pack

Report Access via Dashboard

The individual reports, charts and managers in the Report Pack for WebReports are accessible through a single dashboard, to quickly access each of the different tools.

Content Server Application Packaging Tool

Report Pack for WebReports is packaged using the Content Server Applications Management packaging tool in Content Server for quick and easy installation.

The CS Apps functional ity is discussed in the 3-0124 Content Server System Administration course.

Figure D-1: Content Server Applications Managementwith WebReport Pack Installed OPENTEx"r

I COntent5ervef >

'~ Applications Management content Servc.r ApP~I(atkms· elK\{ to Qulld p new aopUwfion

Content Server WebReport Design I

Page 0-3

Appendix D. I ntroduction to the WebReport Pack

Running Reports via the Launcher

The easiest way to access these reports is to run the Report Pack Launcher [report] located Content Server Applications [volume] and Report Pack for WebReports folder. This provides a launch menu containing a description and thumbnail image for every report in the pack, as illustrated in the following figure:

Step Set 0-1: Running a Report From the WebReport Pack 1.

Log in using an account with system administration rights (e.g., sadmin,letmein).

2.

Navigate to the Administration pages> Content Server Applications Administration page and click the Open the Content Server Applications Volume link.

3.

Click the Report Pack for WebReports folder link.

The Content Server Application Volume's Report Pack for WebReports folder is displayed including the Reports Pack Launcher as a Featured Item, as illustrated in the figure below: Figure D-2: Report Pack Launcher Link

Report Pack for WebReports

v

u

4.

Page D-4

Click the Reports Pack Launcher link.

Content Server WebReport Design I

Appendix C. Introduction to the WebReport Pack

This provides a launch page, containing a description and a thumbnail image for each Report in the Pack, as illustrated in the following figure: Figure D-3: WebReport Launcher

Report Pack For WebReports

Anomalous AdM!\' (bait OOf.q»tfI:!:\U.fUf:;(~fW.g~\,
cate<JOIY Manager 1liJ:MPOrto!Nble;the;~Md~IWrt5:!NIth!'o'!!!I~~. AttribI.1eI'i!l!)Kanlb:lbe~Cf~ll'i6Jy~Wi.

ruswrarol~'iQJ.tf~lif=pt.l.r.s!lun)"\iU"&m:wd;~aU.~.

Thei:Nrt.1auW:1i1R:~i':~il
\

-

<,"-~' ~ ~--~

-

:::::.: i ---_._._~

...

_~

--Dele!edlrems

111s~~~fie$·~Ifl.;ot~~be.:ndeleted~~~tQbe~tp

"·_<_·y._d

Duplkale Doc1JJllenls 1ksnpm!tJcp.;!i~ts.INtOJJt.jfl~~~~~~

T1-i.${o$II1-~ob'~1oons~~il.tmtbe~~~~....m~u-~~to~ ilrd~fflrt,.<Jdd.O(reID(t..e~

Item f\;rm'tssWl'ls Manager lli.:I~~~~~tI>leYIM~<:dit\lSetpem~~yt:&.iklllr,ytt~...utm

""""....

~ltd.~re~ainbe~.H·>'Y.!tm:l{,(ll'f~~.

Content Server WebReport Design I

Page D-5

Appendix D. Introduction to the WebReport Pack

5. As an example, scroll down the page and click the Category Manager button. The Category Manager Report page is displayed and prompts you to run the report against a selected Category. The report in this example accepts user input. Figure D-4: Specify the Content Server Category the Report is Going to Run Against

WebReport Parameters: category Manager

6.

Click the Browse button and navigate from Content Server> Content Server Categories (Volume) > Customer Service Categories (folder) and click the Select link opposite the CustomerFeedback Category.

7.

Click the Run Report button.

Figure D-5: Category Manager Report Pack Results for the CustomerFeedback Category

~ Category Manager lli1It

I

-!

......... __ +1

_ .

':

6

3

flo. of amn, \'lith

- .....

---:--..... TYP.H:l

" j i S

l

) ,

: 7

I:

!10

@~@ ?,E!'tioh.wp~dg.; @] J:, Malbgoo ptw,d;r; ijjJ,,,,,",_I\ss"'

.f

a.J

CQmWWtlJl rwmMlQD

tJ

W5t9m«F~

ID fID

CWtomI!! f!@bildi for fl!00ud X.rmf

v

1F;~\_~f by r~o:ln~l}

~---~":"---,--Typ
Q.;l,~II:fNlln"lft ~ . -

-"""

""""-

Ulfll;!WlQl!

"""""""

(<'.... ~pl~jjlt~ ;f'j'"

5t.:i!eVlSitor

i'd:1ce.Wnd

""Ier

Dtwiphoi'ldll, .. l:o:.(fIpl.:;'nt-f'l'

w«>=~."

r~~lilttxt

E'''''''

E;>rd·r'I1:~MY...

"".""to< ""100_··· _D4'

~.)':'rl1~ol<,:mt -

Fr."

('tVrt,:::l?j.nt~

>'(,.

w,jol}.h bdl._, (Clm:;-birn:- 5,..

....."'" .....It
F9ldw -,

Fmr.bp9t 9Qpmar COOI!!lJ:'m? i'il.\TtlMlry.dq;

EJi~

C.;:~... ;;i:ctntT 1)"".

W.. "''''''''... ~~itar

E1.!nO.':a7%on

fhrml'l

.6'M'tT~t;el'l1t

"'

L:J~'

Pilgelof1(131ona)

Page D-6

"""'"'''

'2

~ttdbl1to

~1l

...

a~:fum'!"fit

U;fJ~lnt·Pr"

Enol~

Sb"Q-:~:)('J

• Content Server WebReport Design I

Appendix C. Introduction to the WebReport Pack

8.

Click the Back link in the upper left corner to return to the previous page.

9. Scro/l down towards the bottom of the Launcher page and click the By File-Type button in the /tem Usage Charts section. This represents another example of a Report, which tabulates and reports the system usage by file type. This report, unlike the previous one, does not accept any user inputs. An example of the report output is illustrated in the figure below: Figure D-6: Example of Storage Usage Report Results, for File-Type

~ Storage Usage Chart (by file-type)

<'II>

Typo

Item sublype (ftle-type)

@

DocuwmUdoc)

I!B

Dowmw\ (w.v)

'~ CJ$fn View Templam t"rnn

fO

Ntlmb", A _ sll:. 1'<>101 U"'ll" 24.0 KB

706MB

2.0 Me

6.0MB

9

370.6Kll

3.3MB

317

@

{)Qg:Jf!t§ntljog)

93

20.9 K3

L9MB

@

Docum;;ot (glf)

U7

15.t KB

t.6

r~6

iW

Ct$m View (htMll

293

4AKB

t.3

M6

u

56.3 Kll

~ Qrn;mwt!!l!IfI

® l;'1l

QQ<:lIm~nt

('lIs)

oo~

I@

30

o""""'ntiZlPl 10

Oowmw (vsdl

619.8 K6

19.4 Kll

58U K6

36MK!I

353.9 K6

n.7KB

337.4 KB

1&!.4Kll

104.4 KB

@

Oocum-t\t (pot)

6

21.2K3

127.0KB

IKt1

Document (uno)

4

25.0 KB

100.0 KB

8J

Dccumen\ (M)

1M

795.9 B

8M K8

.;§) i!1O

Docum.n! loon)

3

6.2 K6

49.2 K5

Docum,nHdotl

2

nSK8

47.61\6

iili

Cocum;:nt(gr/)

9

4.3KB

39.0Ke

~B tlixu",ent(l;mlll

33.5KB

33.S KB

00

tlixum.nt (d"",)

14.3 K8

2S,7KB

[@

Dgqiment {so!)

231<8

22.7 KB

Content Server WebRe port Design I

10

Page D-7

Appendix D. Introduction to the WebReport Pack

Page D-8

Content Server WebRe port Design I

Appendix E. Default Reportviews

E.

Default Reportviews

Objectives On completion of this appendix, participants should be able to: •

Describe the available default Reportviews with WebReports

Overview When adding a new WebReport to Content Server, the user is given the option of selecting a default Reportview. Default Reportviews provide a variety of generic starting points which can be used for developing a WebReport. Some Reportviews may be useful immediateiy but in other cases it will be necessary to edit them to meet specific requirements. Once a WebReport has been created using a default Reportview, the user can either edit the Reportview online, or download the Reportview for editing on their desktop. These default Reportviews are provided when the WebReports module is installed; however, a Content Server administrator can modify them to provide a company look and feel. The following table lists default Reportviews with Content Server

10.5 SP1.

Content Server WebReport Design I

Page E-l

y.~

••

,,,,,

basic]eport

_

..v • •

~

,,~

.

Appendix E. Default Reportviews

...

This is a no frills report and in terms of speed, it should be the fastest because it contains less HTML and fewer sub-tags. If you want a very simple preformatted report to open in MS Excel, remove the function menu and other graphics then

set the mime type to application/vnd.ms.excel. basic_scripted

As above but utilizing Oscript in the Reportview. Useful as a starting point for reports using server

side scripting.

biankJeport

This is simply a blank Reportview that the developer can use for creating something from

scratch. browse_flexible_csl0

This view is designed to mimic the standard Content Server 10 folder browse functionality.

browse_f1exible_cslO_wi th_sidebar

This view mimics the standard Content Server 10 folder browse functionality, with added sidebar functionality.

Table E-l: Default Reportviews

browse_flexible_csl0_wi th_sidebar_ajaxJequest s

This view mimics the standard Content Server 10

folder browse functionality, with added sidebar functionality, It uses ajax requests for each

pagination/filter/sort action similar to a core Folder browser view.

browse_flexible_csl0S-

This view mimics the standard Content Server

with_sidebar_ajaxJeque

10.5 folder browse functionality, with added sidebar functionality. It uses ajax requests for each pagination/filter/sort action similar to a core Folder browser view. For supported clients, it also includes Drag and Drop without WebDAV.

sts

browse_flexible_971

This view mimics the Livelink 9.7.1 folder browse functionality

browse_97

This view mimics the Livelink 9.7.0 folder browse functionality. In addition to Copy, Move and Delete operations, it also allows the user to perform multi-file output operations such as Zip

and Download, Zip and Email, and Print on data from different locations as though it were located

within the same folder.

Page E-2

Content Server WebReport Design I

Appendix E. Default Reportviews

C5VJeport

This Reportviewwiil output your data in a CSV format. Double quotes are used as the escape sequence.

c5v_scripted

As above but utilizing Oscript in the Reportviewto handle any number of columns.

formJeport

This Reportview provides a replacement to the

Web Forms List Data functionality. The Reportview also provides appropriately permissioned links forthe editing and deletion of

form data. form_scripted

This is an advanced Reportview that contains

server side scripting. It wiil need to be enabled by your administrator. The Reportview provides the user with dynamic columns and filters meaning

that it can be applied to a form data source with any number offields.

plainhtmlJeport

A no frills HTML Reportview giVing results in a tabulated format that can be readily interpreted by WebRe ports if the output were to be used as a data source.

spreadsheetmlJ€port

This Reportview is a basic example of

SpreadsheetML with little formatting. It places report data into a simpietable. The resulting file is a complete and portable document that by default opens in MS Excel. Note that for Excel to open by default, the destination mime type must be setto textlxml or application/vnd.ms-excel.

wordmlJeport

Ailows WebReports to view Content Server data in a preformatted Word document usingWordML. This format is only supported by newer versions of Microsoft Office. Note that the destination mime type must be set to application/msword or

textlxml for Word to open. xmlJeport

A very simple XML report that might be used in an Ajax type situation to pull back additional data to an application. It is important to remember to set

the destination mime type totextlxml in this situation.

browse_97_drag&droPJ eport

Similar to the browse views in the defaultReportviews folder but contains optional drag and drop functionality by providing a tab at the top of the report; this is meant to be used with one of the draganddrop_view_webdav105_cs105 Reportviews.

Content Server WebRe port Design I

Page E-3

Appendix E. Default Reportviews

draganddrop_view_web dav10s_cs10s

This creates a page similar to the drag and drop page provided by WebDAV, for use on Content Server instances running WebDAV 10.5.0. It is designed to be called from a WebReport similar to the browse_f1exible_cs10 Reportview, which provides a way to access drag and drop from a

WebReport. browse_9s_96

browse_s.0.1

This view mimics the Livelink 9.5 and 9.6 folder browse functionality. It allows the user to perform Copy, Move and Delete operations on data from different locations as though it were located within the same folder. Similar to the browse views in the

defaultReportviews folder but makes use of the new SORT enhancements available in WebReports 5.0.1.

browsejssort

Similar to the browse views in the

defaultReportviews folder but sorting with Javascript rather than additional requests. wordml_adv

This Reportview is an example ofWordML with formatting and images. It contains a cover page,

followed by a table containing the report data. The resulting file is a complete and portable document

that by default opens in Microsoft Word. The possibilities for formatting are extensive, and this serves as an example of some features. Note that

you must set the destination mime type to

application/msword or text/xml to have the report open in word.

spreadsheetml_adv

Advanced $preadsheetML example containing a coversheet with company data and a separate

worksheet with the report data. draganddrop_view_web dav3sx

This creates a page similar to the drag and drop page provided by WebDAV, for use on Content Server instances runningWebDAV 3.s.x.lt is designed to be called from a WebReport similar to the browse_97_drag&droPJeport Reportview, which provides a way to access drag and drop from

a WebReport.

Page E-4

Content Server WebReport Design I

11111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111

*

2 - 0 1 1 7 - 1 0 5 1 - 0 0 - S G - MAN

*

(

SALES [email protected]

North America Sales 1 800 499 6544 International Sales 1 80049965440

CORPORATE HEADQUARTERS

EUROPEAN HEADQUARTERS

275 Frank Tompa Drive Waterloo, ON N2L OA1 Canada Phone: +15198887111 Fax: +1 5198880677

Technopark 2 Werner-von-Siemens-Ring 20 0-85630 Grasbrunn, Germany Phone: +49 89 4629 0 Fax +49 89 4629 1199

QPENTEXT

(

N

www.opentext.com

(

2-D117-1051.oo·SG


Related Documents