-
Definition für Symbol 'QtmhSendMail' nicht gefunden.
Hallo zusammen
habe folgendes Programm per KI erstellen lassen.
H DFTACTGRP(*NO) ACTGRP(*CALLER)
/* Prototype für QtmhSendMail */
D SendMail PR EXTPROC('QtmhSendMail')
D**** SendMail PR EXTPROC('QTMMSNDM')
D headerPtr * VALUE
D headerLen 10I 0 VALUE
D bodyPtr * VALUE
D bodyLen 10I 0 VALUE
DHeader S 2000A
DBody S 2000A
bekomme beim wandeln der Fehler : Definition für Symbol 'QtmhSendMail' nicht gefunden.
Woran könnte das liegen.
Vielen Dank.
-
Meines Wissens heißt die Prozedur QtmmSendMail und nicht QtmhSendMail.
Die Frage ist muss es denn das API sein?
Schau Dir doch mal den IBM Service SEND_EMAIL in der Bibliothek QSYS2 an.
SEND_EMAIL
-
Vielen Dank für die Antwort. Schaue es mir an.
-
-
BNDDIR('QC2LE') hat leider nicht funktioniert.
Habe folgendes herausgefunden:
QtmmSendMail bezieht sich auf das Programm QTCP/QTMMSNDM
Dieses ist vorhanden und
Prozedurenexporte:
Prozedurname ARGOPT
QtmmSendMail *NO
Ist auch vorhanden. Trotzdem kommt der Fehler. Wir haben V5R4
-
Ich habe es wohl gefunden.
Man braucht diese 2 Befehle:
CRTRPGMOD MODULE(QTEMP/XRSEND) SRCFILE(SOURCELIB/QRPGLESRC)
CRTPGM PGM(QTEMP/XRSEND) MODULE(QTEMP/XRSEND) BNDSRVPGM(QTCP/QTMMSNDM)
-
Eigentlich sollte das Programm in einem BNDDIR stecken. GGf. gibts das in der QTCP.
Dann könntest du das in dem BNDDIR('QTCP/xyz') ja angeben und kannst wieder normal compilieren.
Ansonsten mal per SQL suchen, wo es stecken könnte:
https://www.rpgpgm.com/2022/09/sql-v...directory.html
-
In allen API Beschreibungen (zumindest den Beschreibungen von Prozeduren/Funktionen) ist hinterlegt in welchem Service-Programm die Prozedur/Funktion hinterlegt ist:
Service Program Name: QTCP/QTMMSNDM
Dieses Service-Programm kann in einem beliebigen Binderverzeichnis hinterlegt werden.
Dieses Binder-Verzeichnis wiederum, kann dann sowohl beim CRTRPGMOD als auch beim CRTPGM/CRTSRVPGM angegeben werden.
Noch besser ist es allerdings, wenn man das Binder-Verzeichnis in den H-Bestimmungen (CTLOPT) hinterlegt.
Dann ist nämlich eine Compilierung mit CRTBNDRPG möglich , ohne dass man sich Gedanken machen muss, wie die Parameter gesetzt werden müssen.
Binder-Verzeichnisse sind immer additiv, d.h. die in den H-Bestimmungen hinterlegten Binderverzeichnisse werden ebenso durchsucht, wie die im Compile-Command angegebenen Binerverzeichnissen.
Wichtig ist, dass die Aktivierungsgruppe nicht de Default-Aktivierungsgruppe ist! Die Aktivierungsgruppe kann ebenfalls in den H-Bestimmungen (CTL-OPT) hinterlegt werden.
-
Vielen Dank für die Erläuterungen !!! Haben mir sehr geholfen.
Similar Threads
-
By bie-dro in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 25-02-21, 12:22
-
By Peet in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 10-10-16, 07:54
-
By SLN in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 12-10-10, 11:31
-
By eisslerhs in forum NEWSboard Drucker
Antworten: 1
Letzter Beitrag: 08-11-06, 22:09
-
By DEVJO in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 13-11-02, 09:41
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks