- 11 Sep 2024
- 3 Minutes to read
- Print
- DarkLight
- PDF
Antworten
- Updated on 11 Sep 2024
- 3 Minutes to read
- Print
- DarkLight
- PDF
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“