Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Form parameter mismatch

Former Member
0 Likes
891

I'm testing a basic form -- trying to figure out how to line up the parameters.

I read F1 help on this and tried to structure my program likewise, but I could not get around this.

REPORT ZTESTMOVE .
DATA: STRUC LIKE ZDOLSARC09.
DATA: FIELDMATCH TYPE ZDOLSARC09 OCCURS 0 WITH HEADER LINE.
DATA: COUNTER TYPE I.

FIELDMATCH-FIELD = 'BUKRS'.
APPEND FIELDMATCH.
FIELDMATCH-FIELD = 'KUNNR'.
FIELDMATCH-HIT = 'X'.
APPEND FIELDMATCH.

PERFORM TESTFORM TABLES FIELDMATCH USING STRUC.

*&---------FORM TESTFORM---------------------------------
FORM TESTFORM USING FIELDMATCH STRUCTURE STRUC.
DATA: COUNTER TYPE I.

COUNTER = 0.

LOOP AT FIELDMATCH.
  IF FIELDMATCH-HIT = 'X'.
     COUNTER = COUNTER + 1.
  ENDIF.
ENDLOOP.
ENDFORM.

What am I doing wrong.

1 ACCEPTED SOLUTION
Read only

vani_krishnamoorthy
Product and Topic Expert
Product and Topic Expert
0 Likes
513

Hi Howard,

I assume you want to pass a table to your form routine. If so you have to use the tables statement.

Try this

REPORT ZTESTMOVE .

DATA: STRUC LIKE ZDOLSARC09.

DATA: FIELDMATCH TYPE ZDOLSARC09 OCCURS 0 WITH HEADER LINE.

DATA: COUNTER TYPE I.

FIELDMATCH-FIELD = 'BUKRS'.

APPEND FIELDMATCH.

FIELDMATCH-FIELD = 'KUNNR'.

FIELDMATCH-HIT = 'X'.

APPEND FIELDMATCH.

PERFORM TESTFORM TABLES FIELDMATCH .

*&--


FORM TESTFORM--


FORM TESTFORM tables I_FIELDMATCH STRUCTURE STRUC.

DATA: COUNTER TYPE I.

COUNTER = 0.

LOOP AT FIELDMATCH.

IF FIELDMATCH-HIT = 'X'.

COUNTER = COUNTER + 1.

ENDIF.

ENDLOOP.

ENDFORM

Hope this helps.

Regards,

Vani

1 REPLY 1
Read only

vani_krishnamoorthy
Product and Topic Expert
Product and Topic Expert
0 Likes
514

Hi Howard,

I assume you want to pass a table to your form routine. If so you have to use the tables statement.

Try this

REPORT ZTESTMOVE .

DATA: STRUC LIKE ZDOLSARC09.

DATA: FIELDMATCH TYPE ZDOLSARC09 OCCURS 0 WITH HEADER LINE.

DATA: COUNTER TYPE I.

FIELDMATCH-FIELD = 'BUKRS'.

APPEND FIELDMATCH.

FIELDMATCH-FIELD = 'KUNNR'.

FIELDMATCH-HIT = 'X'.

APPEND FIELDMATCH.

PERFORM TESTFORM TABLES FIELDMATCH .

*&--


FORM TESTFORM--


FORM TESTFORM tables I_FIELDMATCH STRUCTURE STRUC.

DATA: COUNTER TYPE I.

COUNTER = 0.

LOOP AT FIELDMATCH.

IF FIELDMATCH-HIT = 'X'.

COUNTER = COUNTER + 1.

ENDIF.

ENDLOOP.

ENDFORM

Hope this helps.

Regards,

Vani