Vous êtes sur la page 1sur 49

AS/400 Concepts & Tools

Day 1
• Introduction to the AS/400
• Basic Technical Concepts
• Programming Environment & Tools
• Programming Development Manager (PDM)
• Screen Design Aid (SDA)
• Source Entry Utility (SEU)
Day 2
• Nano Project
• Control Language (CL)
• Crash Investigation
• Debugging
• DB2/400
• Query/400
• Introduction to RPG
Objective
Give the participants a pretty good idea about
what a full course would be like and what to
expect if they decide to become AS/400
developers.
Hello World
How are you?
Under the hood

Hello World
Start session B
• EX00101DS
• SAYHELLO
• DSPCMD
• EX00101
• HELLOSRC / Library
• Library contains HELLOSRC
• HELLOSRC contains members

How are you?
Session A
• PDM Opt.1 (TRAINER1)
• PDM Opt.1 (Ln22/23, F23, F24, F18, Bottom)
• 12 on TRAINER1 (Lib, Objects)
• CRTLIB (Security, Msgs(24), +)
• CRTSRCPF (112, W/o Desc.)
• 13 on HOWSRC
• 12 on HOWSRC
Architect’s Plan
The House
PF-SRC = Architect’s Filing cabinet
Member = Architect’s Plan
Compiler = Civil Engineer
Object = The House
SDA
• Opt.3 EX00201DS EX00201DSA
• Opt.17; Explain WW Display Records screen
• Opt.12-Ins/Del caution
• 2,2 *user, 1,60 *date, 2,65 *time
• Date & Time >>>>, <<<<<,
• User -=, -==, CW, CB, CP
• Exit SDA
• Session A (SAYHOWRYOU)
• Session B (5 on EX00201DS)
i = Integration
PC AS/400

Folder Library

Excel file = Physical File

Worksheet = Member

Row = Record

Column Field
Integrated File System (IFS)

Native Environment
Numeric Data
• Zoned Decimal (Also called Signed)
• Packed Decimal
• Binary (My suggestion: Do not use in Business Applications)
Zoned / Signed

Each digit needs one Byte.


If negative, sign is indicated by setting “B” bit “on” in Units position.

Positive Negative
1 2 3 4 1 2 3 M

1 2 3 1 2 L
Sequential File Organization
8
4 7
7
8 2
5 5
4
2 8
2
7 4

School School
Sequential Files
• No Key
• Data is stored in arrival sequence
Indexed File Organization
8
4 2
7
8 4
5 5
4
2 7
2
7 8

School School
Indexed Files
• Have one or more Keys
• Conceptually, two files – one containing
record data, the other containing Key
Values and “Pointer” to the record data.
• Record data is stored in arrival sequence.
• “The other” file is automatically updated by
the Operating System.
Objects
91 20 25399615
Library Type Name
Libraries
• Purpose
• Similarity to Windows Folders
• Exceptions
Libraries (Exceptions)
• QSYS
• QTEMP
– Purpose
– Creation
– Initialization
– Deletion
Library List
Database Files

• Physical Files Table in RDBMS


• Logical File View in RDBMS
Conceptual structure of a PF
File Description (Metadata)
Storage Area for Data
Member 1

Member 2
.
.
.
Member n

Index (Access Path in IBM’s terminology)-Optional


Physical Files
PF-SRC
PF-DTA
PF-DTA & PF-SRC
• No “Structural” difference
• Compilation
• PF-SRC  No member
• PF-DTA  One member
(Name defaults to File Name)
Members
• Use
• Type
• When to use
• When not to use
Development Tools
• Source Entry Utility
• Screen Design Aid
• Report Layout Utility
• Data File Utility
Nano Project
Screen Design Aid (SDA), Option 2-Design menus
PF-DTA

Data File Utility (DFU)

Screen Design Aid (SDA), Option 1-Design screens

Control Language Program


Screen Design Aid (SDA), Option 2-Design menus
Screen Design Aid (SDA), Option 2-Design menus
We need
• A menu.
• A Physical File to store Fruit Information. For menu option 1 (and 2 too).
• A program to read Fruit Information from PF. For menu option 1.
• A screen to display Fruit Information. For menu option 1 and 2.
• A program to display Fruit Information using the DSPF. For menu option 1 and 2.
• A Logical File (Index) with Fruit Name as the key. For menu option 2.
• A program to read Fruit Information from LF. For menu option 2.
High Level Plan
1.Create Menu.
2.Implement Option 1.
3.Implement Option 2.
4.Implement Option 3.
Menu = Gift Wrapping
Revised High Level Plan
1.Implement Option 1.
2.Implement Option 2.
3.Implement Option 3.
4.Create Menu.
Option 1 Needs
1. A Physical File to store Fruit Information.

2. A program to read Fruit Information from PF.

3. A screen to display Fruit Information.

4. A program to display Fruit Information using the DSPF.


Option 01 Diagram
FRUITS NP0101

Fruit Name F3 Pressed?


(Y/N)

Purchase Price
NP0102 NP0102DS

Retail Price

Wholesale
Price
FRUITS
Field Name Size Type Bytes From To
NAME 30 Character 30 1 30
PURPRICE 15,2 Zoned 15 31 45
RTLPRICE 15,2 Packed 8 46 53
WHLPRICE 14,2 Packed 8 54 61

?
Development Plan-Option 01
ORANGE, 3000, 8000, 5000
1. Create.
FRUITS PEACH, 15000, 30000, 20000
2. Populate.
APPLE, 5000, 10000, 8000

NP0101 3. Create.
4. Test.

NP0102DS 5. Create.

Testing
6. Create. Development
NP0102
7. Test
Query/400
• Benefits
• Limitataions
RPG
• Display “Hello World” (EX00103)
• Calculator (EX00403)
I hear and I forget.
I see and I remember.
I do and I understand.

Vous aimerez peut-être aussi