Antworten
  • 11 Sep 2024
  • 3 Minuten zu lesen
  • Dunkel
    Licht
  • pdf

Antworten

  • Dunkel
    Licht
  • pdf

Artikel-Zusammenfassung

VALIDANSWERS

Antworten werden ausschließlich im Unterdrückungsmakro mit der Systemvariable VALIDANSWERS gesteuert.

VALIDANSWERGROUPS steuert Antwortgruppen, und VALIDANSWERS steuert Antworten. Beide Systemvariablen funktionieren ähnlich und werden ausschließlich im Unterdrückungsmakro (HDM) verwendet. Mehr Informationen zu Validanswergroups finden Sie hier.

In den in Folge beschriebenen Funktionen sind folgende Trennzeichen in Verwendung:

Trennzeichen

Beschreibung

,

= Komma, = Trennzeichen für Listeneinträge

:

= Trennzeichen zwischen Prüfmodell, Prüfparameter, Antwort, usw.

Diese hier angeführten Trennzeichen dürfen in keinen Werten der Attribute verwendet werden, da sonst die Listenstruktur durcheinander gerät.

Um VALIDANSWERS verwendet zu können, muss die Systemvariable am Anfang des Unterdrückungsmakros aktiviert werden:

PROCEDURE HdmFpFarbe

VALIDANSWERS = TRUE

END

Danach steht in dieser Procedure und in allen Unterproceduren die Funktion bereit. Mit Attributen können nun dynamisch Änderungen an Antworten vorgenommen werden.
Nachfolgend werden alle Attribute mit ihrer Funktion aufgezeigt und erklärt.

Beispielhafter Aufbau eines Attributes:

VALIDANSWERS.<Attributename> = “Stringwert“

REGEX

Bei den einzelnen Attributen für VALIDANSWERS gilt folgendes:

VALIDANSWERS.REGEX = 0
Bei <Antwort> muss ein normaler Ausdruck angegeben werden, wobei * erlaubt ist. = Defaultwert

VALIDANSWERS.REGEX = 1
Bei <Antwort> muss ein regulärer Ausdruck angegeben werden.

Falls VALIDANSWERGROUPS.REGEX = 1…Bei <Prüfmodell> und <Prüfparameter> muss ein regulärer Ausdruck angegeben werden.

Ansonsten: Bei <Prüfmodell> und <Prüfparameter> muss ein normaler Ausdruck angegeben werden, wobei * erlaubt ist.

SELECT

Auswahl von gültigen Antworten.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>
b) <Prüfparameter>:<Antwort>
c) <Antwort>

Beispiel:
VALIDANSWERS.SELECT = "PmTest:PpTest:Antwort,PmTest2:PpTest2:Antwort2"
Für jedes Prüfmodell oder jeden Prüfparameter könnten die gültigen Antworten hinterlegt werden.

Die einfachere und häufiger vorkommende Variante ist:
VALIDANSWERS.SELECT = "Antwort,Antwort2" (Nur wenn die Antworten unabhängig der Pp eingeblendet werden können.)

EXCLUDE

Ausschluss von gültigen Antworten. EXCLUDE und SELECT können nicht gemischt werden.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>
b) <Prüfparameter>:<Antwort>
c) <Antwort>

Beispiel:
VALIDANSWERS.EXCLUDE = "PmTest:PpTest:Antwort,PmTest2:PpTest2:Antwort2"

EXCEPTION

Bestimmte Antworten von Prüfparametern als EXCEPTION-Antworten kennzeichnen. Daraufhin kommt bei jeder Antwort die in der Liste angeführt ist, ein Fenster mit dem Inhalt der MESSAGE. In dem Fenster gibt es eine eigene Abfrage ob der Inhalt akzeptiert wird.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>:<EXCEPTION-MESSAGE>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>:<EXCEPTION-MESSAGE>
b) <Prüfparameter>:<Antwort>:<EXCEPTION-MESSAGE>
c) <Antwort>:<EXCEPTION-MESSAGE>

Beispiel:
VALIDANSWERS.EXCEPTION = "Pm_FeAllgemein:PpSchwelle:Antwort:Mcrmsg001;"
VALIDANSWERS.EXCEPTION = "Antwort:Mcrmsg001;,Antwort2:McrMsg002;"

RANGE

Für Antworten (mit Von- und Bis-Wert, d.h. definierte RANGE-Antwort) von Prüfparametern können Ranges definiert werden.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>:<RangeDataList>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>:<RangeDataList>
b) <Prüfparameter>:<Antwort>:<RangeDataList>
c) <Antwort>:<RangeDataList>

<RangeDataList>:
§-getrennte Liste von |-getrennten Antwortdaten:
<Von-Wert>|<Bis-Wert>|<Antwortbeschreibung>|<Image>|<Step>|<Legacy (keine Verwendung)>|<Vorzugsantwort>

- <Antwort> bezieht sich immer auf den Von-Wert einer definierten (RANGE-)Antwort. Diese definierte (RANGE-)Antwort bildet die Basis für durch VALIDANSWERS.RANGE definierte (RANGE-)Antworten.
- Der Antwortwert eines Frageparameters muss in der definierten Basis-(RANGE-)Antwort enthalten sein!
- Bei <Antwortbeschreibung> sollte man idealerweise mit Makromessages arbeiten, da dann die Übersetzung nicht im Makro erfolgen muss (z.B. <Antwortbeschreibung> = “Aufgeh003;“).
- <Step> ist nur bei INTEGER- und DECIMAL-Parametern von Bedeutung. Dezimalwerte müssen im Amerikanischen Format angegeben werden (d.h. Dezimaltrennzeichen = Punkt)

Beispiel:
VALIDANSWERS.RANGE = "-9999:300|9999|mm||1"
VALIDANSWERS.RANGE = "-9999:300|9999|Aufgeh003;||1"
Der „von Wert“ der hinterlegten Antwort muss in diesem Fall -9999 sein
Mit "§" können mehrere Wertebereiche erstellt werden.
VALIDANSWERS.RANGE = VALIDANSWERS.RANGE + "§" + STR$(nI)+"|"+STR$(nI)+"|mm||"

RANGE.MAINDELIMITER

Mit RANGE.MAINDELIMITER kann das Haupt-Trennzeichen für VALIDANSWERS.RANGE definiert werden. Wenn VALIDANSWERS.RANGE.MAINDELIMITER nicht definiert wird, oder VALIDANSWERS.RANGE.MAINDELIMITER = "" dann wird das Default-Haupt-Trennzeichen , (Komma) verwendet.

Beispiel:
VALIDANSWERS.RANGE.MAINDELIMITER = "@"

ERRINF

Für Antworten von Prüfparametern können ERRINF-Meldungen definiert werden. Unter ERRINF versteht man, wenn man die Option „Ungültige Antworten anzeigen“ auswählt, dass jene angegebenen Antworten „kursiv grau“ angezeigt, jedoch nicht ausgewählt werden können. Werden diese jedoch trotzdem ausgewählt, kommt die Makromessage als TOOLTIP bzw. Error Meldung.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>:<ERRINF>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>:<ERRINF>
b) <Prüfparameter>:<Antwort>:<ERRINF>
c) <Antwort>:<ERRINF>

Beispiel:
VALIDANSWERS.ERRINF = "Antwort:McrErr001;"
Antworten werden ausgegraut und sind nicht auswählbar.
Antworten sind nur sichtbar wenn unter Ansicht/gültige Antworten/ungültige Antworten anzeigen ausgewählt wurde.
Funktioniert auch nur in der Listenansicht, nicht in der Bilderansicht.

ADDINF

Für Antworten von Prüfparametern können ADDINF-Meldungen (Erweiterte Informationen) definiert werden.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>:<AddInfoCode>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>:<AddInfoCode>
b) <Prüfparameter>:<Antwort>:<AddInfoCode>
c) <Antwort>:<AddInfoCode>

Beispiel:
VALIDANSWERS.ADDINF = "PmTest:PpPapier:Antwort:Info001;"
VALIDANSWERS.ADDINF = "Antwort:Info001;"

Erweiterte Informationen sind zuvor bereitgestellte HTML-Daten. Info001 muss also als erweiterte Information angelegt sein. Für mehr Informationen zu ADDINF siehe hier.

TOOLTIP

Für Antworten von Prüfparametern können Tooltips definiert werden.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>:<Tooltip>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>:<Tooltip>
b) <Prüfparameter>:<Antwort>:<Tooltip>
c) <Antwort>:<Tooltip>

Bei <Tooltip> sollte man idealerweise mit Makromessages arbeiten, da dann die Übersetzung nicht im Makro erfolgen muss (z.B. <Tooltip> = “Aufgeh003;“).

Beispiel:
VALIDANSWERS.TOOLTIP = "Antwort:McrInfo001;"

Links neben der Antwort erscheint ein kleines „i“. Wenn der Mauszeiger darüber steht wird der Inhalt der Message angezeigt. Funktioniert nicht bei der Grafikanzeige der Antworten.

IMAGENAME

Für Antworten können Bildnamen dynamisch definiert werden.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>:<ImageName>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>:<ImageName>
b) <Prüfparameter>:<Antwort>:<ImageName>
c) <Antwort>:<ImageName>

Beispiel:
VALIDANSWERS.IMAGENAME = „PpMaterial:KU:kunststoff.jpg,PpMaterial:ALU:alu.jpg“

EXTENDEDDESCRIPTION

Für Antworten können permanente erweiterte Antwortbeschreibungen dynamisch definiert werden.

Aufbau:
<Antwort>:<Beschreibung>

Als Trenner wird § verwendet. Makromessages können mit ; übergeben werden.

Beispiel:
VALIDANSWERS.EXTENDEDDESCRIPTION = „Antwort1:Erweiterte Antwortbeschreibung§Antwort2:McrMsg001;“

GIFNAME

Für Antworten können GIFs dynamisch definiert werden. Das GIF wird nur beim Mouseover-Effekt abgespielt. Befindet sich der Mauszeiger nicht über der Antwort, wird nach wie vor das JPG angezeigt. Somit muss bei der Verwendung eines GIFs der erste Frame der Animation als JPG hinterlegt sein.

Aufbau:
<Prüfmodell>:<Prüfparameter>:<Antwort>:<GIFName>

Folgende Kombinationen sind erlaubt:
a) <Prüfmodell>:<Prüfparameter>:<Antwort>:<GIFName>
b) <Prüfparameter>:<Antwort>:<GIFName>
c) <Antwort>:<GIFName>

Beispiel:
VALIDANSWERS.GIFNAME = „PpMaterial:KU:kunststoff.gif,PpMaterial:ALU:alu.gif“


War dieser Artikel hilfreich?