Hi all,
I want to use Data Dictionary structure VBAK as a (signature) parameter to a BRFplus Function.
I have created a Data Object VBAK bound to the DDIC structure VBAK, and defined it as a parameter to my Function.
In my code to call the BRF function, I have:
DATA:
lo_context TYPE REF TO if_fdt_context,
lo_function TYPE REF TO if_fdt_function.
DATA:
ls_vbak TYPE VBAK.
...
lo_context = lo_function->get_process_context( ).
lo_context->set_value(
EXPORTING
iv_name = 'VBAK'
ia_value = ls_vbak ).
The SET_VALUE method results in a runtime error (program dump) of type UC_OBJECTS_NOT_CONVERTIBLE description u201CData objects in Unicode programs cannot be convertedu201D.
On investigation this seems to be because certain fields are represented differently in BRF. For example, the DDIC field VBAK-ERDAT (type DATS) is stored in BRF as TIMEPOINT, which is itself a structure (type FDT_S_TIMEPOINT). Trying to move the date value to the timepoint value is not possible and results in the dump.
How do I get around this ? Or in practice is it not feasible to use DDIC structures containing dates, times and possibly numbers as function parameters ??
Running on SAP NW 7.0 EHP1 SP5.
Thanks,
Grogan