PDA

Ver la Versión Completa : Webdynpro Object Desde Codigo


Heran
14/02/08, 11:30:01
Saludos,

Problema.

Desde un programa llamo a un metodo. Pero el objeto esta a NULL, no consigo instanciarlo.

* Se declaran los datos para el metodo
DATA lt_p0001 TYPE zp0001_table.
data lv_p0001 type zp0001.
DATA lt_incidencia TYPE zp0001_table.
DATA lv_employee TYPE zhr_web_employee_line.
DATA lo_p21_01 TYPE REF TO ziwci_wd_p21_01.

REFRESH lt_p0001.

* Se guardan los PERNR en la tabla lt_p0001
LOOP AT lt_employee INTO lv_employee.

lv_p0001-pernr = lv_employee-pernr.

APPEND lv_p0001 to lt_p0001.

ENDLOOP.

CREATE OBJECT lo_p21_01.

* Se llama al metodo de la WEBDYNPRO que crea las hojas CDA
* con los datos a exportar
CALL METHOD lo_p21_01->calc_hcda
EXPORTING
it_p0001 = lt_p0001
i_missing = 'X'
i_zfcda = p_dats
IMPORTING
et_zp0001_incidencia = lt_incidencia.


****

Esto es lo que tengo hecho.

En todas las ayuda me dice que la forma de hacerlo es: CREATE OBJECT lo_p21_01.

Pero... LO_P21_01 is not an object reference.

abapconsultoria
14/02/08, 12:01:31
Que tal : No se nada de webdynpro pero evidentemente el problema debe ser la clase..... la clase ziwci_wd_p21_01 la definiste vos ?? como la definiste ?? desde la SE24 o desde codigo?

Saludos.

Heran
14/02/08, 13:58:26
Desde la se24 se pueden modificar y visualizar. Pero estaran creadas desde la se80 al hacer las webdynpros.

Methods.
CALC_HCDA Instance Method
WD_GET_API Instance Method