<< Click to Display Table of Contents >> Navigation: 3. Script Language > JXX. - Jump - Instructions > JXX-Commands: "Jump If ..." |
MiniRobotLanguage (MRL)
JNR. Conditional Jump
Jump If No Result
Intention
This command can be used to test, if an specified Background- or Parallel-Robot Operation has emitted an result or not. Usage is simple:
SMB.
PAU.10
JRS.|result
MBX.Error we got no Result
ENR.
:result
MBX.Result is available
ENR.
You can use a variable that contains a label (dynamic jumping).
Here is another example:
SMB.
$$TIN=$$000
PAU.4
JNR.$$TIN|noresult
MBX.Yes we got an Result
ENR.
:noresult
MBX.No Result was available
ENR.
The command can be switched from default mode (Jump Mode) into "Gosub Mode" if you prefix the Label-Parameter P3 with a colon. Here is an example:
SMB.
:Retry
JNR.|:test
PAU.0.25
JNR.|Retry
ENR.
'--------------
:test
DBP. No Result yer!
PAU.0.1
RET.
JRS. is the positive version of JNR.
Syntax
JNR.[P1]|P2
Parameter Explanation
P1 - (optional) Variable that evaluates to a valid Ticket-Number,
that is connected with a Background Operation or a Parallel Robot. If omitted
the last emitted Ticket-Number is used.
P2 - Label or Variable that evaluates to a Label.
If it starts with a ":" (colon) a JSR. - Jump SubRoutine (Label) (GOSUB like)
Jump is done instead of the normal JMP. - Jump to Label (GOTO like) Jump..
Example
'*************************************
' JNR - Example
'*************************************
SMB.
:Retry
JNR.|:test
PAU.0.25
JNR.|Retry
ENR.
'--------------
:test
DBP. No Result yer!
PAU.0.1
RET.
Remarks
-
Limitations:
-
See also:
• ! Smart Package Robot 's Parallel Robot Operations
• PRE. - Parallelrobot-Run-End
• ! Smart Package Robot 's Send-Mail