Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
-
Upload
martinjosep -
Category
Documents
-
view
222 -
download
0
Transcript of Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
1/10
Ejemplo de cómo crear en un dynpro un campo de Texto
*----------------------------------------------------------------------** DEFINICIÓN DE TIPOS **----------------------------------------------------------------------*type-pools: slis.type-pools: cxtab.
*----------------------------------------------------------------------** DEFINICIÓN DE TABLAS **----------------------------------------------------------------------*tables: ssc!el"s.
*----------------------------------------------------------------------** CONTENEDO#ES DE TE$TO*----------------------------------------------------------------------*"ata: e"ito% type e& to cl'()i'texte"it texte"it'c)sto+'co,tai,e% type e& to cl'()i'c)sto+'co,tai,e. "etalles i,&o+e !,a,cieo
"ata: be(i, o& e'tabla est)ct)a tabao li,eas obetos "e texto
li,ea/0123 type c e," o& e'tabla."ata: e'4ea"e li5e t4ea". est)ct)a i,&o paa obetos texto
"ata: i'obse6acio,es li5e tli,e occ)s 7 8it4 4ea"e li,e."ata: i'tabla/0123 type c occ)s 7.
"ata: 6'li,ea/0123 type c 6aiable paa li,eas obetos texto 6'co,te,e"o type c co,te,e"o i,&o+e !,a,cieo 6'textos'b type c. i,"ica"o textos obetos obte,i"os
*----------------------------------------------------------------------** P. B. O.*----------------------------------------------------------------------*pocess be&oe o)tp)t.* Cea los co,te,e"oes +o")le +'cea'co,te,e"oes.
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
2/10
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
3/10
*9---------------------------------------------------------------------**9 o")le +'esta"o'e"itoes O;TP;T*9---------------------------------------------------------------------** Ca+bia el esta"o "e los e"itoes "e texto*----------------------------------------------------------------------*+o")le +'esta"o'e"itoes o)tp)t.
* Co+poba e) pasa co, los e"itoes "e texto
pe&o+ &'esta"o'e"itoes'texto ;SING H$. JPote(e
pe&o+ &'esta"o'e"itoes'texto ;SING H . JDespote(e
e,"+o")le. +'esta"o'e"itoes O;TP;T
*9---------------------------------------------------------------------**9 Fo+ &'esta"o'e"itoes'texto*9---------------------------------------------------------------------** Ca+bia los e"itoes "e texto a e,ta"a o slo sali"a se(K,* paa+etiacio,es
*----------------------------------------------------------------------*&o+ &'esta"o'e"itoes'texto ;SING PI'NOINP;T.
* Datos locales "ata: l6'ea" type i.
* Detalles i& pi',oi,p)t = >$>. l6'ea" = %. else. l6'ea" = 7. e,"i&.
call +et4o" e"ito%-?set'ea"o,ly'+o"e
expoti,( ea"o,ly'+o"e = l6'ea" exceptio,s eo'c,tl'call'+et4o" = % ot4es = 0 .
e,"&o+. &'esta"o'e"itoes'texto
*9---------------------------------------------------------------------**9 o")le +'obt,e'textos O;TP;T*9---------------------------------------------------------------------** Obte,e los textos "e obse6acio,es y +oti6os "e ec4ao
*----------------------------------------------------------------------*+o")le +'obt,e'textos o)tp)t.
i& 6'textos'b is i,itial. 6'textos'b = >$>.
* Lee obse6acio,es pe&o+ &'lee'textos tables i'obse6acio,es )si,( HP#OP7% >MFIAPPPOB>. e&es4 i'tabla. loop at i'obse6acio,es. 6'li,ea = i'obse6acio,es-t"li,e. appe," 6'li,ea to i'tabla.
e,"loop.
call +et4o" e"ito%-?set'text'as'table expoti,( table = i'tabla.
e,"+o")le. +'obt,e'textos O;TP;T
*9---------------------------------------------------------------------*
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
4/10
*9 Fo+ &'lee'textos*9---------------------------------------------------------------------** Lee los textos*----------------------------------------------------------------------** --? PO'LINEAS : L,eas le"os* --? PI'NAE : NK+eo "e la pop)esta "e la )e se lee* --? PI'OB@ECT : Obeto "el c)al se lee*----------------------------------------------------------------------*&o+ &'lee'textos tables po'li,eas st)ct)e tli,e )si,( pi',a+e pi'obect.
"ata: l6',a+e li5e t4ea"-t",a+e.
l6',a+e = pi',a+e. e&es4 po'li,eas. clea po'li,eas.* Lee la tabla call &),ctio, >#EAD'TE$T> expoti,( i" = >T$T> la,()a(e = sy-la,() ,a+e = l6',a+e obect = pi'obect tables
li,es = po'li,eas exceptio,s i" = % la,()a(e = 0 ,a+e = ,ot'&o)," = obect = 1 e&ee,ce'c4ec5 = 2 8o,('access'to'ac4i6e = ot4es = .
e,"&o+. &'lee'textos
* Gaba los textos pe&o+ &'(aba'textos tables i'tabla )si,( >MFIAPPPOB>.*9---------------------------------------------------------------------**9 Fo+ &'(aba'textos*9---------------------------------------------------------------------** Gaba los textos "e los e"itoes*----------------------------------------------------------------------** --? PI'TABLA: Tabla co, los textos* --? PI'OB@ECT: Obeto e, el e) se 4a "e (aba*----------------------------------------------------------------------*&o+ &'(aba'textos tables pi'tabla st)ct)e e'tabla )si,( pi'obect.
* DAtos locales "ata: l6'&,a+e li5e t4ea"-t",a+e.
e&es4 i'obse6acio,es. loop at pi'tabla i,to 6'li,ea. i'obse6acio,es-t"&o+at = >*>. i'obse6acio,es-t"li,e = 6'li,ea. appe," i'obse6acio,es. e,"loop.
l6'&,a+e = HP#OP7%.
e'4ea"e-t",a+e = l6'&,a+e.
e'4ea"e-t"i" = >T$T>. e'4ea"e-t"spas = sy-la,(). e'4ea"e-t"li,esie = 0. e'4ea"e-t"obect = pi'obect.
pe&o+ &'sal6a'texto tables i'obse6acio,es )si,( e'4ea"e.
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
5/10
e,"&o+. &'(aba'textos
*9---------------------------------------------------------------------**9 Fo+ &'sal6a'texto*9---------------------------------------------------------------------** Sal6a el texto*----------------------------------------------------------------------** --? PI'LINEAS : Tabla "e l,eas a (aba* --? PI'EADE# : Obeto e, el )e se 4a "e (aba*----------------------------------------------------------------------*&o+ &'sal6a'texto tables pi'li,eas st)ct)e tli,e
)si,( pi'4ea"e st)ct)e t4ea". call &),ctio, >SAQE'TE$T> expoti,( 4ea"e = pi'4ea"e sa6e+o"e'"iect = >$> tables li,es = pi'li,eas exceptio,s i" = % la,()a(e = 0 ,a+e = obect = ot4es = 1. co++it 8o5 a," 8ait.
e,"&o+. &'sal6a'texto
*----------------------------------------------------------------------** P. B. O.*----------------------------------------------------------------------*pocess be&oe o)tp)t.* OD;LE STAT;S'7%%7.
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
6/10
*----------------------------------------------------------------------** P. A. I.*----------------------------------------------------------------------*pocess a&te i,p)t.
* #ec)pea los textos "e los e"itoes "e texto +o")le +'ec)pea'textos.
*9---------------------------------------------------------------------*
*9 o")le +'ec)pea'textos INP;T*9---------------------------------------------------------------------** #ec)pea el texto "e los e"itoes "e texto*----------------------------------------------------------------------*+o")le +'ec)pea'textos i,p)t.
* Pasa los textos "e obse6acio,es e&es4 i'tabla. call +et4o" e"ito%-?(et'text'as'table i+poti,( table = i'tabla.
e&es4 i'obse6acio,es. loop at i'tabla i,to 6'li,ea. i'obse6acio,es-t"&o+at = >*>.
i'obse6acio,es-t"li,e = 6'li,ea. appe," i'obse6acio,es. e,"loop.
e,"+o")le. +'ec)pea'textos INP;T
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
7/10
Ejemplo de cómo crear en un dynpro dos pestañas
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
8/10
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
9/10
* F;NCTION CODES FO# TABST#IP >DATOS>co,sta,ts: be(i, o& c'"atos tab% li5e sy-)co++ 6al)e >DATOS'FC%> tab0 li5e sy-)co++ 6al)e >DATOS'FC0> e," o& c'"atos.* DATA FO# TABST#IP >DATOS>
co,tols: "atos type tabstip."ata: be(i, o& ('"atos s)bscee, li5e sy-"y,, po( li5e sy-epi" 6al)e >MFICGD'APPPP#OQP#OP> pesse"'tab li5e sy-)co++ 6al)e c'"atos-tab% e," o& ('"atos.
*----------------------------------------------------------------------** P. B. O.*----------------------------------------------------------------------*pocess be&oe o)tp)t.
* PBO FLOR LOGIC FO# TABST#IP >DATOS> +o")le "atos'acti6e'tab'set.
call s)bscee, "atos'sca i,cl)"i,( ('"atos-po( ('"atos-s)bscee,.
*----------------------------------------------------------------------** P. A. I.*----------------------------------------------------------------------*pocess a&te i,p)t.
* PAI FLOR LOGIC FO# TABST#IP >DATOS> call s)bscee, "atos'sca.
+o")le "atos'acti6e'tab'(et.
*---------------------------------------------------------------------** OD;LE DATOS'ACTIQE'TAB'SET O;TP;T **---------------------------------------------------------------------** ........ **---------------------------------------------------------------------*
-
8/17/2019 Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto
10/10
+o")le "atos'acti6e'tab'set o)tp)t. "atos-acti6etab = ('"atos-pesse"'tab. case ('"atos-pesse"'tab. 84e, c'"atos-tab%. ('"atos-s)bscee, = >. 84e, c'"atos-tab0. ('"atos-s)bscee, = >.
84e, ot4es.* DO NOTING e,"case.
e,"+o")le.
*---------------------------------------------------------------------** OD;LE DATOS'ACTIQE'TAB'GET INP;T **---------------------------------------------------------------------** Co,tola la pestaa p)lsa"a **---------------------------------------------------------------------*+o")le "atos'acti6e'tab'(et i,p)t. 6'o5