ibm-information-center/dist/eclipse/plugins/i5OS.ic.apis_5.4.0.1/QsnSetErr.htm

451 lines
13 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation">
<title>Set Error State (QsnSetErr) API</title>
<!-- Begin Header Records ========================================== -->
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<!-- DSMMST1 SCRIPT A converted by B2H R4.1 (346) (CMS) by V2KEA304 -->
<!-- at RCHVMW2 on 29 Jan 1999 at 16:05:09 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!--File Edited October 2001 -->
<!--End Header Records -->
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body>
<a name="top_Of_Page"></a>
<!-- Java sync-link -->
<script language="Javascript" src="../rzahg/synch.js" type="text/javascript">
</script>
<h2>Set Error State (QsnSetErr) API</h2>
<div class="box" style="width: 75%;">
<br>
&nbsp;&nbsp;Omissible Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">1</td>
<td align="left" valign="top" width="50%">Message</td>
<td align="left" valign="top" width="20%">Input</td>
<td align="left" valign="top" width="20%">Char(*)</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="left" valign="top">Message length</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Field ID</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="left" valign="top">Cursor row</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="left" valign="top">Cursor column</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="left" valign="top">Starting monochrome attribute</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(1)</td>
</tr>
<tr>
<td align="center" valign="top">7</td>
<td align="left" valign="top">Ending monochrome attribute</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(1)</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="left" valign="top">Starting color attribute</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(1)</td>
</tr>
<tr>
<td align="center" valign="top">9</td>
<td align="left" valign="top">Ending color attribute</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(1)</td>
</tr>
<tr>
<td align="center" valign="top">10</td>
<td align="left" valign="top">Command buffer handle</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">11</td>
<td align="left" valign="top">Low-level environment handle</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">12</td>
<td align="left" valign="top">Error code</td>
<td align="left" valign="top">I/O</td>
<td align="left" valign="top">Char(*)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Returned Value:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%"></td>
<td align="left" valign="top" width="50%">Return code</td>
<td align="left" valign="top" width="20%">Output</td>
<td align="left" valign="top" width="20%">Binary(4)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Service Program: QSNAPI<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: No<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Set Error State (QsnSetErr) API places the keyboard into prehelp error
state and optionally places a string on the error line. To place the keyboard
in the prehelp error state, you must follow this API with an AID-associated
read API such as QsnReadInp.</p>
<p>Either the cursor or the message parameters must be specified to make the
command valid. If neither of these are used, a CPFA305 error is issued. If a
cursor position is specified, the cursor is moved immediately to the location
given. This does not affect the cursor address set by the Insert Cursor
(QsnInsCsr) API.</p>
<p>When the operator presses the Help key (prehelp error state only) in
response to the error condition, the message No help text is available is
displayed.</p>
<p>This command corresponds directly to the 5250 Write Error Code command.</p>
<br>
<h3>Authorities and Locks</h3>
<p>None</p>
<br>
<h3>Omissible Parameter Group</h3>
<dl>
<dt><strong>Message</strong></dt>
<dd>INPUT; CHAR(*)
<p>The message to be displayed. This parameter is required if the message
length parameter is specified as a nonzero value. The message data, including
the screen attributes, must not exceed 132 characters for devices that are in
27x132 mode, or 80 characters for all other devices. A CPFA310 error is issued
if the message data is too long.</p>
</dd>
<dt><strong>Message length</strong></dt>
<dd>INPUT; BINARY(4)
<p>The number of bytes of message data to be displayed.</p>
</dd>
<dt><strong>Field ID</strong></dt>
<dd>INPUT; BINARY(4)
<p>The field ID indicating the field at which to set the display address. If
this parameter is specified with a nonzero value, the row and column parameters
are ignored and the row and column values corresponding to the field ID are
used to set the display address.</p>
</dd>
<dt><strong>Cursor row</strong></dt>
<dd>INPUT; BINARY(4)
<p>The row at which to position the cursor when the message is displayed. The
row parameter must refer to a row no greater than the current screen or window
mode height (if window mode is enabled). The actual screen row used for a
screen I/O operation is calculated using the formula base+offset=actual. The
base is the row location of the top window border (0 for full screen) if offset
is positive, or the row location of the bottom window border (screen height
plus 1 for full screen) if offset is negative. The offset is the row parameter
value specified, and actual is the actual screen row to be used. A CPFA307
error occurs if an incorrect row value is specified.</p>
<p>If both the field ID and the row and column parameters are omitted, the
cursor is not moved. The row and column parameters must be specified together,
or both parameters must be omitted.</p>
</dd>
<dt><strong>Cursor column</strong></dt>
<dd>INPUT; BINARY(4)
<p>The column at which to position the cursor when the message is displayed.
The column parameter must refer to a column no greater than the current screen
or window mode width (if window mode is on). The actual screen column used for
a screen I/O operation is calculated using the formula base+offset=actual. The
base is the column location of the left window border (0 for full screen) if
offset is positive, or the column location of the center window border (screen
width plus 1 for full screen) if offset is negative. The offset is the column
parameter value specified, and actual is the actual screen column to be used. A
CPFA307 error occurs if an incorrect column value is specified.</p>
</dd>
<dt><strong>Starting monochrome attribute</strong></dt>
<dd>INPUT; CHAR(1)
<p>The initial screen attribute for monochrome displays. If this parameter is
omitted or specified as X'00', a starting attribute of high intensity blink is
inserted. See <a href="dsm1e.htm#HDRSCRATTR">Screen Attribute Characters</a>
for a description of the screen attribute values. The starting attribute is
selected as for the QsnWrtDta API.</p>
</dd>
<dt><strong>Ending monochrome attribute</strong></dt>
<dd>INPUT; CHAR(1)
<p>The ending screen attribute for monochrome displays. If this parameter is
omitted or specified as X'00', an ending attribute of nondisplay is inserted.
The ending attribute is selected as for the QsnWrtDta API.</p>
</dd>
<dt><strong>Starting color attribute</strong></dt>
<dd>INPUT; CHAR(1)
<p>The initial screen attribute for color displays. If this parameter is
omitted and color attributes are to be used, no initial attribute is written to
the display for the data.</p>
</dd>
<dt><strong>Ending color attribute</strong></dt>
<dd>INPUT; CHAR(1)
<p>The ending screen attribute for color displays. If this parameter is omitted
and color attributes are to be used, no ending attribute is written to the
display for the data.</p>
</dd>
<dt><strong>Command buffer handle</strong></dt>
<dd>INPUT; BINARY(4)
<p>A handle for the command buffer in which to store the command. If this
parameter is omitted or specified as 0, this is a direct operation and the
error state is entered, the cursor is moved to the specified position, and the
message, if specified, is displayed. Otherwise, this is an indirect operation
and the command is stored in the command buffer without an I/O operation taking
place.</p>
</dd>
<dt><strong>Low-level environment handle</strong></dt>
<dd>INPUT; BINARY(4)
<p>The low-level environment that the operation applies to. If this parameter
is omitted or given with a value of zero, the default low-level environment is
used.</p>
</dd>
<dt><strong>Error code</strong></dt>
<dd>I/O; CHAR(*)
<p>The structure in which to return error information. For the format of the
structure, see <a href="../apiref/error.htm#hdrerrcod">Error Code Parameter</a>. If this
parameter is omitted, diagnostic and escape messages are issued to the
application.</p>
</dd>
</dl>
<br>
<h3>Returned Value</h3>
<dl>
<dt><strong>Return code</strong></dt>
<dd>OUTPUT; BINARY(4)
<p>A return code indicating the result of the operation. The value returned
will be 0 if the operation was successful, or -1 otherwise.</p>
</dd>
</dl>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="3">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td align="left" valign="top">CPF24B4 E</td>
<td valign="top">Severe error while addressing parameter list.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF2 E</td>
<td valign="top">Error(s) occurred during running of &amp;1 API.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA301 E</td>
<td valign="top">Command buffer is full.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA303 E</td>
<td valign="top">Error occurred for screen I/O operation.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA304 E</td>
<td valign="top">Data-stream error &amp;1 reported for screen I/O
operation.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA305 E</td>
<td valign="top">Cannot add operation to command buffer.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA307 E</td>
<td valign="top">Screen position &amp;1, &amp;2 outside of display or window
area.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA30D E</td>
<td valign="top">Invalid screen attribute.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA30F E</td>
<td valign="top">Required parameter not specified.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA310 E</td>
<td valign="top">Error message data/screen attributes exceed display
width.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA31E E</td>
<td valign="top">Required parameter &amp;1 omitted.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA331 E</td>
<td valign="top">Buffer handle incorrect.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA333 E</td>
<td valign="top">Parameter &amp;1 not positive integer value.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA334 E</td>
<td valign="top">Low level environment handle incorrect.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA335 E</td>
<td valign="top">Screen address parameter error.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA33C E</td>
<td valign="top">Undefined field ID &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA33F E</td>
<td valign="top">Error occurred during data conversion.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA343 E</td>
<td valign="top">Output operation not done.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA344 E</td>
<td valign="top">The file &amp;2 in library &amp;3 is not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA345 E</td>
<td valign="top">The invite active flag is not valid.</td>
</tr>
</table>
<br>
<hr>
API introduced: V2R3
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"dsm.htm">Dynamic Screen Manager APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</center>
</body>
</html>