Ver Mensaje Individual
  #2  
Viejo 19/11/12, 11:07:55
SAPING SAPING is offline
Senior Member
 
Fecha de Ingreso: may 2010
Localización: Buenos Aires, Argentina
Mensajes: 199
El fs funcionaria como un puntero..es por eso que es mas rapido..y esa es la diferencia principal entre ambos.
Se asignan con la instruccion ASSIGNING y al realizar una operacion debes tener cuidado porque estas modificando directamente el dato.
Por ejemplo, si usas fs como wa para loopear una tabla, si modificas algun dato del fs, estas modificando el dato mismo de la tabla...no es como si usaras una wa que solo modificas el dato de esta estructura.
Para otra cosa que se utiliza es para tomar el contenido de un campo, por ejemplo, en un module pool... Si estas trabajando, por ejemplo, en una trx std, y ampliaste esta trx con una solapa de datos nueva, en tu logica puedes asignarle el valor de una variable del std: (se ve mejor con un ejemplo)
ej.: (trx ME32K)
CONSTANTS : cl_f3(20) TYPE c VALUE '(SAPMM06E)EKKO-BUKRS'.
FIELD-SYMBOLS: <f2> TYPE ANY .
DATA: lv_bukrs TYPE ekko-bukrs.

ASSIGN (cl_f3) TO <f2>.
IF sy-subrc EQ 0.
lv_bukrs = <f2>.
ENDIF.

Entonces, estas obteniendo para tu Z el valor de EKKO-BUKRS del prog SAPMM06E.


Es bastante util.
Yo basicamente lo uso para eso.
Se que tiene mas funcionalidades pero no las conozco..

Slds.
Responder Con Cita