Sage: Artikelmerkmale auslesen
Sage: Artikelmerkmale auslesen
Mit dieser Funktion werden die gelesenen Merkmale der Variante auf eine Parametergruppe des Anwenderregelwerks kopiert. Voraussetzung ist, dass zuvor die Beschreibung der Merkmale (Merkmalsdefinition) gelesen wurde. In dieser Funktion werden alle gelesenen Merkmale in der Merkmalsdefinition gesucht, um den datentyp und den Namen des Merkmals zu erhalten. Der Wert des Merkmals wird dann auf den gleichnamigen Parameter der Merkmalsparametergruppe kopiert.
Syntax: | Status = p$tdv:sage:merkmale_lesen ( 'NamePGMerkmalsdefinition' , 'NamePGMerkmalsliste' , 'NamePGMerkmale') | ||||
| Argument | Typ | Bedeutung | ||
| NamePGMerkmalsdefinition | Zeichenkette | Name der ePOS Parametergruppe der Beschreibung der Merkmale, die beim Grundartikel gelesen werden können. | ||
| 'PGINPUT' | Zeichenkette | Name der ePOS Parametergruppe mit den Merkmalsausprägungen der Variante | ||
| PGOUTPUT | Zeichenkette | Name der ePOS Parametergruppe mit den Ergebnisdaten. | ||
Ergebnis: | Ganzzahl | Status der Funktion: 0 : alles ok -1 : die Parametergruppe der Merkmalsdefinition ist leer -2 : die Parametergruppe der Merkmalsausprägungen ist leer | |||
Beispielvorgehensweise:
Lesen der Merkmale der Grundvariante
Status = f$SageService ( B7Service , ’ReadArticleCriterion’ , ’art_such’ , ’Kriterien’ )
p$anzeige_ergebnis( ’Kriterien’ )
Ergebnis:
fldname | Kritart | kritnr | krittyp |
PRIORITAET | 9 | 142 | 2 |
MM_GROESSE | 2 | 131 | 2 |
MM_V_ART | 2 | 132 | 0 |
MM_LAENGE | 2 | 134 | 2 |
MM_ZUSCHNITT | 2 | 135 | 0 |
MM_ANSCHNITT | 2 | 136 | 2 |
MM_REST | 2 | 137 | 2 |
MM_OBERFLAECHE | 2 | 138 | 0 |
MM_B_ANZAHL | 2 | 164 | 2 |
MM_GENAU | 2 | 162 | 0 |
MM_TEILIG | 2 | 163 | 0 |
Lesen der Merkmalsausprägungen der Variante
art_such.identnr = ’11000011-PAM’
art_such.var = ’0001’
Status = f$SageService ( B7Service , ’ReadArticle’ , ’art_such’ , ’art_erg,Merkmale’ )
p$anzeige_ergebnis( ’Merkmale’ )
Ergebnis
ausprfloat | ausprid | ausprint | ausprtxt | kritgrp | kritnr | Lfdnr |
| 0 | 0 |
| 28 | 131 | 3 |
| 1 | 0 | von oben | 28 | 132 | 4 |
| 0 | 0 |
| 28 | 134 | 5 |
| 1 | 0 | synchron | 28 | 135 | 6 |
| 0 | 0 |
| 28 | 136 | 7 |
| 0 | 0 |
| 28 | 137 | 8 |
| 0 | 0 |
| 28 | 138 | 9 |
| 0 | 0 |
| 28 | 164 | 10 |
| 1 | 0 | N | 28 | 162 | 11 |
| 0 | 0 |
| 28 | 163 | 12 |
Auslesen der Merkmale
Status = p$tdv:sage:merkmale_lesen(’Kriterien’ , ’Merkmale’ , ’mm_11000011’)
Ergebnis
MM_ANSCHNITT | MM_B_ANZAHL | MM_GENAU | MM_GROESSE | MM_LAENGE | MM_OBERFLAECHE | MM_REST | MM_TEILIG | MM_V_ART | MM_ZUSCHNITT |
0 | 0 | N | 0 | 0 |
| 0 |
| von oben | synchron |