Ansicht
Dokumentation
C1F0_PHRASES_CREATE - EHS: Anlegen von Phrasen
CPI1466 during Backup Addresses (Business Address Services)Diese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein ist Teil der Application Programming Interfaces (APIs) im EH&S für Phrasen. Er dient dem Anlegen von Phrasendaten.
Welche Struktur besitzt die Tabelle mit den Phrasendaten?
- X_API_PHR_TAB
- |
- |-- HEAD Kopfdaten
- |-- TEXT_TAB
- | |
- | |-- HEAD Positionsdaten
- | |-- LONGTEXT Langtext eines Phrasentextes
- |-- REF_TAB Referenzdaten
-
|-- JOIN_TAB
Daten zur Auswahlmengenzuordnung
Welche Phrase wird angelegt?
Zu welchen Phrasen Daten angelegt werden sollen, wird durch den Eintrag in der Tabelle X_API_PHR_TAB angegeben. Sofern Daten zu einer existierenden Phrase angelegt werden, muß die Phrase durch Angabe ihrer Satznummer (RECN) bestimmt sein. Ist die Satznummer nicht belegt, wird der Phrasenkopf angelegt.
Welche Daten werden zu dem Phrasen angelegt?
Welche Phrasendaten angelegt werden sollen, wird durch die einzelnen Kennzeichen I_FLG_xxx festgelegt. Entsprechend müssen die Daten in der Tabelle X_API_PHR_TAB vorhanden sein.
I_FLG_HEADER | X_API_PHR_TAB-HEAD |
I_FLG_TEXT | X_API_PHR_TAB-TEXT_TAB-HEAD |
I_FLG_TEXT_LONGTEXT | X_API_PHR_TAB-TEXT_TAB-LONGTEXT |
I_FLG_REF | X_API_PHR_TAB-REF_TAB |
I_FLG_JOIN | X_API_PHR_TAB-JOIN_TAB |
Ist ein Kennzeichen auf TRUE gesetzt, werden die entsprechenden Daten in der Datenbank angelegt. Die Satznummer eines Datensatzes darf dabei jedoch nicht bereits vorhanden sein. Ist sie bereits vorhanden, wird dieser Satz nicht angelegt.
Wie werden Fehler gemeldet?
Folgende drei Kennzeichen liefern die Information, ob generell Probleme in der Verarbeitung der Daten auftraten:
- E_FLG_LOCKFAIL
- Es ist ein Sperrfehler aufgetreten.
- E_FLG_WARNING
- Es ist eine Warnung aufgetreten.
- E_FLG_ERROR
- Es ist ein Fehler aufgetreten.
Jede Struktur oder Tabelle innerhalb der Tabelle der Phrasendaten besitzt zusätzlich die Felder ERRORMODE, ERRORINFO, ERRORCLASS und ERRORPARAM:
- ERRORMODE
- Dieses Feld enthält die Information, ob der Datensatz in der Verarbeitung einen Fehler oder eine Warnung verursacht hat. Folgende Konstanten sind dazu in der Typgruppe ESPAP definiert:
- ESPAP_ERRORMODE-NONE ,,kein Fehler aufgetreten
- ESPAP_ERRORMODE-WARNING ,,Warnung aufgetreten
- ESPAP_ERRORMODE-ERROR ,,Fehler aufgetreten
- ERRORINFO
- Dieses Feld enthält im Falle eines Fehlers oder einer Warnung eine Zahl, die als Konstante in der Typgruppe ESPPH definiert ist. Diese Zahl unterliegt folgenden Regeln:
- Zahl < 1000
- Die Zahl repräsentiert eine Nachrichtennummer zu einer Nachricht ohne Parameter.
- 1000 <= Zahl < 2000
- Die Zahl minus 1000 repräsentiert eine Nachrichtennummer zu einer Nachricht mit Parametern.
- Zahl >= 2000
- Fehlernummer ohne Bezug zu einer Nachricht.
- Die Fehlerbehandlung sollte immer mit den definierten Konstanten aus der Typgruppe ESPPH durchgeführt werden. Damit ist man von der Fehlernummer unabhängig.
- Beispiel von Fehlerkonstanten:
- ESPPH_ERROR-AUTHORITY-NUMBER ,,Berechtigungsfehler
- ESPPH_ERROR-DUPLICATE_REC-NUMBER ,,Satz existiert bereits
- ESPPH_WARNING-HEADER_DELETED-NUMBER ,,Kopf ist logisch gelöscht
- ERRORCLASS
- Sofern die Fehlernummer eine Nachricht repräsentiert, wird die Nachrichtenklasse in diesem Feld angegeben. Mit der Fehlernummer ist die Nachrichtenklasse als Konstante in der Typgruppe ESPPH definiert.
- ERRORPARAM
- Dieser Parameter ermöglicht dem API, eine fehlerbezogene Information an den Aufrufer zurückzugeben. Diese Information kann dann z.B. als Parameter einer Nachricht gesetzt werden.
Hinweise
- Damit beim Anlegen von Phrasendaten (dies können auch mehrere Phrasen sein) nur eine Sperre je Phrasenkatalog abgesetzt wird, muß das Kennzeichen I_FLG_LOCK_CATALOG auf TRUE gesetzt werden. D.h., der Phrasenkatalog wird exklusiv gesperrt.
- Der Aufrufer des APIs muß die Typgruppe ESPPH eingebunden haben. Dadurch stehen dem Aufrufer die Tabellentypen, Strukturtypen sowie die Konstanten zur Fehlerbehandlung zur Verfügung.
Weiterführende Informationen
- Typgruppe ESPAP
- Typgruppe ESPPH
Parameter
E_FLG_ERRORE_FLG_LOCKFAIL
E_FLG_WARNING
I_ADDINF
I_FLG_CHECK_ONLY
I_FLG_HEADER
I_FLG_JOIN
I_FLG_KEY_DATE_SWITCH_ONLY
I_FLG_KEY_DRAWN
I_FLG_LOCK_CATALOG
I_FLG_REF
I_FLG_TEXT
I_FLG_TEXT_LONGTEXT
I_LSADM
I_VALFR
I_VALTO
X_API_PHR_TAB
Ausnahmen
CONVMODE_SET_FAILEDINTERNAL_ERROR
INTERVAL_ACCESS_ERROR
KEYDATE_OR_CHANGENUMBER_ERROR
NO_OBJECT_SPECIFIED
PARAMETER_ERROR
Funktionsgruppe
C1F0ABAP Short Reference General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 8025 Date: 20240523 Time: 115923 sap01-206 ( 83 ms )