Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto

download Ejemplo - Cómo Crear en Un Dynpro Un Campo de Texto

of 10

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