Code: Alles auswählen.
* Concatenate
concatenate
protocol '://'
http_server
tport '/'
http_script '?'
command
forward
parameter
signature_uri
into absolute_uri.
Code: Alles auswählen.
*" EXPORTING
*" VALUE(ABSOLUTE_URI) TYPE C
Code: Alles auswählen.
describe field absolute_uri length size_uri in character mode.
len_uri = strlen( absolute_uri ).
if len_uri = size_uri.
message e041(cms) raising error_parameter.
* Überlauf beim berechnen der URI
endif.
ralf.wenzel hat geschrieben:Wenn ich ein Feld TYPE C ohne Längenangabe deklariere, hat es per Default die Länge 2.
Code: Alles auswählen.
1 PROTOCOL 'C' C 200 200
2 COMMAND 'C' C 200 200
3 PARAMETER 'C' C 200 200
4 SIGNATURE_URI 'C' C 200 200
5 HTTP_SERVER 'C' C 200 200
6 HTTP_PORT 'N' N 200 200
7 HTTP_SPORT 'N' N 200 200
8 HTTP_SCRIPT 'C' C 200 200
ralf.wenzel hat geschrieben:Ich kann doch im Debugger sehen dass durch den concatenate nur das "h" von "http" im Feld landet.
Code: Alles auswählen.
DATA: gv_ABSOLUTE_URI TYPE c. "Keine Längenangabe => also genau ein Zeichen
CALL FUNCTION SCMS_URL_CONCATENATE
....
IMPORTING
absolute_uri = gv_ABSOLUTE_URI
...
Code: Alles auswählen.
DATA: gv_ABSOLUTE_URI TYPE c LENTH 200. "genau 200 Zeichen
CALL FUNCTION SCMS_URL_CONCATENATE
....
IMPORTING
absolute_uri = gv_ABSOLUTE_URI
...