Show TOC

 Input Conversion (Method INPUT_CONVERSION)

Definition

Implementation of this method is mandatory.

This method is the counterpart of method OUTPUT_CONVERSION , introduced in the previous topic. For an explanation of the parameters contained in method INPUT_CONVERSION , review the previous topic.

Use

Whereas method OUTPUT_CONVERSION is implemented to fill the screen structure, based on the values of the infotype structure, method INPUT_CONVERSION is implemented to fill the infotype structure, based on the values of the screen structure. Infotype structure Pnnnn is a changing parameter. The values that are imported into it are those that were passed as importing when method OUTPUT_CONVERSION was last called.

Example

The first example provided below illustrates the simplest case where this method could be implemented, while the second example demonstrates a more complex case. Moreover, the second example in this topic provides a counterpart to the second example that was demonstrated in the previous topic.

Example Example

METHOD IF_HRPA_UI_CONVERT_STANDARD~INPUT_CONVERSION. is_ok = if_hrpa_ui_convert_standard~true. * ensure that method is called for the correct screen structure IF screen_structure_name <> 'ZHCMT_BSP_PA_XX_R9001'. RAISE EXCEPTION TYPE cx_hrpa_violated_assertion. ENDIF. * move values of fields with identical names MOVE-CORRESPONDING screen_structure TO pnnnn. ENDMETHOD.

End of the example.

Example Example

METHOD IF_HRPA_UI_CONVERT_STANDARD~INPUT_CONVERSION. * infotype structure P9001 contains these fields: * NACHN – Last Name * VORNA – First Name * GBDAT – Date of Birth * GBPAS – Date of Birth According to Passport * NCHMC – Last Name (Field for Search Help) -> not needed on UI * ANRED – Form-of-Address Key (key values 1, 2, … representing ‘Mr.’, ‘Ms.’,…) * screen structure ZHCMT_BSP_PA_XX_R9001 contains these fields: * NACHN– Last Name * VORNA– First Name * FULL_NAME – Full Name (Concatenation of First Name and Last Name) * GBDAT – Date of Birth * AGE – Employee age (Derived from Date of Birth) * ANRED – Form-of-Address Key * FORM_OF_ADDRESS_TEXT – Form-of-Address Description (descriptive texts ‘Mr.’, Ms.’,…) FIELD-SYMBOLS <p9001> TYPE p9001. FIELD-SYMBOLS <zhcmt_bsp_pa_xx_r9001> TYPE zhcmt_bsp_pa_xx_r9001. is_ok = if_hrpa_ui_convert_standard~true. * ensure that method is called for the correct screen structure IF screen_structure_name <> 'ZHCMT_BSP_PA_XX_R9001'. RAISE EXCEPTION TYPE cx_hrpa_violated_assertion. ENDIF. * assign and type structures ASSIGN pnnnn TO <p9001>. ASSIGN screen_structure TO <zhcmt_bsp_pa_xx_r9001>. * copy values of fields GBDAT, ANRED <p9001>-gbdat = <zhcmt_bsp_pa_xx_r9001>-gbdat. <p9001>-anred = <zhcmt_bsp_pa_xx_r9001>-anred. * no action required for readonly fields AGE, NACHN, VORNA, FORM_OF_ADDRESS_TEXT * extract NACHN and VORNA from field FULL_NAME. SPLIT <zhcmt_bsp_pa_xx_r9001>-full_name AT space INTO <p9001>-vorna <p9001>-nachn. ENDMETHOD.

End of the example.