220 likes | 474 Views
Natural 6 Tips ‘n’ Techniques. Chad Scott C.Scott@FCL.ca Ralph Zbrog RGZbrog@ZZUtils.com. Natural Conference 2005. Program Editor. Avoiding long source lines Lines up to 250 characters Set ruler position to 72 for mainframe compatibility
E N D
Natural 6Tips ‘n’ Techniques Chad Scott C.Scott@FCL.ca Ralph Zbrog RGZbrog@ZZUtils.com • Natural Conference 2005
Program Editor • Avoiding long source lines • Lines up to 250 characters • Set ruler position to 72 for mainframe compatibility • Tools Options... Program Editor Ruler Position
Program Editor • Font size • Coding vs presentation • Tools Options... Program Editor Font... Size • Coding: Courier New, 10 • Presentation: Lucida Console, 16 • Output window, editors (not Dialogs)
Program Editor • Mainframe convention: uppercase source with (optional) mixed-case literals • Windows compatibility • Tools Options... Program Editor Uppercase translation • Tools Options... Program Editor Ignore text constants • External object names • CALLNAT ‘d2optsub’ • CALLNAT “d2optsub”
Program Editor • List or edit external object via context menu • Left-click object name ctrl-o • Right-click object name Open • Right-click object name List
Accelerators • ctrl-m – convert block to comments • shift-ctrl-m – reverse ctrl-m • Help Contents Getting Started: Fundamentals Natural Studio - Introduction Accelerators
Screen Images • Program editor • Select block of source code • Line numbers • Program Editor Options toolbar • Tools Options... Program Editor Line numbers • ctrl-c to copy • ctrl-v to insert • Output window • %c program editor
Folders • Filters • Right-click folder Display Filter... specify wildcards • + indicates active filters
Folders • Export source module • Drag-n-drop module from Library workspace to directory or desktop • Faster than copy/paste • edit ctrl-a ctrl-c ctrl-v save as • Import source module • Drag-n-drop module from directory or desktop to Library workspace
Folders • Upload to mainframe • Change NSx extension to TXT for upload/FTP //LOAD EXEC NATBT,SYSOUT=*,TIME=50,PRM='AUTO=ON,SL=80,MAINPR=1,PS=65' //CMSYNIN DD *,BLKSIZE=27948 %L LOGON natlib EDT /* // DD DSN=ZBROG.PUNCH(########),DISP=SHR FB/102 // DD * .E SA ######## FIN /* //
Folders • Download from mainframe • Extract from mainframe FUSER (ZZPUNCH) • Set file extension to TXT for download/FTP to directory • Set file extension to NSx, where x represents module type
FTOUCH • Software AG warns strongly against any external manipulation of FUSER directories and contents • FTOUCH utility provided as last resort to correct data corruption in FILEDIR.SAG • Exceptions? • Automated backup & recovery • Deleting library contents (client vs server)
Backup Directory • Directory name template • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration Workfiles 1 C:\Documents and Settings\...\NatBackup\nat05mmdd.sag • Simply overtype mmdd
Backup Directory • Works for Object Handler and SYSTrans
Program Load • Buffer Pool Search First Indicator • Set OFF in development environment • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration Program Loading/Deletion BPSFI OFF
Start-up Program • At Natural initiation (one-time) • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration Program Loading/Deletion STACK HELLO • In place of NEXT prompt • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration System Variables STARTUP HELLO
Session Parameters • Persistence (Windows-only) • During familiarization with Studio, session parameter adjustments may be made • PERSIST configuration parameter causes session parameters to be saved for next session • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration Program Loading/Deletion PERSIST
Configuration Utility • START All Programs Software AG Natural 6.1.1 Configuration Utility • c:\Program Files\Software AG \Natural\6.1.1\Bin\natparm.exe
Date Initialization • Data editor Data Field Definition Initialize... Free form entry
Questions • How to initialize with *DATX or *TIMX? • Workaround: import from a program • How to handle empty files? • How to shift a block of code within program editor?
Natural 6Tips ‘n’ Techniques Chad Scott C.Scott@FCL.ca Ralph Zbrog RGZbrog@ZZUtils.com • Natural Conference 2005