Editing macro screens: Actions
Lists the actions to be performed when a screen within a macro is recognized.
The Actions tab provides all of the actions to perform on the selected screen
when it is identified by the macro.
To modify an action, choose the action from the Action list.
The name of each action is created automatically based on the action type and the contents
of the action.
To create a new action, choose the appropriate type of action you want to create
(for example, <new input action>).
For any field except Screen Name, you can use a variable name or an arithmetic expression
as the field value. You can enter these variable names and expressions directly into
text areas or add them to lists by selecting <Expression> from the list. If you select
<Expression> from the list and the only other options in the list are True and False,
the expression must return either True or False.
A variable name should have the following format: $var_name$, where
var_name can be alphanumerics, the dash symbol, and the underscore symbol. Variable names
must be enclosed in dollar signs. Variable names are case sensitive.
If an action requires row and column values, you can click on the session window at the
desired position and the values appear in the row and column field. Click once to give the
session window focus, and again for the values of the position you select to appear
in the row and column field.
For more information see Macro Actions
in the
Macro Programming Guide .
In the following descriptions, the
macro runtime
is the Host On-Demand program module that plays back macros.
When the user clicks the Play Macro icon,
the macro runtime reads the contents of the specified macro script
and generates the macro playback.
- Input
Sends keystrokes to the screen.
- Extract
Extracts data from the screen.
- Prompt
Prompts the user for information while the macro is running.
- Message
Displays a message to the user.
- Pause
Pauses the macro for the specified amount of time.
- Transfer
Transfers a file to or from the host.
- Comm wait
Waits for a communication status.
- Trace
Writes out a trace record.
- Mouse click
Simulates a user mouse click.
- Box select
Marks an area on the screen.
- Run program
Runs a program while the macro plays.
- Variable update
Updates a variable with a new value.
- Play macro
Stops the currently running macro and starts playing the macro you specify.
- Perform
Calls a method or constructor belonging to the underlying Java class of an imported type.
- Conditional
Allows you to place conditions around actions.
- Print Start
Starts a print session for this macro.
- Print Extract
Copies data from a rectangular area of the screen and sends it to the current print destination.
- Print End
Ends a print session.
- SQLQuery
Performs an SQL query.
- FileUpload
Writes data from a local file into a table in a remote database.
To delete a defined action, select it and click Delete.
Click Order to change the order the actions should be performed on the screen.
For more information about the macro script syntax see the
Macro Programming Guide.
Input
The Input action sends a sequence of keystrokes to the session
window. The sequence can include keys that display a character (such as
a, b, c, #, &, and so on) and also action keys (such as [enter],
[enterreset],
[copy], [paste], and others).
For more detailed information see
Input action
in the Macro Programming Guide.
This action simulates keyboard input from an actual user.
- Row and Column
-
Use the Row and Column fields to specify
the row and column location in the
session window at which you want the sequence
of keystrokes to begin.
- String
-
Use the String input field
to specify the key sequence that you
want the Input action to perform.
-
To specify a key that causes a character to be displayed
(such as a, b, c, #, &., and
so on), type the key itself.
-
To specify a key from the Actions Keys listbox,
scroll the list to the key you want
(such as [enter]) and click Insert Action Key.
- Translate Host Action Keys
-
The Translate Host Action Keys field
indicates whether the macro runtime is to
interpret action key names
(such as [copy], [enterreset], [tab], and so on)
in the input key sequence as action keys
or as literal sequences of characters.
The default is true (interpret the action key names as action keys).
- Move Cursor to End of Input
-
When the value of this listbox is true (the default),
then the macro runtime moves
the text cursor
in the same way that it would be moved
if an actual user were entering keyboard input.
For example, if the key is a text character, such as 'a',
then the macro runtime types the character on the session window and then moves
the text cursor to the first character position after the 'a'.
Similarly, if the key is
[tab], then the macro runtime moves the text cursor to the next tab location.
In contrast, if the value of the Move Cursor to End of Input
listbox is false,
then the macro runtime does not move the text cursor at all.
The text cursor remains in the same position as it occupied
before the macro runtime performed the Input action.
- Password
-
Selecting the Password checkbox
encrypts the input key sequence contained in the String input field.
Encryption allows you to include confidential data
(such as a password) in the input key sequence
without exposing the confidential data to the casual view
of anyone looking at the macro script.
Before using this feature you should read and understand the
description of this feature in the
Password
section of Macro Programming Guide.
Follow these steps to encrypt the input key sequence in the String field:
Before you start, the Password checkbox should be cleared (not checked).
-
If the input key sequence that you want
is not already present in the String field,
type the input key sequence into the String field.
-
The input key sequence appears normally
in the String field (for example, 'myPassWord').
-
If you are using the advanced macro format,
remember to enclose the input key sequence
in single quotes ('myPassWord').
-
Select the Password checkbox.
-
The Macro Editor encrypts the input key sequence
and displays it in the String field
using asterisks (***********************).
If you want to revise the encrypted input key sequence,
or if you decide that you do not want it encrypted,
then clear the Password checkbox.
The Macro Editor discards the encrypted string
and clears the String field.
You can now encrypt a different input key sequence
using the method described above,
or you can use an unencrypted input key sequence.
Do not try to revise an encrypted input key sequence
by typing over or inserting characters into the string
of asterisks in the String field (*******)!
If you do, then you corrupt the encrypted input key sequence
with your unencrypted revisions.
- Host ID
-
The session to which this action applies.
Leave the Host ID field blank to have the action
apply to the session that launches the macro.
See Specifying a Host ID.
Extract
The extract action allows you to capture text that the application is displaying on the screen,
or to capture other screen information (depending on the plane selected).
You can set options that will save this extracted data into a variable for use later on,
or print the data.
For more detailed information see
Extract action
in the Macro Programming Guide.
To create a new extract action use either of the following methods:
-
Quick method.
Click the session screen to select the starting point for capturing data.
Hold the left mouse button down and drag a rectangle around the data you
want to extract. A new Extract action is created using the rectangular area you selected.
-
Basic method.
Scroll the Action list and click "new extract action". A new extract action is created
with default values.
- Start Row and Start Column
- Top left position of the bounding extract rectangle.
- End Row and End Column
- Bottom right position of the bounding extract rectangle.
- Extraction Name
- Name of the extraction. Use a name to identify what is being extracted from the session screen.
This name is passed to the MacroExtractEvent.
- Data Plane
- Select one or more of the following planes to extract. You must select at least one plane.
- TEXT_PLANE
- The text plane contains the text on the screen. When you add a new extract action,
TEXT_PLANE is the default data plane.
- COLOR_PLANE
- The color plane contains color information for each character of the presentation
space.
- FIELD_PLANE
- The field plane represents the field positions and their attributes in the presentation
space.
- EXFIELD_PLANE
- The extended field plane contains extended character attribute data.
- DBCS_PLANE
- The DBCS plane contains double-byte character set attribute data for each character
and field attribute in the presentation space. You can only select DBCS_PLANE when you are
running a DBCS session.
- GRID_PLANE
- The grid plane contains information for displaying the grid.
- Unwrap Text
- Unwrap text in a field that spans multiple lines on the screen.
- Assign Text Plane to a Variable
- Assigns the extracted texts into a specified variable.
- Host ID
-
The session to which this action applies.
Leave the Host ID field blank to have the action
apply to the session that launches the macro.
See Specifying a Host ID.
|
You can enter negative numbers for rows and columns. Negative numbers are virtual
positions from the bottom row.
|
Prompt
Prompts the user for information during macro playback.
For more detailed information see
Prompt action
in the Macro Programming Guide.
The prompt popup window contains text,
an input field, and three buttons (OK, Cancel, Help).
The text solicits information from the user (for example, "Enter a user ID:").
Typically the user types characters into the input field (such as "myuserid")
and then clicks OK.
The macro runtime then
reads the text from the input field, removes the popup window,
and types the same text into the session window beginning at a
particular row and column location that you specify.
Thus this action allows a macro
to solicit text input from the user
and then to type this text as keystrokes
into a particular location in the session window.
- Row and Column
-
The row and column in the session window
where the macro runtime begins typing the text that the
user enters.
For example, if Row is 4 and Column is 12,
then the macro runtime types the text into the session window
beginning at row 4, column 12.
- Prompt Name
-
The text that you want to appear
to the left of the input field in the popup window.
Typically this text states the type of information requested.
For example,
if you want the user to enter a user ID, the prompt text could be
Enter your user ID:.
Remember that
if the checkbox for
Use Variables and Arithmetic Expressions in Macro is checked
then the text must be enclosed in single quotation marks
(for example, 'Enter your user ID:').
- Prompt Title
-
The text that you want to appear as the prompt window title. If this field
is left blank or if there are multiple prompts in the macro and the macro
is configured to show all prompts at the start of the macro, the title
will be "Prompt".
- Clear Host Field
-
Determines whether the macro runtime,
before typing the text into the session window
beginning at the specified
Row and Column location,
clears the field in the session window
that contains that Row and Column location.
-
If this field is set to true,
then the macro runtime
clears the field in the session window
to blanks
before typing the text.
-
If this field is set to false,
then the macro runtime does not clear the field.
Instead, the macro runtime types the text into the session window
on top of whatever text may already
be displayed
at that location.
- Prompt Text
-
A description of the prompt. This description is for your information only. It is not displayed.
- Default Response
-
Text that the macro runtime initially displays in
the input field of the popup window
as a default response
from the user.
The user can either retain this default response
or type a different response instead.
For example, if the input field is for a file name,
the default text could be MyFile.
The user could keep this text or type in a different file name.
If you do not want to provide a default value,
leave this field blank.
- Password Response
-
Determines whether the macro runtime treats the
text that the user types into the input field
as confidential information, such as a password.
-
If this field is set to true,
then the macro runtime
displays the text in the input field using an asterisk
('*') for each character.
-
If this field is set to false,
then the macro runtime
displays the text normally.
- Response Length
-
The maximum length for the response value (number of characters).
- Translate Host Action Keys
-
Accepts host key mnemonics, for example [enter], as input for a field on the session screen. The default is true.
- Require Response
-
Determines whether the macro runtime
disables the OK button of the popup window
until the input field of the popup window
contains text.
The input field can contain text
either because you have specified a default response
or because the user has typed text into the input field.
-
If the Require Response field is set to true:
-
The macro runtime displays the text string
(required)
to the right of the input field,
to indicate to the user that
input is required for this input field.
-
The macro runtime
does not enable the OK button on the popup window
until the input field of the popup window
contains text.
Thus, if you have not provided a Default Response,
the user is forced
either to type a response before clicking OK
or else to click Cancel.
-
If the Require Response field is set to false, the following are true:
-
The macro runtime does not display the text string
(required)
to the right of the input field.
-
The macro runtime
enables the OK button on the popup window
as soon as the popup window is displayed.
Thus the user can click OK
even if
the input field is blank.
If several prompt actions in the macro
have the Require Response field set to true,
and if also the Show all Prompts at Start of Macro field is set to true
on the Macro tab,
then at the start of macro playback,
when the macro runtime displays all the prompt input fields
in a single popup window, the macro runtime
-
Displays the text string
(required)
to the right of each of the required input fields.
-
Does not enable the OK button on the popup window
until
all of the required input fields
contain text.
- Move Cursor to End of Input
-
Places the cursor at the end of the input value on the session screen for subsequent input actions.
If action keys such as [tab], [up], or [down] are included in the String field, the Move Cursor
to End of Input option is ignored by the macro.
That is because the action keys require the cursor to move to a specific place on the screen.
- Assign to a Variable
-
Assigns a user's input to a specified variable. If the variable
is an integer, a double, a boolean, or a
field, the user input or response must match, otherwise an error or unexpected result occurs. For more information about
variable types, see the online help for Variables.
- Don't Write to Screen
-
Enabled only if you select Assign to a Variable. If you select true, the user's input
is assigned to a variable, but does not appear on the screen. The default is false.
- Host ID
-
The session to which this action applies.
Leave the Host ID field blank to have the action
apply to the session that launches the macro.
See Specifying a Host ID.
Message
Displays a message to the user.
For more detailed information see
Message action
in the Macro Programming Guide.
- Message Title
- Caption that appears in the title bar of the message window. The default is to use the macro name.
- Message Text
- Message displayed in the message window.
Pause
Pauses the macro for the specified amount of time.
For more detailed information see
Pause action
in the Macro Programming Guide.
- Duration
- Time in milliseconds to pause the macro when it is running.
Transfer
Transfers a file to or from a host. Click Advanced for more options.
For more detailed information see
Xfer action
in the Macro Programming Guide.
- Send/Receive
- Select if you are sending or receiving files from the host.
- Host File Name
- Enter the name of the file that you are sending or receiving. The file name must be in the host file format.
- Local File Name
- Enter the path name and file you are sending or receiving. The file name must be in local file format. Click Browse to locate the file on your system.
- Host ID
-
The session to which this action applies.
Leave the Host ID field blank to have the action
apply to the session that launches the macro.
See Specifying a Host ID.
- Advanced Options
-
- Clear before Transfer
- Clears the host screen before transferring the file.
You should not change this setting because in nearly every case, CMS and CICS require that this command be sent, whereas TSO and i5/OS and OS/400 do not.
- Timeout
- Specify the length of time (in milliseconds) to wait for a file to transfer.
If the transfer does not complete in this time, the macro ends and displays a message.
The default is 10000 milliseconds, or 10 seconds.
- Options
- Enter the host specific options for the file transfer. Options are different for each type of host system.
- Local Code-page
- Select the local code page for the transfer. This code page should match the code page set in the session configuration properties. The code page is a table that translates EBCDIC codes to local 1-byte codes, or vice versa, when files are transferred. Only valid code pages for your computer's locale are included in this list.
- Host File Orientation
- Specify whether the host files will be saved in left-to-right or right-to-left format. Use this option if the session is configured to use an Arabic or Hebrew host code page. The default is left-to-right.
- Local-File Orientation
- Specify whether the local files will be saved in left-to-right or right-to-left format.
Use this option if the session is configured to use an Arabic or Hebrew host code page. The default is left-to-right.
- Local-File Type
- Specify whether the local files you transfer will be saved in the format in which they are saved (implicit) or in the format which they should be displayed. The default is implicit. Use this option if the session is configured to use an Arabic or Hebrew host code page.
- Lam-Alef Expansion
- Specify if files containing the character Lam_alef should be expanded into two characters, Lam followed by Alef, when received from the host.
Use this option if the session is configured to use an Arabic host code page.
- Lam-Alef Compression
- Specify if files containing the characters Lam followed by Alef should be compressed into one character, Lam_alef, when sent to the host.
Use this option if the session is configured to use an Arabic host code page.
- Symmetric Swapping
- Specify whether brackets are reversed from the source to the target.
If symmetric swapping is enabled, brackets are reversed from the source to the target.
For example, ( is replaced by ) and ) is replaced by ( when host file orientation is right-to-left.
If symmetric swapping is not enabled, the brackets are not reversed.
Use this option if the session is configured to use an Arabic or Hebrew host code page and affects the brackets during file transfer.
- Numerals Shape
- Specify how numerals appear when sending files to the host.
The Numerals Shape indicates one of the following:
- Nominal: all numerals are Arabic numerals
- National: all numerals are Hindi numerals
- Contextual: numerals appear Arabic after English text, or numerals appear Hindi after Arabic text
Use this option if the session is configured to use an Arabic host code page.
- Round Trip
- Specify that if numerals are preceded by Arabic characters, the numerals exchange places with the Arabic characters when transferring files.
Use this option if the session is configured to use an Arabic host code page.
Comm wait
Waits for a communication status from the host while the macro is running.
For more detailed information see
Comm wait action
in the Macro Programming Guide.
- Connection Status
- The type of communication status, as defined by the ECLConnection class, to wait for.
- Timeout
- Time to wait, in milliseconds, for the communication wait. If a status is not received by the specified time, that macro stops.
- Host ID
-
The session to which this action applies.
Leave the Host ID field blank to have the action
apply to the session that launches the macro.
See Specifying a Host ID.
More information about the ECLConnection class can be found in the Host Access Class Library for Java document included with the Host On-Demand Toolkit.
Trace
Writes out a trace record.
For more detailed information see
Trace action
in the Macro Programming Guide.
- Trace Handler
- Where the trace text is sent.
- Host On-Demand Trace Facility
- User trace event to Java applet or application. This facility is intended for host-system application
developers and administrators who want to track macro play using the MacroTraceEvent class defined in the
Host Access beans package.
- Command line traces appear on the Java console of the Web browser that launched the Host On-Demand emulator.
- Trace Text
- Text sent to the trace handler.
Mouse click
Sets the cursor using a mouse click at the specified row and column.
For more detailed information see
Mouse click action
in the Macro Programming Guide.
- Row and column
- The host screen row and column position for the mouse click.
- Host ID
-
The session to which this action applies.
Leave the Host ID field blank to have the action
apply to the session that launches the macro.
See Specifying a Host ID.
Box select
Marks an area on the screen, replacing a previous selection.
For more detailed information see
Box selection action
in the Macro Programming Guide.
- Row (top) and Column (top)
- Top left row of the marked rectangle. These values must be numbers within the host screen coordinate system, for example, 24 rows by 80 columns. Negative numbers are virtual positions from the last row.
- Row (bottom) and Column (bottom)
- Bottom right row of the marked rectangle. These values must be numbers within the host screen coordinate system, for example, 24 rows by 80 columns. Negative numbers are virtual positions from the last row.
- Host ID
-
The session to which this action applies.
Leave the Host ID field blank to have the action
apply to the session that launches the macro.
See Specifying a Host ID.
Run program
Runs a program while the macro plays.
For more detailed information see
Run program action
in the Macro Programming Guide.
- Program
- The name of the program.
- Parameters
- The program parameters.
- Wait for Program
- If you select true, the macro pauses until the program completes. The default is false.
- Assign Exit Code to Variable
- Enabled only if Wait for Program is true. Select a variable from the list.
Variable update
Updates a variable with a new value.
For more detailed information see
Variable update action
in the Macro Programming Guide.
- Name
- Select the name of the variable to update.
- Type
- Displays the type of the currently selected macro. If the variable is not defined in the
current macro, no type appears.
- Value
- Any valid expression, for example, 'hello', 5, or $var$ + 1.
- Current
- Click Current to assign the content of the screen at the current cursor position to a variable. When the macro
runs, the content of the screen at the cursor position you specify becomes the value for the variable. Current
is enabled only for field variables.
Play macro
Stops the currently running macro and starts playing the macro you specify. You can only
select macros that are available in your current session.
For more detailed information see
PlayMacro action
in the Macro Programming Guide.
- Macro Name
- Lists the available macros by name.
Macro names are case-sensitive! Therefore,
mymacro
is a different name than MyMacro
, MyMacrO
,
myMacro
, and so on.
- Macro Description
- The description you gave the macro when you created it.
- Start Screen Name
- Lists all screens for the macro you select, as well as *DEFAULT*. If you select a
specific screen from the list, the chained macro starts at the screen you specify.
If you select *DEFAULT*, the macro starts at the screen you defined as the start screen
when you created the macro.
- Variable Transfer
- If you select Transfer, all of the current variables are transferred to the
next running macro. The default is No Transfer.
Perform
Invokes a method on an instance of a class.
The type which represents the imported class must be declared on the
Variables tab, unless the variable
containing the instance is inherited from another macro.
For more detailed information see
Perform action
in the Macro Programming Guide.
- Action to perform
- The call to the method or constructor.
Example |
Comments |
$fis.close()$ |
Calls the close() method of the Java class (such as java.io.FileInputStream)
underlying the imported type to which the variable fis belongs.
|
$zis.createZipEntry( $name$ )$ |
Calls the createZipEntry() method of the Java class (such as java.util.zip.ZipInputStream)
underlying the imported type to which the variable zis belongs.
|
$userVar.update( 5, 'Application', $str$)$ |
Calls the update() method of the Java class (such as mypackage.MyClass)
underlying the imported type to which the variable userVar belongs.
|
Conditional
Allows you to place conditions around actions. If you want to use the Conditional action,
select Use Variables and Arithmetic Expressions in Macro on the Macro tab
in the Macro Editor. Otherwise, your macro might not work as expected.
For more detailed information see
Conditional action
in the Macro Programming Guide.
- Condition
- Type a valid condition, for example, ($varA$ == 'abc') && ($varB$ != 1). If you do not type
a conditional, the default is true.
The following table shows the syntax for conditionals:
Symbol |
Definition |
== |
equal to |
!= |
not equal to |
< |
less than |
> |
greater than |
<= |
less than or equal to |
>= |
greater than or equal to |
|| |
or |
&& |
and |
! |
not |
You can use parentheses to show the order of operations,,
and you can include arithmetic expressions as terms in conditional expressions. For example,
the following expression evaluates to true:
(((5+2)*3) == 21)
- Condition is true
- The actions that appear in the Actions list will be performed on the screen
if the condition is true. For each conditional action you create, you can specify one condition, along
with a set of actions to perform if the condition is true and a different set of actions to perform if the condition is false.
- Action
- You can create any action for a conditional action except another conditional action.
- Input
Sends keystrokes to the screen.
- Extract
Extracts data from the screen.
- Prompt
Prompts the user for information while the macro is running.
- Message
Displays a message to the user.
- Pause
Pauses the macro for the specified amount of time.
- Transfer
Transfers a file to or from the host.
- Comm wait
Waits for a communication status.
- Trace
Writes out a trace record.
- Mouse click
Simulates a user mouse click.
- Box select
Marks an area on the screen.
- Run program
Runs any program that can be executed by the run time.
- Variable update
Updates a variable with a new value.
- Play macro
Stops the currently running macro and starts playing the macro you specify.
- Condition is false
- The actions that appear in the Actions list
will be performed on the screen if the condition is false.
The Condition field is grayed out.
For each conditional action you create, you can specify one condition, along
with a set of actions to perform if the condition is true and a different set of actions to perform if the condition is false.
- Action
- You can create any action for a conditional action except another conditional action.
- Input
Sends keystrokes to the screen.
- Extract
Extracts data from the screen.
- Prompt
Prompts the user for information while the macro is running.
- Message
Displays a message to the user.
- Pause
Pauses the macro for the specified amount of time.
- Transfer
Transfers a file to or from the host.
- Comm wait
Waits for a communication status.
- Trace
Writes out a trace record.
- Mouse click
Simulates a user mouse click.
- Box select
Marks an area on the screen.
- Run program
Runs any program that can be executed by the run time.
- Variable update
Updates a variable with a new value.
- Play macro
Stops the currently running macro and starts playing the macro you specify.
Example of a conditional
In this example, your macro has a run program action that assigns an exit code to the variable $exit$
(0 if the program executes successfully, non-zero if not). You can use the conditional action to display one message if
the exit code is 0 (success), and another message if the exit code is not zero (failure). Complete the following
steps to create the conditional action:
- In the Macro Editor, open your macro that runs the program.
- On the Screens tab, select the screen with the run program action. On the Actions tab, select <new conditional action>
from the Action list.
- In the Condition field, type the condition $exit$ == 0.
- On the Condition is True tab, select <new message action> from the Action list.
- In the Message Text field, type 'Program executed successfully.'
If the condition is true, for example, the exit code for your program is 0, a message appears saying the
program executed successfully. You can specify more actions on this tab. The macro performs these actions if the exit code is 0.
- On the Condition is False tab, select <new message action> from the Action list.
Note: The Condition field is grayed out. For each conditional action you create, you can specify one condition, along
with a set of actions to perform if the condition is true and a different set of actions to perform if the condition is false.
Currently, there should be no actions defined on the Condition is False tab.
- In the Message Text field, type 'Program exited abnormally with an exit code of: ' + $exit$
If the condition is false, for example, the exit code for your program is not 0, a message appears saying the program exited with an
error and the exit code will be displayed. You can specify more actions on this tab. The macro performs these actions only
if the exit code is not 0.
Your macro is now ready. If you select Edit Code on the Macro Editor window, you should see the following code:
<actions>
...
<if condition="$exit$ == 0" >
<message title="" value="'Program executed successfully'" />
</if>
<else>
<message title="" value="'Program exited abnormally with an exit code of: '+$exit$" />
</else>
...
</actions>
Note: Toggling back and forth between the Condition is True tab and the Condition is False tab populates
the Action list with the actions from the <if> block and the actions from the <else> block, respectively.
Print Start
Starts a print session for this macro.
If a print session is already started for this macro,
then the print session is ended and a new print session is started
using the printer setup and page setup specified for this Print Start action.
For more detailed information see
Print actions
in the Macro Programming Guide.
|
Print Start is supported for 3270 Display sessions only.
|
- Printer Setup
-
Displays a printer setup window that allows you to configure the printer setup for this print session.
This printer setup window is similar to the Printer window that is displayed
for a 3270 Printer session.
- Page Setup
-
Displays a page setup window that allows you to configure the page setup for this print session.
This page setup window is similar to the Page Setup window that is displayed
for a 3270 Printer session.
- Assign Return Code to a Variable
-
Allows you to assign to a variable
the return code from the attempt to start a print session.
To choose a variable,
either click the name of an existing variable
or click <New Variable> to create a new variable.
|
The return code will be either 0 for success or -1 for failure. Also, there are some printer errors that can
cause the macro to end with errors.
|
Print Extract
Copies data from a rectangular area of the screen and sends it to the current print destination.
If a Print Start action has not been performed then a Print Start with
a default printer setup and a default page setup is sent to the print destination
before this Print Extract action is performed.
For more detailed information see
Print actions
in the Macro Programming Guide.
|
Print Extract is supported for 3270 Display sessions only.
|
You should use the Print Extract action
with the Print Start and Print End actions as follows:
-
Do a Print Start action to start a print session.
-
Do Print Extract actions to send data to the print destination.
-
Do a Print End action to end the print session.
- Start Row and Start Column
-
Top left corner of the bounding extract rectangle.
- End Row and End Column
-
Bottom right corner of the bounding extract rectangle.
- Assign Return Code to a Variable
-
Allows you to assign to a variable
the return code from the attempt to send
the extracted data to the print destination.
To choose a variable,
either click the name of an existing variable
or click <New Variable> to create a new variable.
|
The return code will be either 0 for success or -1 for failure. Also, there are some printer errors that can
cause the macro to end with errors.
|
- Host ID
-
The session to which this action applies.
Leave the Host ID field blank to have the action
apply to the session that launches the macro.
See Specifying a Host ID.
Print End
Allows you to end a print session.
For more detailed information see
Print actions
in the Macro Programming Guide.
|
Print End is supported for 3270 Display sessions only.
|
- Assign Return Code to a Variable
-
Allows you to assign to a variable
the return code from the attempt to send
the extracted data to the print
To choose a variable,
either click the name of an existing variable
or click <New Variable> to create a new variable.
|
The return code will be either 0 for success or -1 for failure. Also, there are some printer errors that can
cause the macro to end with errors.
|
SQLQuery
Sends an SQL statement to a remote database server,
retrieves the data resulting from the statement,
and either displays the data, writes the data into a global variable,
or writes the data into a file.
For more detailed information see
SQLQuery action
in the Macro Programming Guide.
The SQLQuery action supports only SQL statements of type Select.
It does not support SQL statements of type Insert, Update, or Delete.
The SQLQuery action has two main sections: a statement section and a
result section.
The statement section occupies the upper area of the window and
includes the following fields: Database URL, Driver Identifier,
Driver Class, User ID, Password, and Statement. You can modify
the information in this section in three ways:
-
Click SQL Wizard to create an SQL statement in the SQL wizard.
-
Click Import Query to import an SQL statement either
from the current session
or from a Personal Library.
-
Type information directly into the input fields.
You can edit any of the fields at any time by typing into the field.
The result section occupies the lower area of the window and
includes the remaining fields: Output Result To, File Name, Show
in Web browser, File Type, Hold on output window, Overwrite, and
Append.
You can use the fields in this section to direct the data
resulting from an SQL statement
in one of three ways:
-
Write the data into $HMLSQLUtil$, a Host On-Demand Macro
Library (HML) variable.
-
Write the data into a file.
-
Display the data.
- SQL Wizard
-
Click SQL Wizard to invoke the SQL Wizard:
-
With the SQL Wizard you can
create an SQL statement, test it, and view the results.
-
When you have created the SQL statement that you want
to use in the macro, then do one of the following actions
to save the SQL statement and its associated information
into the SQLQuery action window of the Macro Editor:
-
If you are running a Java 1 browser:
-
On the SQL tab, click Save SQL; or
-
On the Results tab, click Save SQL.
-
If you are running a Java 2-enabled browser:
-
On the Review tab, click Save; or
-
On the Results tab, click Save SQL.
-
The SQL Wizard writes the SQL statement and
its associated information into the appropriate fields
of the SQLQuery action window in the Macro Editor.
For a description of the fields that are updated,
see
Using the SQL Wizard in
the Macro Programming Guide.
-
When you have finished using the SQL Wizard,
click Cancel to close it.
- Import Query
-
Click Import Query to import an SQL statement. You can import
an SQL statement either from the current session or from a Personal
Library.
- Database URL
-
Type a Database URL
(see Specifying a database URL).
- Driver Identifier
-
The listbox includes the names of all the JDBC
drivers that have been registered with Host On-Demand.
Expand the listbox and click the name of the registered JDBC driver
that you want to use, or click Other to specify another driver.
For general information on using a JDBC driver,
see Registering a JDBC driver.
- Driver Class
-
The fully qualified Java class name of the
JDBC driver.
-
If, in the Driver Identifier field,
you selected the name of a registered driver,
then Host On-Demand
displays the class name for you in the Driver Class
field and does not allow you to modify the class name.
-
If, in the Driver Identifier field,
you selected Other,
then you must type
the fully qualified class name of the driver
into the Driver Class field.
Case is significant (
COM
is different
from com
).
If you do not know the fully qualified class name,
contact the provider of the driver.
- User ID
-
User ID required to access the database (if required.)
- Password
-
Password required to access the database (if required.)
-
When you type a password (such as
mypass
)
into the Password field, the Macro Editor displays
the password using asterisks
(******
).
-
When you move the input focus to another input field,
the Macro Editor:
-
Generates an encrypted version of the password
(such as
q0eqOskTUBQ=
).
-
Displays the encrypted version of the password
in the Password field using asterisks
(
************
).
(You can see the actual characters of
the encrypted version of the password
in the Code Editor.)
-
The password is a string.
Therefore, if
Use Variables and Arithmetic Expressions in Macro
is checked on the Macro tab,
remember to type the password enclosed
in single quotes (for example, 'mypass'
).
The Macro Editor encrypts the entire string,
including the single quotes.
-
If you need to modify the password after the Macro
Editor has encrypted and displayed it, be sure
to completely delete all the characters in the
Password field before typing in the new password.
- Statement
-
The SQL statement that you want to send to the database server.
If the Statement field already contains an SQL statement, you can
edit it (even if the SQL statement was imported or was created
using the SQL Wizard).
-
The SQLQuery action supports only SQL statements of type Select.
It does not support SQL statements of type Insert, Update, or Delete.
-
The Macro Editor does not check the format
of the SQL statement for validity. If the format is invalid,
a run-time error occurs when the macro runtime
processes the SQLQuery action.
- Output Result To:
-
Selects the output destination for the data resulting from
an SQL statement:
-
$HMLSQLUtil$ variable
The data is written into this global variable.
-
This variable is always updated, even
when you click File or Display.
-
In subsequent macro actions you can
invoke methods on $HMLSQLUTIL$
to access the data.
See $HMLSQLUtil$
in the Macro Programming Guide.
-
File
The data is written into a file.
-
Type the path of the file into the File Name field.
Note: You must specify a complete file path and name,
including the drive letter if any
(for example,
c:\Documents and Settings\user1\output.txt
).
-
Expand the File Type listbox and click a database file type.
-
Click Overwrite to overwrite an existing file,
or Append to append to it.
-
Display
The data is displayed in a window.
-
Click the Hold on output window checkbox
to cause the macro runtime
to wait to process the next action
until the user clicks Continue
on the display window.
- File Name
-
When the Output Result To field is File,
type the path of the output file into this field.
Note: You must specify a complete file path and name,
including the drive letter if any
(for example,
c:\Documents and Settings\user1\output.txt
).
- Show in Web browser
-
When the Output Result To field is File,
select this checkbox to display the contents of the file
in the default browser. The browser must have the
required plug-in.
For some browsers,
you must configure the security settings of the browser
to allow a Java applet or application
to launch an instance of the browser to display a local file
(see Configuring a browser to display a local file ).
- File Type
-
When the Output Result To field is File,
click the format (such as ASCII Text, Comma separated values, and so on)
that you want Host On-Demand to use for the output file.
-
When the file type is HTML, Host On-Demand has additional display options
(such as table border, cell spacing, column headings, and so on)
that you cannot directly access in the Macro Editor.
However, you can include these options in your macro
by launching the SQL Wizard, changing the HTML options
(by clicking Settings on the Output tab of the SQL Wizard),
and saving the SQL statement to the macro
(see SQL Wizard).
-
When the file type is XML, Host On-Demand has an additional option
(character encoding)
that you cannot directly access in the Macro Editor.
However, you can include this option in your macro
by launching the SQL Wizard, changing the XML options
(by clicking Settings on the Output tab of the SQL Wizard),
and saving the SQL statement to the macro
(see SQL Wizard).
- Hold on output window
-
When the Output Result To field is Display,
select this checkbox to cause the macro runtime
to wait to process the next action until the user
clicks Continue on the display window.
- Overwrite, Append
-
When the Output Result To field is File,
click Overwrite to overwrite the contents of an existing file,
or click Append to append the data to an existing file.
If the file does not exist, then either Overwrite or Append creates the new file.
- Advanced Options
-
- Local-File Type
-
This option specifies whether local files are in Logical or Visual format.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is Logical.
- Local-File Orientation
-
This option specifies whether local files are in left-to-right or
right-to-left format.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is Left-to-Right.
- Host-File Type
-
This option specifies whether the Host file should be saved in logical or visual format.
This option should be visual for zSeries host.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is Visual.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
- Host-File Orientation
-
This option specifies whether the Host file should be saved in left-to-right or right-to-left format.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is Left-to-Right.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
- Lam-Alef Expansion
-
This option specifies the behavior of the Lam-Alef characters.
When receiving Arabic data from the host through the SQL Wizard statement,
the character Lam-Alef is expanded into two characters, Lam followed by Alef if there is space after the Lam-Alef character.
This option is enabled only for a session configured to use an Arabic host code page.
The default is on.
- Lam-Alef Compression
-
This option specifies the behavior of the Lam-Alef characters.
When sending Arabic data to the host through the File Upload statement,
the characters Lam followed by Alef are compressed into one character and space is added after the Lam-Alef character.
This option is enabled only for a session configured to use an Arabic host code page.
The default is on.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
- Symmetric Swap
-
This option specifies the behavior of the symmetric characters such as brackets; the inversion of the screen causes directional characters to be replaced by their counterparts.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is on.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
- Round Trip
-
This option specifies the behavior of the numerals; where it disables the reversal of the numerals if preceded by Arabic/Hebrew characters.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is on.
- Numeral Shape
-
This option specifies the shape of the numeral in the Host file for a File Upload statement; the numeral shape could be (NOMINAL, NATIONAL, or CONTEXTUAL).
This option is enabled only for a session configured to use an Arabic host code page.
The default is NOMINAL.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
FileUpload
Allows you to create, append data to, replace, or update
a table in a remote database.
For more detailed information see
FileUpload action
in the Macro Programming Guide.
- Database URL
-
Type a Database URL
(see Specifying a database URL).
- Driver Identifier
-
The listbox includes the names of all the JDBC
drivers that have been registered with Host On-Demand.
Expand the listbox and click the name of the registered JDBC driver
that you want to use, or click Other to specify another driver.
For general information on using a JDBC driver,
see Registering a JDBC driver.
- Driver Class
-
The fully qualified Java class name of the
JDBC driver.
-
If, in the Driver Identifier field,
you selected the name of a registered driver,
then Host On-Demand
displays the class name for you in the Driver Class
field and does not allow you to modify the class name.
-
If, in the Driver Identifier field,
you selected Other,
then you must type
the fully qualified class name of the driver
into the Driver Class field.
Case is significant (
COM
is different
from com
).
If you do not know the fully qualified class name,
contact the provider of the driver.
- User ID
-
User ID required to access the database (if required.)
- Password
-
Password required to access the database (if required.)
-
When you type a password (such as
mypass
)
into the Password field, the Macro Editor displays
the password using asterisks
(******
).
-
When you move the input focus to another input field,
the Macro Editor:
-
Generates an encrypted version of the password
(such as
q0eqOskTUBQ=
).
-
Displays the encrypted version of the password
in the Password field using asterisks
(
************
).
(You can see the actual characters of
the encrypted version of the password
in the Code Editor.)
-
The password is a string.
Therefore, if
Use Variables and Arithmetic Expressions in Macro
is checked on the Macro tab,
remember to type the password enclosed
in single quotes (for example, 'mypass'
).
The Macro Editor encrypts the entire string,
including the single quotes.
-
If you need to modify the password after the Macro
Editor has encrypted and displayed it, be sure
to completely delete all the characters in the
Password field before typing in the new password.
- File Name
-
The path of the local file
containing the data that you want to add to the table
in the host database.
NOTE: You must specify a complete file path and name
in this field,
including the drive letter if any
(for example,
c:\Documents and Settings\user1\input.txt
).
- File Type
-
The format (such as ASCII Text, Comma separated values, and so on) of the local file
containing the data that you want to add to the table
in the host database.
- Upload Type
-
The File Upload operation that you want to perform:
-
append
Appends rows to the end of an existing table in the host database.
-
update
Selectively updates part of an existing table in the host database.
-
In the Key Columns field, type the name or names
of the column or columns that you want to update.
-
replace
Replaces the entire contents of an existing table in the host database.
-
create
Creates a new table in the host database.
-
In the Field Description Table field,
type the name of the table in the host database
from which you want the database server to read
the column names and column widths for the new table.
- Table Name
-
The name (such as
hodtest01
)
or schema and name (such as hod.hodtest01
)
of the table in the host database
that you want to append to, update, replace, or create.
- Field Description Table
-
For a create operation,
type the name of the table in the host database
from which you want the database server to read
the column names and column widths for the new table.
- Key Columns
-
For an update operation,
type the name or names
of the column or columns that you want to update.
- Advanced Options
-
- Local-File Type
-
This option specifies whether local files are in Logical or Visual format.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is Logical.
- Local-File Orientation
-
This option specifies whether local files are in left-to-right or
right-to-left format.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is Left-to-Right.
- Host-File Type
-
This option specifies whether the Host file should be saved in logical or visual format.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is Visual.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
- Host-File Orientation
-
This option specifies whether the Host file should be saved in left-to-right or right-to-left format.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is Left-to-Right.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
- Lam-Alef Expansion
-
This option specifies the behavior of the Lam-Alef characters.
When receiving Arabic data from the host through the SQL Wizard statement,
the character Lam-Alef is expanded into two characters, Lam followed by Alef if there is space after Lam-Alef character.
This option is enabled only for a session configured to use an Arabic host code page.
The default is on.
- Lam-Alef Compression
-
This option specifies the behavior of the Lam-Alef characters.
When sending Arabic data to the host through the File Upload statement,
the characters Lam followed by Alef are compressed into one character and space is added after Lam-Alef character.
This option is enabled only for a session configured to use an Arabic host code page.
The default is on. (This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
- Symmetric Swap
-
This option specifies the behavior of the symmetric characters such as brackets; the inversion of the screen causes directional characters to be replaced by their counterparts.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is on.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
- Round Trip
-
This option specifies the behavior of the numerals; where it disables the reversal of the numerals if preceded by Arabic/Hebrew characters.
Use this option if the session is configured to use an Arabic or Hebrew host code page.
The default is on.
- Numeral Shape
-
This option specifies the shape of the numeral in the Host file for a file upload statement; the numeral shape could be (NOMINAL, NATIONAL and CONTEXTUAL).
This option is enabled only for a session configured to use an Arabic host code page.
The default is NOMINAL.
(This option is not enabled for the JDBC driver from the AS/400 Toolbox for Java.)
To delete a defined action, select it and click Delete.
Click Order to change the order the actions should be performed on the screen.
Related topics