intermediate developer training - appleap...• module 1: review • module 2: more on parameters...

65
Intermediate Developer Studio Training

Upload: others

Post on 03-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Intermediate Developer Studio Training

Page 2: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

• Module 1: Review • Module 2: More on Parameters• Module 3: More on Drill Downs• Module 4: More on Hold Files• Module 5: More Functions• Module 6: Letter Generation• Module 7: Accordian Reports• Module 8: Advanced Graph Assistant• Module 9: HTML Editor• Module 10: Composer

Page 3: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 1: Review

• Know your Data• WebFOCUS Processing• Sorting• WHERE & WHERE TOTAL  • Parameters• JOINS• Defined and Computed Fields

Page 4: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 1 Review continued

• PREFIX Operators• Visualizing a Report• Drill Down Report• HOLD files and Output Types• RANK and Table of Contents• Functions• SQL Wizard

Page 5: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

EXERCISE 1.1

• WebFOCUS Jeopardy

Page 6: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

MODULE 2MORE on PARAMETERS

WHERE CHOCOLATE EQ JELLY_FILLED OR NUT_FILLED OR FUDGE_FILLED OR COCONUT_FILLED

Page 7: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Generate a Parameter Group Tool

• Not really a Where parameter but allows the end user to pick what fields will be on their report.

Page 8: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 9: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

One Variable for each selected column

One Variable for all selected columns

Page 10: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 2.1Using the Generate a Parameter 

Tool

Page 11: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

FOC_NONE

• How to PROMPT for multiple parameters, but in a way that any combination can be entered, and skip over parameters.

Page 12: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

‐SET• With ‐SET, you can assign a value computed in an expression. 

• Syntax:  ‐SET &[&]name=expression; • where: &name Is the name of the variable. • expression; Is a valid literal, arithmetic, or logical expression. 

• Expressions can occupy several lines, so you should end the command with a semicolon (;).

Page 13: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Example of ‐SET

• ‐SET &LNAME = IF ‘&LAST_NAME.EVAL’ EQ ‘’ THEN ‘FOC_NONE’ ELSE ‘&LAST_NAME.EVAL’;

Page 14: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

‐PROMPT

• The Dialogue Manager command ‐PROMPT solicits values before the variables to which they refer are used in the procedure. The user is prompted for a value as soon as ‐PROMPT is encountered.

• With ‐PROMPT you can specify format, text, and lists in the same way as all other variables.

Page 15: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Examples of ‐PROMPT

• ‐PROMPT &BANNER_ID• ‐PROMPT &LAST_NAME

Page 16: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 2.2Using FOC_NONE, ‐SET AND 

‐PROMPT

Page 17: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 3More Drill Downs

Page 18: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 19: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 20: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 3.1Multiple Drill Downs

Page 21: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 4HOLD FILES

Page 22: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 23: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 4.1Hold Files

Page 24: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 5More Functions

Page 25: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

HDATE

• Converts a Date Time Value to just a Date Value

• Syntax:HDATE(value, ‘YYMD’, outfield)

Page 26: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 5.1HDATE

Page 27: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

HGETC

• HGETC syntax:HGETC(length, outfield)Examples: HGETC stores the current date and time in DT2DT2/HYYMDm=HGETC(10, ‘HYYMDm’)COMPUTE DT2/HYYMDm =HGETC(10,DT2)

Page 28: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

DATEDIF

• DATEDIF is a function used to find the difference between two dates. 

• Syntax: DATEDIF(from_date, to_date, ‘Unit’,[ outfield])Example:  DATEDIF(March31, May31, ‘M’) will yield 2.

Page 29: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 5.2Using HGETC and DATEDIFF

Page 30: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

HPART

The HPART function extracts a specified component from a date‐time field and returns it in numeric format. 

• Syntax:HPART(value, ‘Component’, outfield)

Page 31: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 5.3Using HPART

Page 32: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

SUBSTRNG

• The SUBSTRNG function extracts a substring based on where it begins and its length in the parent string.  SUBSTRNG can vary the position of the substring depending on the values of other fields. 

• Syntax:SUBSTRNG(inlength, parent, start, end, sublenght, outfield)

Page 33: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

POSIT

• The POSIT function finds the starting position of a substring within a larger string.

• Syntax:POSIT(parent, inlength, substring, sublength, outfield)

Page 34: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 5.4

• Using POSIT and SUBSTRNG

Page 35: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 6Letter Generation

Page 36: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 37: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 38: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 39: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 6.1 Letter Creation

Page 40: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 7 Accordian Reports

Page 41: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 42: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 7.1Accordian Report

Page 43: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 8Advanced Graph Assistant

Page 44: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 45: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 46: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 47: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 48: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 49: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 8.1Using the Advanced Graph 

Assistant

Page 50: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 8.2More Graphing

Page 51: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 8.3Even More Graphing

Page 52: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 8.4

Another Chart

Page 53: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 8.5

Another Chart

Page 54: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 8.6

Last Chart

Page 55: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 9HTML Editor

Page 56: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

HTML Editor Window

Page 57: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

• Add Headings• Add Parameters• Add Pictures• Add push buttons and reset buttons• Insert existing report or graph• Create new report or graph

Page 58: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 9.1

• Create an HTML page using  a report we have created in class. 

Page 59: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 9.2

• Create an HTML page using a graph we have created in class

Page 60: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Exercise 9.3

• Create an HTML page without using already created reports or graphs.

Page 61: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Module 10Document Composer

Page 62: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

Document Composer Window

Page 63: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More
Page 64: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

EXERCISE 10.1

• Introduction to Document Composer

Page 65: Intermediate Developer Training - AppLEAP...• Module 1: Review • Module 2: More on Parameters • Module 3: More on Drill Downs • Module 4: More on Hold Files • Module 5: More

THE END