Bonjour à tous,
Je suis novice en développement SAP et aujourd'hui pour un programme externe à SAP j'ai besoin de pouvoir appeler depuis l'extérieur la fonction de SAP standard Read_Text
J'ai donc créé une module fonction appelable par l'extérieur (RFC) Z_READ_TEXT dans lequel je fais un CALL Function de Read_Text
Dans l'onglet "Imporation" du programme j'ai ajouté un paramètre avec le nom IW_THEAD catégorisé "TYPE" et typé réf. "THEAD"
J'obtiens une erreur : Zone "LINE" inconnue. Une zone avec un nom similaire "LINES" existe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 FUNCTION Z_READ_TEXT. *"---------------------------------------------------------------------- *"*"Interface locale : *" IMPORTING *" VALUE(IW_THEAD) TYPE THEAD OPTIONAL *" EXPORTING *" VALUE(EW_SUBRC) TYPE SYSUBRC *" TABLES *" LINES STRUCTURE TLINE *" EXCEPTIONS *" ID *" LANGUAGE *" NAME *" NOT_FOUND *" OBJECTREFERENCE_CHECK *" WRONG_ACCESS_TO_ARCHIVE *"---------------------------------------------------------------------- DATA : l_textlines TYPE TABLE OF tline WITH HEADER LINE. DATA : l_thead TYPE thead. DATA : stream TYPE line. l_thead = iw_thead. CALL FUNCTION 'READ_TEXT' EXPORTING client = '141' object = iw_thead-tdobject name = iw_thead-tdname id = iw_thead-tdid language = iw_thead-tdspras local_cat = 'G' * IMPORTING * header = gs_textheader TABLES lines = l_textlines[] EXCEPTIONS id = 01 language = 02 name = 03 not_found = 04 object = 05 reference_check = 06 wrong_access_to_archive = 07 OTHERS = 16. IF sy-subrc = 0. LOOP AT l_textlines. AT FIRST. CONTINUE. "skip first line which is description ENDAT. CONDENSE l_textlines-tdline. line = l_textlines-tdline. APPEND line TO stream. ENDLOOP. ENDIF. ENDFUNCTION.
Merci par avance pour votre aide.
Partager