Download zulässiger Merkmalwerte Um zulässige Werte zu einem Merkmal aus dem SAP-System zu lesen, verwenden Sie die Methode
GetHelpvalues (Zulässige Merkmale zu einem Prozeßmerkmal lesen)
des SAP-Business-Objekts
ProcessCharactrstcPI (Prozeßmerkmal)
.

Die zulässigen Werte werden anhand der Suchhilfe ermittelt, die dem Merkmal im Customizing zugeordnet ist.
Folgende Einstellungen zum Merkmal werden berücksichtigt (siehe Customizing der Prozeßkoordination, unter
Merkmale für Prozeßmeldungen definieren
und
Merkmale für Prozeßvorgaben definieren
):
die zulässigen Einzelwerte oder Werteintervalle
die zugeordnete Prüftabelle oder -funktion
die zugeordnete Fremdschlüsselbeziehung
Ein im Merkmal hinterlegter Matchcode wird nicht berücksichtigt.
Die Merkmale müssen zu einer Merkmalgruppe gehören, die für die Verwendung in Prozeßvorgaben oder Prozeßmeldungen freigegeben ist (siehe Customizing der Prozeßkoordination,
Merkmalgruppen für Prozeßmeldungen definieren
und
Merkmalgruppen für Prozeßvorgaben definieren
). Das System prüft die Freigabe in dem Werk, das Sie im Parameter
Plant
übergeben.
Zu Merkmalen mit Prüffunktionen muß ein Funktionsbaustein für die dialoglose Werteselektion existieren. Der Name dieser Funktion muß aus folgenden Teilen zusammengesetzt sein:
dem Namen der im Merkmal eingetragenen Prüffunktion
der Endung _ND
Ein solcher Funktionsbaustein existiert derzeit zu folgenden im Standard vorgesehenen Prüffunktionen:
COC1_PPPI_CHAR_VALUES (Werteprüfung für Prozeßmerkmale mit Fremdschlüsselbeziehung)
Berechtigungsobjekt |
Feld |
Wert |
|---|---|---|
C_PROCCHAR |
Merkmalname |
Merkmal, dessen Werte Sie lesen wollen |
Aktivität |
|
|
C_CREX_WRK |
Empfängeradresse |
RFC-Destination des Fremdsystems |
Aktivität |
|
|
Werk |
Werk |
Die Prüfung erfolgt zu dem Merkmal, dessen Name Sie im Parameter
CharacteristicName
übergeben.
Als Selektionskriterien für die Merkmalwerte können Sie folgende Parameter übergeben:
Importparameter |
Format |
Länge |
Obl. |
Beschreibung |
|---|---|---|---|---|
|
CHAR |
30 |
X |
Merkmalname |
|
CHAR |
04 |
X |
Werk, in dem die Merkmale für Prozeßvorgaben bzw. Prozeßmeldungen freigegeben sind |
|
INT4 |
10 |
Max. Anzahl zu selektierender Werte |
|
|
CHAR |
01 |
Kennz.: Nur Strukturbeschreibung ermitteln, keine Werte |
Tabellenparameter |
Beschreibung |
Anzahl Einträge |
|---|---|---|
|
Kriterien für Werteselektion anhand Fremdschlüsselbeziehung, Prüftabelle oder Prüffunktion |
Beachten Sie bei der Verwendung des Parameters
SelectionForHelpvalues:
Welche Selektionskriterien Sie verwenden können ist abhängig von der Suchhilfe des Merkmals.
Suchhilfen können sich ändern. Ermitteln Sie die Suchhilfeparameter daher immer dynamisch, indem Sie die Methode zunächst mit dem Kennzeichen
DescriptionOnly
ausführen. Sofern vorhanden übergibt das SAP-System dann im Parameter
DescriptionForHelpvalues
, Feld
FIELDNAME
die Suchhilfeparameter, d.h. mögliche Kriterien für die Werteselektion.
Anschließend können Sie die zulässigen Werte lesen, indem Sie die Methode ohne das Kennzeichne
DescriptionOnly
, aber mit spezifischen Selektionskriterien ausführen.
Die Selektionskriterien werden nicht berücksichtigt, wenn die zulässigen Werte im Merkmal als Einzelwerte oder Werteintervall hinterlegt sind. In diesem Fall werden alle Werte bzw. Intervalle übergeben.
Feld |
Format |
Länge |
Beschreibung |
|---|---|---|---|
SELECT_FLD |
CHAR |
30 |
Suchhilfeparameter des Merkmals. Er entspricht, sofern vorhanden, einem Feld der zugehörigen Prüftabelle. |
SIGN |
CHAR |
01 |
Kennz.: Wert bzw. Wertebereich in die Selektion einbeziehen oder ausschließen.
|
OPTION |
CHAR |
02 |
Selektionsoperator, der zusammen mit den Feldern LOW und HIGH einen Wertebereich bestimmt EQ = Gleichheit (= Low) NE = Ungleichheit (<> Low) BT = Zwischen unteren und oberen Wert (Low <= x <= High) NB = Außerhalb unteren und oberen Wert (x < Low und High < x ) CP = Enthält das Suchmuster NP = Enthält das Suchmuster nicht LT = Kleiner als (< Low) LE = Kleiner oder gleich als (<= Low) GT = Größer als (> Low) GE = Größer oder gleich als (>=Low) |
LOW |
CHAR |
30 |
Einzelwert oder Untergrenze eines Wertebereichs |
HIGH |
CHAR |
30 |
Obergrenze des Wertebereichs |
Sie wollen zulässige Werte zum Merkmal PPPI_BATCH (Charge) ermitteln. Hierzu übergeben Sie folgende Selektionskriterien:
Feld |
Wert |
|---|---|
SELECT_FLD |
MATNR (Feld für Materialnummer in der Prüftabelle) |
SIGN |
I (Wert in Selektion einbeziehen) |
OPTION |
EQ (Equal/gleich) |
LOW |
MAT_4711 (Material) |
HIGH |
' ' (blank) |
Das System selektiert alle zum Material MAT_4711 angelegten Chargen und übergibt sie als zulässige Werte an den Aufrufer.
Die zulässigen Merkmalwerte werden in folgendem Parameter zurückgeliefert:
Tabellenparameter |
Beschreibung |
Anzahl Einträge |
|---|---|---|
|
Zulässige Merkmalwerte, die anhand der Selektionskriterien sowie einer im Merkmal hinterlegten Fremdschlüsselbeziehung, Prüftabelle oder Prüffunktion ermittelt wurden die als Einzelwerte direkt im Merkmal hinterlegt sind und das Format
|
1 / Wert |
|
Selbe Merkmalwerte wie in Tabelle
|
1 / Wert |
|
Struktur von Einträgen in der Tabelle
|
1 / Merkmal |
|
Zulässige Werte, die im Merkmal selbst als Einzelwerte oder Werteintervall hinterlegt sind |
1 / Wert bzw. Intervall |
Feld |
Format |
Länge |
Beschreibung |
|---|---|---|---|
HELPVALUES |
CHAR |
255 |
Zulässige Merkmalwerte, die anhand der Selektionskriterien sowie einer im Merkmal hinterlegten Fremdschlüsselbeziehung, Prüftabelle oder Prüffunktion ermittelt wurden die als Einzelwerte direkt im Merkmal hinterlegt sind und das Format
|
Die Tabelle
Helpvalues
hat keine feste Struktur,
da je nach Merkmal und Suchhilfe unterschiedliche Informationen übergeben werden
da sich Suchhilfen ändern können
Die Tabellenstruktur wird daher dynamisch im Parameter
DescriptionForHelpvalues
übergeben. Greifen Sie immer über diesen Parameter auf die Tabelle zu.
Tabelle
ValuesForField
In diesem Parameter übergibt das SAP-System dieselben Merkmalwerte wie in der Tabelle
Helpvalues
, allerdings ohne jede Zusatzinformation, d.h. ohne Struktur.
Die Verwendung der Tabelle
ValuesForField
ist aus Performance-Gründen günstiger als die Tabelle
Helpvalues
, da der Zugriff auf die Merkmalwerte ohne Strukturdefinition erfolgt. Da die Anzahl der Zeilen in den beiden Tabellen übereinstimmt, können Sie die Zeile eines bestimmten Werts in der Tabelle
Helpvalues
ermitteln und anschließend den Wert aus der Tabelle
ValuesForField
lesen.
Feld |
Format |
Länge |
Beschreibung |
|---|---|---|---|
TABNAME |
CHAR |
30 |
Name der Datenbanktabelle, zu der das Feld gehört |
FIELDNAME |
CHAR |
30 |
Namen eines Feldes in Tabelle
Hier übergebene Felder können Sie in der Tabelle
|
LANGU |
LANG |
01 |
Schlüssel der Sprache, in der die Texte des zum Feld gehörenden Repository-Objekts (z.B. Datenelement) übergeben werden |
POSITION |
NUMC |
04 |
Position des Feldes in der Tabelle (z.B. 5 = 5. Tabellenfeld) |
OFFSET |
NUMC |
06 |
Position des Feldes im Workarea (z.B. 7 = Feld beginnt mit dem 7. Zeichen der Zeile) |
LENG |
NUMC |
06 |
Länge des Feldes |
FIELDTEXT |
CHAR |
60 |
Kurzbeschreibung des Repository-Objekts |
REPTEXT |
CHAR |
55 |
Überschrift |
SCRTEXT_S |
CHAR |
10 |
Kurzes Schlüsselwort |
SCRTEXT_M |
CHAR |
20 |
Mittellanges Schlüsselwort |
SCRTEXT_L |
CHAR |
40 |
Langes Schlüsselwort |
Feld |
Format |
Länge |
Beschreibung |
|---|---|---|---|
OPERATOR_LOW |
CHAR |
10 |
Operator zum unteren Grenzwert: > (größer) < (kleiner) >= (größer gleich) <= (kleiner gleich) |
OPERATOR_HIGH |
CHAR |
10 |
Operator zum oberen Grenzwert; zulässige Werte wie im Parameter OPERATOR_LOW |
LIMIT_LOW |
CHAR |
30 |
Untergrenze des Werteintervalls |
LIMIT_HIGH |
CHAR |
30 |
Obergrenze des Werteintervalls |
FIX_VALUE |
CHAR |
30 |
Zulässiger Einzelwert |
DEFAULT_FLAG |
CHAR |
01 |
Kennz.: Einzelwert ist Vorschlagswert |
Für ein numerisches Merkmal ist im Customizing folgender Wertebereich definiert:
>5.5 - <12.0
In der Tabelle
FixValues
wird dann folgender Eintrag übergeben:
Feld |
Wert |
|---|---|
OPERATOR_LOW |
> |
OPERATOR_HIGH |
< |
LIMIT_LOW |
5.5 |
LIMIT_HIGH |
12.0 |
FIX_VALUE |
5.5 |
DEFAULT_FLAG |
' ' (blank) |
Systemnachrichten, die während des Methodenaufrufs auftreten, werden im Parameter
Return
zurückgegeben.
Exportparameter |
Bezugsstruktur |
Beschreibung |
|---|---|---|
|
BAPIRET2 |
Systemnachrichten zum Methodenaufruf |
Folgende Systemnachrichten können auftreten:
Typ |
ID |
Nummer |
Systemnachricht |
|---|---|---|---|
E |
CB |
616 |
Keine Berechtigung zum Anzeigen der zulässigen Werte |
E |
0C |
010 |
Bitte zulässiges Merkmal eingeben |
E |
CB1 |
207 |
Merkmal & ist nicht angelegt |
E |
CB |
614 |
Zum Merkmal & sind keine zulässigen Werte definiert |
A |
CB1 |
210 |
Zulässige Werte zum Merkmal & können nicht ermittelt werden |
E |
CB1 |
200 |
Werk & ist nicht angelegt (Bitte geben Sie ein zulässiges Werk ein) |
A |
CB |
251 |
Keine weitere Verarbeitung möglich (Bitte Verantwortlichen verständigen) |
Informationen über die Struktur BAPIRET2 finden Sie in
Download von Detaildaten zu Merkmale
n
, Abschnitt
Systemnachrichen.