WDSC tips
This is a dump of tips gathered from the WDSCI-L list
Contents
- 1 Is there a way to list libs, objects, members, etc in the Remote Systems view with descriptions?
- 2 Can I condition page ups and downs by cursor position? Or at least jump the cursor to the top or bottom of the displayed view, then I could roll by line up or down.
- 3 In SEU, when I hit <enter>, I know it has been saved, even if I lose my session. Do I have to continually save my work?
- 4 In SEU, when I hit enter, the editor will automatically position my cursor to where I need to key additional data? I know tab moves me to the next input position, but not whether it requires input. And by the time auto syntax checking informs me, I have spent time reading the message, relocating my cursor, etc.
- 5 Do I have to use the mouse to copy lines from one member to another?
- 6 How can I copy field names in to the member? I added a table to the Table View, I can see all my fields, but can't copy and paste from there.
- 7 After compiling, getting errors, and fixing them, and recompiling successfully, the error-messages are still showing in the edit view. How can I get rid of them with out closing the member?
- 8 The outline view of the RPG (or other) program doesn't have any way to show the TEXT associated with the field in a file. Showing the properties of fields in files would be very nice.
- 9 Where can I find a list of enhancements in V7?
- 10 How do you work through learning the functionality of this application? Currently I'm just stumbling through the basics, and I know I'm not doing many things the most productive way.
- 11 I have these strange square symbols in my code.
- 12 How do I shift a block of text left/right?
- 13 Vertical line in WDSCI editor
- 14 Run a program on your PC
- 15 Auto Marking Changes to the Source
- 16 WDSCi vs SEU F15=Browse options
- 17 RPG source was not being saved
- 18 Downloading source to PC to work offline
- 19 To show dates for source lines:
- 20 To Print RPG Indented Source
- 21 Within RSE, how to compile Interactively versus Batch
- 22 Prevent Enter generating a new line
- 23 External links
- 24 Categories
Is there a way to list libs, objects, members, etc in the Remote Systems view with descriptions?
The tree view doesn't support this - although if you look at the properties view - you will see the description when an item is selected in the tree view. You should probably try the table view.
Window>Show View>Other (or iSeries Table View)
Can I condition page ups and downs by cursor position? Or at least jump the cursor to the top or bottom of the displayed view, then I could roll by line up or down.
Keys can be easily remapped to do other things - check the mailing list archives for discussions on this at length.
You'll also want to read the reference help for what LPEX actions are available/do (scrollTop, scrollUp come to mind)
Try this from the archives; [1] How to set an Alt + xx key to position the current line to the top or bottom of your source window. I use the alt page up and down keys, I also have alt + t set to put the current line at the top of the editor window.
Ctrl-t (v7) will put the line where the cursor is at the top of the screen.
In SEU, when I hit <enter>, I know it has been saved, even if I lose my session. Do I have to continually save my work?
Remote Systems LPEX Editor has an auto-save feature. Default is set to every 5 minutes. Check out Windows>Preferences, Remote Systems>Remote Systems LPEX Editor
I save every PC document after every few lines. Virtually all PC software recognises Ctrl-S as the 'Save' sequence. I never take my hands off the keyboard...
In SEU, when I hit enter, the editor will automatically position my cursor to where I need to key additional data? I know tab moves me to the next input position, but not whether it requires input. And by the time auto syntax checking informs me, I have spent time reading the message, relocating my cursor, etc.
There is no way to currently do this. It is on IBM's list of requirements.
Automatic cursor positioning can be configured by choosing 'Preferences' from the 'Window' menu. In version 7, you are looking for Remote Systems -> Remote Systems LPEX Editor -> iSeries Parsers -> ILE RPG
Do I have to use the mouse to copy lines from one member to another?
Standard windows copy/paste keys can be used, along with a few extras provided in LPEX (check the Edit menu for selection options)
To copy X lines, put your cursor is on the first line of the block you want to move, press Home, then hold Shift and press the down arrow X times. Now press Ctrl+C, then Shift+F6 (this is like Alt-Tab in windows, but for LPEX editor tabs) until you get to the target member. Now find the line you want to insert at, and press Ctrl+V.
Another method not mentioned yet is to mark the lines to copy using Alt-L, and then copy them into position using Alt-C. The lines will be inserted beginning with the line after your cursor position. You should also explore the other Select/Selected functions, which are listed under the Edit menu with their keyboard shortcuts.
For a list of WDSC keyboard shortcuts, see WDSC_shortcuts
How can I copy field names in to the member? I added a table to the Table View, I can see all my fields, but can't copy and paste from there.
Drag and drop from table view to RS LPEX is currently not available. It is also on IBM's list of requirements.
You can always open the DDS source and copy the names from there. Be sure to have a look at the rectangle select - it may come in handy for this (alt-r, alt-c.)
After compiling, getting errors, and fixing them, and recompiling successfully, the error-messages are still showing in the edit view. How can I get rid of them with out closing the member?
Ctrl+F5, or either Source>Remove Errors, or Source>Refresh. Its on IBM's list of requirements to automatically remove these during error list reloads.
Click the X icon in the top left part of the iSeries Error List view. (Note: This closes the error list view, but does not clear any errors inserted in the editor window. However, it is important to remember that the errors are not made a part of the source itself. They are simply shown in the LPEx editor window.)
Remove messages from the source by choosing SOURCE/Remove Messages from the top of the screen. While you have the Error List window open, click on the triangle in the top right corner of the window, choose Show Severity and uncheck Information to not show informational messages. From the same menu, click Messages, choose Insert Selected Only. This will only insert the message you click on from the Error List Window into the source, and will remove the previous error message when you choose another from the Error List Window.
The outline view of the RPG (or other) program doesn't have any way to show the TEXT associated with the field in a file. Showing the properties of fields in files would be very nice.
Right click on a physical file object (not sure if it works on logical files yet) in RSE tree view and select show in table -> fields. This will open the iSeries Field Table View which gives all the field information.
Try right-clicking on the line with the F-spec and select the Show fields menu option.
If you are using 7.0, you are also able to bring up a Field Table View by highlighting any (PF, LF, DSPF, etc...) file in an RPG program's F-Specs then select Source->Show Fields from the Menu Bar.
The above two tips only work if the file is externally described in the F specification.
Where can I find a list of enhancements in V7?
You can find the list here: [2]
How do you work through learning the functionality of this application? Currently I'm just stumbling through the basics, and I know I'm not doing many things the most productive way.
I recommend that you try the tutorials included in the product as well as the PDM/SEU transition to RSE/LPEX - which was revamped and rewritten for v7.0. Also, if you go to the WDSC web site [3] and search the support section - you will find additional tutorials and the labs from COMMON.
Don Nitke has a site with a bunch of tutorials at [4]
Joe Pluta adds: You can use the help and tutorials from within the product itself. There are some free tutorials out on the web, including my own first one. You can buy my book, WDSC: Step by Step, which is based on version 5.1.2, but still pretty valid. You can buy my training course from Rochester Initiative which is now available for version 7. You can go to a jumpstart at a technical conference, or an all-day standalone seminar sponsored by your local user group. Or you can contract with someone to come onsite and provide training.
I have these strange square symbols in my code.
When you are in RS LPEX, right-click and select Source>Hex Edit line, you will then see the hex value in the iSeries codepage, along with the client codepage.
Also, you can put the cursor on the square, press ESC (to move to the command line) and type "query hex". The "set hex 84" command will set the current cursor position to hex 84 (which turns on 'underline' for the SEU display).
- Examples of hex codes you can use with "set hex"
- 80 Normal
- 81 Inverse
- 82 White
- 83 Inverse White
- 84 Underline
- 88 Red
How do I shift a block of text left/right?
Select the block of text by putting the cursor on the upper left corner of the block. Press Alt-R. Move the cursor to the lower left corner. Press Alt-R again. Do NOT use Windows copy/paste (ctrl-c/x/v) You now have a block of text selected. An alternate way to select is Alt-L (line) and then hold down the Shift key while using the cursor keys to continue highlighting lines. You can also Alt-L on the first and last lines of the block.
You can shift it left/right with alt-f7/alt-f8 If you remap the keys, the action is blockShiftLeft and blockShiftRight
- You can shift it via the menu Edit, Selected>Shift selection
- You can uppercase or lowercase it with alt-k/alt-i or via the menu
- You can move it: position the cursor where you want the upper left corner to end up and press alt-m or use the menu
- You can copy it with alt-c
- You can delete it with alt-d
Remember that Alt-U de-selects the block.
Finally, you can use SEU mode line commands LL and RR typed over the sequence number area. LLnn will shift left nn columns. Note that this will shift the entire line of code, not just a section or block.
Vertical line in WDSCI editor
Select Window/Preferences/LPEX Editor/User commands
- Click on the drop down arrow in Class Name box,
- select com.ibm.lpex.samples.HairlineCommand
- Click Set apply OK
- Then in the LPEX command line I enter
- 'hairline cursor' or 'hairline off', to turn on and off.
Run a program on your PC
There are several programs that come with System i Access for Windows that can be interesting to use, but you can run other programs on your PC too. Those programs are wrksplf, wrkmsg, wrkprt and wrkusrj
They are found in the System i Access program folder. On my default install, that is C:\Program Files\IBM\Client Access
To register one of these programs in WDSC 7.0.0.x, take the following steps:
- Run (from the menu.)
- External Tools and then select (again) External Tools.
- Click on the Program config once to select it.
- Click on the New Launch Config icon on the far left (the one with the plus sign) at the top of the panel.
- In the Main tab:
- In the Name box I entered the name of the .exe (e.g. Wrksplf)
- In 'Location' click 'browse file system' and drill to the exe in the IBM Client access folder and select the exe.
- In 'Working Directory', copy & paste the path and strip off the final slash and the name of the .exe
- In the Common tab:
- In the middle, Display in favorites menu, select 'External Tools' and the new application will show up under
Run->External tools
- In the middle, Display in favorites menu, select 'External Tools' and the new application will show up under
- Click apply, then run to test. Close the app.
- In the Main tab:
When you select Run->External Tools
again it should appear at the top of the context menu. You can change the order they appear on the Run->External Tools
context menu by using Run->External Tools->Organize favorites
Auto Marking Changes to the Source
Select Window|Preferences|Remote Systems|LPEX Editor Parsers
- Check the box with text 'Add signature to changed lines'
- and enter your Change number in the Signature box.
- Click OK
Now whenever you change a line of source code, the 'signature' will be placed in pos 1-5 of the source line.
WDSCi vs SEU F15=Browse options
- The method most analogous to the SEU F15 browse is Ctrl-2 to split view,
click on subroutine name in Outline View to position the new view to the subroutine, do whatever, Ctrl-0 to close the second view.
Note that new views opened this way can all allow editing, and you can have up to 5 views open on a single member, not just 2 as in SEU.
- Alternately,
just go to the subroutine by clicking on it in the Outline View, do whatever, then return to the Exsr by clicking on the line number where the subroutine is used.
- A third way is to set a quick mark and return to it.
- A fourth way is to set a named mark and return to it.
- A fifth way (but the Outline View is easier) is to filter the source by the subroutine name
(either Ctrl-F, enter name, click All, or right click, Selected, Filter selected, which can also be set up as a key combo if you like), put the cursor on the Exsr or Begsr as you choose, and then Ctrl-W.
RPG source was not being saved
- A RPG source was not being saved to my source file.
I can see the changes in WDSCi but not in the Iseries source.
- Another symptom is when debugging I need to select the Listing View as the debugger is finding some old source for the *SOURCE view.
- I cleared the File Cache and the debug cache.
- I discovered a work around.
Say the member is PGM001, I renamed it (via WDSCI by right-click on the source and Rename) to PGM001X, do my changes and save them. Then I rename the member back to PGM001.
- But the real problem was in Iseries Projects.
I had previously saved this source in a Project so that I could do work on my home PC. When I deleted the member from the Window/Open Perspective/Iseries Project view all worked as expected.
Downloading source to PC to work offline
- Select all the members that you want to download,
- right click,
- select Make available offline.
- Select Yes to the next dialog box.
WDSC will download all the selected members to a iSeries project (named in my version as the CONNECTIONNAME_WINUSERNAME).
- You can also travel with this project by exporting it,
- right click on project name and selecting Export.
- Then select Project Interchange,check off your project,
- name a zip file to store it in, click finish.
You can then put the zip on a mem-stick and take it home (if that's what you want to do with your time off). Be aware of the issue with Iseries Projects in the 'RPG source was not being saved' tip.
To show dates for source lines:
- 1. Open source in LPEX
- 2. Right click on the source pane, select SOURCE, then SHOW DATE AREA.
To filter source line by date:
- 1. Open source in LPEX
- 2. Right click on the source pane, select FILTER VIEW, then DATE.
- 3. Enter the date (or range) and selection criteria on the popup.
To Print RPG Indented Source
- You can print using the command line below the editor window
- press Esc when you are in the source. Or just click in it.
- Type ? print - you will see all the options.
- To get the entire source use
print tokenized off lineNumbers off
- To print only what you've selected, use
print block tokenized off lineNumbers off
- If you want line numbers and/or shading of elements, make the obvious changes.
- The print command works even if the File->Print option is disabled - as is is for indented source.
Within RSE, how to compile Interactively versus Batch
- Window -> Preferences
- Remote Systems -> iSeries -> Command execution
There is a compile in batch check box. Uncheck that because the compile still draws from the Batch CPW of the server.
Prevent Enter generating a new line
- Window/Preferences/LPEX Editor/User Key actions
- Map Enter to action 'home' or 'end'
External links
The official WDSC web page [5]
The WDSC Developer blog [6]
WDSC tags on del.ici.ous [7]