Frequent Evaluate error

Discuss RoboTask here
Post Reply
steph@vds
Posts: 46
Joined: Tue Nov 29, 2005 11:27 pm
Location: France

Frequent Evaluate error

Post by steph@vds »

Hi Oleg,
I often have strange evaluate error in tasks like this one below.
This task is used to propose the user to create a file with an amount of Mo or Go.
My evaluate expressions are simple multiplications between a constant and a previously entered variables.
I use evaluate expressions instead of basic script because it's too much hard for me to program basic scripts.

Thanks in advance.
Steph@vds.

;**********************
;* RoboTask Task file *
;* Do not edit!       *
;**********************
 
[Root]
ActionAfterRun=INTEGER|0
Actions=FOLDER
Automat=INTEGER|-1
CatID=INTEGER|111458465
ContinueOnError=INTEGER|0
ExternalName=STRING|"Task267"
Hide=INTEGER|0
ID=INTEGER|1145916002
Name=STRING|"CREER UN FICHIER D'UNE TAILLE DONNEE"
Priority=INTEGER|3
RunOnClose=INTEGER|0
RunOnStartup=INTEGER|0
ToLog=INTEGER|3

[Actions]
Action1=FOLDER
Action10=FOLDER
Action11=FOLDER
Action12=FOLDER
Action13=FOLDER
Action14=FOLDER
Action15=FOLDER
Action16=FOLDER
Action17=FOLDER
Action18=FOLDER
Action19=FOLDER
Action2=FOLDER
Action20=FOLDER
Action21=FOLDER
Action22=FOLDER
Action23=FOLDER
Action24=FOLDER
Action25=FOLDER
Action26=FOLDER
Action27=FOLDER
Action28=FOLDER
Action29=FOLDER
Action3=FOLDER
Action30=FOLDER
Action31=FOLDER
Action32=FOLDER
Action4=FOLDER
Action5=FOLDER
Action6=FOLDER
Action7=FOLDER
Action8=FOLDER
Action9=FOLDER

[Actions\Action1]
ActionID=STRING|"A_TASKS_START"
Enabled=INTEGER|-1
Name=STRING|"Start Task ""CAPSLOCK"""
Params=FOLDER

[Actions\Action1\Params]
taskid=STRING|"1763296260"
wait=STRING|"1"

[Actions\Action10]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If Then"
Params=FOLDER

[Actions\Action10\Params]
case=STRING|"0"
operator=STRING|"0"
type=STRING|"3"
value1=STRING|"{FileExists({folder}{FICHIER})}"

[Actions\Action11]
ActionID=STRING|"A_DIALOG_QUESTION"
Enabled=INTEGER|-1
Name=STRING|"Question Dialog"
Params=FOLDER

[Actions\Action11\Params]
abortif=STRING|"0"
action=STRING|"1"
autotime=STRING|"0"
buttons=STRING|"1"
message=STRING|"""Le fichier existe déjà, tu veux l'effacer ?"""
time=STRING|"60"
variable=STRING|"EFFACE"

[Actions\Action12]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If Then"
Params=FOLDER

[Actions\Action12\Params]
case=STRING|"0"
operator=STRING|"0"
type=STRING|"3"
value1=STRING|"{EFFACE}"

[Actions\Action13]
ActionID=STRING|"A_FILE_DELETE"
Enabled=INTEGER|-1
Name=STRING|"Delete File"
Params=FOLDER

[Actions\Action13\Params]
Count=STRING|"1"
deletedirs=STRING|"0"
file0=STRING|"{folder}{FICHIER}"
subdir=STRING|"0"
ToRecycleBin=STRING|"1"

[Actions\Action14]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action15]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action16]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If Then"
Params=FOLDER

[Actions\Action16\Params]
case=STRING|"0"
operator=STRING|"0"
type=STRING|"3"
value1=STRING|"{TYPETAILLE}"

[Actions\Action17]
ActionID=STRING|"BASIC_EVALUATE"
Enabled=INTEGER|-1
Name=STRING|"Evaluate en Mo"
Params=FOLDER

[Actions\Action17\Params]
expression=STRING|"1048576*{TAILLEMO}"
variable=STRING|"TAILLEDEF"

[Actions\Action18]
ActionID=STRING|"A_FLOW_ELSE"
Enabled=INTEGER|-1
Name=STRING|"Else"

[Actions\Action19]
ActionID=STRING|"BASIC_EVALUATE"
Enabled=INTEGER|-1
Name=STRING|"Evaluate en Go"
Params=FOLDER

[Actions\Action19\Params]
expression=STRING|"1073741824*{TAILLEGO}"
variable=STRING|"TAILLEDEF"

[Actions\Action2]
ActionID=STRING|"A_DIALOG_BROWSEFOLDERS"
Enabled=INTEGER|-1
Name=STRING|"Browse for Folders"
Params=FOLDER

[Actions\Action2\Params]
caption=STRING|"Où veux-tu créer ton fichier ?"
default=STRING|"None"
filter=STRING|"Text files|*.txt|All files|*.*|"
folder=STRING|"F:\"
variable=STRING|"FOLDER"

[Actions\Action20]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action21]
ActionID=STRING|"A_GENERAL_RUN_PROG"
Enabled=INTEGER|-1
Name=STRING|"Run ""cmd.exe"""
Params=FOLDER

[Actions\Action21\Params]
program=STRING|"C:\WINDOWS\system32\cmd.exe"
runas=STRING|"0"
wait=STRING|"1"

[Actions\Action22]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"fsutil file createnew {folder}\{fichier} {TAILLEDEF}"
Params=FOLDER

[Actions\Action22\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"1"
keylayout=STRING|"0"
keys=STRING|"""fsutil file createnew {folder}\{fichier} {TAILLEDEF}"""
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action23]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"{ENTER}"
Params=FOLDER

[Actions\Action23\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"1"
keylayout=STRING|"0"
keys=STRING|"{ENTER}"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action24]
ActionID=STRING|"A_GENERAL_PAUSE"
Enabled=INTEGER|-1
Name=STRING|"Delay 2000 ms"
Params=FOLDER

[Actions\Action24\Params]
delay=STRING|"20"

[Actions\Action25]
ActionID=STRING|"A_GENERAL_SENDKEYS"
Enabled=INTEGER|-1
Name=STRING|"exit{ENTER}"
Params=FOLDER

[Actions\Action25\Params]
currentwindow=STRING|"1"
fixedwindow=STRING|"1"
keylayout=STRING|"0"
keys=STRING|"exit{ENTER}"
sendkind=STRING|"0"
wincaption=STRING|"Notepad"

[Actions\Action26]
ActionID=STRING|"A_VARIABLES_REMOVE"
Enabled=INTEGER|-1
Name=STRING|"Remove variable ""EFFACE"""
Params=FOLDER

[Actions\Action26\Params]
varname=STRING|"EFFACE"

[Actions\Action27]
ActionID=STRING|"A_VARIABLES_REMOVE"
Enabled=INTEGER|-1
Name=STRING|"Remove variable ""FOLDER"""
Params=FOLDER

[Actions\Action27\Params]
varname=STRING|"FOLDER"

[Actions\Action28]
ActionID=STRING|"A_VARIABLES_REMOVE"
Enabled=INTEGER|0
Name=STRING|"Remove variable ""TAILLEDEF"""
Params=FOLDER

[Actions\Action28\Params]
varname=STRING|"TAILLEDEF"

[Actions\Action29]
ActionID=STRING|"A_VARIABLES_REMOVE"
Enabled=INTEGER|0
Name=STRING|"Remove variable ""TAILLEMO"""
Params=FOLDER

[Actions\Action29\Params]
varname=STRING|"TAILLEMO"

[Actions\Action3]
ActionID=STRING|"A_DIALOG_QUESTION"
Enabled=INTEGER|-1
Name=STRING|"Question Dialog TYPETAILLE"
Params=FOLDER

[Actions\Action3\Params]
abortif=STRING|"0"
action=STRING|"1"
autotime=STRING|"0"
buttons=STRING|"1"
message=STRING|"""Tu veux entrer une taille en Mo ou en Go ?"",""Mo = YES"",""Go = NO"""
time=STRING|"60"
variable=STRING|"TYPETAILLE"

[Actions\Action30]
ActionID=STRING|"A_VARIABLES_REMOVE"
Enabled=INTEGER|0
Name=STRING|"Remove variable ""TAILLEGO"""
Params=FOLDER

[Actions\Action30\Params]
varname=STRING|"TAILLEGO"

[Actions\Action31]
ActionID=STRING|"A_VARIABLES_REMOVE"
Enabled=INTEGER|0
Name=STRING|"Remove variable ""TYPETAILLE"""
Params=FOLDER

[Actions\Action31\Params]
varname=STRING|"TYPETAILLE"

[Actions\Action32]
ActionID=STRING|"A_VARIABLES_REMOVE"
Enabled=INTEGER|-1
Name=STRING|"Remove variable ""FICHIER"""
Params=FOLDER

[Actions\Action32\Params]
varname=STRING|"FICHIER"

[Actions\Action4]
ActionID=STRING|"A_FLOW_IF"
Enabled=INTEGER|-1
Name=STRING|"If Then"
Params=FOLDER

[Actions\Action4\Params]
case=STRING|"0"
operator=STRING|"0"
type=STRING|"3"
value1=STRING|"{TYPETAILLE}"

[Actions\Action5]
ActionID=STRING|"A_DIALOG_INPUTBOX"
Enabled=INTEGER|-1
Name=STRING|"Input Box TAILLE Mo"
Params=FOLDER

[Actions\Action5\Params]
default=STRING|"0"
prompt=STRING|"Quelle taille (en Mo) ?"
variable=STRING|"TAILLEMO"

[Actions\Action6]
ActionID=STRING|"A_FLOW_ELSE"
Enabled=INTEGER|-1
Name=STRING|"Else"

[Actions\Action7]
ActionID=STRING|"A_DIALOG_INPUTBOX"
Enabled=INTEGER|-1
Name=STRING|"Input Box TAILLEGO"
Params=FOLDER

[Actions\Action7\Params]
default=STRING|"0"
prompt=STRING|"Quelle taille (en Go) ?"
variable=STRING|"TAILLEGO"

[Actions\Action8]
ActionID=STRING|"A_FLOW_ENDIF"
Enabled=INTEGER|-1
Name=STRING|"End If"

[Actions\Action9]
ActionID=STRING|"A_DIALOG_INPUTBOX"
Enabled=INTEGER|-1
Name=STRING|"Input Box FICHIER"
Params=FOLDER

[Actions\Action9\Params]
default=STRING|"none"
prompt=STRING|"Quel nom de fichier ?"
variable=STRING|"FICHIER"

Oleg
Site Admin
Posts: 3014
Joined: Thu Jan 01, 1970 1:00 am
Contact:

Frequent Evaluate error

Post by Oleg »

I think thet you use very large values. Maybe Basic engine determines these values as interger. But integer value have restriction from -2147483648 to +2147483647 only
Try to write
1048576.0*{TAILLEMO}
1073741824.0*{TAILLEGO}

instead of
1048576*{TAILLEMO}
1073741824*{TAILLEGO}

You tell basic engine that values are real. Real values have more large diapason.
Oleg
Site Admin
Posts: 3014
Joined: Thu Jan 01, 1970 1:00 am
Contact:

Frequent Evaluate error

Post by Oleg »

Also you can write
1048576#*{TAILLEMO}
1073741824#*{TAILLEGO}
Post Reply