ABAP Cursosentenciagetcursor
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>GET CURSOR</title> <link rel="stylesheet" href="../../gaussr3.css" tppabs="http://www.gaussr3.com/gaussr3.css" type="text/css"> </head><body>
<p align="left">⚠ <b><span class="titulo">GET CURSOR</span>⚠ </b></p>
⚠ <b>Definicin⚠ </b></p>
<p align="left" class="gaussr3">Recupera informacin a partir de la posicin del
cursor.</p>
<p align="left" class="gaussr3">⚠ <b>Sintaxis:⚠ </b></p>
se encuentra posicionando el cursor. Si el cursor se encuentra sobre algn campo, SY-SUBRC toma el valor 0, en caso contrario toma el valor 4. El sistema transporta el nombre de variables globales, campos simblicos, constantes o parmetros referenciados de subrutinas. Para literales y campos locales, SY-SUBRC vale 0 pero el campo <campo> toma el valor SPACE. El significado de las clusulas es el siguiente:</p>
<ul>
<li class="gaussr3">OFFSET -> Contiene la posicin relativa del cursor sobre
el campo. La primera posicin tiene el offset 0.</li>
<li class="gaussr3">LINE -> Contiene el nmero de la lnea en el listado
(variable SY-LILLI).</li>
<li class="gaussr3">VALUE -> Contiene el string de salida, incluyendo los
formatos, del campo sobre el que est situado el cursor.</li>
<li class="gaussr3">LENGTH -> Contiene la longitud de salida del campo sobre
el que est situado el cursor.</li>
</ul>
<pre class="gaussr3">GET CURSOR LINE <lnea> [ OFFSET <offset> ] [ VALUE <valor> ] [ LENGTH <longitud> ]</pre> <p class="gaussr3">Transfiere a <lnea> el nmero de la lnea sobre la cualest situado el cursor. Si el cursor est sobre alguna lnea del listado SY-SUBRC valdr 0, en caso contrario valdr 4. Esta variante se puede utilizar para validar que el usuario ha seleccionado una lnea. El significado de las clusulas es el siguiente:</p>
<ul>
<li class="gaussr3">OFFSET -> Contiene la posicin del cursor en la lnea
seleccionada.</li>
<li class="gaussr3">VALUE -> Contiene el string de salida de la lnea donde
se encuentra el cursor.</li>
<li class="gaussr3">LENGTH -> Contiene la longitud de salida donde se encuentra
el cursor.</li>
</ul>
<p class="gaussr3">⚠ <b>Ejemplo:⚠ </b></p>
<pre class="gaussr3">DATA: CURSORFIELD(20),
GLOB_FIELD(20) VALUE 'campo global',
REF_PARAMETER(30) VALUE 'parmetro por referencia',
VAL_PARAMETER(30) VALUE 'parmetro por valor',
FIELD_SYMBOL(20) VALUE 'field-symbol'.
FIELD-SYMBOLS: <F>.
PERFORM WRITE_LIST USING REF_PARAMETER VAL_PARAMETER. ASSIGN GLOB_FIELD TO <F>.</pre> <pre class="gaussr3">AT LINE-SELECTION.GET CURSOR FIELD CURSORFIELD. WRITE: / CURSORFIELD, SY-SUBRC.</pre>
<pre class="gaussr3">FORM WRITE_LIST USING RP VALUE(VP).
DATA: LOK_FIELD(20) VALUE 'lokal field'.
ASSIGN FIELD_SYMBOL TO <F>.
WRITE: / GLOB_FIELD, / LOK_FIELD,
/ RP, / VP,
/ 'literal', / FIELD_SYMBOL.
ENDFORM.</pre>
<p class="gaussr3">⚠ <b>Vase tambin:⚠ </b> ⚠ <a href="set_cursor.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/set_cursor.htm">SET CURSOR⚠ </a>.</p>
</body>
</html>