:Revision=3
:html
<<
128.156
Step-Objekt|Step
$NoHelpDebug
--
Das IP-Objekt <!RW>Step liefert Informationen ber den aktuellen Prfschritt oder einen anderen Prfschritt aus der aktuell geladenen Prfschrittliste. Die meisten Funktionen sind daher nur in echten Prfschritten und den Start- und Endeschritten sinnvoll, nicht jedoch in System-Schritten.

Es gibt 3 verschiedene Arten, den Step, dessen Daten abgefragt werden sollen, auszuwhlen:
<h4>1. Bezug auf den aktuellen Prfschritt.</h4>
<!DEF><!TW>Step.<i>methode</i><!TXT>
Nur in echten Testschritten sinnvoll
<h4>2. Zugriff ber die Prfschrittnummer.</h4>
<!DEF><!TW>Step(rNumber : real).<i>methode</i><!TXT>
Bezieht sich auf den Prfschritt, dessen Nummer mit <!PW>rNumber identisch ist. Exitiert kein solcher Prfschritt, wird ein &quot;Parameter-Out-Of-Range&quot;-Fehler erzeugt. Mit Step.Exists() kann abgefragt werden, ob zu einer Prfschrittnummer ein Prfschritt exitiert.
<h4>3. Zugriff ber einen Index</h4>
<!DEF><!TW>Step[rIndex : real].<i>methode</i><!TXT>
Bezieht sich auf den <!PW>rIndex -ten Prfschritt in der internen Liste. Diese Liste hat keine bestimmte Ordnung. Daher ist diese Arte des Zugriff nur dann sinnvoll, wenn nacheinander alle Prfschritte behandelt werden sollen. Die Zhlung des Index beginnt bei 1. Die Anzahl der vorhandenen Prfschritte lsst sich mit <!RW>Step.Count abfragen. Bei Indizes auerhalb des gltigen Bereichs wird ein &quot;Parameter-Out-Of-Range&quot;-Fehler erzeugt
>>

<<
128.156.1
Funktionen des Step-Objekts|Funktionen
--
>>
<<
128.156.1.1
Step.Number|Number
--
<!DEF>
function <!TW>Step.Number : real;
function <!TW>Step(rNumber : real).Number : real;
function <!TW>Step[rIndex : real].Number : real;
<!TXT>
Liefert die Nummer des Prfschrittes.

Hinweis:
Der Ausdruck
<!CODE>
rNr := Step(rNumber : real).Number;
<!TXT>
ist zwar mglich und syntaktisch vllig gltig, aber ziemlich sinnlos, da es einfacher wre, folgendes zu schreiben:
<!CODE>
rNr:=rNumber;
<!TXT>
Denn die Nummer des Schrittes mit der Nummmer <!PW>rNumber ist eben <!PW>rNumber.

>>
<<
128.156.1.2
Step.Name|Name
--
<!DEF>
function <!TW>Step.Name : string;
function <!TW>Step(rNumber : real).Name : string;
function <!TW>Step[rIndex : real].Name : string;
<!TXT>
Liefert den Namen des Prfschrittes.
>>
<<
128.156.1.3
Step.IPName|IPName
--
<!DEF>
function <!TW>Step.IPName : string;
function <!TW>Step(rNumber : real).IPName : string;
function <!TW>Step[rIndex : real].IPName : string;
<!TXT>
Liefert den Namen des Interpreterschrittes.
>>
<<
128.156.1.4
Step.Precision|Precision
--
<!DEF>
function <!TW>Step.Precision : real;
function <!TW>Step(rNumber : real).Precision : real;
function <!TW>Step[rIndex : real].Precision : real;
<!TXT>
Liefert die Anzahl der Nachkommastellen fr Ergebnisse des Prfschrittes.
>>
<<
128.156.1.5
Step.Unit|Unit
--
<!DEF>
function <!TW>Step.Unit : string;
function <!TW>Step(rNumber : real).Unit : string;
function <!TW>Step[rIndex : real].Unit : string;
<!TXT>
Liefert die Maeinheit des Prfschrittes.
>>
<<
128.156.1.6
Step.LowerLimit|LowerLimit
--
<!DEF>
function <!TW>Step.LowerLimit : real;
function <!TW>Step(rNumber : real).LowerLimit : real;
function <!TW>Step[rIndex : real].LowerLimit : real;
<!TXT>
Liefert den unteren Grenzwert des Prfschrittes.
>>
<<
128.156.1.7
Step.UpperLimit|UpperLimit
--
<!DEF>
function <!TW>Step.UpperLimit : real;
function <!TW>Step(rNumber : real).UpperLimit : real;
function <!TW>Step[rIndex : real].UpperLimit : real;
<!TXT>
Liefert den oberen Grenzwert des Prfschrittes.
>>
<<
128.156.1.8
Step.Parameter|Parameter
$NoHelpDebug
--
<!DEF>
function <!TW>Step.Parameter (nParaNr) : string;
function <!TW>Step.(rNumber : real)Parameter (rParaNr) : string;
function <!TW>Step.[rIndex : real].Parameter (rParaNr) : string;
<!TXT>
Liefert den Prfschritt - Parameter <!PW>rParaNr (1..32) als String, wie er in der Datenbank eingetragen ist.
>>
<<
128.156.1.9
Step.Field|Field
--
<!DEF>
function <!TW>Step.Field (sUserFieldName, [sDefault]) : string;
function <!TW>Step(rNumber : real).Field (sUserFieldName, [sDefault]) : string;
function <!TW>Step[rIndex : real].Field (sUserFieldName, [sDefault]) : string;
<!TXT>
Liefert den Wert den Benutzerdefinerten Parameterfeldes mit dem Namen <!PW>sUserFieldName.

Bei <!PW>sUserFieldName wird nicht auf Gro-/Kleinschreibung geachtet.

Falls der Benutzerdefinerte Parameter nicht vorhanden ist, wird der Wert <!PW>sDefault zurckgeliefert. Fehlt auch dieser, wird ein Laufzeitfehler erzeugt.
>>
<<
128.156.1.10
Step.Field.Exists|Field.exists
--
<!DEF>
function <!TW>Step.Field.Exists (sUserFieldName) : real;
function <!TW>Step(rNumber : real).Field.Exists (sUserFieldName) : real;
function <!TW>Step[rIndex : real].Field.Exists (sUserFieldName) : real;
<!TXT>
Liefert den <!RW>TRUE, wenn das Benutzerdefinerte Parameterfeldes mit dem Namen <!PW>sUserFieldName existiert.

Bei <!PW>sUserFieldName wird nicht auf Gro-/Kleinschreibung geachtet.
>>

<<
128.156.1.11
Step.Exists|Exists
--
<!DEF>
function <!TW>Step.Exists(rNumber : real) : real;
<!TXT>
Liefert <!RW>TRUE, wenn ein Prfschritt mit der Nummer <!PW>rNumber existiert.

Sinnvoll, wenn ber <!PW>rNumber auf einen Prfschritt zugegriffen werden soll, um Laufzeitfehler zu vermeiden:

<!CODE>
rNum:=10;
if Step.Exists(rNum) then begin
  s:=Step(rNum).Name;
end
else
  s:=str(rNum)+' doesn''t exist';
end;
<!TXT>
>>
<<
128.156.1.12
Step.Count|Count
--
<!DEF>
function <!TW>Step.Count : real;
<!TXT>
Liefert die Anzahl der Prfschritte in der Prfschrittliste.

<!CODE>
for rNum:=1 to Step.Count do begin
  PrintStepname(Step[rNum].Name);
end;
<!TXT>
>>

<<
128.156.2
Prozeduren des Step-Objekts|Prozeduren
--
>>
<<
128.156.2.1
Step.Modify|Modify
--
<!DEF>
procedure <!TW>Step.Modify (sItem : string; .Value : string|real);
<!TXT>
Verndert Parameter des aktuellen Prfschrittes. nderungen gelten nur fr diesen einen Schritt-Durchlauf und sind nicht permanent.

 <!PW>sItem whlt aus, welcher Parameter gendert wird, Value ist der neue Wert und muss vom Datentyp und Gre dazu passen:

<!STBL>
<!+>sItem<!+>Datentyp<!+>Beschreibung<!>
<!c>LOWERLIMIT<!c>Real<!>Setzt die Untergrenze<!>
<!c>UPPERLIMIT<!c>Real<!>Setzt die Obergrenze<!>
<!ETBL>
>>

