Code: Alles auswählen.
SELECT persnumber addrnumber smtp_addr
FROM adr6
INTO (wa_contact-prsnr, wa_contact-adrnr, wa_contact-smtp_addr)
WHERE flgdefault = 'X'
AND smtp_srch IN so_mail.
APPEND wa_contact TO ta_contacts.
ENDSELECT.
Ich gehe davon aus, das SO_MAIL eine Select-Option ist und somit auch eine RANGE-Tabelle.Bugfix13 hat geschrieben: so_mail sieht folgendermassen aus:
Zeile SIGN LOW HIGH
1 I *@examplefirma*
Code: Alles auswählen.
SELECT persnumber addrnumber smtp_addr
FROM adr6
INTO (wa_contact-prsnr, wa_contact-adrnr, wa_contact-smtp_addr)
WHERE flgdefault = 'X'
AND smtp_addr IN so_mail.
APPEND wa_contact TO ta_contacts.
ENDSELECT.
Code: Alles auswählen.
DATA: gv_adr TYPE adr6-smtp_addr.
SELECT-OPTIONS: so_mail FOR gv_adr.
DATA: wa_contact TYPE adr6,
it_contacts TYPE STANDARD TABLE OF adr6.
SELECT persnumber addrnumber smtp_addr
FROM adr6
INTO (wa_contact-persnumber, wa_contact-addrnumber, wa_contact-smtp_addr)
WHERE flgdefault = 'X'
AND smtp_addr IN so_mail.
WRITE: / wa_contact.
ENDSELECT.
Code: Alles auswählen.
TYPES: BEGIN OF r_so_mail,
sign(1) TYPE c,
option(2) TYPE c,
low LIKE adr6-smtp_addr,
high LIKE adr6-smtp_addr,
END OF r_so_mail.
Code: Alles auswählen.
TYPES:
BEGIN OF r_so_mail,
sign(1) TYPE c,
option(2) TYPE c,
low LIKE adr6-smtp_addr,
high LIKE adr6-smtp_addr,
END OF r_so_mail.
DATA: wa_contact TYPE adr6,
wa_mail TYPE r_so_mail,
so_mail TYPE STANDARD TABLE OF r_so_mail.
wa_mail-sign = 'I'.
wa_mail-option = 'CP'.
wa_mail-low = '*@examplefirma.de'.
APPEND wa_mail TO so_mail.
SELECT persnumber addrnumber smtp_addr
FROM adr6
INTO (wa_contact-persnumber, wa_contact-addrnumber, wa_contact-smtp_addr)
WHERE flgdefault = 'X'
AND smtp_addr IN so_mail.
WRITE: / wa_contact.
ENDSELECT.
Nein - tut es in diesem besonderen Fall nicht.zzcpak hat geschrieben:versteh ich nicht. Wozu natives SQL? ABAP-SQL reicht doch vollkommen aus, wie o.g. Beispiele zeigen, sofern die RANGE korrekt gefüllt ist, egal ob als SELECT-OPTION oder handgemacht.